@import "https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#eef2f6;--surface:#fff;--surface-2:#eaf1f6;--border:#dde4ec;--border-strong:#c4d0dc;--text:#16212e;--text-dim:#5a6b7c;--text-faint:#93a3b3;--brand:#0f6690;--brand-dark:#0b4d6e;--brand-2:#1791c9;--brand-light:#e1eef5;--brand-glow:#0f669047;--brand-gradient:linear-gradient(135deg, #1791c9 0%, #0f6690 55%, #0b4d6e 100%);--success:#16a34a;--success-bg:#e8f8ee;--success-text:#0f7a37;--warning:#d97706;--warning-bg:#fdf1e0;--warning-text:#a35b04;--danger:#dc2626;--danger-bg:#fdeaea;--danger-text:#b91c1c;--icon-badge-brand-end:#cfe8f2;--scrollbar-thumb-hover:#a9b8c6;--foreign:#7c3aed;--foreign-dark:#6d28d9;--foreign-bg:#f4f0fe;--foreign-border:#7c3aed40;--sidebar-bg:#0a0f1a;--sidebar-bg-alt:#0f1f2e;--sidebar-text:#93a5b8;--sidebar-text-active:#fff;--sidebar-border:#ffffff12;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 10px 24px #10182817;--shadow-lg:0 24px 55px #1018282e;--shadow-brand:0 10px 24px #0f669038, 0 2px 6px #0f669029}:root[data-theme=dark]{--bg:#0a1120;--surface:#121b2c;--surface-2:#1a2438;--border:#253249;--border-strong:#34455f;--text:#e7edf5;--text-dim:#9fb2c8;--text-faint:#6d8099;--brand:#2f9cd6;--brand-dark:#7dcbf0;--brand-2:#4db8e8;--brand-light:#2f9cd629;--brand-glow:#2f9cd659;--brand-gradient:linear-gradient(135deg, #2fb1e8 0%, #1f8dc2 55%, #14688f 100%);--success:#34d399;--success-bg:#34d39924;--success-text:#4ade80;--warning:#fbbf24;--warning-bg:#fbbf2424;--warning-text:#fbbf24;--danger:#f87171;--danger-bg:#f8717124;--danger-text:#fca5a5;--icon-badge-brand-end:#2f9cd640;--scrollbar-thumb-hover:#455774;--foreign:#a78bfa;--foreign-dark:#c4b5fd;--foreign-bg:#a78bfa24;--foreign-border:#a78bfa4d;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 10px 24px #00000073;--shadow-lg:0 24px 55px #0000008c;--shadow-brand:0 10px 24px #2f9cd64d, 0 2px 6px #2f9cd633}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .2s,color .2s}.card,.stat-card,.modal-box,.topbar,input,select,textarea,thead th,tbody td,.badge{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand-dark);transform:rotate(-12deg)}.theme-toggle svg{width:17px;height:17px}a{color:var(--brand);text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:0 0}.page-header h2,h3,h4,.brand-mark-name,.stat-card .value,.single-stat-circle .value,.order-summary-card .value,.modal-box h3,.invoice-summary-row.total .value{font-family:Barlow Semi Condensed,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.stat-card .value,.single-stat-circle .value,.order-summary-card .value,.invoice-summary-row .value,.qty-signed{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;display:flex}.sidebar{background:radial-gradient(circle at 15% 0%, #1791c952, transparent 55%), linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-alt) 100%);flex-direction:column;flex-shrink:0;width:252px;padding:22px 14px;display:flex;position:relative}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);margin-bottom:10px;padding:4px 10px 20px}.sidebar nav{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.nav-link{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-link svg{opacity:.85;flex-shrink:0}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:var(--sidebar-text-active);background:linear-gradient(90deg,#1791c966 0%,#1791c91f 100%);box-shadow:inset 0 0 0 1px #ffffff0f}.nav-link.active svg{opacity:1}.nav-link.active:before{content:"";background:linear-gradient(#4fc3ec,#0f6690);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-14px;box-shadow:0 0 10px #4fc3eca6}.nav-group{flex-direction:column;display:flex}.nav-link-row{align-items:stretch;gap:2px;display:flex}.nav-link-row.has-submenu .nav-link{flex:1;min-width:0}.nav-submenu-toggle{width:28px;color:var(--sidebar-text);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,opacity .15s;display:flex}.nav-submenu-toggle:hover{opacity:1;background:#ffffff0f}.nav-submenu-toggle svg{width:15px;height:15px;transition:transform .15s}.nav-submenu-toggle.open svg{transform:rotate(180deg)}.nav-submenu{flex-direction:column;gap:2px;margin-top:2px;padding-left:22px;display:flex}.nav-link-child{padding:7px 12px;font-size:12.5px}.nav-link-child svg{width:15px;height:15px}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;flex-shrink:0;justify-content:flex-end;align-items:center;height:64px;padding:0 28px;display:flex;position:relative;box-shadow:0 1px #10182808}.user-chip{border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.user-avatar{background:var(--brand-light);width:34px;height:34px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-meta{line-height:1.2}.user-meta .name{color:var(--text);font-size:13.5px;font-weight:600}.user-meta .role{color:var(--text-dim);font-size:11.5px}.content{flex:1;padding:28px 32px 40px;overflow-x:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}h3{letter-spacing:-.005em;font-size:15.5px;font-weight:700}h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;font-weight:700}.btn{background:var(--brand-gradient);color:#fff;cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:filter .15s,box-shadow .15s,transform 50ms}.btn:hover{filter:brightness(1.07);box-shadow:0 12px 28px #0f66904d,0 3px 8px #0f669033}.btn:active{transform:translateY(1px)}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn.secondary:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand-dark)}.btn.danger{background:linear-gradient(135deg, #ef4444, var(--danger));box-shadow:0 10px 24px #dc262638}.btn.danger:hover{filter:brightness(1.07)}.btn.success{background:linear-gradient(135deg, #22c55e, var(--success));box-shadow:0 10px 24px #16a34a38}.btn.success:hover{filter:brightness(1.07)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.small{border-radius:6px;padding:5px 11px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px;transition:box-shadow .18s,transform .18s,border-color .15s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.tone-brand:hover{box-shadow:var(--shadow-brand)}.stat-card.clickable{color:inherit;cursor:pointer;text-decoration:none;display:block}.stat-card.clickable:hover{border-color:var(--brand)}.stat-card .value{color:var(--text)}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600;line-height:1.3}.stat-card .value{letter-spacing:-.01em;margin-top:6px;font-size:19px;font-weight:800}.stat-hint{color:var(--text-faint);margin-top:2px;font-size:10.5px;font-weight:500}.stat-card-body{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-sparkline{flex-shrink:0;margin-top:4px}.stat-ring{flex-shrink:0}.stat-ring-label{fill:var(--text-dim);font-size:7.5px;font-weight:700}.stat-icon-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.stat-icon-badge svg{width:14px;height:14px}.stat-card.tone-brand{border-top-color:var(--brand)}.stat-card.tone-brand .stat-icon-badge{background:linear-gradient(135deg, var(--brand-light), var(--icon-badge-brand-end));color:var(--brand-dark)}.stat-card.tone-warning{border-top-color:var(--warning)}.stat-card.tone-warning .stat-icon-badge{background:var(--warning-bg);color:var(--warning-text)}.stat-card.tone-warning .value{color:var(--warning-text)}.stat-card.tone-danger{border-top-color:var(--danger)}.stat-card.tone-danger .stat-icon-badge{background:var(--danger-bg);color:var(--danger-text)}.stat-card.tone-danger .value{color:var(--danger-text)}.stat-card.tone-success{border-top-color:var(--success)}.stat-card.tone-success .stat-icon-badge{background:var(--success-bg);color:var(--success-text)}.stat-card.tone-neutral{border-top-color:var(--border-strong)}.stat-card.tone-neutral .stat-icon-badge{background:var(--surface-2);color:var(--text-dim)}.dashboard-section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin:2px 0 8px;font-size:11px;font-weight:700}.dashboard-section-title:not(:first-of-type){margin-top:16px}.single-stat-circle-wrap{flex-direction:column;justify-content:center;align-items:center;height:260px;display:flex}.single-stat-circle{color:#fff;width:140px;height:140px;box-shadow:var(--shadow-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.single-stat-circle .value{font-size:32px;font-weight:800;line-height:1.1}.single-stat-circle .label{text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:12px;font-weight:600}.dashboard-charts-row{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=900px){.dashboard-charts-row{grid-template-columns:1fr}}.import-calc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.import-calc-grid{grid-template-columns:1fr}}table{border-collapse:collapse;width:100%;font-size:13.5px}thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}thead th:first-child{border-top-left-radius:var(--radius-lg)}thead th:last-child{border-top-right-radius:var(--radius-lg)}tbody td{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tbody tr.clickable-row{cursor:pointer}.report-group-header-row td{color:var(--text);font-weight:700}.report-group-row-alt{background:var(--surface-2)}.report-group-header-content{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;display:flex}.report-group-header-subtotals{color:var(--text-dim);text-transform:none;letter-spacing:normal;gap:16px;font-size:12.5px;font-weight:600;display:flex}.report-table th,.report-table td{padding:14px 18px;font-size:14px}.report-table th{font-size:11.5px}.report-table-card{border-radius:var(--radius-lg);overflow:hidden}.report-col-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-total-row td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:700}.report-cell-positive{color:var(--success-text)}.report-cell-negative{color:var(--danger-text)}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-header-row h3{margin:0}.card-header-link{color:var(--brand);flex-shrink:0;font-size:12.5px;font-weight:600}.card-header-link:hover{color:var(--brand-dark)}.picker-list{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:260px;margin-bottom:16px;overflow-y:auto}.picker-list-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.picker-list-item:last-child{border-bottom:none}.picker-list-item:hover{background:var(--surface-2)}.picker-list-item-title{color:var(--text);font-size:13.5px;font-weight:600}.picker-list-item-desc{color:var(--text-dim);margin-top:2px;font-size:11.5px}.picker-list-item-wrap .picker-list-item{border-bottom:none}.picker-list-item-wrap{border-bottom:1px solid var(--border)}.picker-list-item-wrap:last-child{border-bottom:none}.checkbox-list{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow-y:auto}.checkbox-list-item{color:var(--text);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.checkbox-list-item:last-child{border-bottom:none}.checkbox-list-item:hover{background:var(--surface-2)}.checkbox-list-item input[type=checkbox]{flex-shrink:0}.link-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;display:block}.link-toggle:hover{color:var(--brand-dark);text-decoration:underline}.computed-value{color:var(--text-dim);border-bottom:1px dashed var(--border-strong);cursor:help;padding:8px 0;display:inline-block}.discount-pct-input{align-items:center;gap:4px;display:flex}.discount-pct-input input{width:100%}.discount-pct-input span{color:var(--text-dim);flex-shrink:0;font-size:12px}.discount-boost{color:var(--success);padding-top:6px;font-size:12.5px;font-weight:700;display:block}.group-components-panel{background:var(--surface-2);border-top:1px solid var(--border);padding:12px 14px}.group-components-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.group-components-panel table{background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f669024}input::placeholder{color:var(--text-faint)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.full{grid-template-columns:1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-field input[readonly]{background:var(--surface-2);color:var(--text-dim);cursor:not-allowed}.form-field{flex-direction:column;gap:5px;min-width:0;display:flex}.form-field label{color:var(--text-dim);font-size:12px;font-weight:600}.form-grid>.form-field.full{grid-column:1/-1}.form-field>input,.form-field>select,.form-field>textarea{width:100%;min-width:0}.form-field input[type=file]{width:100%;min-width:0;font-size:12px}.file-field{max-width:100%}.file-field input[type=file]{width:100%;min-width:0}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0c10208c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:88vh;padding:24px 26px;overflow-y:auto}.modal-box h3{margin:0;font-size:17px;font-weight:700}.modal-box-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-close{flex-shrink:0;margin-top:-4px;margin-right:-6px}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge.ok,.badge.active,.badge.paid,.badge.approved,.badge.received,.badge.completed{background:var(--success-bg);color:var(--success-text)}.badge.low,.badge.pending,.badge.partial,.badge.unpaid{background:var(--warning-bg);color:var(--warning-text)}.badge.out,.badge.cancelled,.badge.rejected{background:var(--danger-bg);color:var(--danger-text)}.badge.neutral{background:var(--surface-2);color:var(--text-dim)}.qty-signed{font-weight:700}.qty-signed.positive{color:var(--success-text)}.qty-signed.negative{color:var(--danger-text)}.icon-btn{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-btn svg{width:16px;height:16px}.icon-btn:hover{background:var(--surface-2);color:var(--brand-dark)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.list-toolbar-filters{flex:1;gap:10px;min-width:220px;display:flex}.list-toolbar-filters input{flex:1;max-width:360px}.list-toolbar-actions{flex-shrink:0;gap:10px;display:flex}.pagination-bar{color:var(--text-dim);justify-content:space-between;align-items:center;padding:14px 16px;font-size:12.5px;display:flex}.pagination-controls{align-items:center;gap:6px;display:flex}.pagination-controls button{border:1px solid var(--border-strong);background:var(--surface);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 8px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pagination-controls button:hover:not(:disabled){background:var(--surface-2);border-color:var(--brand);color:var(--brand-dark)}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-controls button.active{background:var(--brand);border-color:var(--brand);color:#fff}.error-text{color:var(--danger);font-size:13px;font-weight:500}.text-dim{color:var(--text-dim)}.reports-layout{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.report-list{flex-direction:column;padding:12px;display:flex}.report-list-group-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;padding:14px 10px 6px;font-size:11px;font-weight:700}.report-list-group-title:first-child{padding-top:6px}.report-list-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.report-list-item:hover{background:var(--surface-2)}.report-list-item.active{background:var(--brand-light);border-color:#0f669033}.report-list-item.active .report-list-item-title{color:var(--brand-dark)}.report-list-item-title{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.3}.report-list-item-desc{color:var(--text-dim);margin-top:2px;font-size:11.5px;line-height:1.35}.report-icon-badge{background:var(--brand-light);width:34px;height:34px;color:var(--brand-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-icon-badge.lg{border-radius:12px;width:46px;height:46px}.report-icon-badge.lg svg{width:23px;height:23px}.report-panel-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.export-group{border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.export-group button{border:none;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.export-group button:last-child{border-right:none}.export-group button:hover{background:var(--surface-2);color:var(--brand-dark)}.export-group button:disabled{opacity:.5;cursor:not-allowed}.report-result-meta{color:var(--text-dim);justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.card-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:700}.switch{flex-shrink:0;width:42px;height:23px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-slider{background:var(--border-strong);cursor:pointer;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-slider:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-slider{background:var(--foreign)}.switch input:checked+.switch-slider:before{transform:translate(19px)}.switch input:focus-visible+.switch-slider{outline:2px solid var(--brand);outline-offset:2px}.china-card{background:var(--foreign-bg);border:1px solid var(--foreign-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px}.china-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.china-card-title{color:var(--foreign-dark);align-items:center;gap:10px;font-size:14.5px;font-weight:700;display:flex}.china-card-subtitle{color:var(--text-dim);margin-top:3px;margin-left:34px;font-size:12.5px}.china-icon-badge{width:26px;height:26px;color:var(--foreign-dark);background:#7c3aed24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.china-icon-badge svg{width:15px;height:15px}.dual-currency-block{border:1px solid var(--foreign-border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:16px;padding:18px 20px 4px}.dual-currency-block .pkr-section-title{border-top:1px dashed var(--border);margin-top:20px;padding-top:16px}.china-section-title{color:var(--foreign-dark);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}.china-section-title svg{width:14px;height:14px}.pkr-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;font-size:11.5px;font-weight:700}.pkr-section-title .hint{text-transform:none;color:var(--text-faint);margin-left:8px;font-weight:500}.china-table thead th{color:var(--foreign-dark);background:#7c3aed12}.china-table tbody td{border-bottom-color:#7c3aed24}.line-items-table.china-table{overflow-x:auto}.line-items-table.china-table table{min-width:860px}.line-items-table.china-table th:first-child,.line-items-table.china-table td:first-child{width:200px}.line-items-table.china-table th:nth-child(2),.line-items-table.china-table td:nth-child(2){width:70px}.line-items-table.china-table th:nth-child(3),.line-items-table.china-table td:nth-child(3),.line-items-table.china-table th:nth-child(4),.line-items-table.china-table td:nth-child(4){width:100px}.line-items-table.china-table th:nth-child(5),.line-items-table.china-table td:nth-child(5){width:110px}.line-items-table.china-table th:nth-child(6),.line-items-table.china-table td:nth-child(6){width:100px}.line-items-table.china-table th:nth-child(7),.line-items-table.china-table td:nth-child(7){width:110px}.line-items-table.china-table th.col-actions,.line-items-table.china-table td.col-actions{width:96px}.china-total{text-align:right;color:var(--foreign-dark);margin-top:8px;font-size:13px;font-weight:700}.pkr-total{text-align:right;color:var(--text);margin-top:8px;margin-bottom:14px;font-size:13px;font-weight:700}.pkr-total-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pkr-total-row .pkr-total{margin-top:8px;margin-bottom:14px}.order-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;padding:16px 18px;display:grid}.order-summary-card.cols-4{grid-template-columns:repeat(4,1fr)}.order-summary-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.order-summary-card .value{letter-spacing:-.01em;margin-top:4px;font-size:19px;font-weight:800}.order-summary-card .value.foreign{color:var(--foreign-dark)}.order-summary-card.foreign{background:var(--foreign-bg);border-color:var(--foreign-border)}.order-summary-total-row{border-top:1px solid var(--foreign-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:6px;padding-top:14px;display:flex}.order-summary-total-row .label{font-size:12.5px}.order-summary-total-row .value{font-size:23px}.badge.foreign{background:var(--foreign-bg);color:var(--foreign-dark)}.login-wrap{background:radial-gradient(circle at 12% 15%,#1791c952,#0000 42%),radial-gradient(circle at 88% 12%,#0b4d6e61,#0000 40%),radial-gradient(circle at 50% 100%,#0f669033,#0000 50%),#071620;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-wrap:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#0009,#0000 70%);mask-image:radial-gradient(circle at 50% 40%,#0009,#0000 70%)}.login-card{width:100%;max-width:384px;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0f;border-radius:var(--radius-lg);background:var(--surface);padding:34px 32px;animation:.45s both login-card-in;position:relative}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{justify-content:center;margin-bottom:26px;display:flex}.empty-state{text-align:center;color:var(--text-dim);padding:48px;font-size:14px}.product-thumb{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);vertical-align:middle;border-radius:8px;width:44px;height:44px;display:inline-block}.product-thumb-empty{color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;font-size:9px;font-weight:600;line-height:1.1;display:inline-flex}.product-image-large{object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:100%;max-width:260px;max-height:220px;margin-bottom:16px;display:block}.file-field{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.file-field-preview{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:96px;height:96px}.line-items-table input,.line-items-table select{width:100%}.line-items-table table{table-layout:fixed}.line-items-table th:first-child,.line-items-table td:first-child{width:34%}.line-items-table th.col-actions,.line-items-table td.col-actions{width:76px}.form-tabs{border-bottom:2px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.form-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.form-tab:hover{color:var(--foreign-dark)}.form-tab.active{color:var(--foreign-dark);border-bottom-color:var(--foreign)}.form-tab .tab-index{background:var(--surface-2);width:18px;height:18px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.form-tab.active .tab-index{background:var(--foreign);color:#fff}.invoice-form-title{align-items:center;gap:10px;display:flex}.invoice-form-title svg{width:20px;height:20px;color:var(--brand)}.stacked-field-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.stacked-field{grid-template-columns:160px 1fr;align-items:start;gap:16px;display:grid}.stacked-field>label{color:var(--text-dim);padding-top:9px;font-size:13px;font-weight:600}.stacked-field-inline{grid-template-columns:1fr 1fr;gap:14px;display:grid}.item-table-card{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.item-table-card-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:700;display:flex}.item-table-card table{table-layout:fixed;width:100%}.item-table-card thead th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);padding:9px 12px;font-size:10.5px;font-weight:700}.item-table-card td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 12px}.item-table-card td input{width:100%}.item-table-card tbody tr:last-child td{border-bottom:none}.item-table-card th.col-item,.item-table-card td.col-item{width:38%}.item-table-card th.col-qty,.item-table-card td.col-qty{width:72px}.item-table-card th.col-actions,.item-table-card td.col-actions{text-align:center;width:56px}.item-table-card .amount-cell{padding-top:17px;font-weight:700}.item-table-card-footer{background:var(--surface);padding:12px 16px}.item-select-trigger.filled{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:20px;padding:8px 10px;font-size:13px;display:flex}.item-select-trigger.filled:hover{border-color:var(--brand)}.item-select-name{font-size:13px;font-weight:600}.item-select-name .badge{margin-left:6px}.item-select-search{position:relative}.item-select-search input{width:100%;padding:7px 10px;font-size:13px}.item-search-dropdown{z-index:60;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:8px;max-height:220px;position:fixed;overflow-y:auto}.item-search-option{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.item-search-option:last-child{border-bottom:none}.item-search-option:hover{background:var(--surface-2)}.item-search-option.is-disabled{cursor:not-allowed;color:var(--text-faint)}.item-search-option.is-disabled:hover{background:0 0}.item-search-option.is-disabled .badge{flex-shrink:0}.item-search-empty{color:var(--text-dim);padding:10px 12px;font-size:12.5px}.product-preview-card{z-index:70;background:var(--surface);border:1px solid var(--border-strong);width:264px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:12px;position:fixed}.product-preview-img{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:130px;margin-bottom:10px;display:block}.product-preview-img-empty{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.product-preview-name{font-size:13.5px;font-weight:700;line-height:1.25}.product-preview-sku{color:var(--text-dim);margin-top:2px;font-size:11.5px}.product-preview-rows{flex-direction:column;gap:4px;margin-top:10px;display:flex}.product-preview-rows>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.product-preview-rows span{color:var(--text-dim)}.product-preview-rows strong{text-align:right;font-weight:600}.invoice-summary-wrap{justify-content:flex-end;margin-bottom:20px;display:flex}.invoice-summary-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);width:320px;padding:6px 18px}.invoice-summary-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.invoice-summary-row:last-child{border-bottom:none}.invoice-summary-row label{color:var(--text-dim);font-weight:600}.invoice-summary-row input{text-align:right;width:110px}.invoice-summary-row.total{border-bottom:none;padding-top:12px;font-size:16px;font-weight:800}.invoice-summary-row.total .value{color:var(--brand-dark)}.sidebar-hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-right:auto;padding:6px;display:none}.sidebar-hamburger:hover{background:var(--surface-2)}.sidebar-overlay{display:none}.category-manager{grid-template-columns:minmax(280px,1fr) 2fr;align-items:start;gap:22px;display:grid}.cat-form-card{padding:18px}.cat-form{flex-direction:column;gap:12px;display:flex}.cat-form .btn{margin-top:2px}.cat-tree-card{padding:0;overflow:hidden}.cat-tree-table{border-collapse:collapse;width:100%;font-size:13px}.cat-tree-table thead th{background:var(--sidebar-bg,#0a0f1a);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;font-size:10.5px;font-weight:700}.cat-tree-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.cat-tree-table tbody tr:last-child td{border-bottom:none}.cat-tree-table tbody tr:hover td{background:var(--surface-2)}.cat-row-child td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.cat-row-editing td{background:var(--brand-light)!important}.cat-name-cell{align-items:center;gap:8px;display:flex}.cat-name-child{padding-left:18px}.cat-folder{color:#eab308;flex-shrink:0;display:inline-flex}.cat-chevron{color:var(--text-faint);flex-shrink:0;display:inline-flex}.cat-sub-count{color:var(--text-faint);font-size:11px;font-weight:500}.cat-orphan{color:var(--warning);margin-left:6px;font-size:11px}.cat-slug{color:var(--text-faint);font-family:var(--font-mono,monospace);font-size:11.5px}.cat-empty{text-align:center;color:var(--text-dim);padding:40px 0}.cat-row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.cat-move-btn{background:var(--surface-2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cat-move-btn:hover:not(:disabled){background:var(--brand-light);color:var(--brand-dark)}.cat-move-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=860px){.sidebar-hamburger{display:inline-flex}.sidebar{z-index:60;width:264px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #00000073}.sidebar.open{transform:translate(0)}.sidebar nav{flex:1}.sidebar-overlay.show{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.topbar{justify-content:flex-end;gap:10px;height:56px;padding:0 14px}.user-meta{display:none}.content{padding:18px 14px 40px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h2{font-size:19px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts-row{grid-template-columns:1fr}.reports-layout,.category-manager{grid-template-columns:1fr;gap:16px}.cat-tree-card{overflow:visible}.cat-tree-table,.cat-tree-table thead,.cat-tree-table tbody,.cat-tree-table tr,.cat-tree-table td{width:auto;display:block}.cat-tree-table{min-width:0}.cat-tree-table thead{display:none}.cat-tree-table tbody tr{border-bottom:8px solid var(--surface-2);padding:8px 12px 10px}.cat-tree-table tbody tr:last-child{border-bottom:none}.cat-tree-table tbody td{border:none;padding:4px 0}.cat-tree-table tbody tr:hover td{background:0 0}.cat-row-editing td{background:0 0!important}.cat-tree-table tbody tr.cat-row-editing{background:var(--brand-light)}.cat-tree-table tbody tr.cat-row-child{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.cat-tree-table td[data-label]{text-align:left;justify-content:space-between;gap:12px;font-size:12px;display:flex}.cat-tree-table td[data-label]:before{content:attr(data-label);color:var(--text-dim);font-weight:600}.cat-name-child{padding-left:4px}.cat-row-actions{justify-content:flex-start;margin-top:6px}.cat-row-actions .btn{flex:1;justify-content:center;min-width:0}.data-table>table td{min-width:0;overflow:hidden}.report-panel-header{flex-direction:column;gap:10px}.report-toolbar{flex-direction:column;align-items:stretch}.report-filters{flex-direction:column;align-items:stretch;width:100%}.report-filters .form-field{width:100%}.report-filters .form-field select,.report-filters .form-field input{width:100%!important;min-width:0!important}.report-filters .btn{width:100%;align-self:stretch!important}.export-group{width:100%}.export-group button{flex:1;justify-content:center}.report-result-meta{flex-direction:column;gap:4px}.form-grid,.form-grid.cols-3,.form-grid.full,.stacked-field,.stacked-field-inline{grid-template-columns:1fr}.invoice-summary-wrap{justify-content:stretch}.invoice-summary-card{width:100%}.modal-overlay{align-items:flex-start;padding:10px}.modal-box{max-height:94vh;padding:18px 15px}.modal-box-header{margin-bottom:14px}.card{overflow-x:auto}.card>table{min-width:520px}.card.data-table{overflow-x:visible}.data-table>table,.data-table>table thead,.data-table>table tbody,.data-table>table tr,.data-table>table td{width:auto;min-width:0;display:block}.data-table>table thead{display:none}.data-table>table tbody tr{border-bottom:8px solid var(--surface-2);padding:6px 14px 10px}.data-table>table tbody tr:last-child{border-bottom:none}.data-table>table td{border:none;border-bottom:1px dashed var(--border);text-align:right;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.data-table>table td:last-child{border-bottom:none}.data-table>table td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);flex-shrink:0;font-size:11px;font-weight:700}.data-table>table td.dt-actions-cell{justify-content:flex-end;padding-top:12px}.data-table>table td.dt-actions-cell:before{display:none}.data-table>table td.dt-actions-cell .btn,.data-table>table td.dt-actions-cell .icon-btn{white-space:nowrap;flex:auto;justify-content:center;min-width:calc(33.333% - 4px)}.list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.list-toolbar-filters{flex-direction:column;width:100%;min-width:0}.list-toolbar-filters input,.list-toolbar-filters select{width:100%!important;max-width:none!important}.list-toolbar-actions{width:100%}.list-toolbar-actions .btn{flex:1;justify-content:center}.toolbar{flex-direction:column;align-items:stretch}.toolbar input{width:100%}.pagination-bar{text-align:center;flex-direction:column;gap:10px}.pagination-controls{flex-wrap:wrap;justify-content:center}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.card-header-row{flex-wrap:wrap;gap:8px}.order-summary-card{grid-template-columns:1fr 1fr}.form-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-tab{white-space:nowrap}.line-items-table>table,.line-items-table>table thead,.line-items-table>table tbody,.line-items-table>table tr,.line-items-table>table td{width:auto;display:block}.line-items-table>table{table-layout:auto;min-width:0}.line-items-table>table thead{display:none}.line-items-table>table tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin-bottom:12px;padding:6px 12px}.line-items-table>table td{border:none;border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:14px;width:auto;padding:8px 0;display:flex}.line-items-table>table td:last-child{border-bottom:none}.line-items-table>table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);flex-shrink:0;font-size:11.5px;font-weight:700}.line-items-table>table td:not([data-label]){justify-content:flex-end}.line-items-table>table td:not([data-label]):before{content:none}.line-items-table>table td input,.line-items-table>table td select{flex:1;width:auto;min-width:0;max-width:62%}.line-items-table>table td[data-label=Product]{flex-wrap:wrap}.line-items-table>table td[data-label=Product] select{flex-basis:100%;max-width:100%}.line-items-table>table td.col-actions{padding-top:10px}.line-items-table>table td.col-actions .btn{width:100%}.line-items-table .pkr-total-row{flex-direction:column;align-items:stretch;gap:2px}.line-items-table .pkr-total{text-align:left;margin:4px 0}.item-table-card>table,.item-table-card>table thead,.item-table-card>table tbody,.item-table-card>table tr,.item-table-card>table td{width:auto;display:block}.item-table-card>table{table-layout:auto}.item-table-card>table thead{display:none}.item-table-card>table tbody tr{border-bottom:8px solid var(--surface-2);padding:4px 14px 10px}.item-table-card>table tbody tr:last-child{border-bottom:none}.item-table-card>table td{border:none;border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.item-table-card>table td:last-child{border-bottom:none}.item-table-card>table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);flex-shrink:0;font-size:11.5px;font-weight:700}.item-table-card>table td input{flex:1;width:auto;min-width:0;max-width:62%}.item-table-card>table td.col-item{width:auto;padding-top:10px;display:block}.item-table-card>table td.col-item:before{display:none}.item-table-card>table td.col-actions,.item-table-card>table td[colspan]{justify-content:flex-end}.item-table-card>table td.col-actions:before,.item-table-card>table td[colspan]:before{display:none}.item-table-card>table td[colspan]{padding:0;display:block}.item-table-card .amount-cell{padding-top:8px;font-weight:700}}@media (width<=460px){.stat-grid{grid-template-columns:1fr}.btn{padding:9px 13px}}.type-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.type-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;transition:border-color .15s,background .15s;display:flex}.type-card:hover{border-color:var(--brand);background:var(--surface)}.type-card svg{width:26px;height:26px;color:var(--brand)}.type-card strong{font-size:14px}.type-card span{color:var(--text-dim);font-size:11.5px}.warning-banner{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 14px;font-size:12.5px}@media (width<=640px){.type-card-grid{grid-template-columns:1fr}}.portal-order{margin-bottom:18px;padding:20px 22px}.portal-order-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.portal-order-number{letter-spacing:.6px;color:var(--text-dim);font-size:12px;font-weight:700}.portal-order-machine{margin-top:2px;font-size:19px;font-weight:700}.portal-steps{gap:0;margin:0 0 20px;padding:0;list-style:none;display:flex}.portal-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.portal-step:before{content:"";background:var(--border);z-index:0;width:100%;height:3px;position:absolute;top:15px;left:-50%}.portal-step:first-child:before{display:none}.portal-step.done:before,.portal-step.current:before{background:var(--success)}.portal-step-dot{z-index:1;background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}.portal-step.done .portal-step-dot{background:var(--success);border-color:var(--success);color:#fff}.portal-step.current .portal-step-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-light)}.portal-step-label{color:var(--text-dim);padding:0 4px;font-size:12.5px;font-weight:600;line-height:1.3}.portal-step.done .portal-step-label,.portal-step.current .portal-step-label{color:var(--text)}.portal-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:32px;padding-top:16px;font-weight:600;display:flex}.portal-meta-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.portal-cancelled{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin-bottom:20px;padding:12px 14px;font-weight:600}.portal-history{margin-top:14px;font-size:13.5px}.portal-history summary{cursor:pointer;color:var(--brand-dark);font-weight:600}.portal-history ul{margin:8px 0 0;padding-left:18px}.portal-history li{margin-bottom:4px}@media (width<=860px){.portal-steps{flex-direction:column;gap:14px}.portal-step{text-align:left;flex-direction:row;gap:12px}.portal-step:before{display:none}}.portal-payment{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:8px 32px;margin-top:16px;padding:14px 16px;font-size:16px;font-weight:700;display:flex}.portal-progress{background:var(--border);border-radius:4px;flex-basis:100%;height:8px;overflow:hidden}.portal-progress-bar{background:var(--success);border-radius:4px;height:100%;transition:width .4s}@media (width<=860px){.sidebar{box-shadow:none}.sidebar.open{box-shadow:0 0 40px #00000073}.card.cat-tree-card{overflow:visible}.card>table.cat-tree-table{min-width:0}.card>table.compact-table{width:100%;min-width:0}.compact-table th,.compact-table td{white-space:normal;overflow-wrap:anywhere;padding:8px 6px;font-size:12.5px}.compact-table th{letter-spacing:0;overflow-wrap:normal;font-size:10.5px}.sales-header-actions{flex-wrap:wrap}.sales-header-actions .form-field{flex:calc(50% - 5px);min-width:0;margin:0}.sales-header-actions .form-field input{width:100%}.sales-header-actions .btn{flex:auto}.item-table-card>table td.col-qty,.item-table-card>table td.col-actions{width:auto}.item-table-card>table td.col-item input{width:100%;max-width:none}.line-items-table>table td[colspan]{text-align:center;display:block}.line-items-table>table td:first-child,.line-items-table>table td.col-actions{width:auto}}.multi-select{position:relative}.multi-select-trigger{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex}.multi-select-trigger.open,.multi-select-trigger:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f669024}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-menu{z-index:40;background:var(--surface);border:1px solid var(--border-strong);min-width:100%;max-height:320px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.multi-select-actions{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;margin-bottom:4px;padding:4px 6px 8px;display:flex}.multi-select-actions button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.multi-select-option{color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;display:flex}.multi-select-option:hover{background:var(--surface-2)}.multi-select-option input{width:16px;height:16px;accent-color:var(--brand);margin:0;padding:0}@media (width<=860px){.multi-select{width:100%;min-width:0!important}}select.btn.download-select{appearance:none;text-align:center;width:auto;padding-right:11px;font-weight:600}select.btn.download-select:disabled{opacity:.6;cursor:progress}.multi-select-menu.up{top:auto;bottom:calc(100% + 4px)}.confirm-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c10208c;justify-content:center;align-items:center;padding:20px;animation:.12s ease-out confirm-fade;display:flex;position:fixed;inset:0}.confirm-box{background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;gap:14px 16px;width:100%;max-width:420px;padding:22px 22px 18px;animation:.14s ease-out confirm-pop;display:grid;box-shadow:0 24px 60px #0c102059}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.confirm-icon svg{width:22px;height:22px}.confirm-icon.tone-danger{background:var(--danger-bg);color:var(--danger-text)}.confirm-icon.tone-warning{background:var(--warning-bg);color:var(--warning-text)}.confirm-body h3{color:var(--text);margin:2px 0 6px;font-size:16.5px}.confirm-body p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.96)}}@media (width<=460px){.confirm-actions .btn{flex:1}}.customers-page .cust-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.customers-page .cust-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.customers-page .cust-search{flex:260px;min-width:220px;position:relative}.customers-page .cust-search svg{width:16px;height:16px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.customers-page .cust-search input{width:100%;padding-left:34px}.customers-page .cust-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customers-page .cust-filters select,.customers-page .cust-filters input{width:auto;min-width:130px}.customers-page .cust-filters input{max-width:130px}.customers-page .cust-clear{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.customers-page .cust-clear:hover{text-decoration:underline}.customers-page .cust-table .data-table>table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.customers-page .cust-table th.num,.customers-page .cust-table td.num{text-align:right;font-variant-numeric:tabular-nums}.customers-page .cust-cell{align-items:center;gap:11px;min-width:190px;display:flex}.customers-page .cust-avatar{letter-spacing:.02em;background:var(--brand-light);width:36px;height:36px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.customers-page .cust-avatar.type-company{background:var(--foreign-bg);color:var(--foreign-dark)}.customers-page .cust-avatar.type-walk_in{background:var(--surface-2);color:var(--text-dim)}.customers-page .cust-cell-text{min-width:0}.customers-page .cust-name{color:var(--text);font-weight:600;line-height:1.3}.customers-page .cust-sub{color:var(--text-faint);white-space:nowrap;margin-top:2px;font-size:12px}.customers-page .cust-contact{min-width:150px;max-width:260px}.customers-page .cust-phone{font-variant-numeric:tabular-nums;color:var(--text)}.customers-page .cust-address{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.customers-page .cust-tags{flex-direction:column;align-items:flex-start;gap:4px;max-width:230px;display:flex}.customers-page .cust-chip{background:var(--brand-light);color:var(--brand-dark);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-block}.customers-page .cust-company{color:var(--text-dim);font-size:12px;font-weight:500}.customers-page .cust-muted{color:var(--text-faint)}.customers-page .cust-amount{color:var(--text);font-weight:500}.customers-page .cust-due{color:var(--danger-text);font-weight:700}.customers-page .cust-settled{color:var(--success-text);font-size:12px;font-weight:600}.customers-page .cust-table th{white-space:nowrap}@media (width>=861px){.customers-page .cust-table td.dt-actions-cell{vertical-align:middle;display:table-cell!important}}.customers-page .cust-actions{flex-wrap:nowrap;gap:4px;display:flex}.customers-page .cust-act{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.customers-page .cust-act svg{width:16px;height:16px}.customers-page .cust-act:hover{background:var(--brand-light);color:var(--brand-dark);border-color:var(--brand-light)}.customers-page .cust-act.danger:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-bg)}@media (width<=1100px){.customers-page .cust-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.customers-page .cust-search,.customers-page .cust-filters,.customers-page .cust-filters select,.customers-page .cust-filters input,.customers-page .cust-filters .multi-select{width:100%;min-width:0;max-width:none}.customers-page .cust-cell,.customers-page .cust-contact,.customers-page .cust-tags{min-width:0;max-width:none}.customers-page .cust-tags{align-items:flex-end}.customers-page .cust-contact{text-align:right}.customers-page .cust-address{white-space:normal}.customers-page .cust-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.customers-page .cust-act{width:40px;height:40px}}.customers-page .cust-address-col{max-width:280px;color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.customers-page .cust-phone{white-space:nowrap}.customers-page .cust-phone-alt{color:var(--text-dim);margin-top:2px;font-size:12px;display:block}@media (width<=860px){.customers-page .cust-address-col{text-align:right;max-width:none}}.cc-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.cc-header{color:#fff;background:linear-gradient(90deg,#1e3a8a 0%,#1d4ed8 50%,#1e3a8a 100%);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 24px;display:grid;box-shadow:0 4px 16px #1d4ed840}.cc-header h1{letter-spacing:.02em;text-align:center;color:#fff;margin:0;font-size:26px;font-weight:800}.cc-header-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cc-clock{font-variant-numeric:tabular-nums;opacity:.95;font-size:15px}.cc-exit{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:8px;padding:6px 14px;font-weight:700}.cc-exit:hover{background:#ffffff3d}.cc-error,.cc-loading{color:var(--text-dim);margin:40px auto;font-size:15px}.cc-error{color:var(--danger-text)}.cc-grid{flex:1;grid-template-rows:repeat(3,minmax(270px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a core core c""b core core d""e f g h";gap:16px;padding:16px;display:grid}.cc-a{grid-area:a}.cc-b{grid-area:b}.cc-c{grid-area:c}.cc-d{grid-area:d}.cc-e{grid-area:e}.cc-f{grid-area:f}.cc-g{grid-area:g}.cc-h{grid-area:h}.cc-core{grid-area:core}.cc-panel{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;display:flex}.cc-panel-title{color:var(--text);margin:0 0 10px;font-size:16px;font-weight:800}.cc-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cc-panel-body>.recharts-responsive-container{flex:1;min-height:200px}.cc-empty{color:var(--text-faint);text-align:center;margin:auto;padding:20px;font-size:13.5px}.cc-core{box-shadow:none;background:0 0;gap:16px;padding:0}.cc-core-title{background:var(--surface);box-shadow:var(--shadow);text-align:center;color:var(--text);border-radius:14px;margin:0;padding:22px 12px;font-size:26px;font-weight:500}.cc-indicator-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cc-indicator{background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:18px 16px;display:flex}.cc-indicator-label{color:var(--text);font-size:18px;line-height:1.3}.cc-indicator-value{color:#2563eb;word-break:break-word;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,36px);font-weight:700}.cc-indicator-value.tone-red{color:#dc2626}.cc-indicator-sub{color:var(--text-faint);margin-top:6px;font-size:12px}.cc-progress{background:var(--surface-2);border-radius:4px;width:80%;height:8px;margin-top:14px;overflow:hidden}.cc-progress-bar{background:#1d4ed8;border-radius:4px;height:100%;transition:width .4s}.cc-progress-bar.tone-red{background:#dc2626}.cc-table{border-collapse:collapse;width:100%;font-size:13px}.cc-table th{text-align:left;color:var(--text-dim);background:var(--surface-2);padding:8px;font-weight:600}.cc-table td{border-bottom:1px solid var(--border);color:var(--text);padding:9px 8px}.cc-table.striped tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.cc-table .num{text-align:right;font-variant-numeric:tabular-nums}.cc-table .red,.cc-stock-foot .red{color:#dc2626;font-weight:600}.cc-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);border-radius:8px;padding:8px 10px;font-size:12.5px}.cc-tooltip-title{margin-bottom:4px;font-weight:700}.cc-donut-wrap{flex-direction:column;flex:1;min-height:220px;display:flex;position:relative}.cc-donut-wrap>.recharts-responsive-container{flex:1;min-height:150px}.cc-donut-chart{flex:1;min-height:150px;position:relative}.cc-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-donut-center strong{color:var(--text);font-size:26px;line-height:1}.cc-donut-center span{color:var(--text-dim);font-size:12px}.cc-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.cc-legend li{align-items:center;gap:5px;display:flex}.cc-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cc-legend b{color:var(--text)}.cc-bars{flex-direction:column;flex:1;gap:9px;display:flex}.cc-bar-row{grid-template-columns:minmax(0,42%) 1fr;align-items:center;gap:10px;display:grid}.cc-bar-label{color:var(--text-dim);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cc-bar-track{background:var(--surface-2);border-radius:3px;height:20px;overflow:hidden}.cc-bar-fill{background:#1d4ed8;justify-content:flex-end;align-items:center;min-width:34px;height:100%;padding-right:6px;display:flex}.cc-bar-fill.tone-red{background:#dc2626}.cc-bar-fill span{color:#fff;font-size:11px;font-weight:600}.cc-stock-foot{color:var(--text-dim);border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.cc-collection{color:var(--text-dim);margin-bottom:10px;font-size:13px}.cc-collection b{color:var(--text)}.cc-collection .cc-progress{width:100%;margin-top:8px}.cc-open-btn{white-space:nowrap}@media (width<=1180px){.cc-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"core core""a b""c d""e f""g h";grid-auto-rows:minmax(300px,auto)}}@media (width<=700px){.cc-header{text-align:center;grid-template-columns:1fr;padding:12px 16px}.cc-header-side:first-child{display:none}.cc-header h1{font-size:20px}.cc-header-right{justify-content:center}.cc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"core""a""b""c""d""e""f""g""h";gap:12px;padding:12px}.cc-core-title{padding:14px;font-size:20px}.cc-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-indicator{padding:14px 10px}.cc-indicator-label{font-size:14px}.cc-indicator-value{font-size:22px}.cc-table{font-size:12px}.cc-table th,.cc-table td{padding:7px 5px}}.cc-orders-scroll{flex:1;min-height:0;overflow:hidden}.cc-orders-scroll.expanded{max-height:360px;overflow-y:auto}.cc-orders-scroll .cc-table thead th{z-index:1;position:sticky;top:0}.cc-stage-pill{white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--stage) 22%, transparent);border:1px solid color-mix(in srgb, var(--stage) 55%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cc-orders-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;display:flex}.cc-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.cc-link-btn:hover{text-decoration:underline}@media (width<=1180px){.cc-orders-scroll.expanded{max-height:none}}.cc-orders-scroll .cc-table td{white-space:nowrap;padding:6px}.cc-orders-scroll .cc-table th{padding:7px 6px}.cc-orders-scroll .cc-table td:nth-child(2){text-overflow:ellipsis;max-width:110px;overflow:hidden}.cc-orders-scroll.expanded{overflow-y:auto}
