@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}.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)}.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}.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)}.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;display:flex}.form-field label{color:var(--text-dim);font-size:12px;font-weight:600}.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}.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 .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}.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 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-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;padding:9px 12px;font-family:inherit;font-size:13px;display:block}.item-search-option:last-child{border-bottom:none}.item-search-option:hover{background:var(--surface-2)}.item-search-empty{color:var(--text-dim);padding:10px 12px;font-size:12.5px}.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}@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{grid-template-columns:1fr;gap:16px}.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:560px}.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}}
