:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f4;color:#17202a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #eef2f4;--surface: #ffffff;--surface-2: #f7f9fa;--line: #dfe6ea;--line-strong: #cbd5dc;--text: #17202a;--muted: #697986;--accent: #0f766e;--accent-2: #2563eb;--warn: #b45309;--danger: #b91c1c;--good: #047857;--shadow: 0 14px 36px rgba(15, 23, 42, .08)}:root.theme-dark{color-scheme:dark;--bg: #0f1720;--surface: #16212b;--surface-2: #1d2b36;--line: #2f4252;--line-strong: #465d70;--text: #e7eef5;--muted: #9badbd;--accent: #2dd4bf;--accent-2: #60a5fa;--warn: #f59e0b;--danger: #f87171;--good: #34d399;--shadow: 0 16px 40px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{min-height:38px;border:0;border-radius:8px;background:var(--text);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}code{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:#0f766e;overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#17202a;color:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:20px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup h1,.brand-lockup strong{margin:0;font-size:22px;line-height:1.1}.brand-lockup p,.brand-lockup span{margin:4px 0 0;color:#93a4b0;font-size:13px}.brand-lockup.compact .brand-mark{width:44px;height:44px}.brand-lockup.compact strong{font-size:16px}.brand-mark{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#94a3b8);color:#111827;display:grid;place-items:center;font-weight:900;letter-spacing:0;flex:0 0 auto}.sidebar nav{display:grid;gap:6px}.sidebar nav button{justify-content:flex-start;background:transparent;color:#cbd5dc;font-weight:650}.sidebar nav button.active,.sidebar nav button:hover{background:#243342;color:#fff}.sidebar-card{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;display:grid;gap:4px;background:#ffffff0f}.sidebar-card span{color:#aab8c3;font-size:12px}.workspace{min-width:0;padding:18px 22px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.command-bar,.input-with-icon{height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 12px}.command-bar{flex:1;box-shadow:0 8px 20px #0f172a0d;position:relative}.command-bar input,.input-with-icon input,select,.checkout-controls input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.command-bar button{min-height:32px}.topbar-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-status span{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:13px;font-weight:700;color:#334155}.business-selector{height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#334155;font-size:13px;font-weight:800}.business-selector select{width:min(220px,34vw);color:inherit;font-weight:inherit}:root.theme-dark .topbar-status span{color:var(--text)}:root.theme-dark .business-selector{color:var(--text)}.global-results{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px}.global-results.open{display:grid;gap:6px}.global-results button{min-height:54px;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);border:1px solid transparent}.global-results button:hover{background:var(--surface-2);border-color:var(--line)}.global-results strong,.global-results span{display:block}.global-results span,.empty-search{color:var(--muted);font-size:12px}.empty-search{padding:14px}.icon-button,.row-actions button,.qty-stepper button{width:36px;padding:0}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.danger{background:#fee2e2;color:var(--danger);border:1px solid #fecaca}:root.theme-dark .danger{background:#f871711f;border-color:#f871714d}.screen-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:16px}.section-header{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-header h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:0}.section-header p,.panel-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.section-actions{display:flex;gap:8px}.panel,.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title h3{margin:0;font-size:17px}.kpi-grid,.report-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-card{min-height:132px;padding:16px;display:grid;gap:8px}.kpi-icon{width:34px;height:34px;border-radius:8px;background:#ecfeff;color:var(--accent);display:grid;place-items:center}.kpi-card span,.report-card span{color:var(--muted);font-size:13px;font-weight:700}.kpi-card strong,.report-card strong{font-size:24px;letter-spacing:0}.kpi-card small,.report-card p{color:var(--muted);margin:0;font-size:12px}.kpi-card-good .kpi-icon{background:#ecfdf5;color:var(--good)}.kpi-card-warn .kpi-icon{background:#fffbeb;color:var(--warn)}.kpi-card-danger .kpi-icon{background:#fef2f2;color:var(--danger)}.chart-panel{min-height:346px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toolbar .input-with-icon{flex:1}.toolbar-count{color:var(--muted);font-weight:700;font-size:13px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inventory-layout,.pos-layout{grid-template-columns:minmax(0,1fr) 380px}.inventory-table-panel,.product-picker,.full-span,.audit-panel,.backup-panel{grid-column:span 1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{background:var(--surface-2);color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{font-size:14px}td strong,td span{display:block}td span{color:var(--muted);font-size:12px;margin-top:3px}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#f0fdfa}:root.theme-dark tbody tr:hover,:root.theme-dark .selected-row{background:#2dd4bf14}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:800;background:#eef2f7;color:#475569}.status-good,.status-active,.status-trial,.status-available,.status-in-stock{background:#ecfdf5;color:#047857}.status-warn,.status-reserved,.status-returned,.status-under-warranty,.status-in-repair,.status-pending-delivery,.status-expired{background:#fffbeb;color:#b45309}.status-danger,.status-suspended,.status-revoked,.status-sold,.status-defective{background:#fef2f2;color:#b91c1c}.product-detail{align-self:start}.detail-grid{display:grid;grid-template-columns:115px 1fr;gap:10px;font-size:13px;margin-bottom:14px}.detail-grid span{color:var(--muted)}.mini-ledger{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:4px;background:var(--surface-2)}.mini-ledger span{color:var(--muted);font-size:12px}.label-preview{border:1px dashed var(--line-strong);border-radius:8px;min-height:132px;display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:center;padding:12px;background:#fafafa;margin-bottom:14px}.label-preview span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.label-preview img{width:96px;height:96px}.barcode{width:180px;max-width:100%;height:38px;margin-top:8px}.serial-list{display:grid;gap:8px}.qr-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.full-width-button{width:100%;margin-top:12px}.recycle-strip{border:1px dashed var(--line-strong);border-radius:8px;padding:10px;margin-bottom:12px;display:grid;gap:8px;background:var(--surface-2)}.recycle-strip article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px}.recycle-strip span,.recycle-strip p{color:var(--muted);font-size:12px;margin:3px 0 0}.mini-title,.serial-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-title{color:var(--muted);font-weight:800;font-size:13px}.serial-row{border:1px solid var(--line);border-radius:8px;padding:8px}.product-results,.cart-lines,.directory-list,.timeline{display:grid;gap:10px}.product-hit{width:100%;min-height:68px;justify-content:space-between;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.product-hit span{display:grid;gap:4px}.product-hit small{color:var(--muted)}.checkout-panel{align-self:start}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px}.cart-line span,.cart-line small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.qty-stepper{display:flex;align-items:center;gap:6px}.qty-stepper button{min-height:30px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.icon-danger{background:#fef2f2;color:var(--danger)}.checkout-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.checkout-controls label,.settings-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.checkout-controls select,.checkout-controls input,.settings-card select{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}.totals{margin:14px 0;display:grid;gap:8px}.totals span{display:flex;justify-content:space-between;color:var(--muted)}.totals .grand-total{border-top:1px solid var(--line);padding-top:10px;color:var(--text);font-size:18px;font-weight:900}.checkout-button{width:100%}.success-message,.form-message{color:var(--good);display:flex;align-items:center;gap:6px;font-weight:700}.empty-state{min-height:110px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px;padding:20px}.directory-layout,.settings-layout,.businesses-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.business-card{min-height:116px;justify-content:space-between;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--line);padding:14px}.business-card.active{background:#ecfdf5;border-color:#0f766e59}:root.theme-dark .business-card.active{background:#2dd4bf14}.business-logo{width:44px;height:44px;border-radius:8px;background:#17202a;color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.business-card span:not(.business-logo){display:grid;gap:4px;min-width:0}.business-card small{color:var(--muted)}.directory-card{min-height:78px;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-weight:900;background:#ecfeff;color:var(--accent)}.supplier-avatar{background:#eff6ff;color:var(--accent-2)}.directory-card span,.directory-card small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-top:3px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-card{min-height:130px;display:grid;gap:7px}.compact-report-grid{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.compact-report-grid .report-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-2)}.audit-panel,.backup-panel,.full-span{grid-column:1 / -1}.timeline article{border-left:3px solid var(--accent);padding:8px 0 8px 12px}.timeline span{color:var(--muted);font-size:12px;font-weight:800}.timeline p{margin:4px 0 0;color:var(--muted)}.backup-actions,.row-actions{display:flex;gap:8px}.row-actions button{min-height:32px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.settings-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{min-height:180px;display:grid;align-content:start;gap:10px}.settings-card h3,.settings-card p{margin:0}.settings-card p{color:var(--muted);font-size:13px;line-height:1.5}.permission-grid{display:flex;flex-wrap:wrap;gap:6px}.permission-grid span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 8px;color:var(--muted);font-size:12px;font-weight:800}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.segmented-control button{min-height:34px;background:transparent;color:var(--muted)}.segmented-control button.active{background:var(--surface);color:var(--text);border:1px solid var(--line)}.activation-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(120deg,rgba(15,118,110,.08),transparent 42%),var(--bg)}.activation-panel{width:min(980px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.activation-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(420px,1fr);gap:28px;margin-top:28px}.activation-copy{min-height:560px;border-radius:8px;background:#17202a;color:#fff;padding:28px;display:grid;align-content:center;gap:14px}.activation-copy h2,.activation-copy p{margin:0}.activation-copy p{color:#cbd5dc;line-height:1.55}.fingerprint{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;overflow-wrap:anywhere;font-family:SF Mono,Consolas,monospace;font-size:12px}.activation-steps{display:grid;gap:8px;margin-top:10px}.activation-steps span{min-height:38px;display:flex;align-items:center;gap:10px;color:#d7e2ea;font-size:13px;font-weight:700}.activation-steps strong{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:#17202a;background:#f8fafc;font-size:12px}.activation-actions-stack{display:grid;grid-template-columns:1fr;gap:14px}.activation-form{align-self:center;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.activation-form label{color:var(--muted);font-size:13px;font-weight:800}.activation-form>select,.activation-inline-fields input{height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px}.signup-form{background:#f8fbff;border-color:#cfe0ff}:root.theme-dark .signup-form{background:#60a5fa14;border-color:#60a5fa3d}.form-heading{display:flex;align-items:flex-start;gap:10px;padding-bottom:2px}.form-heading strong,.form-heading span{display:block}.form-heading strong{font-size:15px}.form-heading span{color:var(--muted);font-size:12px;margin-top:2px}.activation-inline-fields{display:grid;grid-template-columns:1fr 110px;gap:10px}.activation-inline-fields label{display:grid;gap:6px}.activation-message{margin:0;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;background:#f0fdf4}.muted-label{font-weight:700;opacity:.72}.activation-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;outline:0;color:var(--text)}.activation-form small{color:var(--muted)}.copy-button{min-height:30px;margin-left:auto;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.16)}.lock-message{color:#fecaca!important;font-weight:800}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:1000;padding:20px}.modal-window{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(850px,95vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden;animation:modal-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--surface-2)}.modal-header h3{margin:0;font-size:18px}.close-btn{background:transparent;color:var(--muted);border:0;cursor:pointer;min-height:auto;padding:4px}.close-btn:hover{color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2)}.modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.modal-tab-btn{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);border-radius:0;padding:10px 16px;font-weight:700;cursor:pointer;transition:all .2s;min-height:auto}.modal-tab-btn:hover{color:var(--text);background:#00000005}.modal-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:13px;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px}.form-group input,.form-group select,.form-group textarea{height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group select{cursor:pointer}.form-group textarea{height:80px;padding:10px 12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e26}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed;border-color:var(--line)}.serial-generator-tool{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:14px;margin-top:10px;display:grid;gap:12px}.serial-generator-tool h4{margin:0;font-size:14px;color:var(--text)}.generator-fields{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:flex-end}.generator-fields button{min-height:40px}.validation-alert{background:#fef2f2;border:1px solid #fca5a5;color:var(--danger);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}@media(max-width:980px){body{min-width:0}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:5}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar nav button{justify-content:center}.screen-grid,.inventory-layout,.pos-layout,.directory-layout,.settings-layout{grid-template-columns:1fr}.kpi-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.activation-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.topbar-status{flex-wrap:wrap}}.license-banner{width:100%;min-height:0;justify-content:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font-weight:700;text-align:left}.license-banner.warning{background:#fff7ed;border-color:#fed7aa;color:var(--warn)}.license-banner.expired{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.license-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:4px 0 0}.license-meta div{display:grid;gap:2px}.license-meta dt{color:var(--muted);font-size:12px;font-weight:700}.license-meta dd{margin:0;font-weight:800;color:var(--text)}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.settings-actions button{min-height:34px;font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong)}.settings-actions button.danger{background:#fef2f2;border-color:#fecaca;color:var(--danger)}:root.theme-dark .settings-actions button.danger,:root.theme-dark .license-banner.expired{background:#f871711f;border-color:#f8717147}:root.theme-dark .license-banner.warning{background:#f59e0b1f;border-color:#f59e0b47}:root.theme-dark .label-preview{background:#101923}@media(max-width:1180px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.kpi-grid,.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid,.report-grid,.form-grid,.qr-action-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.section-header{align-items:stretch;flex-direction:column}.section-actions,.toolbar,.backup-actions{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden}.product-detail,.product-detail *{visibility:visible}.product-detail{position:absolute;inset:0 auto auto 0;width:360px;box-shadow:none;border:0}.qr-action-grid,.full-width-button{display:none}}
