:root{--bg:#f4f6fa;--panel:#fff;--border:#e3e8f1;--text:#141b2e;--muted:#64748b;--primary:#2f6feb;--primary-dark:#2456c4;--violet:#7c3aed;--green:#16a34a;--red:#dc2626;--orange:#d97706;--blue:#2563eb;--sidebar:#0e1628;--sidebar-text:#9aa7c4;--thead:#f8fafc;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #10182812;--shadow-md:0 6px 16px #10182817, 0 2px 6px #1018280d;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--grad:linear-gradient(92deg, #2f6feb, #7c3aed)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box}::-webkit-scrollbar-track{background:0 0}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.wa-rescan-banner{width:100%;color:var(--red);background:#fdecec;border-bottom:1px solid #dc262640;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.wa-rescan-banner a{color:var(--red);text-decoration:underline}.wa-rescan-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:14px}.wa-expired{border:1px solid #dc262659}.sidebar{background:var(--sidebar);width:232px;color:var(--sidebar-text);border-right:1px solid #94a3c71a;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar:before{content:"";background:var(--grad);z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:11px;padding:18px 16px;display:flex}.sidebar .brand{text-align:center;flex-direction:column;align-items:center;gap:10px}.brand-mark{background:var(--grad);color:#fff;letter-spacing:.5px;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px 14px #7c3aed59}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;max-width:170px;max-height:46px;padding:4px 8px}.nav-toggle{z-index:60;background:var(--grad);color:#fff;cursor:pointer;border:none;border-radius:10px;width:40px;height:40px;font-size:18px;display:none;position:fixed;top:10px;left:14px;box-shadow:0 4px 14px #7c3aed59}.sidebar-backdrop{z-index:54;background:#0f172a8c;position:fixed;inset:0}.brand-name{color:#fff;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.brand-sub{opacity:.65;font-size:11px}nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-item{color:var(--sidebar-text);border-radius:9px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{background:var(--grad);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.nav-icon{text-align:center;opacity:.9;width:18px}.sidebar-foot{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:14px 16px;font-size:12px;display:flex}.sidebar-foot small{opacity:.6}.company-switch{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;width:100%;margin-bottom:6px;padding:7px 9px;font-size:12px}.company-switch option{color:#111}.nav-action{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.nav-action:hover{background:var(--nav-hover,#ffffff0f)}.foot-user{color:#fff;font-weight:600}.logo-upload{align-items:center;gap:12px;padding:10px 0;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:200px;max-height:60px;padding:4px}.scan-row{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.scan-input{width:240px}.settings-section{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);grid-column:1/-1;margin:4px 0 2px;padding:10px 0 6px;font-size:12px;font-weight:700}.settings-section:first-of-type{margin-top:0}.fy-warn{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;grid-column:1/-1;margin:0;padding:6px 10px;font-size:12px}.app-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:24px;padding-top:12px;font-size:12px}.app-footer a{color:var(--accent,#2f6feb);text-decoration:underline}.app-footer a:hover{color:#1d4ed8}.foot-logout{color:var(--sidebar-text);align-self:flex-start;margin-top:6px;font-size:12px;text-decoration:underline}.foot-logout:hover{color:#fff}.content{flex:1;min-width:0;padding:28px 34px 48px}h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:24px;font-weight:700}h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:15px;font-weight:600}h4{color:var(--muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 6px}.muted{color:var(--muted)}.strong{font-weight:600}.green-text{color:var(--green)}.red-text{color:var(--red)}.ewb-note{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:520px;margin:14px auto 0;padding:10px 14px;font-size:13px;display:flex}.error{color:var(--red)}.loading{color:var(--muted);text-align:center;font-family:var(--font-mono);letter-spacing:.04em;padding:40px 0;font-size:12px}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);padding:56px 20px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.period-select{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-select select{flex:0 auto;width:auto;max-width:200px}.period-select input[type=date]{flex:none;width:140px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-grid.small{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px 18px 14px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--grad);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#c9d4f0;transform:translateY(-2px)}.stat-label{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.stat-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.mini-stats>div{flex-direction:column;display:flex}.mini-stats span{color:var(--muted);font-size:12px}.mini-stats b{font-size:18px;font-family:var(--font-mono)}.bar-chart{align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar{background:var(--grad);border-radius:6px 6px 2px 2px;width:100%;max-width:42px;min-height:2px;transition:opacity .12s}.bar-col:hover .bar{opacity:.8}.bar-label{color:var(--muted);font-size:10px;font-family:var(--font-mono);margin-top:6px}.data-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table.compact{font-size:13px}.data-table th{text-align:left;font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--thead,#f8fafc);border-bottom:1px solid var(--border);padding:10px 12px}.data-table thead th{z-index:2;position:sticky;top:0}[data-density=compact] .data-table td{padding:5px 8px;font-size:12.5px}[data-density=compact] .data-table th{padding:6px 8px}[data-density=compact] .card{padding:14px 16px}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:#f6f8fd}.data-table tbody tr:last-child td{border-bottom:none}.data-table.compact td{padding:8px 10px}.row-actions{justify-content:flex-end;gap:10px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination-info{color:var(--muted);font-size:12px;font-family:var(--font-mono);align-items:center;gap:10px;display:flex}.page-size-select{width:auto;font-size:12px;font-family:var(--font-mono);border-radius:6px;padding:4px 8px}.pagination-btns{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--border);background:var(--panel);min-width:30px;height:30px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-mono);transition:background .1s,border-color .1s,color .1s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--grad);color:#fff;border-color:#0000}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:var(--muted);font-family:var(--font-mono);padding:0 2px}.link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link:hover{text-decoration:underline}.link.danger{color:var(--red)}.search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:180px;padding:8px 12px;font-size:13px}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:7px 10px;font-size:13px}.btn-primary,.btn-secondary,.btn-ghost{cursor:pointer;border-radius:var(--radius-sm);border:none;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .12s,background-color .12s,box-shadow .12s,border-color .12s,transform 80ms}.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transform:translateY(1px)}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 12px #2f6feb47}.btn-primary:hover{filter:brightness(1.07)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#eef2f9}.btn-secondary:hover{background:#e3e9f3}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:#f1f4f9}.license-cta{text-align:center;margin-top:4px;text-decoration:none;display:block}.cmd-palette{overflow:hidden}.cmd-palette input{border-bottom:1px solid var(--border)!important;border-radius:0!important}.cmd-palette input:focus{box-shadow:none!important}.cmd-list{max-height:320px;padding:6px;overflow:auto}.cmd-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.cmd-item.active{background:var(--primary);color:#fff}.cmd-icon{text-align:center;width:22px}.cmd-hint{padding:8px 18px 12px;font-size:11px}.cmd-hint kbd{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:0 5px}.tint-warn{background:#fff7ed!important;border:1px solid #fdba74!important}.banner-warn{color:#92400e;background:#fef3c7}.banner-info{color:#3730a3;background:#e0e7ff}.st-occupied{background:#fee2e2!important}.st-reserved{background:#fef3c7!important}.st-vacant{background:#dcfce7!important}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1320;--panel:#161e30;--border:#2a3550;--text:#e9eef7;--muted:#9aa7c2;--primary:#5f8ffb;--primary-dark:#3f6fe3;--sidebar:#0a0f1c;--sidebar-text:#9aa7c2;--thead:#1c2540;--shadow-sm:0 1px 2px #0006, 0 1px 3px #00000059;--shadow-md:0 6px 16px #00000073, 0 2px 6px #0000004d}[data-theme=dark] .btn-secondary{background:#222c44}[data-theme=dark] .btn-secondary:hover{background:#2b3654}[data-theme=dark] .btn-ghost:hover{background:#1f2940}[data-theme=dark] .data-table tbody tr:hover{background:#1b2540}[data-theme=dark] .search-select-list li:hover{background:#222c44}[data-theme=dark] .search-select-list .search-select-active{background:#274b85}[data-theme=dark] .green-text{color:#4ade80}[data-theme=dark] .red-text,[data-theme=dark] .link.danger{color:#f87171}[data-theme=dark] .stat-card:hover{border-color:#3b4c76}[data-theme=dark] .badge.gray{color:#b9c4d8;background:#2a3550;border-color:#3b4a6b}[data-theme=dark] .badge.green,[data-theme=dark] .lic-badge.ok,[data-theme=dark] .audit-badge.created,[data-theme=dark] .audit-badge.login{color:#6ee7a8;background:#123a26;border-color:#1d5c3a}[data-theme=dark] .badge.blue,[data-theme=dark] .audit-badge.updated{color:#8db4fb;background:#16294d;border-color:#274b85}[data-theme=dark] .badge.red,[data-theme=dark] .lic-badge.bad,[data-theme=dark] .audit-badge.deleted,[data-theme=dark] .audit-badge.login_failed{color:#fca5a5;background:#471b1b;border-color:#7f2d2d}[data-theme=dark] .badge.orange,[data-theme=dark] .lic-badge.warn,[data-theme=dark] .audit-badge.renamed,[data-theme=dark] .audit-badge.switched,[data-theme=dark] .audit-badge.adjusted,[data-theme=dark] .audit-badge.changed_password,[data-theme=dark] .audit-badge.reset_password,[data-theme=dark] .audit-badge.imported{color:#fbbf24;background:#3d2c10;border-color:#92600e}[data-theme=dark] .tint-warn{background:#3a2a12!important;border-color:#92600e!important}[data-theme=dark] .banner-warn{color:#fbbf24;background:#3d2c10}[data-theme=dark] .banner-info{color:#a9bdfc;background:#1a2450}[data-theme=dark] .st-occupied{background:#471b1b!important}[data-theme=dark] .st-reserved{background:#3d2c10!important}[data-theme=dark] .st-vacant{background:#123a26!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3b4a6b padding-box content-box;border:2px solid #0000}[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ecdc;--panel:#fffaf0;--border:#ddd0b8;--text:#3d2f21;--muted:#8a7660;--primary:#2f6feb;--primary-dark:#2456c4;--sidebar:#241b12;--sidebar-text:#cdbb97;--thead:#f5eedd;--shadow-sm:0 1px 2px #503c1e14, 0 1px 3px #503c1e1a;--shadow-md:0 6px 16px #503c1e1f, 0 2px 6px #503c1e14}[data-theme=sepia] .btn-secondary{background:#ece1c9}[data-theme=sepia] .btn-secondary:hover{background:#e2d4b6}[data-theme=sepia] .btn-ghost:hover{background:#f0e7d2}[data-theme=sepia] .data-table tbody tr:hover{background:#f6efdd}[data-theme=sepia] .search-select-list li:hover{background:#ece1c9}[data-theme=sepia] .stat-card:hover{border-color:#c9b78f}[data-theme=sepia] ::-webkit-scrollbar-thumb{background:#c9b78f padding-box content-box;border:2px solid #0000}[data-theme=slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9edf3;--panel:#fbfcfe;--border:#d5dce6;--text:#0f1e33;--muted:#5b6b82;--primary:#4f46e5;--primary-dark:#4338ca;--sidebar:#16233a;--sidebar-text:#b9c6dd;--thead:#eef2f7;--shadow-sm:0 1px 2px #14233c14, 0 1px 3px #14233c1a;--shadow-md:0 6px 16px #14233c1f, 0 2px 6px #14233c14}[data-theme=slate] .btn-secondary{background:#e4e9f2}[data-theme=slate] .btn-secondary:hover{background:#d6deea}[data-theme=slate] .btn-ghost:hover{background:#e7edf5}[data-theme=slate] .data-table tbody tr:hover{background:#eef2f8}[data-theme=slate] .search-select-list li:hover{background:#e4e9f2}[data-theme=slate] .stat-card:hover{border-color:#b9c4d8}[data-theme=slate] ::-webkit-scrollbar-thumb{background:#a9b6ca padding-box content-box;border:2px solid #0000}[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060d1f;--panel:#0c1730;--border:#24365c;--text:#e8eefb;--muted:#9db1d4;--primary:#7aa5ff;--primary-dark:#a8ccff;--sidebar:#04091a;--sidebar-text:#9db1d4;--thead:#101d3a;--shadow-sm:0 1px 2px #00000080, 0 1px 3px #00000073;--shadow-md:0 6px 16px #0000008c, 0 2px 6px #0006}[data-theme=navy] .btn-secondary{color:#e8eefb;background:#14223f}[data-theme=navy] .btn-secondary:hover{background:#1b2c52}[data-theme=navy] .btn-ghost{color:#e8eefb}[data-theme=navy] .btn-ghost:hover{background:#13203c}[data-theme=navy] .data-table tbody tr:hover{background:#10203f}[data-theme=navy] .search-select-list li:hover{background:#14223f}[data-theme=navy] .search-select-list .search-select-active{background:#1e3a6e}[data-theme=navy] .green-text{color:#4ade80}[data-theme=navy] .red-text,[data-theme=navy] .link.danger{color:#f87171}[data-theme=navy] .stat-card:hover{border-color:#33507e}[data-theme=navy] .badge.gray{color:#c3d2ec;background:#16263f;border-color:#33507e}[data-theme=navy] .badge.green,[data-theme=navy] .lic-badge.ok,[data-theme=navy] .audit-badge.created,[data-theme=navy] .audit-badge.login{color:#6ee7a8;background:#0e3524;border-color:#1d5c3a}[data-theme=navy] .badge.blue,[data-theme=navy] .audit-badge.updated{color:#8db4fb;background:#12294f;border-color:#274b85}[data-theme=navy] .badge.red,[data-theme=navy] .lic-badge.bad,[data-theme=navy] .audit-badge.deleted,[data-theme=navy] .audit-badge.login_failed{color:#fca5a5;background:#471b1b;border-color:#7f2d2d}[data-theme=navy] .badge.orange,[data-theme=navy] .lic-badge.warn,[data-theme=navy] .audit-badge.renamed,[data-theme=navy] .audit-badge.switched,[data-theme=navy] .audit-badge.adjusted,[data-theme=navy] .audit-badge.changed_password,[data-theme=navy] .audit-badge.reset_password,[data-theme=navy] .audit-badge.imported{color:#fbbf24;background:#3d2c10;border-color:#92600e}[data-theme=navy] .tint-warn{background:#2a2008!important;border-color:#92600e!important}[data-theme=navy] .banner-warn{color:#fbbf24;background:#2a2008}[data-theme=navy] .banner-info{color:#a9bdfc;background:#101f42}[data-theme=navy] .st-occupied{background:#471b1b!important}[data-theme=navy] .st-reserved{background:#3d2c10!important}[data-theme=navy] .st-vacant{background:#0e3524!important}[data-theme=navy] ::-webkit-scrollbar-thumb{background:#2c3f68 padding-box content-box;border:2px solid #0000}[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07130d;--panel:#0d2117;--border:#1e4030;--text:#e9f5ec;--muted:#9dc3ab;--primary:#6ee7a8;--primary-dark:#a7f3d0;--sidebar:#040d08;--sidebar-text:#9dc3ab;--thead:#0f2418;--shadow-sm:0 1px 2px #00000080, 0 1px 3px #00000073;--shadow-md:0 6px 16px #0000008c, 0 2px 6px #0006}[data-theme=forest] .btn-secondary{color:#e9f5ec;background:#12291d}[data-theme=forest] .btn-secondary:hover{background:#1a3828}[data-theme=forest] .btn-ghost{color:#e9f5ec}[data-theme=forest] .btn-ghost:hover{background:#12291d}[data-theme=forest] .data-table tbody tr:hover{background:#0f2418}[data-theme=forest] .search-select-list li:hover{background:#12291d}[data-theme=forest] .stat-card:hover{border-color:#2d6a4f}[data-theme=forest] .badge.gray{color:#c3ddcd;background:#12291d;border-color:#2d6a4f}[data-theme=forest] .badge.green,[data-theme=forest] .lic-badge.ok,[data-theme=forest] .audit-badge.created,[data-theme=forest] .audit-badge.login{color:#6ee7a8;background:#0e3524;border-color:#1d5c3a}[data-theme=forest] .badge.blue,[data-theme=forest] .audit-badge.updated{color:#8db4fb;background:#12294f;border-color:#274b85}[data-theme=forest] .badge.red,[data-theme=forest] .lic-badge.bad,[data-theme=forest] .audit-badge.deleted,[data-theme=forest] .audit-badge.login_failed{color:#fca5a5;background:#471b1b;border-color:#7f2d2d}[data-theme=forest] .badge.orange,[data-theme=forest] .lic-badge.warn,[data-theme=forest] .audit-badge.renamed,[data-theme=forest] .audit-badge.switched,[data-theme=forest] .audit-badge.adjusted,[data-theme=forest] .audit-badge.changed_password,[data-theme=forest] .audit-badge.reset_password,[data-theme=forest] .audit-badge.imported{color:#fbbf24;background:#3d2c10;border-color:#92600e}[data-theme=forest] .tint-warn{background:#241a06!important;border-color:#92600e!important}[data-theme=forest] .banner-warn{color:#fbbf24;background:#241a06}[data-theme=forest] .banner-info{color:#a7f3d0;background:#0e2a1c}[data-theme=forest] .st-occupied{background:#471b1b!important}[data-theme=forest] .st-reserved{background:#3d2c10!important}[data-theme=forest] .st-vacant{background:#0e3524!important}[data-theme=forest] ::-webkit-scrollbar-thumb{background:#2a5240 padding-box content-box;border:2px solid #0000}[data-theme=lavender]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1eefb;--panel:#faf8ff;--border:#ddd5f0;--text:#241d3d;--muted:#6f6589;--primary:#7c3aed;--primary-dark:#6d28d9;--sidebar:#221c38;--sidebar-text:#c9bff0;--thead:#f0ebfa;--shadow-sm:0 1px 2px #3c287814, 0 1px 3px #3c28781a;--shadow-md:0 6px 16px #3c28781f, 0 2px 6px #3c287814}[data-theme=lavender] .btn-secondary{background:#e7e1f5}[data-theme=lavender] .btn-secondary:hover{background:#d9cff0}[data-theme=lavender] .btn-ghost:hover{background:#ece7f7}[data-theme=lavender] .data-table tbody tr:hover{background:#f2edfb}[data-theme=lavender] .search-select-list li:hover{background:#e7e1f5}[data-theme=lavender] .stat-card:hover{border-color:#c9bdf0}[data-theme=lavender] ::-webkit-scrollbar-thumb{background:#b7a8dd padding-box content-box;border:2px solid #0000}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--border:#000;--text:#000;--muted:#333;--primary:#03c;--primary-dark:#002a99;--sidebar:#000;--sidebar-text:#fff;--thead:#f0f0f0;--shadow-sm:none;--shadow-md:0 0 0 1px #000}[data-theme=paper] .btn-secondary{color:#000;background:#fff;border-color:#000}[data-theme=paper] .btn-secondary:hover{background:#eee}[data-theme=paper] .btn-ghost{color:#000}[data-theme=paper] .btn-ghost:hover,[data-theme=paper] .data-table tbody tr:hover,[data-theme=paper] .search-select-list li:hover{background:#eee}[data-theme=paper] .stat-card:hover{border-color:#000}[data-theme=paper] .badge.gray{color:#000;background:#f0f0f0;border-color:#000}[data-theme=paper] .badge.green,[data-theme=paper] .lic-badge.ok,[data-theme=paper] .audit-badge.created,[data-theme=paper] .audit-badge.login{color:#03543f;background:#e6f4ea;border-color:#03543f}[data-theme=paper] .badge.blue,[data-theme=paper] .audit-badge.updated{color:#003791;background:#e8f0fe;border-color:#003791}[data-theme=paper] .badge.red,[data-theme=paper] .lic-badge.bad,[data-theme=paper] .audit-badge.deleted,[data-theme=paper] .audit-badge.login_failed{color:#a50e0e;background:#fce8e6;border-color:#a50e0e}[data-theme=paper] .badge.orange,[data-theme=paper] .audit-badge.renamed,[data-theme=paper] .audit-badge.switched,[data-theme=paper] .audit-badge.adjusted,[data-theme=paper] .audit-badge.changed_password,[data-theme=paper] .audit-badge.reset_password,[data-theme=paper] .audit-badge.imported{color:#7a3d00;background:#fef7e0;border-color:#7a3d00}[data-theme=paper] .tint-warn{background:#fef7e0!important;border-color:#7a3d00!important}[data-theme=paper] .banner-warn{color:#7a3d00;background:#fef7e0;border:1px solid #7a3d00}[data-theme=paper] .banner-info{color:#003791;background:#e8f0fe;border:1px solid #003791}[data-theme=paper] .st-occupied{background:#fce8e6!important}[data-theme=paper] .st-reserved{background:#fef7e0!important}[data-theme=paper] .st-vacant{background:#e6f4ea!important}[data-theme=paper] ::-webkit-scrollbar-thumb{background:#555 padding-box content-box;border:2px solid #0000}[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#0d0d0d;--border:#8a8a8a;--text:#fff;--muted:#d9d9d9;--primary:#7ab8ff;--primary-dark:#a8ccff;--sidebar:#000;--sidebar-text:#fff;--thead:#141414;--shadow-sm:none;--shadow-md:0 0 0 1px #8a8a8a}[data-theme=contrast] .btn-secondary{color:#fff;background:#1a1a1a;border-color:#fff}[data-theme=contrast] .btn-secondary:hover{background:#2a2a2a}[data-theme=contrast] .btn-ghost{color:#fff}[data-theme=contrast] .btn-ghost:hover,[data-theme=contrast] .data-table tbody tr:hover,[data-theme=contrast] .search-select-list li:hover{background:#1a1a1a}[data-theme=contrast] .search-select-list .search-select-active{background:#333}[data-theme=contrast] .green-text{color:#4ade80}[data-theme=contrast] .red-text,[data-theme=contrast] .link.danger{color:#f87171}[data-theme=contrast] .stat-card:hover{border-color:#fff}[data-theme=contrast] .badge.gray{color:#fff;background:#1a1a1a;border-color:#fff}[data-theme=contrast] .badge.green,[data-theme=contrast] .lic-badge.ok,[data-theme=contrast] .audit-badge.created,[data-theme=contrast] .audit-badge.login{color:#6ee7a8;background:#123a26;border-color:#6ee7a8}[data-theme=contrast] .badge.blue,[data-theme=contrast] .audit-badge.updated{color:#8db4fb;background:#16294d;border-color:#8db4fb}[data-theme=contrast] .badge.red,[data-theme=contrast] .lic-badge.bad,[data-theme=contrast] .audit-badge.deleted,[data-theme=contrast] .audit-badge.login_failed{color:#fca5a5;background:#471b1b;border-color:#fca5a5}[data-theme=contrast] .badge.orange,[data-theme=contrast] .lic-badge.warn,[data-theme=contrast] .audit-badge.renamed,[data-theme=contrast] .audit-badge.switched,[data-theme=contrast] .audit-badge.adjusted,[data-theme=contrast] .audit-badge.changed_password,[data-theme=contrast] .audit-badge.reset_password,[data-theme=contrast] .audit-badge.imported{color:#fbbf24;background:#3d2c10;border-color:#fbbf24}[data-theme=contrast] .tint-warn{background:#000!important;border-color:#fbbf24!important}[data-theme=contrast] .banner-warn{color:#fbbf24;background:#000;border:1px solid #fbbf24}[data-theme=contrast] .banner-info{color:#8db4fb;background:#000;border:1px solid #8db4fb}[data-theme=contrast] .st-occupied{background:#471b1b!important}[data-theme=contrast] .st-reserved{background:#3d2c10!important}[data-theme=contrast] .st-vacant{background:#123a26!important}[data-theme=contrast] ::-webkit-scrollbar-thumb{background:#6b7280 padding-box content-box;border:2px solid #0000}@media print{:root,[data-theme=dark],[data-theme=light],[data-theme=sepia],[data-theme=contrast],[data-theme=slate],[data-theme=navy],[data-theme=forest],[data-theme=lavender],[data-theme=paper]{--bg:#f4f6fa;--panel:#fff;--border:#e3e8f1;--text:#141b2e;--muted:#64748b;--primary:#2f6feb}}button:disabled{opacity:.6;cursor:not-allowed}.badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.badge.gray{color:#475569;background:#eef1f6;border-color:#e2e6ee}.badge.green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge.blue{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.badge.red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.badge.orange{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.tabs{background:var(--thead);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.tab:hover{color:var(--text)}.tab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}kbd{font-family:var(--font-mono);border:1px solid var(--border);background:#eef1f6;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.form-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-cols-3 .span-3{grid-column:span 3}.unit-rates{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:10px 12px}.unit-rates-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600}.unit-rates-table{border-collapse:collapse;width:100%}.unit-rates-table th,.unit-rates-table td{text-align:left;padding:4px 6px;font-size:13px}.unit-rates-table th{color:var(--muted);font-weight:600}.unit-rates-table input{width:100%}.unit-rates-hint{margin:8px 0 0;font-size:11px}.field{flex-direction:column;gap:6px;display:flex}.doc-no-count{color:var(--muted);font-size:11px;font-family:var(--font-mono);text-align:right}.doc-no-count.error{color:var(--red);font-weight:600}.field-label{color:var(--muted);font-size:12px;font-weight:600}.req{color:var(--red);margin-left:2px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);width:100%;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s,background-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--panel);outline:none;box-shadow:0 0 0 3px #2f6feb24}textarea{resize:vertical}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.modal-foot .btn{min-width:96px}.span-2{grid-column:span 2}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0a0f1f8c;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-height:calc(100vh - 80px);animation:.16s pop;display:flex;box-shadow:0 24px 60px #0a0f1f59}.modal.modal-max{width:96vw;max-width:96vw!important;max-height:94vh!important}.modal.modal-max .modal-body{overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(4px)}}.modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h3{font-family:var(--font-display);margin:0}.modal-body{min-height:0;padding:20px;overflow-y:auto}.doc-head{grid-template-columns:112px 150px 119px minmax(0,1fr) 200px;margin-bottom:0}.doc-head .field.doc-head-date{grid-column:2/3}.doc-head.sales{grid-template-columns:112px 150px minmax(0,1fr) 119px 200px}.doc-head.sales .field.doc-head-party{grid-column:3/4}.doc-head.sales .field.doc-head-series{grid-column:4/5}.doc-head.sales .field.doc-head-invno{grid-column:5/6}.doc-head.purchase .field.doc-head-party{grid-column:3/5}.doc-head.purchase .field.doc-head-invno{grid-column:5/6}.doc-head.godowns-on{grid-template-columns:112px 150px 112px minmax(0,1fr) 200px}.doc-head.godowns-on .field.doc-head-store{grid-column:3/4}.doc-head.sales.godowns-on{grid-template-columns:112px 150px 112px minmax(0,1fr) 119px 200px}.doc-head.sales.godowns-on .field.doc-head-party{grid-column:4/5}.doc-head.sales.godowns-on .field.doc-head-series{grid-column:5/6}.doc-head.sales.godowns-on .field.doc-head-invno{grid-column:6/7}.doc-head.purchase.godowns-on .field.doc-head-party{grid-column:4/5}.doc-head.purchase.godowns-on .field.doc-head-invno{grid-column:5/6}.doc-head2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.doc-head2 .field.doc-head-pos{grid-column:span 1}.doc-head2 .doc-pos-type{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.doc-head2 .doc-pos-type .local{color:#047857}.doc-head2 .doc-pos-type .central{color:#b45309}.doc-head .field.doc-head-party input,.doc-head .field.doc-head-party .search-select input{min-width:0}.line-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.line-table{border-collapse:collapse;width:100%;min-width:780px;margin-bottom:10px}.line-table th{text-align:left;text-transform:uppercase;color:var(--muted);background:var(--thead);border:1px solid var(--border);padding:8px;font-size:11px}.line-table td{border:1px solid var(--border);padding:4px}.line-table input,.line-table select{background:0 0;border:1px solid #0000;padding:6px 8px}.line-table input:focus,.line-table select:focus{border-color:var(--primary);background:var(--panel)}.amount{text-align:right;white-space:nowrap;font-weight:600;font-family:var(--font-mono);font-size:12.5px;padding-right:10px!important}.totals-panel{flex-direction:column;gap:4px;width:320px;margin:14px 0 14px auto;display:flex}.doc-discount-row{justify-content:flex-end;align-items:center;gap:8px;width:320px;margin:14px 0 4px auto;display:flex}.doc-discount-row span{margin-right:auto;font-size:12px}.doc-discount-row input{text-align:right;width:90px}.totals-panel>div{justify-content:space-between;padding:4px 10px;display:flex}.totals-panel b{font-family:var(--font-mono);font-weight:600}.totals-panel .grand{border-top:2px solid var(--text);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.view-doc .doc-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;margin-bottom:16px;display:grid}.view-doc .doc-meta span{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;display:block}.view-doc .doc-meta b{font-size:14px}.total-row td{background:var(--thead);font-weight:700}.toast{z-index:200;color:#fff;box-shadow:var(--shadow-md);cursor:pointer;background:#141b2e;border:1px solid #ffffff14;border-radius:10px;padding:12px 18px;font-size:13px;position:fixed;bottom:20px;right:20px}.toast.error{background:#b91c1c}.toast.ok{background:#15803d}.view-footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:10px;display:flex}.view-qr{border:1px solid var(--border);border-radius:8px;width:110px;height:110px}.print-mode{z-index:400;background:#eef1f6;padding:40px;position:fixed;inset:0;overflow:auto}@media screen{.print-mode.print-direct{visibility:hidden}}.print-toolbar{z-index:5;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex;position:sticky;top:0}.sheet{color:#111;max-width:820px;font-size:var(--inv-font,13px);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;margin:0 auto;padding:32px 36px}.sheet h1,.sheet h2{margin:0}.sheet h2{color:var(--inv-accent,#111);font-size:22px}.sheet-head{border-bottom:2px solid var(--inv-accent,#111);justify-content:space-between;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.sheet-biz{flex:1;min-width:0}.sheet-biz p{color:#333;overflow-wrap:break-word;margin:3px 0}.sheet-logo{max-width:200px;max-height:56px;width:var(--inv-logo-w,120px);object-fit:contain;margin-bottom:6px;display:block}.sheet-title{text-align:right;flex-shrink:0}.sheet-title h1{letter-spacing:1px;color:var(--inv-accent,#111);font-size:20px}.sheet-no{margin-top:4px;font-size:15px;font-weight:700}.sheet-meta{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.sheet-party{flex:1;min-width:0}.sheet-party p{color:#333;overflow-wrap:break-word;margin:3px 0}.sheet-facts{text-align:right;flex-shrink:0}.sheet-facts>div{white-space:nowrap;justify-content:space-between;gap:24px;margin-bottom:3px;display:flex}.sheet-facts span{color:#555;margin-right:8px}.sheet-table{border-collapse:collapse;width:100%;margin-bottom:14px}.sheet-table.sheet-invoice{table-layout:fixed}.sheet-table.sheet-invoice .num{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-table.sheet-invoice th,.sheet-table.sheet-invoice td{overflow:hidden}.sheet-table th{border:1px solid var(--inv-accent,#111);background:var(--inv-head-fill,#eef1f6);color:var(--inv-head-text,#374151);text-align:left;text-transform:uppercase;padding:6px 8px;font-size:11px}.sheet-table td{color:#222;overflow-wrap:anywhere;word-break:break-word;border:1px solid #bbb;padding:6px 8px}.sheet-table .num{text-align:right;white-space:nowrap}.sheet{font-family:var(--inv-font-family,"Helvetica Neue", Helvetica, Arial, sans-serif);padding:var(--inv-pad,32px);position:relative}.sheet-table th,.sheet-table td{padding:calc(6px * var(--inv-row-h,1)) calc(8px * var(--inv-row-h,1))}.sheet-totals>div{padding:calc(2px * var(--inv-row-h,1)) 0}.sheet-wm{color:#111;opacity:var(--inv-wm-op,.06);white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:6px;font-size:48px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.sheet-line{border:0;border-top:1px solid #d1d5db;margin:10px 0}.sheet-wm+.sheet-head,.sheet-wm+.sheet-head+*,.sheet-wm~:not(.sheet-wm){z-index:1;position:relative}.ly-centered .sheet-head{text-align:center;flex-direction:column;align-items:center}.ly-centered .sheet-title{text-align:center}.ly-centered .sheet-biz{flex-direction:column;align-items:center;display:flex}.ly-centered .sheet-biz .sheet-logo{margin-left:auto;margin-right:auto}.ly-centered .sheet-meta{text-align:center;flex-direction:column;align-items:center}.ly-centered .sheet-facts{text-align:center}.ly-centered .sheet-facts>div{justify-content:center}.ly-centered .sheet-facts span{text-align:right}.ly-centered .sheet-facts b{text-align:left}.ly-boxed .sheet-head{border-bottom:none;padding-bottom:0}.ly-boxed .sheet-party{border:1.5px solid var(--inv-accent,#111);border-radius:4px;padding:10px 14px}.ly-boxed .sheet-party b{color:var(--inv-accent,#111);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.ly-boxed .sheet-facts>div{border-bottom:1px dashed #ddd;padding:3px 0}.ly-boxed .sheet-facts>div:last-child{border-bottom:none}.ly-modern .sheet-head{background:var(--inv-accent,#111);color:#fff;margin:calc(-1 * var(--inv-pad,32px)) calc(-1 * var(--inv-pad,32px)) 16px;border-bottom:none;border-radius:0;padding:18px 20px}.ly-modern .sheet-biz p{color:#ffffffd9}.ly-modern .sheet-biz h2,.ly-modern .sheet-title h1{color:#fff}.ly-modern .sheet-no{color:#ffffffe6}.ly-split .sheet-head{border-bottom:1px solid var(--inv-accent,#111);padding-bottom:14px}.ly-split .sheet-biz h2{color:var(--inv-accent,#111)}.ly-left .sheet-head{border-bottom:2px solid var(--inv-accent,#111);flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px}.ly-left .sheet-biz{flex:none}.ly-left .sheet-title{text-align:left;flex-shrink:1}.ly-left .sheet-title h1{letter-spacing:1px}.ly-underline .sheet-head{box-shadow:inset 0 -3px 0 0 var(--inv-accent,#111), inset 0 -5px 0 0 #0000001f;border-bottom:none;padding-bottom:12px}.sheet-bottom{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.sheet-words{overflow-wrap:break-word;color:#333;flex:1;min-width:0;font-size:12px}.sheet-totals{width:300px}.sheet-totals>div{justify-content:space-between;padding:3px 8px;display:flex}.sheet-totals .grand{border-top:2px solid var(--inv-band,#111);margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.sheet-totals .grand b{color:var(--inv-accent,#111)}.sheet-notes{color:#333;border:1px dashed #999;margin-bottom:14px;padding:8px 12px}.sheet-foot{border-top:1px solid #aaa;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:12px;display:flex}.sheet-bank{min-width:0}.sheet-bank p{color:#333;overflow-wrap:break-word;margin:3px 0}.sheet-sign{margin-top:22px}.sheet-sign p{margin:2px 0}.ly-freeform .sheet-head,.ly-freeform .sheet-meta,.ly-freeform .sheet-table:not(.freeform-table),.ly-freeform .sheet-summary,.ly-freeform .sheet-notes,.ly-freeform .sheet-foot{display:none!important}.ly-corporate{box-shadow:inset 0 6px 0 0 var(--inv-accent,#111)}.ly-corporate .sheet-head{border-bottom:2px solid var(--inv-band,#111);padding-bottom:10px}.ly-corporate .sheet-title{border-left:2px solid var(--inv-accent,#111);padding-left:14px}.ly-topbar .sheet-head{background:var(--inv-accent,#111);color:#fff;margin:-14px -16px 16px;padding:14px 16px}.ly-topbar .sheet-head h2,.ly-topbar .sheet-head h1,.ly-topbar .sheet-head .sheet-no,.ly-topbar .sheet-head p{color:#fff}.ly-topbar .sheet-title{text-align:right}.sheet-sign-line{border-top:1px solid var(--inv-accent,#666);width:150px;margin:26px 0 6px}.sheet-qr-wrap{text-align:center}.sheet-qr{width:110px;height:110px}.sheet-qr-wrap span{color:#666;margin-top:2px;font-size:10px;display:block}.sheet.tpl-colored .sheet-biz h2{color:#1d4ed8}.sheet.tpl-colored .sheet-head{border-bottom-color:#2563eb}.sheet.tpl-colored .sheet-title h1{color:#1d4ed8}.sheet.tpl-colored .sheet-table th{color:#1e40af;background:#dbeafe}.sheet.tpl-colored .sheet-totals .grand{border-top-color:#2563eb}.sheet.tpl-colored .sheet-totals .grand span,.sheet.tpl-colored .sheet-totals .grand b{color:#1d4ed8}.sheet.tpl-colored .sheet-sign-line{border-top-color:#2563eb}.sheet.tpl-minimal .sheet-head{border-bottom-color:#d1d5db}.sheet.tpl-minimal .sheet-title h1{font-weight:600}.sheet.tpl-minimal .sheet-table th{color:#6b7280;background:0 0;border:none;border-bottom:2px solid #111}.sheet.tpl-minimal .sheet-table td{border-color:#eef0f3}.sheet.tpl-minimal .sheet-totals .grand{border-top-color:#d1d5db}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid;page-break-inside:avoid}.ledger-sheet{color:#111;max-width:820px;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;margin:0 auto;padding:32px 36px;font-size:13px}.ledger-sheet h2{font-family:var(--font-display);margin:0 0 4px}.ledger-sheet-party{color:#333;margin:2px 0}@media print{@page{size:A4;margin:12mm}@page half{size:A5;margin:10mm}@page a3{size:A3;margin:14mm}@page a6{size:A6;margin:8mm}@page letter{size:Letter;margin:12mm}@page legal{size:Legal;margin:12mm}@page b5{size:B5;margin:10mm}@page a4-landscape{size:A4 landscape;margin:12mm}@page half-landscape{size:A5 landscape;margin:10mm}@page a3-landscape{size:A3 landscape;margin:14mm}@page a6-landscape{size:A6 landscape;margin:8mm}@page letter-landscape{size:Letter landscape;margin:12mm}@page legal-landscape{size:Legal landscape;margin:12mm}@page b5-landscape{size:B5 landscape;margin:10mm}@page thermal-58{size:58mm 297mm;margin:2mm}@page thermal-72{size:72mm 297mm;margin:2mm}@page thermal-76{size:76mm 297mm;margin:2mm}@page thermal-80{size:80mm 297mm;margin:2mm}body{background:#fff;margin:0}body>#root{display:none!important}.print-thermal-only{page:thermal-80;display:block!important}.print-thermal-only .thermal-receipt.w58{page:thermal-58}.print-mode,.print-mode *{visibility:visible}.print-mode{background:#fff;padding:0;position:static}.sheet{box-shadow:none;border-radius:0;max-width:100%;margin:0}.sheet.pin-bottom.sheet-long{min-height:0!important;display:block!important}.sheet.pin-bottom.sheet-long .sheet-summary{break-inside:avoid;page-break-inside:avoid;margin-top:0!important}.print-toolbar{display:none!important}.print-mode .sheet.ly-freeform{width:var(--ff-pw,210mm)!important;min-height:var(--ff-ph,297mm)!important;max-width:none!important;margin:0!important}@page ff-a4{size:A4;margin:0}@page ff-half{size:A5;margin:0}@page ff-a3{size:A3;margin:0}@page ff-a6{size:A6;margin:0}@page ff-letter{size:Letter;margin:0}@page ff-legal{size:Legal;margin:0}@page ff-b5{size:B5;margin:0}@page ff-a4-landscape{size:A4 landscape;margin:0}@page ff-half-landscape{size:A5 landscape;margin:0}@page ff-a3-landscape{size:A3 landscape;margin:0}@page ff-a6-landscape{size:A6 landscape;margin:0}@page ff-letter-landscape{size:Letter landscape;margin:0}@page ff-legal-landscape{size:Legal landscape;margin:0}@page ff-b5-landscape{size:B5 landscape;margin:0}.print-mode .sheet.ly-freeform.paper-a4{page:ff-a4}.print-mode .sheet.ly-freeform.paper-half{page:ff-half}.print-mode .sheet.ly-freeform.paper-a3{page:ff-a3}.print-mode .sheet.ly-freeform.paper-a6{page:ff-a6}.print-mode .sheet.ly-freeform.paper-letter{page:ff-letter}.print-mode .sheet.ly-freeform.paper-legal{page:ff-legal}.print-mode .sheet.ly-freeform.paper-b5{page:ff-b5}.print-mode .sheet.ly-freeform.paper-a4-landscape{page:ff-a4-landscape}.print-mode .sheet.ly-freeform.paper-half-landscape{page:ff-half-landscape}.print-mode .sheet.ly-freeform.paper-a3-landscape{page:ff-a3-landscape}.print-mode .sheet.ly-freeform.paper-a6-landscape{page:ff-a6-landscape}.print-mode .sheet.ly-freeform.paper-letter-landscape{page:ff-letter-landscape}.print-mode .sheet.ly-freeform.paper-legal-landscape{page:ff-legal-landscape}.print-mode .sheet.ly-freeform.paper-b5-landscape{page:ff-b5-landscape}.print-mode .sheet.ly-freeform .ff-block{visibility:visible!important;display:block!important;position:absolute!important}.print-mode .sheet.ly-freeform img.ff-block{display:inline-block!important}.print-mode .sheet.ly-freeform .ff-page{break-after:page;page-break-after:always;height:var(--ff-ph,297mm)!important}.print-mode .sheet.ly-freeform .ff-page:last-child{break-after:auto;page-break-after:auto}.sheet-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0!important}.sheet-table.sheet-invoice th,.sheet-table.sheet-invoice td{padding:3px 4px;font-size:9px}.sheet-serial{color:#6b7280;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px}.sheet-table thead{display:table-header-group}.sheet-table tr,.sheet-summary{break-inside:avoid;page-break-inside:avoid}.paper-half{page:half}.paper-a3{page:a3}.paper-a6{page:a6}.paper-letter{page:letter}.paper-legal{page:legal}.paper-b5{page:b5}.paper-a4-landscape{page:a4-landscape}.paper-half-landscape{page:half-landscape}.paper-a3-landscape{page:a3-landscape}.paper-a6-landscape{page:a6-landscape}.paper-letter-landscape{page:letter-landscape}.paper-legal-landscape{page:legal-landscape}.paper-b5-landscape{page:b5-landscape}.paper-thermal-58{page:thermal-58}.paper-thermal-72{page:thermal-72}.paper-thermal-76{page:thermal-76}.paper-thermal-80{page:thermal-80}}.print-preview{justify-content:center;align-items:flex-start;width:100%;height:100%;padding:12px;display:flex;overflow:auto}.dg-group{text-align:left}.dg-group:hover{color:#2f6feb}.print-preview .sheet{width:100%;box-shadow:none;border-radius:0;margin:0;max-width:none!important}.print-preview .sheet-wm{position:absolute}.print-preview-thermal>div{height:100%}.sheet.pin-bottom{min-height:var(--inv-page-h,auto);box-sizing:border-box;flex-direction:column;display:flex}.sheet.pin-bottom .sheet-summary{margin-top:auto}.sheet.sheet-editing [data-ed]{cursor:pointer}.sheet.sheet-editing [data-ed]:hover{outline-offset:1px;outline:1.5px dashed #2f6feb}.inspector{border:1px solid var(--border);z-index:30;background:#fff;border-radius:12px;width:260px;position:absolute;top:8px;right:8px;box-shadow:0 12px 32px #1018282e}.inspector-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.inspector-body{max-height:60vh;padding:12px 14px;overflow:auto}.inspector-body .field{margin-bottom:10px}.inspector-foot{border-top:1px solid var(--border);text-align:right;padding:10px 14px}.paper-half .sheet{max-width:148mm;padding:18px 20px;font-size:11px}.paper-half-landscape .sheet{max-width:210mm;padding:18px 20px;font-size:11px}.paper-a4-landscape .sheet{max-width:1050px}.paper-custom .sheet{max-width:var(--inv-paper-w,105mm);padding:18px 20px;font-size:11px}.paper-half .sheet h2{font-size:17px}.paper-half .sheet-title h1{font-size:16px}.paper-half .sheet-no{font-size:12px}.paper-half .sheet-table th,.paper-half .sheet-table td{padding:3px 5px;font-size:9px}.paper-half .sheet-totals{width:230px}.paper-half .sheet-qr{width:84px;height:84px}.paper-half .sheet-sign-line{width:120px}.paper-thermal .sheet{max-width:72mm;padding:8px 6px;font-size:11px}.paper-thermal-58 .sheet{max-width:52mm}.paper-thermal-72 .sheet{max-width:66mm}.paper-thermal-76 .sheet{max-width:70mm}.paper-thermal .sheet-head{text-align:center;border-bottom-width:1px;flex-direction:column;gap:6px}.paper-thermal .sheet-biz h2{font-size:14px}.paper-thermal .sheet-biz p{font-size:10px}.paper-thermal .sheet-logo{max-height:32px;margin:0 auto 4px}.paper-thermal .sheet-title{text-align:center}.paper-thermal .sheet-title h1{letter-spacing:0;font-size:12px}.paper-thermal .sheet-no{font-size:10px}.paper-thermal .sheet-meta{flex-direction:column;gap:6px}.paper-thermal .sheet-party{text-align:center}.paper-thermal .sheet-party p{font-size:10px}.paper-thermal .sheet-facts{text-align:center}.paper-thermal .sheet-facts>div{justify-content:center;gap:12px;font-size:10px}.paper-thermal .sheet-table th{padding:2px 1px;font-size:9px}.paper-thermal .sheet-table td{padding:2px 1px;font-size:10px}.paper-thermal .sheet-bottom{flex-direction:column;gap:6px}.paper-thermal .sheet-words{font-size:10px}.thermal-receipt{color:#000;width:72mm;margin:0 auto;padding:0 1mm 2mm;font-family:Noto Sans Mono,Courier New,Courier,monospace;font-size:15px;font-weight:700;line-height:1.45}.thermal-receipt.w58{width:52mm;font-size:11px}.thermal-receipt .tr-center{text-align:center}.thermal-receipt .tr-bold{font-weight:700}.thermal-receipt .tr-lg{font-size:15px}.thermal-receipt .tr-xl{font-size:18px}.thermal-receipt .tr-rule{border-top:1px solid #111;margin:5px 0}.thermal-receipt .tr-rule-heavy{border-top-width:2px}.thermal-receipt .tr-gap{margin-top:6px}.thermal-receipt .tr-row{justify-content:space-between;gap:6px;display:flex}.thermal-receipt .tr-amt{text-align:right}.thermal-receipt .tr-row>span:first-child{text-overflow:ellipsis;overflow:hidden}.thermal-receipt .tr-item{margin:2px 0}.thermal-receipt .tr-flow{flex-wrap:wrap;column-gap:8px;display:flex}.thermal-receipt .tr-flow .tr-desc{flex:0 auto;min-width:0}.thermal-receipt .tr-flow .tr-meta{white-space:nowrap;flex:none}.thermal-receipt .tr-flow .tr-amt{white-space:nowrap;flex:none;margin-left:auto}.thermal-receipt .tr-logo{max-width:40mm;max-height:18mm;margin:0 auto 2mm;display:block}.print-thermal-only{display:none}.paper-thermal .sheet-totals{width:100%}.paper-thermal .sheet-totals>div{padding:1px 4px;font-size:9px}.paper-thermal .sheet-foot{flex-direction:column;align-items:center;gap:8px}.paper-thermal .sheet-bank{text-align:center}.paper-thermal .sheet-bank p{font-size:8px}.paper-thermal .sheet-sign{text-align:center}.paper-thermal .sheet-sign-line{margin:14px auto 3px}.paper-thermal .sheet-qr{width:56px;height:56px}.paper-thermal .sheet-notes{font-size:8px}@media screen{.no-print{display:block}}.export-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-select{position:relative}.search-select input{width:100%}.search-select-list{z-index:50;background:var(--panel);min-width:340px;color:var(--text);border:1px solid var(--border);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #10182824}.search-select-list.fixed-drop{z-index:300;position:fixed;top:auto;bottom:auto}.search-select-list li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:7px 10px;font-size:13px;overflow:hidden}.search-select-list li:hover{background:#eef2f9}.search-select-list .search-select-active{background:#dbe4f6;font-weight:600}.search-select-list .search-select-empty{color:var(--muted);cursor:default}.search-select-list .search-select-empty:hover{background:0 0}.login-wrap{background:#0a0f1f;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border:1px solid var(--border);background:#0f1730;border-radius:14px;flex-direction:column;gap:14px;width:420px;padding:32px;display:flex}.auth-page{color:#1f2937;background:#eef1f8;grid-template-columns:1.1fr 1fr;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.auth-brand{background:radial-gradient(900px 520px at -10% -10%,#7c3aed1f,#0000 60%),radial-gradient(820px 520px at 110% 110%,#2f6feb1a,#0000 55%),linear-gradient(165deg,#f8f9fe 0%,#eef1fb 55%,#e4eaf8 100%);align-items:center;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 47px,#0f172a0d 47px 48px);position:absolute;inset:0}.auth-brand:after{content:"";background:linear-gradient(90deg,#0000,#7c3aedcc,#2f6febe6,#0000) 0 0/200% 100%;height:2px;animation:6s ease-in-out infinite sweep;position:absolute;top:0;left:0;right:0}@keyframes sweep{0%{background-position:120% 0}50%{background-position:-20% 0}to{background-position:120% 0}}.auth-brand-inner{text-align:center;max-width:620px;margin:0 auto;padding:clamp(40px,6vw,84px);position:relative}.auth-brand-inner>*{animation:.7s cubic-bezier(.22,.8,.3,1) backwards rise}.auth-brand-inner>:first-child{animation-delay:50ms}.auth-brand-inner>:nth-child(2){animation-delay:.14s}.auth-brand-inner>:nth-child(3){animation-delay:.22s}.auth-brand-inner>:nth-child(4){animation-delay:.3s}.auth-brand-inner>:nth-child(5){animation-delay:.4s}.auth-brand-inner>:nth-child(6){animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-brandmark{text-align:center;border-bottom:0;margin-bottom:clamp(14px,2vw,24px);padding:0;display:block}.auth-brand-logo{object-fit:contain;width:auto;max-height:420px;margin:0 auto}.auth-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7c3aed;margin:0 0 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px}.auth-sub{color:#475569;max-width:40ch;margin:0 auto 30px;font-size:15px;line-height:1.6}.auth-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;display:flex}.auth-tags span{color:#475569;border:1px solid #0f172a26;border-radius:999px;padding:5px 12px;font-size:11px}.auth-form-wrap{background:#fff;border-left:1px solid #0f172a14;justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{flex-direction:column;gap:16px;width:100%;max-width:380px;animation:.7s cubic-bezier(.22,.8,.3,1) .18s backwards rise;display:flex}.auth-card-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#7c3aed;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.auth-card h2{letter-spacing:-.01em;color:#111827;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:26px;font-weight:700}.auth-card-sub{color:#64748b;margin:-8px 0 4px;font-size:13px}.auth-card .field{gap:7px}.auth-card .field-label{color:#475569}.auth-card input{color:#111827;background:#fff;border-color:#e5e7eb;padding:12px 13px}.auth-card input::placeholder{color:#9ca3af}.auth-card input:focus{background:#fff;border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed2e}.auth-submit{background:linear-gradient(92deg,#2f6feb,#7c3aed);border-radius:10px;margin-top:6px;padding:12px 16px;font-size:14px;box-shadow:0 10px 30px #7c3aed59}.auth-submit:hover{filter:brightness(1.08)}.auth-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444459;border-radius:10px;padding:10px 13px;font-size:13px}.auth-hint{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.55}.auth-hint.first-login{color:#4c1d95;background:#7c3aed0f;border:1px solid #7c3aed40;border-radius:10px;padding:10px 13px}.auth-hint code{color:#334155;background:#0f172a0f;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace}.auth-hint a{color:#7c3aed;text-decoration:underline}.auth-hint a:hover{color:#5b21b6}.auth-hint.auth-foot{text-align:center}.auth-card-logo{object-fit:contain;max-width:340px;max-height:120px;margin:0 auto 16px;display:block}.license-gate{background:linear-gradient(165deg,#f8f9fe,#eef1fb 55%,#e4eaf8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.license-logo{object-fit:contain;width:auto;max-height:120px;margin:0 auto;display:block}.license-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:32px;display:flex;box-shadow:0 24px 60px #0f172a1f}.license-card h1{font-family:var(--font-display);margin:0;font-size:24px}.license-sub{color:#475569;margin:0;font-size:14px;line-height:1.55}.license-input{letter-spacing:1px;text-align:center;border:1px solid #e5e7eb;border-radius:10px;padding:12px 13px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px}.license-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed2e}.license-note{margin:0;font-size:12px}.license-support{color:#64748b;text-align:center;border-top:1px solid var(--border);margin:18px 0 0;padding-top:12px;font-size:12px}.license-support a{color:#7c3aed;text-decoration:underline}.license-support a:hover{color:#5b21b6}.license-line{color:#64748b;text-align:center;margin-top:8px;font-size:12px}.company-picker-wrap{background:radial-gradient(800px 500px at 10% -10%, #7c3aed1f, transparent 60%), radial-gradient(700px 500px at 110% 110%, #2f6feb1a, transparent 55%), var(--bg)}.company-list{flex-direction:column;gap:10px;max-height:50vh;display:flex;overflow:auto}.company-option{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.company-option:hover{border-color:var(--brand);box-shadow:0 4px 14px #2f6feb1f}.company-option:disabled{opacity:.55;cursor:not-allowed}.company-option:disabled:hover{border-color:var(--border);box-shadow:none}.company-option-mark{background:var(--grad);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.company-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-option-text small{color:var(--muted);font-size:12px}.company-option-arrow{color:var(--muted)}.company-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.company-checkbox{color:var(--text);border:1px solid var(--border);cursor:pointer;background:var(--panel);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.company-checkbox input{margin:0}.assign-companies{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.assign-companies .field-label{display:block}.company-access-list{grid-template-columns:repeat(auto-fill,minmax(230px,260px));gap:8px;display:grid}.permission-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.permission-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.permission-item input{margin-top:3px}.permission-item span{flex-direction:column;display:flex}.permission-item b{font-size:13px}.permission-item small{color:var(--muted,#6b7280);font-size:12px}.company-access{border:1.5px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.company-access:hover{border-color:var(--accent)}.company-access input{width:auto;height:16px;accent-color:var(--accent);flex:none;margin:0}.company-access span{flex-direction:column;gap:1px;min-width:0;display:flex}.company-access b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.company-access small{color:var(--muted);font-size:11.5px}.company-access.on{border-color:var(--accent);background:var(--soft)}.company-create{gap:8px;margin-bottom:12px;display:flex}.company-create input{flex:1}.company-row{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.company-row input{flex:1}.company-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-row-text small{color:var(--muted);font-size:12px}.btn-sm{padding:6px 10px;font-size:12px}.manage-scroll{border:1px solid var(--border);border-radius:10px;max-height:38vh;overflow:auto}.serial-editor{flex-direction:column;gap:4px;min-width:140px;display:flex}.serial-editor input{padding:5px 7px;font-size:12px}.serial-count{color:#b45309;font-size:11px;font-weight:600}.serial-count.ok{color:#15803d}.serial-err{color:#dc2626;font-size:11px}.serial-tags{flex-wrap:wrap;gap:4px;display:flex}.serial-tag{color:#4338ca;background:#eef2ff;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:inline-flex}.serial-tag button{color:#4338ca;cursor:pointer;background:0 0;border:none;padding:0 1px;font-size:12px;line-height:1}.csv-tool{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.stock-avail{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10px}.stock-warn{color:#dc2626;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.below-cost{color:#b45309;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.exp-red{color:#dc2626;font-weight:600}.exp-amber{color:#b45309;font-weight:600}.doc-rcm-hint{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:12px}.pay-split{flex-direction:column;gap:8px;margin:10px 0;display:flex}.pay-split-row{align-items:center;gap:6px;display:flex}.pay-split-row input[type=number]{width:110px}.pay-split-row input[placeholder="Ref No."]{width:100px}.pay-split-row .search-select{flex:1;min-width:120px}.pay-total{justify-content:space-between;align-items:center;margin:4px 0 12px;font-size:13px;display:flex}.pay-total b.ok{color:#15803d}.audit-scroll{border:1px solid var(--border);border-radius:10px;overflow:auto}.audit-scroll .data-table{min-width:760px}.table-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.table-scroll .data-table{min-width:720px}.terminal-shell{flex-direction:column;min-height:100vh;display:flex}.terminal-shell .content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 40px}.terminal-top{border-bottom:1px solid var(--border);background:var(--panel);z-index:50;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.terminal-top .brand-logo{width:auto;height:30px}.terminal-top .brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.terminal-top .brand-sub{color:var(--muted);font-size:11px}.audit-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.audit-badge.created,.audit-badge.login{color:#15803d;background:#dcfce7}.audit-badge.updated{color:#1d4ed8;background:#dbeafe}.audit-badge.deleted,.audit-badge.login_failed{color:#b91c1c;background:#fee2e2}.audit-badge.emailed{color:#4338ca;background:#e0e7ff}.audit-badge.renamed,.audit-badge.switched,.audit-badge.adjusted,.audit-badge.changed_password,.audit-badge.reset_password,.audit-badge.imported{color:#b45309;background:#fef3c7}.lic-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.lic-badge.ok{color:#15803d;background:#dcfce7}.lic-badge.warn{color:#b45309;background:#fef3c7}.lic-badge.bad{color:#b91c1c;background:#fee2e2}.lic-badge.none{color:#64748b;background:#f1f5f9}.license-facts{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;display:grid}.license-fact{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px}.license-fact.full{grid-column:1/-1}.license-fact .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.license-fact .v{word-break:break-word;margin-top:2px;font-size:13px;font-weight:600;display:block}.license-fact .v.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.grace-text{color:#b45309}[data-theme=dark] .grace-text,[data-theme=navy] .grace-text,[data-theme=contrast] .grace-text{color:#fbbf24}.license-tabs{justify-content:center;gap:8px;display:flex}.license-tab{border:1px solid var(--border);color:#475569;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.license-tab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.license-mid{word-break:break-all;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.license-copy{margin-left:8px;padding:3px 10px;font-size:12px}.license-token{text-align:left;font-size:12px}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-wrap{border-left:none;min-height:100vh;padding:32px 20px}}@media (width>=901px){.sidebar-backdrop{display:none}}@media (width<=700px){.content{padding:12px}.stat-grid,.stat-grid.small{grid-template-columns:repeat(2,1fr)}.card{overflow-x:auto}.form-grid{grid-template-columns:1fr!important}.btn-primary:not(.btn-sm),.btn-secondary:not(.btn-sm){min-height:42px}.data-table th,.data-table td{padding:7px 8px;font-size:12px}.page-head{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.auth-brand:after,.auth-brand-inner>*,.auth-card{animation:none}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.sidebar{width:64px}.brand-name,.brand-sub,.nav-item{font-size:0}.nav-item{justify-content:center}.sidebar-foot{display:none}.nav-icon{font-size:15px}.nav-toggle{display:block}.sidebar:not(.sidebar-open) .brand{padding:12px 6px}.sidebar:not(.sidebar-open) .brand-logo{max-width:44px;max-height:32px;padding:2px}.sidebar{z-index:55;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #00000059}.shell.sidebar-open .sidebar{width:232px;transform:translate(0)}.shell.sidebar-open .brand-name,.shell.sidebar-open .brand-sub,.shell.sidebar-open .nav-item{font-size:revert}.shell.sidebar-open .nav-item{justify-content:flex-start}.shell.sidebar-open .sidebar-foot{display:flex}}.sheet.tpl-tally{font-family:Arial,Helvetica,sans-serif}.sheet.tpl-tally .sheet-table th{padding:4px 6px;font-size:10px;font-weight:700;color:#111!important;background:#fff!important;border:1px solid #111!important}.sheet.tpl-tally .sheet-table td{padding:3px 6px;font-size:10px;border:1px solid #111!important}.sheet.tpl-tally .sheet-totals .grand{border-top:2px solid #111!important}.sheet.tpl-tally .sheet-biz h2,.sheet.tpl-tally .sheet-title h1{color:#111!important}.sheet.tpl-tally .sheet-sign-line{border-top-color:#111!important}.sheet.tpl-marg .sheet-biz h2{letter-spacing:.5px;color:#1a1a6e!important;font-size:22px!important}.sheet.tpl-marg .sheet-biz p{color:#1a1a6e!important}.sheet.tpl-marg .sheet-title h1{color:#1a1a6e!important;font-size:18px!important}.sheet.tpl-marg .sheet-table th{padding:4px 6px;font-size:10px;font-weight:700;color:#111!important;background:#d0f0f0!important;border:1px solid #111!important}.sheet.tpl-marg .sheet-table td{padding:3px 6px;font-size:10px;border:1px solid #111!important}.sheet.tpl-marg .sheet-totals .grand{border-top:2px solid #111!important}.sheet.tpl-marg .sheet-sign-line{border-top-color:#111!important}.sheet.tpl-marg .sheet-wm{font-size:60px!important}.sheet.tpl-margb2b .sheet-head{text-align:center;border-bottom:1px solid #111;padding-bottom:6px;display:block;position:relative}.sheet.tpl-margb2b .sheet-marg-qr{object-fit:contain;width:86px;height:86px;position:absolute;top:0;left:0}.sheet.tpl-margb2b .sheet-biz h2{letter-spacing:.5px;color:#1a1a6e!important;font-size:22px!important}.sheet.tpl-margb2b .sheet-biz p{margin:1px 0;font-size:11px;color:#1a1a6e!important}.sheet.tpl-margb2b .sheet-title{margin-top:4px}.sheet.tpl-margb2b .sheet-title h1{letter-spacing:.5px;color:#111!important;font-size:20px!important}.sheet.tpl-margb2b .sheet-marg-gstin{color:#1a1a6e;margin-top:2px;font-size:11px}.sheet.tpl-margb2b .sheet-meta{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0;display:flex}.sheet.tpl-margb2b .sheet-party{flex:1.2;font-size:11px}.sheet.tpl-margb2b .sheet-party p{margin:1px 0}.sheet.tpl-margb2b .sheet-party .strong{font-size:14px}.sheet.tpl-margb2b .sheet-facts-marg{text-align:left;flex:1;font-size:11px}.sheet.tpl-margb2b .sheet-facts-marg-row{justify-content:flex-start;gap:12px;display:flex}.sheet.tpl-margb2b .sheet-facts-marg-row>div{white-space:nowrap;flex:1;gap:6px;display:flex}.sheet.tpl-margb2b .sheet-facts-marg-row>div>span{min-width:11ch;display:inline-block}.sheet.tpl-margb2b .sheet-facts-marg-row .marg-date{margin-left:auto;flex:none!important}.sheet.tpl-margb2b .sheet-facts-marg-row .marg-date>span{min-width:0}.sheet.tpl-margb2b .sheet-table{border-collapse:collapse;margin-bottom:0}.sheet.tpl-margb2b .sheet-table th,.sheet.tpl-margb2b .sheet-table td{padding:3px 6px;font-size:10px;border:1px solid #d1d5db!important}.sheet.tpl-margb2b .sheet-table th{font-size:9px;font-weight:700;background:var(--inv-head-fill,#d9edf7)!important;color:#111!important}.sheet.tpl-margb2b .sheet-subhead th{text-align:center;padding:1px 6px;font-size:9px;border-top:none!important}.sheet.tpl-margb2b .sheet-marg-gridfill{background-repeat:no-repeat;border-bottom:1px solid #d1d5db;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;flex:1 0 auto;min-height:0}.sheet.tpl-margb2b .sheet-marg-taxline{border-bottom:1px solid #111;padding:3px 0;font-size:10px}.sheet.tpl-margb2b .sheet-totals{margin-left:auto;font-size:11.5px}.sheet.tpl-margb2b .sheet-totals>div{padding:1px 0;line-height:1.35}.sheet.tpl-margb2b .sheet-totals .grand{font-size:15px;border-top:2px solid #111!important}.sheet.tpl-margb2b .sheet-totals .grand span,.sheet.tpl-margb2b .sheet-totals .grand b{color:#111!important}.sheet.tpl-margb2b .sheet-words{font-size:11px}.sheet.tpl-margb2b .sheet-marg-words-rule{border-top:1px solid #111;margin:6px 0 0}.sheet.tpl-margb2b .sheet-marg-words-rule+.sheet-marg-words-rule{margin-top:0}.sheet.tpl-margb2b .sheet-marg-words{padding:3px 0;font-size:12px}.sheet.tpl-margb2b .sheet-marg-terms-title{text-decoration:underline}.sheet.tpl-margb2b .sheet-marg-foot{flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%;font-size:10.5px;display:flex}.sheet.tpl-margb2b .sheet-marg-terms{flex:1.4;font-size:10px}.sheet.tpl-margb2b .sheet-marg-terms p{margin:1px 0}.sheet.tpl-margb2b .sheet-marg-for{float:right;text-align:right;max-width:55%;margin:0 0 4px 16px;font-weight:700}.sheet.tpl-margb2b .sheet-marg-auth{text-align:right}.sheet.tpl-margb2b .sheet-marg-cert{clear:right}.sheet.tpl-margb2b .sheet-marg-checkrow{justify-content:space-between;margin:14px 0 2px;display:flex}.sheet.tpl-margb2b .sheet-marg-bank{flex-basis:100%;margin-top:6px}.sheet.tpl-margb2b .sheet-marg-bank p{margin:1px 0}.sheet.tpl-tallyb2b .sheet-head{text-align:center;padding-bottom:0;display:block}.sheet.tpl-tallyb2b .sheet-tally-jur{margin-bottom:4px;font-size:10px}.sheet.tpl-tallyb2b .sheet-tally-meta{text-align:left;margin-bottom:6px;font-size:11px}.sheet.tpl-tallyb2b .sheet-tally-meta-row{justify-content:space-between;margin:1px 0;display:flex}.sheet.tpl-tallyb2b .sheet-biz h2{color:#111!important;font-size:19px!important}.sheet.tpl-tallyb2b .sheet-biz p{margin:1px 0;font-size:11px;color:#111!important}.sheet.tpl-tallyb2b .sheet-title{margin:6px 0}.sheet.tpl-tallyb2b .sheet-title h1{color:#111!important;font-size:15px!important}.sheet.tpl-tallyb2b .sheet-meta{text-align:center;border-bottom:1px solid #111;padding:4px 0;display:block}.sheet.tpl-tallyb2b .sheet-tally-party{font-size:11.5px}.sheet.tpl-tallyb2b .sheet-tally-party p{margin:1px 0}.sheet.tpl-tallyb2b .sheet-table{border-collapse:collapse}.sheet.tpl-tallyb2b .sheet-table th,.sheet.tpl-tallyb2b .sheet-table td{padding:3px 6px;font-size:10.5px;border:1px solid #111!important}.sheet.tpl-tallyb2b .sheet-table th{font-weight:400;color:#111!important;background:#fff!important}.sheet.tpl-tallyb2b .sheet-tally-serial{font-size:9px}.sheet.tpl-tallyb2b .sheet-tally-total td{font-weight:700}.sheet.tpl-tallyb2b .sheet-tally-summary{font-size:11px}.sheet.tpl-tallyb2b .sheet-tally-wordshead{justify-content:space-between;margin:4px 0 2px;font-size:10px;display:flex}.sheet.tpl-tallyb2b .sheet-tally-wordsmain{margin-bottom:4px;font-size:12px}.sheet.tpl-tallyb2b .sheet-tally-hsn,.sheet.tpl-tallyb2b .sheet-tally-taxwords{margin:4px 0}.sheet.tpl-tallyb2b .sheet-tally-foot{width:100%;font-size:10.5px}.sheet.tpl-tallyb2b .sheet-tally-pan,.sheet.tpl-tallyb2b .sheet-tally-bankhead{margin:2px 0}.sheet.tpl-tallyb2b .sheet-tally-bankrow{gap:4px;max-width:340px;margin:1px 0;display:flex}.sheet.tpl-tallyb2b .sheet-tally-bankrow>span:first-child{min-width:140px}.sheet.tpl-tallyb2b .sheet-tally-bankrow .dots{border-bottom:1px dotted #111;flex:1;min-width:24px}.sheet.tpl-tallyb2b .sheet-tally-declrow{justify-content:space-between;margin:6px 0 2px;display:flex}.sheet.tpl-tallyb2b .sheet-tally-decl{max-width:60%;margin:1px 0}.sheet.tpl-tallyb2b .sheet-tally-sign{text-align:right;margin-top:8px}.sheet.tpl-tallyb2b .sheet-tally-gen{text-align:center;margin-top:6px}.sheet.receipt-sheet{max-width:640px;margin:0 auto;padding:28px 32px}.receipt-head{align-items:center;gap:14px;margin-bottom:6px;display:flex}.receipt-logo{object-fit:contain;max-width:120px;max-height:54px}.receipt-coname{font-size:20px;font-weight:800}.receipt-sub{color:var(--muted);font-size:12px}.receipt-title{text-align:center;letter-spacing:2px;border-top:2px solid var(--text);border-bottom:1px solid var(--border);margin:12px 0;padding:8px 0;font-size:15px;font-weight:800}.receipt-meta{grid-template-columns:1fr 1fr;gap:6px 20px;margin-bottom:14px;display:grid}.receipt-meta>div{gap:8px;font-size:13px;display:flex}.receipt-meta>div.span-2{grid-column:span 2}.receipt-meta span{color:var(--muted);min-width:88px}.receipt-amount{border:1px solid var(--border);border-radius:8px;margin-bottom:26px;padding:12px 14px}.receipt-figure{font-size:26px;font-weight:800}.receipt-words{margin-top:4px;font-size:12.5px}.receipt-words span{color:var(--muted)}.receipt-sign{color:var(--muted);justify-content:space-between;gap:20px;margin-top:44px;font-size:12.5px;display:flex}.receipt-sign>div{border-top:1px solid var(--text);min-width:170px;padding-top:4px}.receipt-sign .right{text-align:right}.print-mode .receipt-sheet{page:half}
