@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap";:root{--sidebar-w: 260px;--topbar-h: 64px;--bg: #eef1f6;--surface: #ffffff;--text: #152033;--muted: #64748b;--primary: #1a1a1a;--primary-dark: #0d0d0d;--primary-light: #e8e8e8;--accent: #4a4a4a;--border: #d8e0ea;--radius: 12px;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--sidebar-bg: #1a1a1a;--sidebar-text: #b3b3b3;--danger: #b91c1c;--success: #047857;--warning: #b45309;--brand-bg: #1a1a1a;--brand-primary: #ffffff;--brand-secondary: #666666;--brand-muted: #8a8a8a}*{box-sizing:border-box}html{direction:rtl}html,body,#root{min-height:100%}body{margin:0;direction:rtl;font-family:Tajawal,Tahoma,sans-serif;background:radial-gradient(1200px 500px at 100% -10%,#e5e5e5 0%,transparent 55%),radial-gradient(900px 400px at 0% 100%,#d4d4d4 0%,transparent 50%),var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--brand-bg);color:var(--sidebar-text);position:fixed;top:0;bottom:0;right:0;left:auto;overflow-y:auto;z-index:120;transition:transform .28s ease,visibility .28s ease}.sidebar-backdrop{display:none}.sidebar-brand{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sidebar-brand>div{min-width:0}.sidebar-brand-sub{display:block;margin-top:.45rem;font-size:.72rem;color:var(--brand-secondary)}.sidebar-close{display:none;flex-shrink:0;color:#fff!important}.nav-group{padding:.75rem 0}.nav-group-title{padding:.4rem 1.5rem;font-size:.68rem;letter-spacing:.08em;opacity:.45}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem 1.5rem;border:0;background:transparent;color:var(--sidebar-text);text-align:start;cursor:pointer}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1a;color:#fff;border-inline-start:3px solid #fff}.nav-item .icon{width:1.25rem;text-align:center}.main{flex:1;margin-right:var(--sidebar-w);margin-left:0;min-width:0;transition:margin-right .28s ease}.app:not(.sidebar-open) .sidebar{transform:translate(105%);visibility:hidden;pointer-events:none}.app:not(.sidebar-open) .main{margin-right:0}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:1rem;padding:0 1.25rem;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-title{font-weight:600;flex:1;min-width:0;display:flex;align-items:center}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:1.25rem}.content{padding:1.25rem}.user-chip{display:flex;align-items:center;gap:.65rem;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding-block:.3rem;padding-inline:.7rem .35rem;cursor:pointer;color:inherit;text-align:start;max-width:min(280px,46vw)}.user-chip>span:last-child{min-width:0;display:flex;flex-direction:column;gap:.05rem}.user-chip strong{display:block;font-size:.85rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{display:block;color:var(--muted);font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .user-avatar{pointer-events:none}.avatar,.user-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand-bg);color:#fff;font-weight:700;border:0;padding:0;cursor:pointer;flex-shrink:0}.user-menu{position:relative}.user-menu-pop{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;min-width:210px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.35rem;z-index:80}.user-menu-pop>button{display:block;width:100%;text-align:start;background:transparent;border:0;border-radius:8px;padding:.55rem .75rem;cursor:pointer;color:inherit}.user-menu-pop>button:hover{background:#f3f4f6}.user-menu-lang{padding:.45rem .75rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.user-menu-lang>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.user-menu-lang>div{display:flex;gap:.35rem}.user-menu-lang button{flex:1;text-align:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;cursor:pointer}.user-menu-lang button[aria-pressed=true]{background:var(--brand-bg);color:#fff;border-color:var(--brand-bg)}.account-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.account-table{max-width:520px}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{display:block;height:auto;width:auto;max-width:100%;object-fit:contain}.brand-logo-sm img{height:22px}.brand-logo-md img{height:28px}.brand-logo-lg img{height:40px}.brand-logo-hero img{height:clamp(48px,9vw,88px);width:auto;max-width:min(100%,520px)}.brand-logo-on-light{background:var(--brand-bg);padding:.45rem .7rem;border-radius:8px}.brand-logo-on-dark{background:transparent;padding:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-header h2{margin:0;font-size:1.35rem}.page-header-sub{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.order-detail-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.order-invoice-chip{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.95rem}.order-invoice-chip-label{color:var(--muted);font-weight:600}.order-invoice-chip-value{color:#dc2626;font-weight:800;letter-spacing:.02em}.order-detail-invoice{background:#fff;border:1px solid #d8dee6;border-radius:14px;box-shadow:0 10px 24px #0f172a0d;padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.order-detail-invoice-badges{display:flex;flex-wrap:wrap;gap:.35rem}.order-detail-page-invoice-title{margin:0;font-size:inherit;font-weight:800;color:#dc2626!important}.invoice-activity-list{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.invoice-activity-row{display:grid;grid-template-columns:10.8rem 5.6rem minmax(0,1fr) 8rem;gap:.55rem .75rem;align-items:start;padding:.7rem .85rem;border-bottom:1px solid #e2e8f0;background:#fff}.invoice-activity-row:last-child{border-bottom:0}.invoice-activity-row:nth-child(2n){background:#f8fafc}.invoice-activity-time{font-variant-numeric:tabular-nums;color:#64748b;font-size:.86rem;white-space:nowrap}.invoice-activity-kind{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.08rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#334155}.invoice-activity-kind-created{background:#e2e8f0;color:#1e293b}.invoice-activity-kind-status{background:#dbeafe;color:#1e40af}.invoice-activity-kind-item,.invoice-activity-kind-supply,.invoice-activity-kind-operation{background:#e0e7ff;color:#3730a3}.invoice-activity-kind-prep{background:#dcfce7;color:#166534}.invoice-activity-kind-payment{background:#ccfbf1;color:#0f766e}.invoice-activity-action{font-weight:600}.invoice-activity-actor{color:#475569;font-size:.86rem}@media (max-width: 760px){.invoice-activity-row{grid-template-columns:auto 1fr}.invoice-activity-time{grid-column:1 / -1}.invoice-activity-actor{grid-column:2}}.order-detail-invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem 1.25rem;font-size:.92rem;font-weight:600}.order-detail-invoice-meta-simple{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.order-detail-invoice-meta>div{border-bottom:1px dashed #e2e8f0;padding-bottom:.4rem}.order-detail-invoice-meta-simple>div{border-bottom:none;padding-bottom:0}.order-new-row-active td{background:#f0f9ff}.order-new-price{width:5rem}.order-detail-inv-table tbody tr{cursor:pointer}.order-detail-inv-wrap{border:none;border-radius:0;overflow:visible}.order-detail-inv-table{font-size:.9rem}.order-detail-inv-table th,.order-detail-inv-table td{border:1px solid #cbd5e1;padding:.55rem .7rem;vertical-align:middle}.order-detail-inv-table th{background:#f1f5f9;font-size:.78rem}.order-detail-inv-table td:first-child{max-width:none;font-weight:600;line-height:1.45}.order-detail-inv-table .num-col{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;font-weight:700}.order-detail-inv-table .inv-act-col{width:2.75rem;text-align:center;padding:.35rem}.order-detail-inv-table tr.inv-line-delivered td{background:#ecfdf5}.order-detail-qty-cell{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end}.order-detail-qty{display:block;width:4.5rem;min-width:0;box-sizing:border-box;padding:.28rem .4rem;text-align:end}.order-detail-qty-unit{font-weight:600;color:#475569}.inv-desc-with-edge{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem}.order-edge-inline{position:relative;display:inline-flex;align-items:center;max-width:18rem;z-index:5}.order-edge-toggle{padding:0;border:none;background:none;color:#0369a1;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.order-edge-inline .order-edge-input{width:14rem;min-width:0;padding:.4rem .65rem;font-size:.86rem;border-radius:10px;border-color:#cbd5e1}.order-edge-inline .order-edge-input:focus{border-color:#0f172a;outline:none;box-shadow:0 0 0 3px #0f172a14}.edge-pick-menu{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a24}.edge-pick-menu-portal{max-height:360px;min-width:min(560px,calc(100vw - 16px))}.edge-pick-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid #eef2f7;background:#f8fafc}.edge-pick-head-title{font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#64748b}.edge-pick-head-count{min-width:1.6rem;padding:.1rem .45rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800;text-align:center}.edge-pick-body{overflow:auto;max-height:270px;padding:.35rem}.edge-pick-empty{margin:0;padding:1rem .75rem;text-align:center;color:#94a3b8;font-size:.84rem}.edge-pick-clear{display:block;width:100%;margin-bottom:.25rem;padding:.55rem .75rem;border:0;border-radius:10px;background:#fff1f2;color:#be123c;font:inherit;font-size:.82rem;font-weight:700;text-align:start;cursor:pointer}.edge-pick-clear.is-active,.edge-pick-clear:hover{background:#ffe4e6}.edge-pick-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;margin:0 0 .2rem;padding:.55rem;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.edge-pick-row-plain{grid-template-columns:minmax(0,1fr);gap:0}.edge-pick-row-plain .edge-pick-brand{font-size:.86rem;font-weight:700;color:#0f172a;white-space:normal}.edge-pick-row-plain.is-active .edge-pick-brand{color:#fff}.edge-pick-row:hover,.edge-pick-row.is-active{background:#f1f5f9}.edge-pick-row.is-active{background:#0f172a;color:#fff}.edge-pick-swatch{width:2.5rem;height:2.5rem;border-radius:10px;object-fit:cover;background:#e2e8f0;border:1px solid #e2e8f0}.edge-pick-swatch-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:#475569;background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.edge-pick-row.is-active .edge-pick-swatch-fallback{color:#0f172a;background:#fff}.edge-pick-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.edge-pick-brand{font-size:.72rem;font-weight:700;color:#64748b;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-pick-row.is-active .edge-pick-brand{color:#ffffffb3}.edge-pick-finish{font-size:.9rem;font-weight:800;line-height:1.3;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edge-pick-row.is-active .edge-pick-finish{color:#fff}.edge-pick-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.05rem}.edge-pick-color{font-size:.78rem;color:#475569}.edge-pick-row.is-active .edge-pick-color{color:#ffffffd1}.edge-pick-code{font-size:.72rem;font-weight:700;padding:.08rem .4rem;border-radius:999px;background:#e2e8f0;color:#334155}.edge-pick-row.is-active .edge-pick-code{background:#ffffff2e;color:#fff}.edge-pick-stock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.8rem;padding:.25rem .4rem;border-radius:10px;line-height:1.15}.edge-pick-stock-label{font-size:.62rem;font-weight:700;opacity:.75}.edge-pick-stock strong{font-size:.86rem;font-weight:800}.edge-pick-stock.is-ok{background:#ecfdf5;color:#047857}.edge-pick-stock.is-out{background:#fff1f2;color:#be123c}.edge-pick-row.is-active .edge-pick-stock.is-ok,.edge-pick-row.is-active .edge-pick-stock.is-out{background:#ffffff24;color:#fff}.edge-pick-row.is-out:not(.is-active) .edge-pick-finish{color:#334155}@media (max-width: 760px){.order-detail-inv-table th:nth-child(3),.order-detail-inv-table th:nth-child(4),.order-detail-inv-table td:nth-child(3),.order-detail-inv-table td:nth-child(4){display:none}}.order-detail-invoice-totals{width:min(100%,280px);margin-inline-start:auto;margin-top:.35rem}.order-detail-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;position:sticky;top:var(--topbar-h);z-index:25;margin:0 -1.25rem;padding:.65rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 14px -10px #0f172a73}.order-detail-save-hint{font-size:.9rem}.order-detail-invoice-total-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #e2e8f0;font-weight:700}.order-detail-invoice-total-strong{border-bottom:2px solid #111;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.reports-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.report-hub-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:var(--report-color, var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);transition:box-shadow .15s,transform .15s}.report-hub-card:hover{box-shadow:0 4px 14px #0000001f;transform:translateY(-2px);text-decoration:none}.report-hub-icon{font-size:2rem;line-height:1;flex-shrink:0}.report-hub-body{flex:1;min-width:0}.report-hub-title{font-weight:600;font-size:.95rem}.report-hub-desc{font-size:.78rem;color:var(--muted);margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-hub-arrow{color:var(--muted);font-size:1.1rem;flex-shrink:0}.cat-gallery-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.cat-gallery-toolbar .form-control{flex:1 1 180px;min-width:140px}.catalog-search-scope{flex:0 0 auto;width:auto;min-width:7.5rem;max-width:10rem}.catalog-search-scope-wide{min-width:9.5rem;max-width:14rem}.stock-lookup-search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:-.35rem;margin-bottom:.25rem}.stock-lookup-search-count{margin-inline-start:auto;font-size:.82rem}.catalog-search-field{position:relative;flex:1 1 180px;min-width:140px}.order-invoice-discount-toggle{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 .15rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.order-invoice-discount-row{font-weight:600;align-items:center}.order-invoice-discount-input{width:6.5rem;text-align:end}.catalog-search-field .form-control{width:100%;padding-inline-start:2.35rem}.catalog-search-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.catalog-search-block{margin-bottom:1rem}.catalog-search-block .cat-gallery-toolbar{margin-bottom:0}.catalog-search-menu{margin-top:.45rem;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14}.catalog-search-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:right;padding:.65rem .85rem;border:0;border-bottom:1px solid var(--border);background:#fff;color:inherit;font:inherit;cursor:pointer}.catalog-search-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.catalog-search-row:last-child{border-bottom:0}.catalog-search-row:hover:not(.active):not(.picked){background:#f8fafc}.catalog-search-row.picked:hover:not(.active){background:#dcfce7}.catalog-search-row.active,button.catalog-search-row.active,button.catalog-search-row.active:hover{background:var(--brand-bg);color:#fff}.catalog-search-row.picked:not(.active){background:#f0fdf4}.catalog-search-row.active .catalog-search-meta,.catalog-search-row.active .catalog-search-picked{color:#ffffffd1}.catalog-search-picked{font-size:.78rem;font-weight:700;color:#166534}.catalog-search-remove{flex:none;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.catalog-search-row.active .catalog-search-remove{background:transparent;color:#fff;border-color:#ffffff73}.catalog-search-name{font-weight:700;line-height:1.4}.catalog-search-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--muted);font-size:.85rem;line-height:1.4}.catalog-search-empty{margin:0;padding:.75rem .85rem;color:var(--muted)}.catalog-filters{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary) 4%,#fff)}.catalog-filters-title{font-weight:700;font-size:.9rem;margin-bottom:.65rem}.catalog-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.catalog-filter-field{margin:0;min-width:0}.catalog-filter-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.catalog-filters-stack .catalog-filters-grid{grid-template-columns:1fr}.catalog-filters-stack{margin-bottom:0}@media (max-width: 900px){.catalog-filters-grid{grid-template-columns:1fr}}.cat-gallery-crumb{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.cat-gallery-scroll{max-height:calc(100vh - 280px);overflow-y:auto;padding:.15rem .15rem 1rem}.cat-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.cat-tile{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.cat-tile-main{display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;border:0;background:transparent;cursor:pointer;text-align:center;color:inherit;width:100%}div.cat-tile-main{cursor:default}.cat-tile-img{width:100%;aspect-ratio:1;object-fit:cover;background:#eef2f7;display:block}.cat-tile-fallback{display:grid;place-items:center;font-size:3rem;font-weight:700;color:var(--primary)}.cat-tile-name{padding:.7rem .65rem .2rem;font-weight:700;font-size:.95rem;line-height:1.35}.cat-tile-kind{padding:0 .65rem .7rem;font-size:.75rem;color:var(--muted)}.material-code{display:inline-block;margin-inline-start:.35rem;padding:.12rem .45rem;border-radius:6px;font-weight:700;font-size:.8rem;letter-spacing:.02em;color:#0f766e;background:color-mix(in srgb,#0f766e 12%,#fff);border:1px solid color-mix(in srgb,#0f766e 28%,transparent)}.material-number{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-weight:700;font-size:.8rem;letter-spacing:.02em;color:#1d4ed8;background:color-mix(in srgb,#1d4ed8 12%,#fff);border:1px solid color-mix(in srgb,#1d4ed8 28%,transparent)}.stock-remain{padding:0 .65rem .55rem;font-size:.9rem;font-weight:700}.stock-lookup-qty{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;padding:.65rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.stock-lookup-qty strong{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.stock-lookup-have{color:#15803d;font-weight:700}.stock-lookup-miss{color:#94a3b8;font-weight:600}.stock-lookup-have-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:min(100%,640px);text-align:start;padding:.85rem 1rem;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;cursor:pointer;font:inherit;color:inherit}.stock-lookup-have-card:hover{border-color:#86efac;background:#dcfce7}.stock-lookup-have-qty{margin-top:.2rem;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums}.stock-lookup-parent-panel{margin-top:.5rem;padding:1rem 1.1rem 1.15rem;border-radius:16px;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff 55%)}.stock-lookup-panel-title{margin:.35rem 0 .25rem;font-size:1.2rem;font-weight:800;color:#14532d}.stock-lookup-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.95rem}.stock-tree{margin-top:.75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden;max-height:min(70vh,720px);overflow-y:auto}.stock-tree-branch+.stock-tree-branch{border-top:1px solid #eef2f7}.stock-tree-row{display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.55rem .75rem;border:0;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;min-height:2.4rem}.stock-tree-row:hover{background:#eef6ff}.stock-tree-parent{font-weight:700;background:#fff}.stock-tree-parent:hover{background:#f1f5f9}.stock-tree-child{font-weight:600}.stock-tree-leaf{color:#0f172a}.stock-tree-leaf:hover{background:#ecfdf5}.stock-tree-depth-1{padding-inline-start:1.65rem}.stock-tree-depth-2{padding-inline-start:3.1rem}.stock-tree-chevron{flex:0 0 1rem;width:1rem;text-align:center;color:#64748b;font-size:.85rem;line-height:1;transition:transform .15s ease;transform:rotate(0)}[dir=rtl] .stock-tree-chevron{transform:rotate(180deg)}.stock-tree-chevron.is-open,[dir=rtl] .stock-tree-chevron.is-open{transform:rotate(90deg)}.stock-tree-chevron-spacer{flex:0 0 1rem;width:1rem}.stock-tree-icon{flex:0 0 1.15rem;width:1.15rem;height:.95rem;border-radius:3px;position:relative}.stock-tree-folder{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:inset 0 1px #ffffff73}.stock-tree-folder:before{content:"";position:absolute;top:-3px;inset-inline-start:2px;width:.45rem;height:.28rem;border-radius:2px 2px 0 0;background:#f59e0b}.stock-tree-folder.is-open{background:linear-gradient(180deg,#fde68a,#fbbf24)}.stock-tree-file{height:1.05rem;background:#fff;border:1px solid #cbd5e1;border-radius:2px}.stock-tree-file:after{content:"";position:absolute;top:3px;inset-inline-start:3px;inset-inline-end:3px;height:2px;background:#e2e8f0;box-shadow:0 3px #e2e8f0,0 6px #e2e8f0}.stock-tree-label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.stock-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.stock-tree-meta{color:#64748b;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-tree-count{flex:0 0 auto;color:#64748b;font-size:.82rem;font-weight:600;white-space:nowrap}.stock-tree-qty{flex:0 0 auto;color:#15803d;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.stock-tree-status{margin:0;padding:.4rem .75rem .55rem;color:#64748b;font-size:.85rem}.stock-tree-status.is-error{color:#b91c1c}.stock-tree-children{background:color-mix(in srgb,#f8fafc 70%,#fff);border-top:1px dashed #e2e8f0}.stock-remain.low{color:#b91c1c}.stock-search-section{margin:0 0 .65rem;font-size:.9rem;font-weight:700}.cat-tile-actions{display:flex;gap:.35rem;padding:0 .65rem .75rem;justify-content:center;flex-wrap:wrap}.cat-select-wrap{display:flex;flex-direction:column;gap:.55rem;width:100%}.cat-select-trigger{text-align:right!important}.cat-select-search{width:100%;padding:0}.cat-select-search .form-control{width:100%;box-sizing:border-box;margin-bottom:0;min-height:52px;font-size:1.05rem;padding:.85rem 1rem}.cat-select-dropdown{position:absolute;top:100%;right:0;left:0;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 24px #00000026;margin-top:4px;width:100%;min-width:0;box-sizing:border-box}.cat-select-option:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)!important}.report-filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.85rem 1rem;background:color-mix(in srgb,var(--primary-light, #f0f0f0) 40%,transparent);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.stat-label{color:var(--muted);font-size:.8rem}.stat-value{font-size:1.5rem;font-weight:700;margin-top:.25rem}.stat-hint{color:var(--muted);font-size:.75rem;margin-top:.35rem}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;min-width:640px}table.data th,table.data td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:middle}table.data th.num-col,table.data td.num-col{text-align:end}table.data th{font-size:.75rem;color:var(--muted);font-weight:600;background:#f8fafc}table.data tr:hover td{background:#f8fbff}table.data tr.row-short td{background:#ff3131;color:#450a0a}table.data tr.row-short:hover td{background:#e82828}.prep-day-groups{display:flex;flex-direction:column;gap:1.15rem;margin-top:.85rem}.prep-day-title{margin:0;font-size:1.05rem;font-weight:800}.prep-invoice-feed>section{display:flex;flex-direction:column;align-items:center}.prep-invoice-feed .prep-day-title{width:min(100%,640px);text-align:center}.prep-invoice-card.prep-card-short{border-color:#ff3131;box-shadow:0 10px 24px #ff313159}.prep-invoice-card.prep-card-prep{border-color:#fdfa9e;box-shadow:0 10px 24px #fdfa9e8c}.prep-invoice-card.prep-card-ready{border-color:#a7fbc5;box-shadow:0 10px 24px #a7fbc58c}.prep-invoice-card.prep-card-muted{border-color:#cbd5e1}.prep-line-dialog{display:flex;flex-direction:column;gap:1rem}.prep-line-dialog-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.prep-line-dialog-stat{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.prep-line-dialog-stat strong{font-size:1.35rem;font-weight:800}.prep-line-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem}.prep-line-clickable{cursor:pointer}.prep-line-clickable:hover td{background:#f8fafc}.order-inv-table tr.row-short td,.prep-line-clickable.row-short td{background:#ff3131!important;color:#450a0a}.order-inv-table tr.row-short:hover td,.prep-line-clickable.row-short:hover td{background:#e82828!important}.prep-line-clickable.row-prep td,.order-inv-table tr.row-prep td{background:#fdfa9e!important;color:#422006}.prep-line-clickable.row-prep:hover td,.order-inv-table tr.row-prep:hover td{background:#f3ee8c!important}.prep-line-clickable.row-done td,.order-inv-table tr.row-done td,table.data tr.row-done td{background:#a7fbc5!important;color:#052e16}.prep-line-clickable.row-done:hover td,.order-inv-table tr.row-done:hover td{background:#8ef0b3!important}.prep-line-clickable.row-return td,.order-inv-table tr.row-return td,table.data tr.row-return td,.order-inv-table tr.inv-prep-return td,table.data tr.inv-prep-return td{background:#fb923c!important;color:#431407}.prep-line-clickable.row-return:hover td,.order-inv-table tr.row-return:hover td{background:#f97316!important}.prep-line-clickable.row-returned td,.order-inv-table tr.row-returned td,table.data tr.row-returned td,.order-inv-table tr.inv-prep-returned td,table.data tr.inv-prep-returned td{background:#cbd5e1!important;color:#334155}.prep-invoice-card.prep-card-return{border-color:#fb923c;box-shadow:0 10px 24px #fb923c73}.prep-invoice-card.prep-card-qty-return{border-color:#7c3aed;box-shadow:0 10px 24px #7c3aed66}.prep-line-status{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.prep-line-clickable.row-qty-return td,.order-inv-table tr.row-qty-return td,table.data tr.row-qty-return td,.order-inv-table tr.inv-prep-qty-return td,table.data tr.inv-prep-qty-return td{background:#ddd6fe!important;color:#4c1d95}.prep-line-clickable.row-qty-return:hover td,.order-inv-table tr.row-qty-return:hover td{background:#c4b5fd!important}.prep-line-dialog-stat-return{background:#ede9fe;border-color:#c4b5fd}.btn-return{background:#5b21b6;color:#fff;border-color:#4c1d95}.btn-return:hover{background:#4c1d95;color:#fff}.btn-return:disabled{opacity:.65}.order-inv-table tr.inv-prep-done td,table.data tr.inv-prep-done td{background:#a7fbc5!important;color:#052e16}.order-inv-table tr.inv-prep-preparing td,table.data tr.inv-prep-preparing td,.order-inv-table tr.inv-prep-pending td,table.data tr.inv-prep-pending td{background:#fdfa9e!important;color:#422006}.order-inv-table tr.inv-prep-short td,table.data tr.inv-prep-short td{background:#ff3131!important;color:#450a0a}.prep-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.45rem;align-items:start}.prep-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;background:#fff;border:2px solid var(--border);border-radius:var(--radius)}.prep-tone-filters{display:flex;flex-wrap:wrap;gap:.4rem}.prep-tone-filter{border:2px solid transparent;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer;background:#fff}.prep-tone-all{color:#1a1a1a;border-color:#1a1a1a}.prep-tone-short{color:#b91c1c;border-color:#b91c1c}.prep-tone-prep{color:#854d0e;border-color:#fdfa9e}.prep-tone-ready{color:#047857;border-color:#047857}.prep-tone-filter.active{background:#fff;box-shadow:0 4px 12px #0f172a29}.prep-card-ready{border-color:#a7fbc5;box-shadow:0 8px 22px #a7fbc58c}.prep-card-short{border-color:#ff3131;box-shadow:0 8px 22px #ff313159}.prep-card-prep{border-color:#fdfa9e;box-shadow:0 8px 22px #fdfa9e8c}.prep-card-title{margin:0;font-size:1.05rem;font-weight:700}.prep-card-customer{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prep-card-order{font-weight:600}.prep-card-date{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em}.prep-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.prep-tone-muted{color:#64748b;border-color:#94a3b8}.history-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.history-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted, #64748b)}.history-filters .form-control{max-width:180px}.order-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.order-filters-single,.order-filters-bar{flex-wrap:wrap}.order-filters .form-control{flex:1 1 180px;min-width:160px;max-width:280px;min-height:44px;font-size:.95rem;padding:.65rem .85rem}.order-filters-bar .order-search-single{flex:1 1 220px;min-width:180px;max-width:none}.order-date-filter{display:flex;align-items:center;gap:.4rem;flex:0 1 auto}.order-date-filter>span{font-size:.85rem;font-weight:700;white-space:nowrap}.order-date-filter .form-control{flex:0 1 160px;min-width:140px;max-width:180px}.order-filters input[type=date].form-control{flex:0 1 190px;max-width:220px}.order-card-grid{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:.65rem;width:100%}.order-card{width:min(100%,640px);max-width:640px;height:auto;box-sizing:border-box}.prep-day-groups:has(.order-card-grid){align-items:stretch}.prep-day-groups:has(.order-card-grid)>section{display:flex;flex-direction:column;align-items:center}.prep-day-groups:has(.order-card-grid) .prep-day-title{width:min(100%,640px);text-align:center}.order-v2-clickable{cursor:pointer}.order-v2-clickable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.order-invoice-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem .95rem;border-radius:14px;border:1px solid #d8dee6;background:#fff;box-shadow:0 12px 28px #0f172a12}.order-invoice-card .order-inv-table td:first-child{max-width:none}.order-inv-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-inv-logo{height:28px;background:#1a1a1a;padding:5px 9px;border-radius:5px;object-fit:contain}.order-inv-head{display:grid;grid-template-columns:1.4fr .9fr;gap:.55rem;align-items:start}.order-inv-title{margin:0 0 .25rem;font-size:1rem;font-weight:800;line-height:1.25;color:#dc2626}.order-inv-meta{margin:.1rem 0;font-size:.8rem;font-weight:600;line-height:1.4}.customer-card-line{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap;width:100%;grid-column:1 / -1}.customer-card-line-item{white-space:nowrap}.customer-card-line-name{font-size:1.35rem;font-weight:800;line-height:1.3;color:#0f172a}.customer-card-line-name-label{color:#64748b;font-weight:700;font-size:1.05rem}.customer-card-line-name-value{font-weight:800}.order-detail-page-customer{font-size:1.15rem;font-weight:700;color:#334155}.order-detail-page-customer strong{font-weight:800;color:#0f172a}.order-detail-invoice-meta-simple .customer-card-line-name{font-size:1.5rem}.order-inv-date{text-align:start;font-size:.8rem;font-weight:700;line-height:1.4}.order-inv-table-wrap{border:1px solid #d7e0ea;border-radius:8px;overflow:hidden;background:#fff}.order-inv-table{width:100%;border-collapse:collapse;font-size:.72rem}.order-inv-table th,.order-inv-table td{border-bottom:1px solid #e2e8f0;padding:.35rem .4rem;text-align:start;vertical-align:top}.order-inv-table th{background:#e8f1f8;font-weight:800;color:#334155;white-space:nowrap}.order-inv-table tbody tr:last-child td{border-bottom:none}.order-inv-table td:first-child{font-weight:600;line-height:1.35;max-width:11rem}.order-inv-table .num-col,.order-inv-table th.num-col{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.order-inv-more{margin:0;padding:.3rem .45rem .4rem;font-size:.72rem;font-weight:700;border-top:1px dashed #e2e8f0}.order-inv-totals{width:min(100%,190px);margin-inline-start:auto;font-size:.78rem}.order-inv-total-row{display:flex;justify-content:space-between;gap:.75rem;padding:.28rem 0;border-bottom:1px solid #e2e8f0;font-weight:700}.order-inv-total-strong{border-bottom:2px solid #111;font-weight:800}.order-inv-actions{margin-top:.15rem;padding-top:.45rem;border-top:1px solid #eef2f6}.order-v2-pill{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:.18rem .65rem;font-size:.72rem;font-weight:700;line-height:1.35}.order-v2-pill-needsPrep{background:#fee2e2;color:#b91c1c}.order-v2-pill-preparing{background:#fef3c7;color:#a16207}.order-v2-pill-prepared{background:#ccfbf1;color:#0f766e}.order-v2-pill-pickup{background:#dcfce7;color:#15803d}.order-v2-pill-design{background:#ede9fe;color:#6d28d9}.order-v2-pill-done{background:#d1fae5;color:#047857}.order-v2-pill-draft{background:#f1f5f9;color:#64748b}.order-v2-actions{display:flex;justify-content:center;gap:.45rem}.order-cancel-dialog{display:grid;gap:.85rem}.order-cancel-lead{margin:0;font-size:1.05rem;line-height:1.55;color:#0f172a}.order-cancel-points{margin:0;padding:.85rem 1rem .85rem 1.15rem;list-style:disc;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:grid;gap:.4rem}.order-cancel-points li{margin-inline-start:.85rem}.order-credit-notice{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;display:grid;gap:.35rem}.order-credit-notice-title{margin:0;font-weight:700;color:#92400e}.order-credit-notice-body{margin:0;line-height:1.55;color:#78350f;font-size:.92rem}.order-v2-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border:1.5px solid #d5dde6;border-radius:10px;background:#fff;color:#243044;cursor:pointer;text-decoration:none}.order-v2-icon:hover{background:#f8fafc}.order-v2-icon:disabled{opacity:.45;cursor:not-allowed}.order-v2-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.order-v2-svg-fill{fill:currentColor;stroke:none}.order-v2-svg-sm{width:15px;height:15px}.order-card .prep-card-title,.order-card .prep-card-order,.order-card .order-card-line{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card .prep-card-actions{margin-top:auto}.order-card-needsPrep{border-color:#b91c1c;box-shadow:0 8px 22px #b91c1c29}.order-card-preparing{border-color:#fdfa9e;box-shadow:0 8px 22px #fdfa9e8c}.order-card-prepared{border-color:#0f766e;box-shadow:0 8px 22px #0f766e33}.order-card-pickup{border-color:#16a34a;box-shadow:0 8px 22px #16a34a2e}.order-card-design{border-color:#7c3aed;box-shadow:0 8px 22px #7c3aed2e}.order-card-done{border-color:#047857;box-shadow:0 8px 22px #04785729}.order-tone-needsPrep{color:#b91c1c;border-color:#b91c1c}.order-tone-preparing{color:#854d0e;border-color:#fdfa9e}.order-tone-prepared{color:#0f766e;border-color:#0f766e}.order-tone-pickup{color:#15803d;border-color:#16a34a}.order-tone-design{color:#6d28d9;border-color:#7c3aed}.order-tone-done{color:#047857;border-color:#047857}.order-tone-draft{color:#64748b;border-color:#94a3b8}.order-tone-filters .prep-tone-filter.active{color:#fff}.order-tone-filters .prep-tone-all.active{background:#1a1a1a;border-color:#1a1a1a}.order-tone-filters .order-tone-needsPrep.active{background:#b91c1c;border-color:#b91c1c}.order-tone-filters .order-tone-preparing.active{background:#fdfa9e;border-color:#fdfa9e;color:#1a1a1a}.order-tone-filters .order-tone-prepared.active{background:#0f766e;border-color:#0f766e}.order-tone-filters .order-tone-pickup.active{background:#16a34a;border-color:#16a34a}.order-tone-filters .order-tone-design.active{background:#7c3aed;border-color:#7c3aed}.order-tone-filters .order-tone-done.active{background:#047857;border-color:#047857}.order-tone-filters .order-tone-draft.active{background:#64748b;border-color:#64748b}.order-archive-filter{color:#475569;border-color:#94a3b8}.order-tone-filters .order-archive-filter.active{background:#334155;border-color:#334155;color:#fff}.order-card-tone{margin:0;font-size:.82rem;font-weight:800}.prep-line-category{font-weight:800}.prep-line-name{font-weight:600}.shared-tabs{display:flex;flex-direction:column;gap:.85rem}.shared-tab-list{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border)}.shared-tab{border:0;background:transparent;color:var(--muted);font-weight:700;padding:.7rem 1rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.shared-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary)}.shared-tab-panel .card{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:9px;border:1px solid transparent;padding:.55rem 1rem;cursor:pointer;font-weight:600;transition:.15s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-bg);color:#fff}.btn-primary:hover{background:#000}.btn-outline{background:#fff;border-color:var(--border);color:var(--text)}.btn-outline:hover{background:#f8fafc}.order-export-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:.4rem;color:#128c7e;border-color:#a7e0d5;background:#ecfdf8}.btn-whatsapp:hover{background:#d1fae5;border-color:#6ee7b7;color:#0f766e}.whatsapp-icon{flex:0 0 auto;display:block}.order-v2-icon-whatsapp{color:#128c7e}.order-v2-icon-whatsapp:hover{background:#ecfdf8;color:#0f766e}.btn-ghost{background:transparent;border-color:transparent}.btn-danger{background:#fee2e2;color:var(--danger);border-color:#fecaca}.btn-success{background:#d1fae5;color:var(--success);border-color:#a7f3d0}.btn-sm{padding:.35rem .65rem;font-size:.82rem}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#e2e8f0;color:#334155}.rate-badge{background:var(--primary-light);color:var(--primary-dark)}.status-draft{background:#f3f4f6;color:#4b5563}.status-design{background:#e5e5e5;color:#262626}.status-progress{background:#e5e5e5;color:#171717}.status-ready{background:#d4d4d4;color:#171717}.status-delivered{background:#262626;color:#fff}.status-closed{background:#f3f4f6;color:#6b7280}.status-paid,.status-approved{background:#e5e5e5;color:#171717}.status-pending{background:#f5f5f5;color:#525252}.status-completed{background:#262626;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.82rem;font-weight:600;color:#334155}.order-receipt-submit{justify-content:flex-end}.order-receipt-submit .btn{min-height:2.65rem;width:100%}.order-receipt-submit-label{visibility:hidden;-webkit-user-select:none;user-select:none}table.data.order-receipts-table th,table.data.order-receipts-table td,table.data.order-receipts-table th.num-col,table.data.order-receipts-table td.num-col,table.data.order-receipts-table td.ltr{text-align:right}.form-control{width:100%;border:1px solid var(--border);border-radius:9px;padding:.6rem .75rem;background:#fff;box-sizing:border-box}.form-control:focus{outline:2px solid #bfdbfe;border-color:#93c5fd}.alert{padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:none;align-items:center;justify-content:center;padding:1rem;z-index:200}.modal-overlay.open{display:flex}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:860px;max-height:95vh;overflow:auto;box-shadow:0 24px 80px #0f172a47}.modal-lg{max-width:min(1200px,96vw);min-height:520px}.supply-create-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.supply-create-form .form-group-material{grid-column:1 / -1}.modal-header,.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-start}.modal-body{padding:1.25rem}.modal-header h3{margin:0}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-dialog{width:min(100%,420px);background:#fff;border-radius:18px;box-shadow:0 24px 64px #0f172a47;padding:1.35rem 1.35rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;animation:app-dialog-in .18s ease}.app-dialog-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.app-dialog-danger .app-dialog-icon{background:#fee2e2;color:#b91c1c}.app-dialog-warning .app-dialog-icon{background:#ffedd5;color:#c2410c}.app-dialog-info .app-dialog-icon{background:#e8e8e8;color:#1a1a1a}.app-dialog-copy h3{margin:0 0 .35rem;font-size:1.12rem;font-weight:800;color:#152033}.app-dialog-copy p{margin:0;color:#475569;font-size:.95rem;line-height:1.65;font-weight:600}.app-dialog-copy .form-control{margin-top:.75rem}.app-dialog-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.app-dialog-actions .btn{min-width:96px}.app-dialog-danger .app-dialog-actions .btn-danger{background:#b91c1c;color:#fff;border-color:#991b1b}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.order-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.order-type-card{display:flex;flex-direction:column;gap:.35rem;text-align:start;padding:1rem;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer}.order-type-card:hover{border-color:#93c5fd;background:#eff6ff}.order-type-icon{font-size:1.5rem}.wizard-steps{display:flex;align-items:center;gap:.6rem;font-size:.92rem}.wizard-step{padding:.35rem .7rem;border-radius:999px;color:var(--muted);border:1px solid var(--border);background:#fff}.wizard-step.active{color:inherit;font-weight:700;border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,#fff)}.wizard-sep{color:var(--muted)}.order-shop{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.order-shop-scroll{max-height:calc(100vh - 320px);overflow-y:auto;padding:.15rem .15rem 1rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.65rem}.shop-grid .cat-tile{border-radius:12px}.shop-grid .cat-tile-name{font-size:.8rem;padding:.45rem .45rem .1rem}.shop-grid .cat-tile-kind{font-size:.68rem;padding:0 .45rem .5rem}.shop-card{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.shop-card.in-cart{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.shop-card-main{display:flex;flex-direction:column;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:center;color:inherit}.shop-card-img{width:100%;aspect-ratio:1;object-fit:cover;background:#eef2f7;display:block}.shop-card-fallback{display:grid;place-items:center;font-size:1.6rem;font-weight:700;color:var(--primary)}.shop-card-name{padding:.4rem .4rem .1rem;font-weight:700;font-size:.8rem;line-height:1.3}.shop-card-meta{padding:0 .4rem;font-size:.68rem;color:var(--muted)}.shop-card-add{padding:.35rem .4rem .5rem;font-size:.72rem;font-weight:600;color:var(--primary)}.material-side-card{text-align:right}.material-detail-title{margin:0;text-align:center;font-size:1.05rem;font-weight:700}.material-detail-img{width:100%;max-height:220px;object-fit:contain;background:#eef2f7;border-radius:var(--radius)}.material-detail-fallback{display:grid;place-items:center;min-height:140px;font-size:2rem;font-weight:700;color:var(--primary)}.material-detail-table{width:100%;border-collapse:collapse}.material-detail-table th,.material-detail-table td{border:1px solid var(--border);padding:.4rem .55rem;text-align:right;vertical-align:middle}.material-detail-table th{width:1%;white-space:nowrap;color:var(--muted);font-weight:600;background:#f8fafc}.material-detail-table td{font-weight:700}.order-cart{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:.9rem;position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 160px);overflow:auto}.service-lines{margin:.35rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.55}.order-cart-head{display:flex;justify-content:space-between;align-items:center}.order-cart-head h3{margin:0;font-size:1rem}.order-step{display:flex;flex-direction:column;gap:.9rem}.order-panel{border:1px solid var(--border);border-radius:12px;padding:.85rem .95rem 1rem;background:#fff}.order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.order-panel-head h3,.order-panel-copy h3,.order-panel>h3{margin:0;font-size:.95rem}.order-panel>h3{margin-bottom:.7rem}.order-notes{width:100%;min-height:160px;resize:vertical}.order-hint{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;font-weight:400}.order-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.order-two+.order-two{margin-top:.75rem}.order-line{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.order-line+.order-line{margin-top:.45rem}.order-line-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--border);font-weight:700;color:var(--primary);flex:0 0 auto}.order-line-copy{min-width:0}.order-line-copy strong{display:block;font-size:.9rem}.order-line-copy span{color:var(--muted);font-size:.78rem}.order-line-end{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;font-weight:700;white-space:nowrap}.order-line-tag{font-size:.72rem;font-weight:600;color:var(--muted)}.order-op{border:1px solid var(--border);border-radius:12px;padding:.7rem .75rem .75rem;margin-bottom:.6rem;background:#fafbfc}.order-op-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-op-name{width:auto;max-width:calc(100% - 4.5rem);border:1px solid var(--border);border-radius:8px;background:#fff;font-weight:700;font-size:.95rem;color:inherit;padding:.4rem .7rem}.order-op-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin-top:.55rem}.order-op-meta label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.order-op-meta input{width:76px}.order-op-cost{font-size:.82rem;color:var(--muted)}.order-op .order-hint{margin-top:.55rem}.order-service-materials{list-style:none;margin:.35rem 0 0;padding:.35rem .55rem;display:flex;flex-direction:column;gap:.2rem;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.order-service-materials li{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem}.order-cart-section{margin:.35rem 0 .15rem;font-size:.78rem;font-weight:700}.order-cart-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;flex:1}.order-cart-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;align-items:start}.order-cart-item.compact{align-items:center}.order-cart-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#eef2f7}.order-cart-thumb.fallback{display:grid;place-items:center;font-weight:700;color:var(--primary)}.order-cart-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.order-cart-info strong{font-size:.85rem;line-height:1.3}.order-cart-qty{display:flex;align-items:center;gap:.25rem}.order-cart-qty .form-control{width:64px;min-height:32px;padding:.2rem .35rem;text-align:center}.order-next-row{display:flex;justify-content:flex-end;margin-top:.35rem}.order-picked-grid{list-style:none;margin:.85rem 0 1.35rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.65rem}.order-picked-card{position:relative}.order-picked-card.active{border-color:var(--brand-bg);box-shadow:0 0 0 1px var(--brand-bg)}.order-picked-remove{position:absolute;top:.45rem;inset-inline-start:.45rem;z-index:1}.order-service-card .order-service-head{padding-inline-start:2.4rem}.order-picked-card .material-detail-title{padding:.45rem 2rem .15rem;font-size:.92rem}.order-picked-card .shop-card-img{width:72px;height:72px;aspect-ratio:1;border-radius:50%;margin:.15rem auto .45rem;object-fit:cover}.order-picked-table{width:calc(100% - .7rem);margin:.35rem auto 0}.order-picked-table th,.order-picked-table td{padding:.28rem .4rem;font-size:.75rem}.order-picked-qty{display:flex;align-items:center;gap:.25rem}.order-picked-qty .form-control,.order-picked-price{width:4.5rem;min-height:32px;padding:.2rem .3rem;text-align:center}.order-service-card{padding:.85rem .9rem .95rem;display:flex;flex-direction:column;gap:.75rem}.order-service-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:0;background:transparent;border:0;text-align:start;cursor:pointer;color:inherit}.order-service-head strong{font-size:.98rem;line-height:1.35}.order-service-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600}.order-service-pill.order-service-price{background:color-mix(in srgb,var(--brand-bg) 12%,#fff);color:var(--brand-bg)}.order-service-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.85rem 1.25rem}.order-service-field{display:flex;flex-direction:column;gap:.3rem}.order-service-field-label{font-size:.72rem;color:var(--muted);font-weight:600}.order-service-price-value{min-height:32px;display:inline-flex;align-items:center;font-size:.95rem}.order-edge-pick{display:flex;flex-direction:column;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--border)}.order-edge-label{font-size:.72rem;font-weight:700;color:var(--muted)}.order-edge-chosen-row{display:flex;align-items:center;gap:.45rem;min-width:0}.order-edge-chosen{flex:1;min-width:0;font-size:.84rem;font-weight:700;line-height:1.4;color:#0f172a}.order-edge-clear{flex-shrink:0;width:32px;height:30px}.order-edge-empty{font-size:.8rem}.order-edge-menu{display:flex;flex-direction:column}.order-edge-hit{display:block;width:100%;text-align:start}.order-service-side{display:flex;flex-direction:column;gap:.75rem}.order-service-side .material-detail-title{margin:0;padding:0}.order-service-side-meta{display:flex;flex-wrap:wrap;gap:.4rem}.order-cart-foot{display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--border);padding-top:.7rem}.customer-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.customer-section-head label{margin:0}.customer-add-box{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem;margin-bottom:.75rem;padding:.75rem .85rem;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,#fff)}.customer-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.customer-add-grid .form-group{margin:0}@media (max-width: 640px){.customer-add-grid{grid-template-columns:1fr}}.customer-pick-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:#fff;padding:.35rem}.customer-pick{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:start;padding:.55rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:inherit}.customer-pick:hover{background:#f8fafc}.customer-pick.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,#fff)}.customer-pick strong{font-weight:700}.customer-pick .muted{flex-shrink:0;font-size:.85rem}.login-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,2.5rem);overflow:hidden;background:var(--brand-bg);color:var(--brand-primary)}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:48px 48px;animation:login-grid-drift 28s linear infinite alternate}@keyframes login-grid-drift{0%{transform:translate(0)}to{transform:translate(12px,8px)}}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-shell{position:relative;z-index:1;width:min(960px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.login-hero{animation:login-rise .65s ease-out both}.login-tagline{margin:1.1rem 0 0;max-width:22rem;font-size:1rem;line-height:1.7;color:var(--brand-secondary);font-weight:500}.login-panel{background:#111;border:1px solid #2a2a2a;border-radius:16px;padding:clamp(1.5rem,3vw,2.1rem);animation:login-rise .7s ease-out .1s both}.login-panel-title{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.login-panel-sub{margin:.35rem 0 1.35rem;color:var(--brand-secondary);font-size:.9rem}.login-fields{display:flex;flex-direction:column;gap:1rem}.login-panel label{color:#cfcfcf}.login-input{background:#1a1a1a;border-color:#333;color:#fff;border-radius:10px;min-height:46px;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:#666}.login-input:focus{border-color:#888;box-shadow:0 0 0 3px #ffffff14;outline:none;background:#1f1f1f}.login-password-wrap{display:flex;align-items:stretch;gap:.5rem}.login-password-wrap .login-input{flex:1;min-width:0;width:auto}.login-password-toggle{flex:0 0 2.75rem;width:2.75rem;min-height:46px;display:grid;place-items:center;border:1px solid #333;background:#1a1a1a;color:#bdbdbd;cursor:pointer;padding:0;border-radius:10px}.login-password-toggle:hover{color:#fff;border-color:#555;background:#222}.login-remember{display:flex;align-items:center;gap:.55rem;margin:.15rem 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:#cfcfcf}.login-remember input{width:1.05rem;height:1.05rem;accent-color:#fff;cursor:pointer}.login-submit{margin-top:.35rem;min-height:48px;border:0;border-radius:10px;background:#fff;color:#111!important;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,opacity .18s,background .18s}.login-submit:hover:not(:disabled){background:#e8e8e8;transform:translateY(-1px)}.login-submit:disabled{opacity:.7}.login-hints{margin-top:1.15rem;border-top:1px solid #2a2a2a;padding-top:.85rem;color:var(--brand-secondary);font-size:.8rem}.login-hints summary{cursor:pointer;font-weight:600;color:#bdbdbd;list-style:none}.login-hints summary::-webkit-details-marker{display:none}.login-hints summary:after{content:" +";float:left;font-weight:700;color:#fff}.login-hints[open] summary:after{content:" −"}.login-hints p{margin:.65rem 0 0;line-height:1.65}.login-panel .alert-error{background:#b91c1c26;border:1px solid rgba(185,28,28,.4);color:#fca5a5}@media (max-width: 820px){.login-shell{grid-template-columns:1fr;gap:1.75rem}.login-hero{text-align:center}.login-hero .brand-logo{justify-content:center}.login-tagline{margin-inline:auto}}.toast{position:fixed;bottom:1.25rem;left:1.25rem;right:auto;transform:translateY(12px);background:#0f172a;color:#fff;padding:.75rem 1.2rem;border-radius:12px;opacity:0;pointer-events:none;transition:.25s ease;z-index:1200;border:none;cursor:pointer;max-width:min(92vw,360px);font:inherit;text-align:start;box-shadow:0 10px 28px #0f172a47}.toast.show,.toast.toast-corner.show{opacity:1;transform:translateY(0);pointer-events:auto}.alert-popup{position:fixed;bottom:1.25rem;left:1.25rem;right:auto;z-index:1300;width:min(92vw,360px);display:flex;background:#fff;border:1px solid #e5e5e5;border-radius:14px;box-shadow:0 16px 40px #0000002e;overflow:hidden;opacity:0;transform:translateY(16px);pointer-events:none;transition:.28s ease;text-align:start}.alert-popup.show{opacity:1;transform:translateY(0);pointer-events:auto;animation:alert-popup-in .35s ease}.alert-popup-accent{width:6px;flex-shrink:0;background:#b91c1c}.alert-popup-prep .alert-popup-accent{background:linear-gradient(180deg,#f59e0b,#d97706)}.alert-popup-invoice .alert-popup-accent,.alert-popup-order .alert-popup-accent{background:#1d4ed8}.live-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;background:#94a3b8;margin-inline-end:.35rem;vertical-align:middle}.live-dot.is-on{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.alert-popup-body{flex:1;padding:.9rem 1rem 1rem}.alert-popup-head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.35rem}.alert-popup-head strong{font-size:.95rem;line-height:1.35;color:#171717}.alert-popup-icon{font-size:1.15rem;line-height:1.2}.alert-popup-text{margin:0 0 .75rem;color:#525252;font-size:.85rem;line-height:1.45}.alert-popup-actions{display:flex;flex-wrap:wrap;gap:.4rem}@keyframes alert-popup-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.toast,.alert-popup{left:.75rem;right:.75rem;width:auto;max-width:none}}.center-screen,.loading-block,.empty-state{display:grid;place-items:center;gap:.75rem;padding:2rem;text-align:center}.spinner{width:28px;height:28px;border:3px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}table.data td.row,table.data th.row{display:table-cell;vertical-align:middle}table.data td.row .btn+.btn{margin-inline-start:.5rem}.low-stock{color:var(--danger);font-weight:700}.notif-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:0}.material-picker{position:relative}.material-picker.compact .material-picker-trigger{min-height:44px;padding-block:.35rem}.material-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:start;cursor:pointer;min-height:52px}.material-picker-selected{display:flex;align-items:center;gap:.75rem;min-width:0}.material-picker-selected>span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.material-picker-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-picker-caret{color:var(--muted);flex-shrink:0}.material-picker-menu{position:absolute;inset-inline:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0f172a29;z-index:50;overflow:hidden;display:flex;flex-direction:column;max-height:min(360px,55vh)}.material-picker-search{padding:.65rem .75rem;border-bottom:1px solid var(--border);background:#f8fafc;position:sticky;top:0;z-index:1}.material-picker-search .form-control{background:#fff}.material-picker-list{overflow:auto;flex:1}.material-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;border:0;background:transparent;padding:.65rem .75rem;text-align:start;cursor:pointer}.material-picker-option:hover,.material-picker-option.highlight{background:#f1f5f9}.material-picker-option.active{background:#eff6ff}.material-picker-option.clear{border-bottom:1px dashed var(--border)}.material-picker-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.material-picker-empty{padding:1rem .75rem;text-align:center}.material-thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:#f8fafc;flex-shrink:0}.material-thumb-sm{width:34px;height:34px;border-radius:6px}.material-thumb-fallback{display:grid;place-items:center;font-size:1.1rem}.order-lines{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfe;overflow:visible}.order-lines-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#fff}.order-lines-head h3{margin:0;font-size:1rem}.order-lines-table{display:flex;flex-direction:column;gap:.65rem;padding:.75rem}.order-line-card{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:.75rem 1rem;align-items:end;padding:.85rem;background:#fff;border:1px solid var(--border);border-radius:12px}.order-line-card.with-prices{grid-template-columns:minmax(220px,1.4fr) 110px 130px 120px 44px}.order-line-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.order-line-field label{font-size:.78rem;font-weight:600;color:#475569}.order-line-material{min-width:0}.order-line-material .material-picker,.order-line-material .material-picker-trigger{width:100%;max-width:100%}.order-line-qty .form-control,.order-line-price .form-control{width:100%;min-width:0}.order-line-total-value{display:flex;align-items:center;min-height:44px;padding:0 .75rem;border:1px solid var(--border);border-radius:9px;background:#f8fafc;font-weight:700;color:var(--text)}.order-line-actions{display:flex;align-items:flex-end;justify-content:center;padding-bottom:.15rem}.order-line-remove{color:var(--danger);min-width:36px;height:36px}.order-lines-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;border-top:1px solid var(--border);background:#fff}.order-lines-summary{display:flex;align-items:baseline;gap:.65rem}.order-lines-summary strong{font-size:1.1rem}.order-submit-row{justify-content:flex-start}@media (max-width: 900px){.order-line-card,.order-line-card.with-prices{grid-template-columns:1fr 1fr auto;grid-template-areas:"mat mat act" "qty price total";align-items:stretch}.order-line-material{grid-area:mat}.order-line-qty{grid-area:qty}.order-line-price{grid-area:price}.order-line-total{grid-area:total}.order-line-actions{grid-area:act;align-items:flex-start;padding-top:1.4rem}.order-line-card:not(.with-prices){grid-template-areas:"mat mat act" "qty qty qty"}}.ltr,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.ltr-field,input[type=email],input[type=url],input[type=number],input[type=tel],input[type=password]{direction:ltr;text-align:start}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;display:inline-block}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dash-panel{min-height:280px;display:flex;flex-direction:column}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dash-panel-head h3{margin:0;font-size:1rem}.dash-donut{display:flex;align-items:center;gap:1.25rem;flex:1}.dash-donut-svg{width:150px;height:150px;flex-shrink:0}.dash-donut-total{font-size:22px;font-weight:700;fill:var(--text)}.dash-donut-sub{font-size:11px;fill:var(--muted)}.dash-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.dash-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:.5rem;align-items:center;font-size:.85rem}.dash-swatch{width:10px;height:10px;border-radius:3px}.dash-legend-label{color:var(--text)}.dash-bars{display:flex;flex-direction:column;gap:.85rem;justify-content:center;flex:1}.dash-bar-row{display:grid;grid-template-columns:64px 1fr 40px;gap:.65rem;align-items:center}.dash-bar-label{font-size:.85rem;color:var(--muted)}.dash-bar-track{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.dash-bar-fill{height:100%;border-radius:999px;min-width:4px;transition:width .4s ease}.dash-bar-value{font-weight:700;text-align:end}.dash-week{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:180px;padding-top:.5rem}.dash-week-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:.35rem}.dash-week-val{font-size:.72rem;color:var(--muted);min-height:1em}.dash-week-track{flex:1;width:100%;max-width:36px;background:#eef2f7;border-radius:8px 8px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.dash-week-fill{width:100%;background:linear-gradient(180deg,#4a4a4a,#1a1a1a);border-radius:8px 8px 4px 4px;min-height:4px;transition:height .4s ease}.dash-week-label{font-size:.72rem;color:var(--muted)}.dash-alerts{display:grid;gap:.65rem}.dash-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dash-alert-danger{border-color:#f1c0c0;background:#fff5f5}.dash-alert-warn{border-color:#e8d9a8;background:#fffbeb}.dash-alert-info{border-color:#d4d4d4;background:#fafafa}.dash-panel-priority{border-color:#f1c0c0;box-shadow:0 0 0 1px #b91c1c14}.dash-reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dash-reminder-list li{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.dash-reminder-list li:last-child{border-bottom:0;padding-bottom:0}.dash-reminder-list li.is-overdue strong{color:var(--danger, #b91c1c)}.dash-reminder-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.dash-quick{display:flex;flex-wrap:wrap;gap:.5rem}.dash-quick-link{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--brand-bg);box-shadow:var(--shadow);transition:background .15s,border-color .15s}.dash-quick-link:hover{background:#f3f3f3;border-color:#cfcfcf}table.data.dash-compact{min-width:0}table.data.dash-compact th,table.data.dash-compact td{padding:.55rem .5rem}@media (max-width: 960px){.sidebar{transform:translate(105%);visibility:hidden;pointer-events:none;box-shadow:none}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:-8px 0 32px #0f172a59}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:110;border:0;cursor:pointer}.sidebar-close{display:inline-flex}.main{margin-right:0}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:1.25rem;z-index:51}.topbar-actions .user-chip span:not(.avatar),.topbar-actions .rate-badge{display:none}.order-type-grid,.order-shop{grid-template-columns:1fr}.order-cart{position:static;max-height:none}.order-shop-scroll{max-height:55vh}.dash-grid{grid-template-columns:1fr}.dash-donut{flex-direction:column;align-items:stretch}}.coa-tree,.coa-tree ul{list-style:none;margin:0;padding:0}.coa-tree>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.65rem;overflow:hidden}.coa-tree>li>.coa-row{background:#f7f8fa;padding:.8rem .95rem}.coa-tree>li>.coa-row .coa-name{font-weight:700;font-size:1.02rem}.coa-tree ul{margin:0 .65rem .55rem;padding:.15rem 0 .15rem .35rem;border-inline-start:2px solid #e6e8ee}.coa-row{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.55rem .45rem;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;border-radius:8px}.coa-row:hover{background:#f4f6f8}.coa-row.is-leaf{cursor:default}.coa-row.is-leaf:hover{background:transparent}.coa-chevron{width:1.35rem;height:1.35rem;margin-top:.15rem;flex:0 0 1.35rem;border-radius:6px;background:#fff;border:1px solid var(--border);position:relative}.coa-chevron:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.38rem;height:.38rem;border-inline-end:2px solid #334155;border-bottom:2px solid #334155;transform:rotate(45deg) translate(-1px,-1px)}.coa-row.is-open>.coa-chevron:before{transform:rotate(-45deg) translate(-1px)}.coa-chevron.is-empty{border-color:transparent;background:transparent}.coa-chevron.is-empty:before{width:.35rem;height:.35rem;border:0;border-radius:50%;background:#cbd5e1;transform:none}.coa-main{flex:1;min-width:0}.coa-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.coa-code{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:#334155;background:#eef1f5;border-radius:6px;padding:.05rem .4rem}.coa-name{line-height:1.45}.coa-count{color:var(--muted);font-size:.78rem;font-weight:500}.coa-badge{font-size:.72rem;font-weight:700;color:#1e3a5f;background:#e8eef6;border-radius:999px;padding:.05rem .45rem}.coa-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.coa-chip{font-size:.75rem;color:#3f4c5e;background:#f3f5f8;border-radius:999px;padding:.05rem .5rem}.voice-room{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.voice-room-fab{position:relative;width:3.35rem;height:3.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,#cbd5e1);background:#fff;box-shadow:0 10px 28px #0f172a29;cursor:pointer;font-size:1.3rem;line-height:1;transition:transform .15s ease,box-shadow .15s ease}.voice-room-fab:hover{transform:translateY(-1px)}.voice-room-fab.is-in-channel{border-color:#16a34a;box-shadow:0 0 0 3px color-mix(in srgb,#16a34a 28%,transparent),0 10px 28px #0f172a29}.voice-room-fab-count{position:absolute;top:-.2rem;inset-inline-start:-.15rem;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.voice-room-panel{width:min(22.5rem,calc(100vw - 2rem));background:linear-gradient(180deg,#f8fafc,#fff 42%);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 48px #0f172a2e;padding:.95rem;display:grid;gap:.75rem}.voice-room.is-in-call .voice-room-panel{width:min(26rem,calc(100vw - 2rem))}.voice-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.voice-room-head strong{font-size:1.02rem}.voice-room-sub{margin:.2rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.voice-room-hint{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.voice-room-join{width:100%;min-height:2.75rem}.voice-room-grid{display:grid;gap:.55rem;max-height:16rem;overflow:auto;padding:.1rem}.voice-room-grid-1{grid-template-columns:1fr}.voice-room-grid-2,.voice-room-grid-3,.voice-room-grid-4{grid-template-columns:1fr 1fr}.voice-room-empty{grid-column:1 / -1;color:var(--muted);font-size:.85rem;padding:1.25rem .5rem;text-align:center}.voice-tile{position:relative;display:grid;justify-items:center;gap:.45rem;padding:.85rem .55rem .7rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;min-height:7.25rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.voice-tile.is-self{border-color:color-mix(in srgb,var(--primary) 42%,#cbd5e1);background:color-mix(in srgb,var(--primary) 7%,#fff)}.voice-tile.is-speaking,.voice-tile.tone-speaking{border-color:color-mix(in srgb,#16a34a 50%,#cbd5e1);box-shadow:0 0 0 2px color-mix(in srgb,#16a34a 18%,transparent)}.voice-tile.is-muted{opacity:.9}.voice-tile-avatar{position:relative;width:3.1rem;height:3.1rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.95rem;letter-spacing:.02em;color:#0f172a;background:linear-gradient(145deg,#e2e8f0,#f8fafc);border:2px solid #fff;box-shadow:0 4px 12px #0f172a14}.voice-tile.is-self .voice-tile-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 28%,#e2e8f0),#fff)}.voice-tile-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:999px;border:2px solid #22c55e;animation:voice-ring 1.1s ease-out infinite;pointer-events:none}.voice-tile-meta{display:grid;justify-items:center;gap:.12rem;text-align:center;min-width:0;width:100%}.voice-tile-meta strong{font-size:.82rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem}.voice-tile-meta span{font-size:.72rem;color:#64748b}.voice-tile.tone-speaking .voice-tile-meta span{color:#15803d;font-weight:600}.voice-tile.tone-live .voice-tile-meta span{color:#15803d}.voice-tile.tone-muted .voice-tile-meta span{color:#94a3b8}.voice-tile.tone-linking .voice-tile-meta span{color:#b45309}.voice-tile-badge{position:absolute;top:.45rem;inset-inline-end:.45rem;font-size:.85rem;line-height:1}.voice-room-controls{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:.15rem}.voice-ctrl{display:grid;justify-items:center;gap:.25rem;min-height:3.35rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;font:inherit;padding:.55rem .4rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.voice-ctrl span{font-size:1.2rem;line-height:1}.voice-ctrl small{font-size:.75rem;font-weight:700;color:#334155}.voice-ctrl.is-live{background:#ecfdf5;border-color:#86efac}.voice-ctrl.is-live small{color:#166534}.voice-ctrl.is-muted{background:#fef2f2;border-color:#fecaca}.voice-ctrl.is-muted small{color:#b91c1c}.voice-ctrl.is-leave{background:#fff1f2;border-color:#fda4af}.voice-ctrl.is-leave small{color:#be123c}.voice-ctrl:disabled{opacity:.55;cursor:not-allowed}.voice-room-status{font-size:.8rem;color:#334155;text-align:center;padding:.35rem .4rem;border-radius:10px;background:#f1f5f9}.voice-room-status.is-error{color:#b91c1c;background:#fef2f2}.voice-room-dock{display:flex;align-items:center;gap:.4rem;padding:.4rem .45rem .4rem .55rem;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 14px 36px #0f172a47;max-width:min(22rem,calc(100vw - 5.5rem))}.voice-room-dock-main{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;min-width:0;flex:1;padding:.15rem .2rem}.voice-room-dock-main strong{display:block;font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-room-dock-main small{display:block;font-size:.68rem;opacity:.72;white-space:nowrap}.voice-room-dock-pulse{width:.65rem;height:.65rem;border-radius:999px;background:#22c55e;box-shadow:0 0 color-mix(in srgb,#22c55e 55%,transparent);animation:voice-dock-pulse 1.6s ease-out infinite;flex-shrink:0}.voice-room-dock-btn{width:2.15rem;height:2.15rem;border-radius:999px;border:0;background:#ffffff1f;color:#fff;cursor:pointer;font-size:.95rem;line-height:1;flex-shrink:0}.voice-room-dock-btn.is-muted{background:#ef4444}.voice-room-dock-btn.is-leave{background:#e11d48}.voice-room-dock-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes voice-ring{0%{transform:scale(.92);opacity:.95}70%{transform:scale(1.08);opacity:.25}to{transform:scale(1.12);opacity:0}}@keyframes voice-dock-pulse{0%{box-shadow:0 0 color-mix(in srgb,#22c55e 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 480px){.voice-room{inset-inline-end:.75rem;bottom:.75rem}.voice-room-grid-2,.voice-room-grid-3,.voice-room-grid-4{grid-template-columns:1fr 1fr}}
