:root{color-scheme:light;font-family:Aptos,Segoe UI,Noto Sans SC,system-ui,sans-serif;background:var(--page-bg);color:var(--text-primary);font-size:13px;--radius-field: 2px;--color-accent: #1f63d8;--color-accent-strong: #173a55;--color-accent-soft: #eef1fc;--color-accent-2: var(--color-accent);--card-shadow: none;--page-bg: #e8edf1;--surface: #ffffff;--surface-muted: #f8fbfd;--border: #c8d1da;--border-soft: #d8e0e7;--text-primary: #17202a;--text-secondary: #536372;--text-tertiary: #7c8a97;--text-label-strong: #405262;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-caption: 12px;--text-body: 13px;--text-ui: 14px;--text-section: 16px;--text-page: 24px;--line-height-tight: 1.25;--line-height-body: 1.45;--radius-control: var(--radius-field);--radius-panel: var(--radius-field);--shadow-panel: var(--card-shadow);--control-height: 32px;--control-height-small: 28px;--field-height: 34px;--table-row-height: 44px;--table-header-height: 34px;--color-info: #1f63d8;--color-info-soft: #eaf1ff;--color-success: #18794e;--color-success-soft: #e8f5ee;--color-warning: #a15c07;--color-warning-soft: #fff4df;--color-danger: #b42318;--color-danger-soft: #fdf0ee;--color-disabled: #9aa7b2;--color-disabled-soft: #edf1f4;--focus-ring: color-mix(in srgb, var(--color-accent) 24%, transparent);--focus-outline: 2px solid var(--color-accent)}.app-shell[data-theme=classic-blue]{--color-accent: #1f63d8;--color-accent-strong: #173a55;--color-accent-soft: #eef1fc;--page-bg: #e8edf1;--surface: #ffffff;--surface-muted: #f8fbfd;--border: #c8d1da;--border-soft: #d8e0e7;--text-primary: #17202a;--text-secondary: #536372;--text-tertiary: #7c8a97;--text-label-strong: #405262}.app-shell[data-theme=warm-amber]{--color-accent: #c9622e;--color-accent-strong: #7a3d1a;--color-accent-soft: #fbeee4;--page-bg: #faf4ee;--surface: #ffffff;--surface-muted: #f5ece2;--border: #e6d5c3;--border-soft: #efe1d2;--text-primary: #2b1f14;--text-secondary: #6b5643;--text-tertiary: #a08a71;--text-label-strong: #5c4530}.app-shell[data-theme=warm-amber] .sidebar{background:#f5ece2;border-right-color:#e6d5c3}.app-shell[data-theme=warm-amber] .brand-block{border-bottom-color:#e6d5c3}.app-shell[data-theme=warm-amber] .nav-item:hover{background:#c9622e1a}.app-shell[data-theme=warm-amber] .nav-item.active{background:#c9622e29}.app-shell[data-theme=warm-amber] .runtime-panel,.app-shell[data-theme=warm-amber] .user-panel{background:var(--surface);border-color:#e6d5c3}.app-shell[data-theme=deep-green]{--color-accent: #1a7a52;--color-accent-strong: #0f4530;--color-accent-soft: #e6f3ec;--color-accent-2: #8fd9ae;--page-bg: #f4f8f5;--surface: #ffffff;--surface-muted: #e9f1ec;--border: #cfe0d5;--border-soft: #dfece4;--text-primary: #12271c;--text-secondary: #43594c;--text-tertiary: #7b9086;--text-label-strong: #2f4a3a}.app-shell[data-theme=deep-green] .sidebar{background:#0f4530;border-right-color:#8fd9ae29}.app-shell[data-theme=deep-green] .brand-block{border-bottom-color:#8fd9ae29}.app-shell[data-theme=deep-green] .brand-title{color:#f1f9f4}.app-shell[data-theme=deep-green] .brand-subtitle,.app-shell[data-theme=deep-green] .sidebar .nav-section-label{color:#f1f9f480}.app-shell[data-theme=deep-green] .nav-item{color:#f1f9f4b8}.app-shell[data-theme=deep-green] .nav-item:hover{background:#f1f9f414}.app-shell[data-theme=deep-green] .nav-item.active{background:#0a3324;color:var(--color-accent-2)}.app-shell[data-theme=deep-green] .nav-item.active:before{background:var(--color-accent-2)}.app-shell[data-theme=deep-green] .nav-item.active svg{color:var(--color-accent-2)}.app-shell[data-theme=deep-green] .runtime-panel,.app-shell[data-theme=deep-green] .user-panel{background:#f1f9f40d;border-color:#8fd9ae29}.app-shell[data-theme=deep-green] .runtime-panel span,.app-shell[data-theme=deep-green] .user-panel span{color:#f1f9f480}.app-shell[data-theme=deep-green] .runtime-panel strong,.app-shell[data-theme=deep-green] .user-panel strong{color:#f1f9f4}.app-shell[data-theme=deep-green] .user-panel .icon-button{background:transparent;border-color:#f1f9f43d;color:#f1f9f4b8}.app-shell[data-theme=slate]{--color-accent: #45586b;--color-accent-strong: #26323d;--color-accent-soft: #eaedf0;--color-accent-2: #9fb3c1;--page-bg: #eef0f2;--surface: #ffffff;--surface-muted: #e7eaed;--border: #cfd4d9;--border-soft: #dde1e4;--text-primary: #1a2128;--text-secondary: #4d5761;--text-tertiary: #808893;--text-label-strong: #384049}.app-shell[data-theme=slate] .sidebar{background:#26323d;border-right-color:#9fb3c129}.app-shell[data-theme=slate] .brand-block{border-bottom-color:#9fb3c129}.app-shell[data-theme=slate] .brand-title{color:#f2f4f6}.app-shell[data-theme=slate] .brand-subtitle,.app-shell[data-theme=slate] .sidebar .nav-section-label{color:#f2f4f680}.app-shell[data-theme=slate] .nav-item{color:#f2f4f6b8}.app-shell[data-theme=slate] .nav-item:hover{background:#f2f4f614}.app-shell[data-theme=slate] .nav-item.active{background:#34424e;color:var(--color-accent-2)}.app-shell[data-theme=slate] .nav-item.active:before{background:var(--color-accent-2)}.app-shell[data-theme=slate] .nav-item.active svg{color:var(--color-accent-2)}.app-shell[data-theme=slate] .runtime-panel,.app-shell[data-theme=slate] .user-panel{background:#f2f4f60d;border-color:#9fb3c129}.app-shell[data-theme=slate] .runtime-panel span,.app-shell[data-theme=slate] .user-panel span{color:#f2f4f680}.app-shell[data-theme=slate] .runtime-panel strong,.app-shell[data-theme=slate] .user-panel strong{color:#f2f4f6}.app-shell[data-theme=slate] .user-panel .icon-button{background:transparent;border-color:#f2f4f63d;color:#f2f4f6b8}.app-shell[data-theme=burgundy]{--color-accent: #8c3a4b;--color-accent-strong: #5c2430;--color-accent-soft: #f5e8ea;--color-accent-2: #e4b8bd;--page-bg: #f7f1f1;--surface: #ffffff;--surface-muted: #f0e4e4;--border: #ddc7c9;--border-soft: #e9d7d8;--text-primary: #2a1418;--text-secondary: #5c3a3f;--text-tertiary: #937074;--text-label-strong: #47262b}.app-shell[data-theme=burgundy] .sidebar{background:#5c2430;border-right-color:#e4b8bd29}.app-shell[data-theme=burgundy] .brand-block{border-bottom-color:#e4b8bd29}.app-shell[data-theme=burgundy] .brand-title{color:#faf1f2}.app-shell[data-theme=burgundy] .brand-subtitle,.app-shell[data-theme=burgundy] .sidebar .nav-section-label{color:#faf1f280}.app-shell[data-theme=burgundy] .nav-item{color:#faf1f2b8}.app-shell[data-theme=burgundy] .nav-item:hover{background:#faf1f214}.app-shell[data-theme=burgundy] .nav-item.active{background:#713040;color:var(--color-accent-2)}.app-shell[data-theme=burgundy] .nav-item.active:before{background:var(--color-accent-2)}.app-shell[data-theme=burgundy] .nav-item.active svg{color:var(--color-accent-2)}.app-shell[data-theme=burgundy] .runtime-panel,.app-shell[data-theme=burgundy] .user-panel{background:#faf1f20d;border-color:#e4b8bd29}.app-shell[data-theme=burgundy] .runtime-panel span,.app-shell[data-theme=burgundy] .user-panel span{color:#faf1f280}.app-shell[data-theme=burgundy] .runtime-panel strong,.app-shell[data-theme=burgundy] .user-panel strong{color:#faf1f2}.app-shell[data-theme=burgundy] .user-panel .icon-button{background:transparent;border-color:#faf1f23d;color:#faf1f2b8}.app-shell[data-theme=antique-gold]{--color-accent: #b8874a;--color-accent-strong: #7a5a2e;--color-accent-soft: #faf3e4;--page-bg: #faf6ec;--surface: #ffffff;--surface-muted: #f2e9d4;--border: #e8d9be;--border-soft: #f0e5cf;--text-primary: #2e2210;--text-secondary: #6b5a3a;--text-tertiary: #a3906b;--text-label-strong: #55431f}.app-shell[data-theme=antique-gold] .sidebar{background:#fbf3e4;border-right-color:#e8d9be}.app-shell[data-theme=antique-gold] .brand-block{border-bottom-color:#e8d9be}.app-shell[data-theme=antique-gold] .nav-item:hover{background:#b8874a1a}.app-shell[data-theme=antique-gold] .nav-item.active{background:#b8874a29}.app-shell[data-theme=antique-gold] .runtime-panel,.app-shell[data-theme=antique-gold] .user-panel{background:var(--surface);border-color:#e8d9be}.app-shell[data-theme=ledger-navy]{--color-accent: #1d3a6b;--color-accent-strong: #0b1b3d;--color-accent-soft: #e9edf5;--color-accent-2: #c9a15c;--page-bg: #faf8f3;--surface: #ffffff;--surface-muted: #f2efe7;--border: #e3dfd3;--border-soft: #ede9dd;--text-primary: #1e1b16;--text-secondary: #5b564c;--text-tertiary: #948e7f;--text-label-strong: #4a4335}.app-shell[data-theme=ledger-navy] .sidebar{background:#0b1b3d;border-right-color:#c9a15c29}.app-shell[data-theme=ledger-navy] .brand-block{border-bottom-color:#c9a15c29}.app-shell[data-theme=ledger-navy] .brand-title{color:#f5f3ec}.app-shell[data-theme=ledger-navy] .brand-subtitle,.app-shell[data-theme=ledger-navy] .sidebar .nav-section-label{color:#f5f3ec80}.app-shell[data-theme=ledger-navy] .nav-item{color:#f5f3ecb8}.app-shell[data-theme=ledger-navy] .nav-item:hover{background:#f5f3ec14}.app-shell[data-theme=ledger-navy] .nav-item.active{background:#16295c;color:var(--color-accent-2)}.app-shell[data-theme=ledger-navy] .nav-item.active:before{background:var(--color-accent-2)}.app-shell[data-theme=ledger-navy] .nav-item.active svg{color:var(--color-accent-2)}.app-shell[data-theme=ledger-navy] .runtime-panel,.app-shell[data-theme=ledger-navy] .user-panel{background:#f5f3ec0d;border-color:#c9a15c29}.app-shell[data-theme=ledger-navy] .runtime-panel span,.app-shell[data-theme=ledger-navy] .user-panel span{color:#f5f3ec80}.app-shell[data-theme=ledger-navy] .runtime-panel strong,.app-shell[data-theme=ledger-navy] .user-panel strong{color:#f5f3ec}.app-shell[data-theme=ledger-navy] .user-panel .icon-button{background:transparent;border-color:#f5f3ec3d;color:#f5f3ecb8}.app-shell[data-theme=gilded-highlight]{--color-accent: #16295c;--color-accent-strong: #0b1b3d;--color-accent-soft: #eef1f7;--color-accent-2: #c9a15c;--page-bg: #f7f5f1;--surface: #ffffff;--surface-muted: #efeee8;--border: #d9d6cc;--border-soft: #e6e3da;--text-primary: #1c1b16;--text-secondary: #55534a;--text-tertiary: #8c8a7e;--text-label-strong: #423f33}.app-shell[data-theme=gilded-highlight] .sidebar{background:var(--surface)}.app-shell[data-theme=gilded-highlight] .dashboard-kpi-row .dashboard-kpi-card:nth-child(2){background:linear-gradient(155deg,#faf1de,#f0dcae 130%);border-color:var(--color-accent-2)}.app-shell[data-theme=gilded-highlight] .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-title{color:#8a6a34}.app-shell[data-theme=gilded-highlight] .dashboard-kpi-row .dashboard-kpi-card:nth-child(2) .dashboard-kpi-value{color:#6b4e1e}.app-shell[data-theme=quiet-ledger]{--color-accent: #4b5c73;--color-accent-strong: #2b3a4d;--color-accent-soft: #eef1f4;--color-accent-2: #c9a15c;--page-bg: #eeeef0;--surface: #ffffff;--surface-muted: #e9e9eb;--border: #d3d3d7;--border-soft: #e0e0e3;--text-primary: #1c1d1f;--text-secondary: #52545a;--text-tertiary: #86888e;--text-label-strong: #3d3f45}.app-shell[data-theme=quiet-ledger] .sidebar{background:var(--surface)}.app-shell[data-theme=quiet-ledger] .nav-item.active{background:transparent;color:var(--text-primary)}.app-shell[data-theme=quiet-ledger] .nav-item.active:before{background:var(--color-accent-2)}.app-shell[data-theme=quiet-ledger] .nav-item.active svg{color:var(--text-primary)}.app-shell[data-visual-style=soft]{--radius-field: 7px;--card-shadow: 0 1px 2px rgba(23, 32, 42, .06), 0 4px 12px rgba(23, 32, 42, .08);--radius-control: 6px;--radius-panel: 8px;--shadow-panel: var(--card-shadow)}.app-shell[data-visual-style=soft] .list-pane,.app-shell[data-visual-style=soft] .detail-pane,.app-shell[data-visual-style=soft] .settings-card,.app-shell[data-visual-style=soft] .dashboard-section,.app-shell[data-visual-style=soft] .login-panel{border-radius:8px;box-shadow:var(--card-shadow)}.app-shell[data-visual-style=soft] .primary-button,.app-shell[data-visual-style=soft] .ghost-button,.app-shell[data-visual-style=soft] .icon-button{border-radius:6px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0;min-width:0;background:var(--page-bg)}button,input,select,textarea{font:inherit}:where(button,[href],input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:2px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.login-page{display:grid;width:100vw;height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#fff9,#e8edf1f2),var(--page-bg)}.login-panel{display:grid;width:min(390px,100%);gap:18px;border:1px solid var(--border);padding:28px;background:var(--surface);box-shadow:0 18px 42px #17202a1f}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:6px}.onboarding-overlay{display:grid;width:100vw;height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#fff9,#e8edf1f2),var(--page-bg)}.onboarding-panel{display:grid;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;gap:16px;border:1px solid var(--border);padding:32px;background:var(--surface);box-shadow:0 18px 42px #17202a1f}.onboarding-step-label{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-step{display:grid;gap:14px}.onboarding-welcome{text-align:center;justify-items:center;padding:12px 0 4px}.onboarding-brand-mark{width:56px;height:56px;border:1px solid var(--border-soft);border-radius:50%;object-fit:cover}.onboarding-welcome h1{margin:0;font-size:22px}.onboarding-welcome p{margin:0;max-width:40ch;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.onboarding-actions{display:flex;gap:10px;margin-top:8px}.onboarding-company-step .settings-detail-panel{padding:0}.onboarding-company-step .settings-card{border:0;padding:0}.onboarding-secondary-actions{display:flex;justify-content:flex-end}.onboarding-path-step h1{margin:0;font-size:20px;text-align:center}.onboarding-path-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.onboarding-path-card{display:grid;gap:6px;justify-items:start;border:1px solid var(--border-soft);background:var(--surface-muted);padding:18px;text-align:left;cursor:pointer;color:var(--color-accent-strong)}.onboarding-path-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.onboarding-path-card strong{color:var(--text-primary);font-size:14px}.onboarding-path-card span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}@media(max-width:560px){.onboarding-path-options{grid-template-columns:1fr}}.login-brand-mark{width:46px;height:46px;border:1px solid var(--border-soft);background:var(--surface);object-fit:cover}.login-brand h1{margin:0;font-size:22px;line-height:1.15}.login-brand span{display:block;margin-top:3px;color:var(--text-secondary);font-weight:700}.login-fields{display:grid;gap:12px}.login-fields label{display:grid;gap:6px;color:var(--text-label-strong);font-size:12px;font-weight:800}.login-fields input{width:100%;height:38px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-field);padding:0 10px;color:var(--text-primary);font-size:14px;outline:0}.login-fields input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.login-error{border:1px solid #f0b3b3;padding:9px 10px;background:#fff1f1;color:#9d2f2f;font-weight:800}.login-submit{width:100%;height:38px}.app-shell{display:grid;grid-template-columns:minmax(190px,214px) minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;background:var(--page-bg)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-muted)}.brand-block{display:flex;gap:10px;align-items:center;height:64px;padding:0 16px;border-bottom:1px solid var(--border-soft)}.brand-mark{width:36px;height:36px;background:var(--surface);object-fit:cover}.brand-title{font-size:15px;font-weight:750;line-height:1.2}.brand-subtitle,.muted,.eyebrow,.runtime-panel span,.section-title-row span{color:var(--text-secondary)}.brand-subtitle{margin-top:2px;font-size:11px;line-height:1.2}.nav-section{padding:0 10px}.nav-section:first-child .nav-section-label{padding-top:10px}.nav-section-label{padding:12px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.nav-list{display:grid;gap:3px}.nav-item{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.nav-item:hover{background:var(--surface-muted)}.nav-item.active{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-7px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--color-accent)}.nav-item.active svg{color:var(--color-accent)}.runtime-panel{display:flex;gap:9px;align-items:flex-start;margin:auto 10px 8px;padding:10px;border:1px solid var(--border-soft);background:var(--surface)}.runtime-panel strong,.runtime-panel span{display:block;font-size:11px}.runtime-panel .runtime-version{margin-top:3px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;line-height:1.25}.user-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 10px 12px;border:1px solid var(--border-soft);padding:10px;background:var(--surface)}.user-panel span,.user-panel strong{display:block;font-size:11px}.user-panel span{color:var(--text-secondary)}.user-panel strong{margin-top:3px;color:var(--text-primary)}.workspace{display:flex;height:100vh;min-height:0;min-width:0;flex-direction:column;overflow:hidden;padding:0 14px 14px}.workspace-tabbar{display:flex;min-height:42px;align-items:flex-end;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);padding:7px 0 0}.workspace-tab,.workspace-new-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);cursor:pointer}.workspace-tab{min-width:126px;max-width:220px;height:34px;gap:8px;padding:0 8px 0 12px;border-bottom-color:var(--border)}.workspace-tab span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab.active{border-bottom-color:var(--surface);background:var(--surface);font-weight:700}.workspace-tab-close{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-secondary)}.workspace-tab-close:hover{background:var(--surface-muted);color:var(--text-primary)}.workspace-new-tab{width:34px;height:34px;flex:0 0 auto}.page-grid{display:grid;gap:12px;height:100%;min-height:0}.workspace>.page-grid,.workspace>.settings-workspace{flex:1;min-height:0}.workspace-page-panel{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.workspace-page-panel[hidden]{display:none}.workspace-page-panel>.page-grid,.workspace-page-panel>.settings-workspace{flex:1;min-height:0}.workspace-tabbar+.page-grid{height:auto}.page-grid.two-pane{grid-template-columns:minmax(620px,1fr) 420px}.list-pane,.detail-pane,.settings-card{min-width:0;border:1px solid var(--border);background:var(--surface)}.list-pane{display:flex;max-height:calc(100vh - 14px);flex-direction:column}.page-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.page-header-title-group{display:flex;align-items:center;gap:10px}.icon-only-back-button{padding:4px}.page-header h1,.detail-header h2,.section-title-row h2,.settings-card h2{margin:0;letter-spacing:0}.page-header h1{font-size:22px;font-weight:800}.detail-header h2,.section-title-row h2,.settings-card h2{font-size:16px;font-weight:700}.eyebrow{margin-bottom:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header-actions,.toolbar{display:flex;align-items:center;gap:8px}.toolbar{min-height:54px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;background:var(--surface-muted)}.list-toolbar{gap:var(--space-2)}.list-toolbar-search{min-width:min(360px,100%);flex:1 1 420px}.list-toolbar-search .search-box{width:100%}.list-toolbar-filters,.list-toolbar-meta{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.list-toolbar-meta{margin-left:auto}.list-data-table-frame{background:var(--surface)}.search-box{display:flex;align-items:center;width:min(520px,100%);height:34px;gap:8px;padding:0 10px;border:1px solid var(--border);background:var(--surface)}.search-box input{width:100%;border:0;outline:0}.search-within-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;white-space:nowrap;color:var(--text-primary);font-size:.88rem;font-weight:650}.search-within-toggle input{width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.data-table tr.keyboard-selected td{background:var(--color-accent-soft)}.data-table tr.keyboard-selected .link-cell{font-weight:800}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:var(--text-body);line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.primary-button{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--surface);font-weight:700}.primary-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent)}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled{border-color:var(--border-soft);background:var(--color-disabled-soft);color:var(--color-disabled);opacity:1}.primary-button.small{height:var(--control-height-small);padding:0 9px}.ghost-button:hover,.icon-button:hover{background:var(--surface-muted)}.icon-button{width:var(--control-height);padding:0}.small-icon{width:var(--control-height-small);height:var(--control-height-small)}.result-count{margin-left:auto;color:var(--text-secondary);font-size:12px;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-frame{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.list-pane.dashboard-page{overflow:hidden}.dashboard-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px;padding:14px;overflow:auto}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-kpi-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);background:var(--surface-muted);padding:14px 16px}.dashboard-kpi-title{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.dashboard-kpi-value{font-size:24px;font-weight:800;color:var(--text-primary)}.dashboard-kpi-sub{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary)}.dashboard-kpi-delta{font-weight:700}.dashboard-kpi-delta.positive{color:#1a7a3d}.dashboard-kpi-delta.negative{color:#c0392b}.dashboard-kpi-delta.neutral{color:var(--text-secondary)}.dashboard-section{border:1px solid var(--border);background:var(--surface)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.dashboard-section-header h2{margin:0;font-size:16px;font-weight:700}.dashboard-section-header-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-2)}.dashboard-section-body{padding:0}.dashboard-table-scroll{max-height:320px;overflow:auto}.dashboard-section-note{font-size:11.5px;color:var(--text-tertiary)}.dashboard-walkin-cell{display:inline-flex;align-items:center;gap:6px}.dashboard-walkin-badge{display:inline-block;padding:1px 6px;border-radius:100px;background:var(--surface-muted);color:var(--text-tertiary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.dashboard-chart-legend{display:flex;gap:14px;font-size:11.5px;color:var(--text-secondary)}.dashboard-legend-item{display:inline-flex;align-items:center;gap:5px}.dashboard-legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.dashboard-legend-swatch.revenue{background:var(--color-accent)}.dashboard-legend-swatch.gross-profit{background:#c9822e}.dashboard-chart-body{position:relative;padding:12px 14px 6px}.dashboard-trend-chart{width:100%;height:220px;display:block;font-variant-numeric:tabular-nums}.dashboard-chart-grid{stroke:var(--border-soft);stroke-width:1}.dashboard-chart-axis-label{fill:var(--text-tertiary);font-size:10px}.dashboard-chart-area{fill:color-mix(in srgb,var(--color-accent) 10%,transparent);stroke:none}.dashboard-chart-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart-line.revenue{stroke:var(--color-accent)}.dashboard-chart-line.gross-profit{stroke:#c9822e}.dashboard-chart-crosshair{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.dashboard-chart-dot{stroke:var(--surface);stroke-width:1.5}.dashboard-chart-dot.revenue{fill:var(--color-accent)}.dashboard-chart-dot.gross-profit{fill:#c9822e}.dashboard-chart-overlay{fill:transparent;cursor:crosshair}.dashboard-chart-tooltip{position:absolute;top:10px;transform:translate(-50%);background:var(--text-primary);color:var(--surface);border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1.5;pointer-events:none;white-space:nowrap;box-shadow:0 4px 10px #10182040;z-index:2}.dashboard-chart-tooltip.align-right{transform:translate(-100%)}.dashboard-chart-tooltip-date{font-weight:700;margin-bottom:3px}.dashboard-chart-tooltip-row{display:flex;align-items:center;gap:5px}.dashboard-chart-tooltip-row strong{margin-left:auto;padding-left:10px}.dashboard-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-secondary-grid{align-items:start}.dashboard-attention-section{border:1px solid var(--border);background:var(--surface)}.dashboard-attention-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.dashboard-attention-header h2{margin:2px 0 0;font-size:var(--text-section);line-height:var(--line-height-tight)}.dashboard-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--border-soft)}.dashboard-attention-card{display:flex;min-height:142px;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--surface)}.dashboard-attention-card.danger{background:color-mix(in srgb,var(--color-danger-soft) 38%,var(--surface))}.dashboard-attention-card.warning{background:color-mix(in srgb,var(--color-warning-soft) 42%,var(--surface))}.dashboard-attention-card.info{background:color-mix(in srgb,var(--color-info-soft) 36%,var(--surface))}.dashboard-attention-copy{display:grid;gap:var(--space-1)}.dashboard-attention-title{color:var(--text-secondary);font-size:var(--text-caption);font-weight:700}.dashboard-attention-value{color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.dashboard-attention-card.danger .dashboard-attention-value{color:var(--color-danger)}.dashboard-attention-card.warning .dashboard-attention-value{color:var(--color-warning)}.dashboard-attention-card.info .dashboard-attention-value{color:var(--color-info)}.dashboard-attention-copy p{margin:0;color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-height-body)}.dashboard-attention-action .ghost-button{min-height:var(--control-height-small)}.dashboard-attention-empty{padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-ui)}@media(max-width:900px){.dashboard-grid-2col{grid-template-columns:1fr}.dashboard-attention-header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}}.dashboard-rank-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.dashboard-rank-table th{position:sticky;top:0;padding:6px 10px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-size:10px;font-weight:700;text-align:left;text-transform:uppercase}.dashboard-rank-table td{padding:6px 10px;border-bottom:1px solid var(--border-soft)}.dashboard-rank-table th.numeric,.dashboard-rank-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.dashboard-empty{padding:16px;color:var(--text-secondary);font-size:12px;text-align:center}.data-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.resizable-data-table{table-layout:fixed}.resizable-table-scroll{display:block;overflow-x:auto;overflow-y:visible}.data-table.compact{min-width:0}.item-list-table{min-width:1240px}.item-list-table .list-row-actions{padding-right:var(--space-2)}.table-scroll-shell{position:relative;min-height:0}.table-scroll-fade{position:absolute;top:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:4}.table-scroll-fade.visible{opacity:1}.table-scroll-fade-left{left:0;background:linear-gradient(to right,#17202a24,#17202a00)}.table-scroll-fade-right{right:0;background:linear-gradient(to left,#17202a24,#17202a00)}.data-table[data-sticky-left] th:nth-child(1),.data-table[data-sticky-left] td:nth-child(1){position:sticky;left:var(--sl0, 0px);z-index:3;background:var(--surface)}.data-table[data-sticky-left="2"] th:nth-child(2),.data-table[data-sticky-left="2"] td:nth-child(2),.data-table[data-sticky-left="3"] th:nth-child(2),.data-table[data-sticky-left="3"] td:nth-child(2){position:sticky;left:var(--sl1, 0px);z-index:3;background:var(--surface)}.data-table[data-sticky-left="3"] th:nth-child(3),.data-table[data-sticky-left="3"] td:nth-child(3){position:sticky;left:var(--sl2, 0px);z-index:3;background:var(--surface)}.data-table[data-sticky-right] th:last-child,.data-table[data-sticky-right] td:last-child{position:sticky;right:var(--sr0, 0px);z-index:3;background:var(--surface)}.data-table[data-sticky-left] th:nth-child(1),.data-table[data-sticky-left="2"] th:nth-child(2),.data-table[data-sticky-left="3"] th:nth-child(2),.data-table[data-sticky-left="3"] th:nth-child(3),.data-table[data-sticky-right] th:last-child{background:var(--surface-muted)}.data-table tbody tr:hover td:nth-child(1),.data-table tbody tr:hover td:nth-child(2),.data-table tbody tr:hover td:nth-child(3),.data-table tbody tr:hover td:last-child{background:var(--surface-muted)}.has-horizontal-scroll .data-table[data-sticky-left="1"] td:nth-child(1),.has-horizontal-scroll .data-table[data-sticky-left="2"] td:nth-child(2),.has-horizontal-scroll .data-table[data-sticky-left="3"] td:nth-child(3){box-shadow:2px 0 4px #17202a14}.has-horizontal-scroll .data-table[data-sticky-right] td:last-child{box-shadow:-2px 0 4px #17202a14}.data-table thead{position:sticky;top:0;z-index:2}.data-table th{height:var(--table-header-height);padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.resizable-data-table th{padding:0}.resizable-header-content{position:relative;display:flex;align-items:center;min-width:0;height:var(--table-header-height);padding:0 22px 0 10px}.resizable-data-table th.numeric .resizable-header-content{justify-content:flex-end;padding-right:24px}.resizable-header-label{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-sort-button{display:inline-flex;max-width:100%;min-width:0;align-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.header-sort-button:hover,.header-sort-button:focus-visible{color:var(--color-accent-strong);outline:0;text-decoration:underline;text-underline-offset:3px}.sort-direction{color:var(--color-accent-strong);font-size:11px}.list-load-status{padding:9px 12px;border-top:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;text-align:center}.column-resize-handle{position:absolute;top:0;right:-5px;z-index:2;display:grid;width:12px;height:100%;place-items:center;cursor:col-resize;touch-action:none;opacity:.72;transition:opacity .14s ease}th:last-child .column-resize-handle{right:0}.column-resize-handle:after{position:absolute;top:8px;right:4px;width:1px;height:18px;border-radius:999px;background:var(--surface-muted);content:""}.column-resize-grip{position:relative;z-index:1;width:2px;height:18px;border:0;border-radius:999px;background:var(--border);box-shadow:none;transition:width .14s ease,background .14s ease,box-shadow .14s ease}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:var(--color-accent)}.column-resize-handle:hover .column-resize-grip,.column-resize-handle:focus-visible .column-resize-grip{width:3px;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.column-resize-handle:hover,.column-resize-handle:focus-visible{opacity:1}.column-resize-handle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.column-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-table td{height:var(--table-row-height);padding:7px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr:focus-within td{background:color-mix(in srgb,var(--surface) 88%,var(--color-accent-soft))}.data-table tbody tr.clickable-row{cursor:pointer}.item-list-table tbody tr.clickable-row{cursor:default}.data-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.selected-row{background:var(--color-accent-soft)}.numeric{text-align:right}.stock-value-cell{font-variant-numeric:tabular-nums}.stock-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.stock-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;box-shadow:0 0 0 1px #00000014}.stock-status-dot.ok{background:#159447}.stock-status-dot.warning{background:#d38a00}.centered{text-align:center}.warning{color:#a35f00;font-weight:800}.link-cell{border:0;background:transparent;color:var(--color-accent-strong);cursor:pointer;font-weight:800;padding:0}.sales-order-customer-tab-action{display:inline-flex;align-items:center;gap:5px;margin:-3px -6px;padding:3px 6px;border:1px solid transparent;border-radius:3px;color:var(--color-accent);font-weight:750;line-height:1.25;text-align:left}.sales-order-customer-tab-action svg{flex:0 0 auto;opacity:.72}.sales-order-customer-tab-action:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.sales-order-customer-tab-action:hover svg,.sales-order-customer-tab-action:focus-visible svg{opacity:1}.sales-order-customer-tab-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.inventory-item-name{color:var(--color-accent-strong);font-weight:800}.thumbnail-cell{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);overflow:hidden}.thumbnail-cell.has-image{background:var(--surface)}.thumbnail-image{display:block;width:100%;height:100%;object-fit:cover}.detail-pane{padding:14px;overflow:auto}.detail-header,.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-header h2,.section-title-row h2,.settings-card h2{font-size:15px}.status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);font-size:11px;font-weight:800}.status.ok{background:#e8f4ec;color:#11643b}.status.danger{background:#fff1e4;color:#9b4f00}.status.neutral{background:var(--surface-muted);color:var(--text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.metric{padding:9px;border:1px solid var(--border-soft);background:var(--surface-muted)}.metric span,.metric strong{display:block}.metric span{color:var(--text-secondary);font-size:11px}.metric strong{margin-top:4px;font-size:15px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.compact-form label{display:grid;gap:4px;color:var(--text-secondary);font-size:11px;font-weight:700}.compact-form input{height:30px;min-width:0;border:1px solid var(--border);padding:0 8px;color:var(--text-primary)}.section-title-row{margin:12px 0 8px}.entity-detail-page{display:grid;grid-template-rows:62px 42px 1fr;position:relative;min-height:0;height:100%;border:1px solid var(--border-soft);background:var(--surface-muted)}.entity-detail-header{display:grid;grid-template-columns:190px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface)}.entity-detail-header h1{margin:0;font-size:20px;line-height:1.15;font-weight:800}.entity-title-block{display:grid;min-width:0;gap:3px}.item-identity-line{display:flex;min-width:0;gap:var(--space-2);align-items:center;color:var(--text-secondary);font-size:12px}.item-identity-line strong,.item-identity-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-identity-line strong{max-width:170px;color:var(--text-primary)}.save-state{border:1px solid var(--border-soft);border-radius:999px;padding:5px 10px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:800;white-space:nowrap}.save-state.dirty{border-color:#f3c56d;background:#fff7e6;color:#876017}.save-state.saved{border-color:#a9d6b2;background:#eff9f1;color:#2f7540}.save-state.error{border-color:#f0b3b3;background:#fff1f1;color:#9d2f2f}.item-save-error{margin:0}.back-button{display:inline-flex;align-items:center;gap:8px;width:max-content;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-weight:700}.detail-context-pill{justify-self:center;max-width:420px;overflow:hidden;border:1px solid var(--border-soft);border-radius:6px;padding:7px 14px;background:var(--surface);color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.detail-tabs{display:flex;min-width:0;overflow-x:auto;border-bottom:1px solid var(--border-soft);background:var(--surface)}.detail-tabs button{flex:1 0 124px;height:42px;border:0;border-bottom:3px solid transparent;padding:0 var(--space-3);background:transparent;color:var(--text-label-strong);cursor:pointer;font-size:13px;font-weight:700}.detail-tabs button:hover{background:var(--color-accent-soft)}.detail-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.detail-tab-panel{overflow:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.entity-detail-page[data-testid=item-detail-page]>.detail-tabs{overflow-y:hidden;scrollbar-width:none}.entity-detail-page[data-testid=item-detail-page]>.detail-tabs::-webkit-scrollbar{width:0;height:0}.item-detail-layout{display:grid;grid-template-columns:minmax(640px,1fr) 340px;gap:var(--space-3);align-items:start}.entity-detail-layout{display:grid;grid-template-columns:minmax(680px,1fr) 340px;gap:var(--space-3);align-items:start}.item-detail-main,.item-detail-side,.entity-detail-main,.entity-detail-side,.stacked-fields{display:grid;gap:var(--space-3)}.item-detail-task-flow{max-width:1320px}.item-basic-information-section,.item-images-section{min-width:0}.item-pricing-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.item-pricing-section,.item-inventory-section{min-width:0}.section-card{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);box-shadow:none}.section-card-title{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.section-card-title h2{margin:0;font-size:var(--text-section);line-height:var(--line-height-tight)}.form-grid{display:grid;gap:var(--space-3)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-page{display:flex;flex-direction:column;gap:16px;height:100%;overflow:auto;padding:0 14px 20px;background:var(--surface-muted)}.detail-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entry-lines-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border)}.entry-lines-table th,.entry-lines-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);text-align:left}.entry-lines-table th.numeric,.entry-lines-table td.numeric{text-align:right}.detail-totals{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;padding:8px 4px;font-size:16px}.field-label,.select-field{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--text-label-strong);font-size:var(--text-caption);font-weight:700}.select-field{position:relative;min-width:0}.items-category-filter{width:200px;margin-bottom:0}.field-label input,.select-control{width:100%;height:var(--field-height);min-width:0;border:1px solid var(--border);border-radius:var(--radius-field);padding:0 10px;background:var(--surface);color:var(--text-primary);font-size:14px}.field-label input:focus-visible,.select-control:focus-visible,.settings-form-grid :is(input,textarea,.select-control):focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring)}.field-label input:disabled,.select-control:disabled,.settings-form-grid :is(input,textarea,.select-control):disabled{border-color:var(--border-soft);background:var(--color-disabled-soft);color:var(--color-disabled);opacity:1}.select-control{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-weight:650;text-align:left}.select-control:disabled{cursor:not-allowed;opacity:.65}.select-search-control{position:relative;display:flex;min-width:0}.select-search-input{padding-right:34px;font-weight:650}.select-search-input::placeholder{color:var(--text-tertiary);font-weight:550}.select-search-icon{position:absolute;top:50%;right:10px;color:var(--text-primary);pointer-events:none;transform:translateY(-50%)}.select-value{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--text-tertiary);font-weight:550}.select-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:90;display:grid;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:7px;padding:4px;background:var(--surface);box-shadow:0 14px 30px #1930432e}.select-menu button{display:grid;grid-template-columns:18px 1fr;align-items:center;min-height:31px;border:0;border-radius:5px;padding:0 8px;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;text-align:left}.select-menu button svg{color:transparent}.select-menu button.selected{background:var(--color-accent-soft);color:var(--color-accent);font-weight:800}.select-menu button.selected svg{color:var(--color-accent)}.select-menu button:hover,.select-menu button:focus-visible{background:var(--color-accent-soft);outline:0}.field-label input.align-right{text-align:right}.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch}.history-field{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:end}.history-field .field-label{margin-bottom:0}.history-button{display:inline-flex;align-items:center;justify-content:center;height:34px;width:34px;border:1px solid var(--color-accent);border-radius:6px;padding:0;background:var(--surface-muted);color:var(--color-accent);cursor:pointer}.history-button:hover{background:var(--color-accent-soft)}.history-button.save-mode{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--surface)}.history-button.save-mode:hover{background:color-mix(in srgb,var(--color-accent) 30%,var(--surface))}.history-button:disabled{cursor:not-allowed;opacity:.72}.pricing-summary-card{display:grid;min-height:122px;align-content:start;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:var(--space-3);background:var(--surface-muted)}.editable-price-card{gap:8px}.price-edit-fields{display:grid;gap:12px}.price-edit-fields.vertical{grid-template-columns:1fr}.metric-box span,.price-levels-preview span{display:block;margin-bottom:8px;color:var(--color-accent);font-size:11px;font-weight:800}.metric-box strong{display:block;text-align:right;font-size:18px}.metric-box small{display:block;margin-top:8px;color:var(--text-secondary)}.margin-chip{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:var(--space-3);border:1px solid var(--color-accent);border-radius:999px;padding:7px 12px;background:var(--color-accent-soft);font-size:12px;font-weight:800;white-space:nowrap}.price-levels-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.price-levels-preview small{display:block;color:var(--text-tertiary);font-size:12px;font-weight:650}.price-levels-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.price-levels-list strong{border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;background:var(--surface-muted);color:var(--text-primary);font-size:12px}.image-upload-area{display:grid;min-height:188px;aspect-ratio:4 / 3;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);text-align:center}.image-upload-area strong{display:block;margin-top:8px}.item-image-preview{display:block;width:100%;max-width:100%;height:168px;object-fit:contain;border-radius:6px}.image-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.image-action-button{width:42px;height:42px;padding:0;border-color:var(--border);color:var(--color-accent)}.image-action-button.danger-button{border-color:#f0a9a5;color:#d0342c}.inventory-summary{display:grid;gap:var(--space-3)}.inventory-summary>div{display:grid;grid-template-columns:1fr auto;gap:12px}.inventory-summary>.inventory-editor-row{display:block}.inventory-summary .field-label,.inventory-summary .select-field{margin-bottom:0}.inventory-status{border:1px solid var(--border);border-radius:var(--radius-field);padding:9px 10px;background:var(--surface-muted)}.inventory-status.ok{border-color:#b9d8c2;background:#f3fbf5}.inventory-status.warning{border-color:#f0cd84;background:#fff8e8}.inventory-summary span{color:var(--text-label-strong);font-weight:700}.inventory-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.detail-tabs button:focus-visible,.history-button:focus-visible,.image-action-button:focus-visible{position:relative;z-index:1;outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.price-history-panel{position:absolute;top:120px;right:18px;z-index:80;display:grid;width:380px;max-height:calc(100vh - 170px);overflow:auto;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);box-shadow:0 18px 44px #182d3e33}.price-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.price-history-header h2{margin:0;font-size:16px}.price-history-header span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:700}.price-history-list{display:grid;gap:8px}.price-history-row{display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:6px;padding:9px 10px;background:var(--surface-muted)}.price-history-row strong{color:var(--text-primary);font-size:14px}.price-history-row span,.price-history-row p,.price-history-error{color:var(--text-secondary);font-size:12px}.price-history-row p{margin:0;color:var(--text-secondary);line-height:1.35}.price-history-error{color:var(--text-secondary);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0e1f2c59}.note-dialog{display:grid;width:min(420px,100%);gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 20px 48px #0e1f2c3d}.note-dialog h2{margin:0;color:var(--text-primary);font-size:17px}.note-dialog textarea{min-height:96px;resize:vertical;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:9px 10px;color:var(--text-primary);font:inherit;font-size:14px}.confirm-dialog p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.note-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border-soft)}.quick-item-dialog,.find-items-dialog{display:grid;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);box-shadow:0 22px 60px #0e1f2c47}.find-items-dialog{overflow:hidden}.quick-item-dialog{width:min(980px,96vw);overflow:visible}.find-items-dialog{width:min(1520px,calc(100vw - 32px));max-width:98vw}.qb-dialog-titlebar{display:flex;align-items:center;justify-content:center;position:relative;min-height:36px;padding:0 44px;background:linear-gradient(#83a6ba,#63859b);color:var(--surface)}.quick-item-dialog-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid var(--border-soft);padding:0 18px 0 20px;background:var(--surface)}.quick-item-dialog-header h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:850}.quick-item-dialog-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:900}.qb-dialog-titlebar h2{margin:0;font-size:18px;font-weight:700}.qb-dialog-titlebar button{position:absolute;right:8px;top:5px;width:26px;height:26px;border:0;background:transparent;color:var(--surface);cursor:pointer;font-size:18px;font-weight:900}.quick-item-dialog-body,.find-items-body{display:grid;gap:10px;padding:14px 16px}.find-items-body{padding:18px 24px}.quick-item-section label,.find-items-filters label{display:grid;gap:5px;color:var(--text-primary);font-size:13px;font-weight:800}.quick-item-section label>span{color:var(--color-accent);font-size:11px;font-weight:700}.quick-item-dialog input,.quick-item-dialog textarea,.find-items-dialog input,.find-items-dialog select{min-width:0;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:0 10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px}.quick-item-dialog input{height:34px}.quick-item-dialog .select-field{margin-bottom:0}.quick-item-dialog .select-search-input,.quick-item-dialog .select-control{height:34px}.quick-item-dialog .select-menu{z-index:140}.quick-item-dialog textarea{min-height:70px;resize:vertical}.quick-item-section{border:1px solid var(--border-soft);border-radius:8px;padding:14px;background:var(--surface)}.quick-item-section h3{grid-column:1 / -1;margin:0 0 4px;color:var(--text-primary);font-size:15px;font-weight:850}.quick-item-core-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.quick-item-core-grid h3,.quick-item-core-grid label:nth-of-type(3){grid-column:1 / -1}.quick-item-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-item-money-row,.quick-item-inventory-grid label{grid-template-columns:1fr;align-items:start}.quick-item-money-row input,.quick-item-inventory-grid input{text-align:right;font-variant-numeric:tabular-nums}.quick-item-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.quick-item-inventory-grid h3{grid-column:1 / -1}.quick-item-dialog-actions,.qb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding:10px 14px 12px;background:var(--surface-muted)}.quick-item-error{margin:0 16px 10px}.find-items-body p{margin:0;color:var(--text-primary);font-size:14px}.find-items-filters{display:grid;grid-template-columns:minmax(300px,1.2fr) 110px minmax(280px,1fr) 190px 150px 150px;align-items:end;gap:12px}.find-items-filters .select-field{margin-bottom:0}.find-items-filters .select-control,.find-items-filters .select-search-input{height:34px}.find-items-filters label{gap:4px;color:var(--color-accent);font-size:11px;font-weight:700}.find-items-filters input,.find-items-filters select{height:34px;padding:0 10px;font-size:14px}.find-items-filters .compact-button{width:100%;height:34px;padding:0 12px}.find-items-table-frame{height:min(430px,52vh);border:1px solid var(--border);overflow:auto}.find-items-table{width:100%;border-collapse:collapse;table-layout:fixed}.find-items-table th,.find-items-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border-soft);padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.find-items-table th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.find-items-col-select{width:58px}.find-items-col-item{width:300px}.find-items-col-category{width:190px}.find-items-col-description{width:auto}.find-items-col-barcode{width:180px}.find-items-col-stock{width:140px}.find-items-table th:first-child,.find-items-table td:first-child{text-align:center}.find-items-table th:nth-child(6),.find-items-table td:nth-child(6){text-align:right}.find-items-table tr:nth-child(2n) td{background:#eef5fc}.find-items-table tr.selected td{background:#dceafa}.find-items-empty{height:120px;color:var(--text-tertiary);text-align:center!important}.find-items-footer{display:grid;grid-template-columns:150px 150px minmax(170px,1fr) auto 190px 130px;align-items:center;gap:10px;border-top:1px solid var(--border-soft);padding:12px 24px 16px;background:var(--surface-muted)}.include-inactive-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:700}.find-items-selected-count{color:var(--text-primary);font-weight:800;text-align:right}.activity-table{min-width:920px}.purchase-records-table{table-layout:fixed;width:100%}.purchase-records-table th:nth-child(5),.purchase-records-table td:nth-child(5),.purchase-records-table th:nth-child(6),.purchase-records-table td:nth-child(6){text-align:center!important}.purchase-record-col-date{width:20%}.purchase-record-col-order,.purchase-record-col-invoice{width:17%}.purchase-record-col-supplier{width:23%}.purchase-record-col-cost{width:12%}.purchase-record-col-qty{width:11%}.purchase-cost-trend{display:grid;gap:10px;margin-bottom:14px;border:1px solid var(--border-soft);border-radius:7px;padding:12px;background:var(--surface-muted)}.purchase-cost-trend-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-cost-trend h3{margin:0;color:var(--text-primary);font-size:14px}.purchase-cost-trend-summary span,.purchase-cost-metrics span{display:block;color:var(--text-tertiary);font-size:11px;font-weight:700}.purchase-cost-metrics{display:flex;justify-content:flex-end;gap:10px}.purchase-cost-metrics div{min-width:116px;border:1px solid var(--border-soft);border-radius:6px;padding:7px 9px;background:var(--surface);text-align:right}.purchase-cost-metrics strong{display:block;margin-top:3px;color:var(--text-primary);font-size:15px}.purchase-cost-chart{width:100%;height:150px;overflow:visible}.chart-grid-line{stroke:var(--border-soft);stroke-width:1}.chart-axis-label{fill:var(--text-tertiary);font-size:11px;font-weight:700}.chart-area{fill:color-mix(in srgb,var(--color-accent) 10%,transparent)}.chart-line{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-point{fill:var(--surface);stroke:var(--color-accent);stroke-width:2.5}.purchase-record-empty{display:grid;min-height:116px;place-items:center;align-content:center;gap:5px;color:var(--text-secondary);text-align:center}.purchase-record-empty strong{color:var(--text-primary);font-size:14px}.purchase-record-empty span{color:var(--text-tertiary);font-size:12px}.purchase-description-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;margin-top:16px;padding:14px 16px;background:var(--surface)}.purchase-description-card label{margin:0;color:var(--text-primary);font-size:15px;font-weight:800}.purchase-description-card textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--border);border-radius:6px;padding:10px 11px;background:var(--surface);color:var(--text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap}.purchase-description-card textarea:focus{border-color:var(--color-accent);outline:3px solid rgba(46,112,232,.14)}.record-dialog{display:grid;width:min(640px,100%);gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 20px 48px #0e1f2c3d}.record-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:10px}.record-dialog-header h2{margin:0;color:var(--text-primary);font-size:17px}.record-dialog-header span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:700}.purchase-record-dialog-grid{display:grid;grid-template-columns:150px minmax(200px,1fr) minmax(160px,.85fr);gap:12px;align-items:end}.supplier-mapping-dialog-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(140px,.65fr);gap:12px;align-items:end}.supplier-mapping-dialog-grid .field-label:nth-of-type(3){grid-column:1 / -1}.dialog-checkbox{display:inline-flex;grid-column:1 / -1;align-items:center;gap:8px;color:var(--text-label-strong);font-size:12px;font-weight:700}.dialog-checkbox input{width:15px;height:15px;margin:0}.record-dialog .field-label,.record-dialog .select-field{margin-bottom:0;color:var(--text-label-strong)}.record-dialog .field-label select{height:42px;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:0 10px;background:var(--surface);color:var(--text-primary);font:inherit;font-weight:700}.record-dialog .product-lookup-field{grid-column:1 / -1}.record-dialog .product-lookup-cell,.record-dialog .autocomplete-input-wrap{width:100%}.print-preview{display:grid;min-height:220px;place-items:center;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-label-strong);text-align:center}.print-preview strong{display:block;margin-top:8px;color:var(--text-primary);font-size:18px}.print-preview span{display:block;margin-top:4px;color:var(--text-secondary)}.sales-entry-page{display:flex;flex-direction:column;height:calc(100vh - 14px);min-height:720px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffffb8,#eff5f8eb),var(--page-bg)}.sales-entry-header{display:grid;grid-template-columns:34px minmax(260px,1fr) auto;align-items:center;gap:14px;flex:0 0 auto;padding:9px 14px 9px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.sales-entry-title{display:grid;gap:3px}.sales-entry-header h1{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-primary);font-size:20px;line-height:1.1}.sales-entry-subtitle{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650}.sales-entry-subtitle>span:first-child{overflow:hidden;text-overflow:clip;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.order-status-draft{background:var(--color-disabled-soft);color:var(--text-secondary)}.order-status-open{background:var(--color-info-soft);color:var(--color-info)}.order-status-completed{background:var(--color-success-soft);color:var(--color-success)}.order-status-voided{background:var(--color-danger-soft);color:var(--color-danger)}.voided-amount{color:#8a97a3;text-decoration:line-through;text-decoration-color:#b3242f}.payment-status-unpaid{background:var(--color-danger-soft);color:var(--color-danger)}.payment-status-partial{background:var(--color-warning-soft);color:var(--color-warning)}.payment-status-paid{background:var(--color-success-soft);color:var(--color-success)}.sales-payment-strip>.sales-dock-actions{grid-column:1 / -1}.sales-total-panel>.sales-dock-actions,.sales-dock-actions{display:flex;grid-template-columns:none;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sales-dock-actions>button{flex:0 0 auto;min-width:168px;min-height:40px;justify-content:center}.amber-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9a01f;border-radius:7px;padding:0 14px;background:#f6b73c;color:#46300a;cursor:pointer;font-weight:800}.amber-button:hover:not(:disabled){background:#eda92a}.amber-button:disabled{cursor:not-allowed;opacity:.6}.balance-due-row>td:first-child{box-shadow:inset 3px 0 #d9a01f}.fulfillment-status-unfulfilled{background:var(--color-disabled-soft);color:var(--text-secondary)}.fulfillment-status-fulfilled{background:var(--color-info-soft);color:var(--color-info)}.fulfillment-status-partially-fulfilled{color:var(--color-warning);background:var(--color-warning-soft)}.return-status{background:#eef1fb;color:#3948a3}.sales-entry-actions{display:flex;align-items:center;gap:10px}.sales-order-actions-menu{position:relative;display:inline-flex}.sales-order-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:120;min-width:168px;border:1px solid var(--border);border-radius:7px;padding:5px;background:var(--surface);box-shadow:0 14px 30px #1930432e}.sales-order-actions-popover button{display:flex;align-items:center;width:100%;min-height:34px;border:0;border-radius:5px;padding:0 10px;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-align:left}.sales-order-actions-popover button:hover,.sales-order-actions-popover button:focus-visible{background:#eef1f4;outline:0}.sales-order-actions-popover button.danger-menu-item:hover,.sales-order-actions-popover button.danger-menu-item:focus-visible{background:#fdeeee}.sales-order-actions-popover button:disabled{cursor:not-allowed;opacity:.55}.danger-menu-item{color:#d0342c}.sales-entry-save-error{max-width:320px;color:#b3261e;font-size:12px;font-weight:700}.text-button{height:32px;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-weight:800}.strong-button{height:36px;border-radius:7px;font-size:14px}.danger-button{border-color:var(--color-danger);color:var(--color-danger)}.danger-button:hover{background:var(--color-danger-soft)}.sales-entry-content{display:flex;flex:1 1 auto;min-height:0;padding:12px}.sales-entry-main{display:grid;grid-template-columns:minmax(760px,1fr) 350px;gap:16px;min-height:0;align-items:start}.sales-entry-main.spreadsheet{display:flex;flex:1 1 auto;align-items:stretch;grid-template-columns:minmax(0,1fr);min-height:0;width:100%}.sales-workbench{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;gap:10px}.sales-entry-form-row{display:grid;grid-template-columns:140px minmax(300px,1.25fr) 160px minmax(180px,.75fr) 180px;gap:12px;align-items:start;min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:16px;background:var(--surface);box-shadow:0 12px 28px #1f34440f}.sales-entry-form-row .quick-field,.sales-entry-form-row .quick-lookup-field{width:auto!important}.sales-entry-form-row.spreadsheet-header-row{grid-template-columns:minmax(280px,1.15fr) 160px 210px 230px minmax(220px,1fr)}.sales-order-header-panel{display:grid;grid-template-columns:minmax(520px,1.4fr) minmax(420px,.9fr);flex:0 0 auto;gap:8px;align-items:stretch;min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px 9px;background:var(--surface);box-shadow:0 12px 28px #1f34440f}.sales-order-customer-group,.sales-order-meta-group{display:grid;min-width:0;align-content:start;gap:7px}.sales-order-header-panel .sales-order-customer-group .customer-lookup{width:calc((100% - 6px)/2)!important}.sales-order-address-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;min-width:0}.sales-order-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;min-width:0}.document-type-toggle{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:32px;min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.document-type-toggle legend{position:absolute;top:-8px;left:12px;z-index:1;padding:0 5px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:800}.document-type-toggle label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--text-primary);font-size:13px;font-weight:800;cursor:pointer}.document-type-toggle label.active{background:var(--color-accent-soft);color:var(--color-accent-strong)}.document-type-toggle input{width:14px;height:14px;accent-color:var(--color-accent)}.sales-order-header-panel .quick-field,.sales-order-header-panel .quick-lookup-field{width:auto!important}.quick-field textarea{width:100%;min-height:38px;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-field);padding:8px 9px 5px;background:var(--surface-muted);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.2}.quick-field textarea:focus,.quick-field input:focus,.quick-field .select-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:0}.sales-order-header-panel .select-control,.sales-order-header-panel .due-date-field input{height:32px}.notes-field input{cursor:text}.quick-field{position:relative;display:grid;min-width:0}.quick-field>.select-label,.quick-field>span{position:absolute;top:-8px;left:12px;z-index:1;padding:0 5px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:800}.quick-field input,.quick-field .select-control,.quick-lookup-field input{width:100%;height:32px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-field);padding:0 10px;background:var(--surface-muted);color:var(--text-primary);font-size:13px}.quick-field .select-menu{top:calc(100% + 5px)}.quick-field.active input{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.quick-lookup-field{position:relative;display:grid;min-width:0}.quick-lookup-field>label{position:absolute;top:-8px;left:12px;z-index:3;padding:0 5px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:800}.quick-lookup-field input:focus,.sales-product-input:focus,.sales-small-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:0}.quick-field input.align-center{text-align:center;font-weight:700}.autocomplete-input-wrap{position:relative;min-width:0}.autocomplete-input-wrap input{position:relative;z-index:1;width:100%;padding-right:26px;background:transparent!important}.combo-dropdown-trigger{position:absolute;z-index:2;top:50%;right:3px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-left:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);cursor:pointer}.combo-dropdown-trigger:hover:not(:disabled){color:var(--color-accent)}.combo-dropdown-trigger:disabled{cursor:not-allowed;opacity:.45}.product-lookup-cell .combo-dropdown-trigger{right:2px;width:18px;height:18px}.autocomplete-ghost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:6px;background:var(--surface-muted);font-size:13px;white-space:pre;pointer-events:none;overflow:hidden}.product-lookup-cell .autocomplete-ghost{padding:0 9px;border-radius:6px}.autocomplete-ghost-typed{color:transparent}.autocomplete-ghost-suggestion{color:#0b3d24;background:#bdf0cf;border-radius:2px}.customer-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.customer-context span,.customer-context strong{border-radius:4px;padding:3px 7px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:750}.customer-context strong{background:#e2f0e8;color:#2f6949}.sales-entry-lines{position:relative;flex:1 1 auto;overflow:auto;min-height:240px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px #1f34440f}.linked-order-lines-panel{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-muted);box-shadow:0 12px 28px #1f34440f;overflow:hidden;margin-bottom:10px}.linked-order-lines-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border-soft);font-size:12px;font-weight:750;color:var(--text-secondary)}.linked-order-lines-hint{font-weight:500;color:var(--text-tertiary)}.linked-order-lines-table{width:100%;border-collapse:collapse;font-size:13px}.linked-order-lines-table th,.linked-order-lines-table td{padding:6px 12px;border-bottom:1px solid var(--border-soft);text-align:left}.linked-order-lines-table th.numeric,.linked-order-lines-table td.numeric{text-align:right}.linked-order-lines-table tbody tr:last-child td{border-bottom:none}.linked-order-lines-checkbox-header,.linked-order-lines-checkbox-cell{text-align:center;width:80px}.sales-entry-main.spreadsheet .sales-entry-lines{min-height:260px}.sales-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.sales-lines-toolbar div{display:grid;gap:2px}.sales-lines-toolbar span{color:var(--text-secondary);font-size:11px;font-weight:800}.sales-lines-toolbar strong{color:var(--text-primary);font-size:13px}.sales-entry-table{width:100%;border-collapse:collapse;table-layout:fixed}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-line{width:34px}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-product{width:250px}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-on-hand,.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-unit,.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-qty,.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-price,.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-amount{width:120px}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) .sales-entry-col-actions{width:46px}.sales-entry-table th{position:sticky;top:0;z-index:2;height:26px;padding:0 9px;border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);text-align:left;font-weight:800;font-size:12px}.sales-entry-table th:first-child,.sales-entry-table td:first-child{text-align:center}.sales-entry-table:not(.resizable-sales-entry-table) th:first-child,.sales-entry-table:not(.resizable-sales-entry-table) td:first-child{width:34px}.sales-entry-table th:nth-child(3),.sales-entry-table th:nth-child(4),.sales-entry-table th:nth-child(5),.sales-entry-table th:nth-child(6),.sales-entry-table th:nth-child(7){text-align:right}.sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(3),.sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(4),.sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(5),.sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(6),.sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(7){width:130px}.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(3){text-align:left}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(2){width:250px}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(3){width:auto}.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(4),.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(5),.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(6),.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(7),.sales-entry-main.spreadsheet .sales-entry-table th:nth-child(8){text-align:right}.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(4),.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(5),.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(6),.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(7),.sales-entry-main.spreadsheet .sales-entry-table:not(.resizable-sales-entry-table) th:nth-child(8){width:120px}.sales-entry-table td{height:32px;padding:2px 9px;border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;font-size:13px}.sales-entry-table td.compact-line-cell{height:32px;padding-top:2px;padding-bottom:2px}.row-actions-cell{padding-right:6px;padding-left:6px;text-align:center}.fulfillment-quantity-cell{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.fulfillment-quantity-control{display:grid;grid-template-columns:minmax(42px,1fr) auto auto;align-items:center;gap:3px;width:100%}.fulfillment-detail-quantity{text-align:center!important}.fulfillment-detail-quantity>div>span{display:block;text-align:center}.sales-order-combined-status{color:var(--text-secondary);font-size:14px;font-weight:800}.combined-status-fulfillment-unfulfilled{color:#627184}.combined-status-fulfillment-partially-fulfilled{color:#9a5d00}.combined-status-fulfillment-fulfilled{color:#176b45}.combined-status-payment-unpaid{color:#c22b2b}.combined-status-payment-partial{color:#9a5d00}.combined-status-payment-paid{color:#176b45}.fulfillment-add-button{color:var(--accent-primary)}.fulfillment-pending-icon{animation:fulfillment-pending-spin .75s linear infinite}@keyframes fulfillment-pending-spin{to{transform:rotate(360deg)}}.fulfill-line-dialog{width:min(380px,calc(100vw - 32px));display:grid;gap:12px}.fulfill-line-dialog header h2,.fulfill-line-dialog p{margin:0}.fulfill-line-dialog label{display:grid;gap:6px;font-weight:700}.fulfill-line-dialog input{width:100%}.fulfill-line-dialog footer{display:flex;justify-content:flex-end;gap:8px}.sales-order-fulfillment-line td{height:26px;background:transparent!important;border-top:0!important;border-bottom:0!important;color:var(--text-secondary);font-size:12px}.fulfillment-id-cell{display:table-cell!important;white-space:nowrap;font-weight:800}.fulfillment-id-cell svg{margin-right:6px;vertical-align:-2px}.fulfillment-line-actions{text-align:right;white-space:nowrap}.fulfillment-line-actions .icon-button+.icon-button{margin-left:4px}.row-actions-header{padding-right:6px!important;padding-left:6px!important;text-align:center!important}.list-row-actions .icon-button:not(.row-delete-button){border-color:var(--color-accent);color:var(--color-accent)}.list-row-actions .icon-button:not(.row-delete-button):hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.row-delete-button{border-color:#e1aaa5;background:snow;color:#b42318}.row-delete-button:hover{border-color:#c24136;color:#921b13;background:#fdeeee}.delete-confirmation{display:inline-flex;align-items:center;gap:6px;padding:2px;border:1px solid #efb0a9;border-radius:4px;background:#fff5f3}.delete-confirmation-text{color:#9b2f24;font-size:12px;font-weight:750;white-space:nowrap}.list-row-actions{white-space:nowrap}.list-row-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.item-list-description-cell{overflow:hidden;color:var(--text-secondary);line-height:1.35;white-space:normal;vertical-align:middle;cursor:text;-webkit-user-select:text;user-select:text}.list-row-actions .icon-button+.icon-button{margin-left:0}@media(max-width:760px){.list-toolbar-meta{width:100%;margin-left:0;justify-content:space-between}}.sales-entry-main.spreadsheet .sales-entry-table tbody tr:nth-child(2n) td{background:var(--surface-muted)}.sales-entry-table tbody tr.sales-entry-line-active td{background:color-mix(in srgb,var(--surface) 88%,var(--color-accent) 12%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent),inset 0 -1px color-mix(in srgb,var(--color-accent) 16%,transparent)}.sales-entry-table tbody tr.sales-entry-line-active td:first-child{box-shadow:inset 3px 0 var(--color-accent),inset 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent),inset 0 -1px color-mix(in srgb,var(--color-accent) 16%,transparent)}.sales-entry-table tbody tr.sales-entry-line-active :is(.sales-product-input,.sales-small-input,.sales-price-input,.description-edit-input){background:color-mix(in srgb,var(--surface-muted) 84%,var(--color-accent) 16%)}.description-cell{min-width:0;overflow:hidden;color:var(--text-secondary);line-height:1.22;white-space:normal}.description-clamp{display:-webkit-box;max-height:calc(1.35em * 3);width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:inherit;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.description-clamp.two-line{max-height:2.44em;-webkit-line-clamp:2}.description-edit-wrap{position:relative;display:flex;width:100%;align-items:flex-start;gap:4px}.description-edit-input{flex:1 1 auto;width:100%;box-sizing:border-box;min-width:0;height:24px;max-height:40px;overflow-y:auto;resize:none;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:3px 6px;background:var(--surface-muted);color:var(--text-primary);font-size:13px;line-height:1.22;font-family:inherit}.description-edit-input:disabled{background:transparent;border-color:transparent;color:var(--text-secondary);resize:none}.description-save-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:2px;border:1px solid #9fd4aa;border-radius:6px;background:#effaf2;color:#2d7141;cursor:pointer}.description-save-button:hover:not(:disabled){background:#dff2e3}.description-save-button:disabled{opacity:.6;cursor:default}.description-save-toast{position:fixed;top:64px;right:18px;z-index:40}.sales-product-input,.sales-small-input,.sales-price-input{height:24px;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:0 8px;background:var(--surface-muted);color:var(--text-primary);font-size:13px}.sales-product-input{width:100%}.product-lookup-cell .autocomplete-input-wrap input{padding-right:22px}.product-lookup-cell{position:relative}.selected-product-description{margin-top:4px;color:var(--text-secondary);font-size:12px}.sales-small-input,.sales-price-input{width:100%;min-width:0;box-sizing:border-box;text-align:right}.paid-order-overview{display:grid;grid-template-columns:minmax(480px,1.5fr) minmax(390px,1fr);gap:28px;flex:0 0 auto;min-width:0;border:1px solid var(--border-soft);border-radius:8px;padding:13px 18px;background:var(--surface);box-shadow:0 8px 20px #1f344409}.paid-order-customer-summary,.paid-order-document-summary{display:grid;align-content:start;min-width:0}.paid-order-customer-identity{display:grid;gap:1px;margin-bottom:11px}.paid-order-customer-identity strong,.paid-order-document-heading strong{overflow:hidden;color:var(--text-primary);font-size:15px;line-height:1.2;text-overflow:clip;white-space:nowrap}.paid-order-customer-identity span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2}.paid-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0}.paid-order-addresses>div,.paid-order-document-details>div{display:grid;gap:2px;min-width:0}.paid-order-document-summary{padding-left:26px;border-left:1px solid var(--border-soft)}.paid-order-document-heading{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.paid-order-document-heading span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:2px 7px;background:var(--surface-muted);color:var(--text-secondary);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.paid-order-document-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;min-width:0;margin:0}.paid-order-addresses dt,.paid-order-addresses dd,.paid-order-document-details dt,.paid-order-document-details dd{margin:0;font-size:12px;line-height:1.3}.paid-order-addresses dt,.paid-order-document-details dt{color:var(--text-secondary);font-size:10px;font-weight:700}.paid-order-addresses dd,.paid-order-document-details dd{overflow:hidden;color:var(--text-primary);text-overflow:clip;overflow-wrap:anywhere}@media(max-width:1120px){.paid-order-overview{grid-template-columns:1fr;gap:12px}.paid-order-document-summary{padding:12px 0 0;border-top:1px solid var(--border-soft);border-left:0}}.sales-order-created-at{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:4px;color:color-mix(in srgb,var(--text-secondary) 82%,transparent);font-size:11px;font-weight:550}.sales-order-created-at time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1120px){.sales-order-created-at{display:none}}.price-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0}.price-cell .sales-price-input{width:100%;min-width:0;box-sizing:border-box;padding-right:20px}.price-cell .sales-price-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:0}.price-menu-trigger{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-left:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);cursor:pointer}.price-menu-trigger:disabled{cursor:not-allowed;opacity:.45}.lookup-popover{position:absolute;z-index:20;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1c2c3a29}.viewport-popover{position:fixed;right:auto;bottom:auto;z-index:1000;overflow-x:hidden;overflow-y:auto}.customer-popover{top:48px;left:0;width:430px;max-height:258px;overflow-y:auto}.order-popover{top:48px;left:0;width:470px}.product-popover{top:31px;left:0;width:min(980px,86vw);overflow-x:auto}.product-popover-actions{display:grid;gap:0;border-bottom:1px solid var(--border-soft);background:var(--surface-muted)}.lookup-popover button{display:grid;width:100%;min-height:42px;border:0;border-bottom:1px solid var(--border-soft);padding:8px 10px;background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}.lookup-popover button:hover,.lookup-popover button:focus,.lookup-popover button.highlighted{background:var(--color-accent-soft);outline:0}.customer-popover button{grid-template-columns:1fr 110px 90px;align-items:center;gap:10px}.lookup-popover-status{border-top:1px solid var(--border-soft);padding:9px 10px;color:var(--text-tertiary);font-size:12px;font-weight:700}.lookup-popover-status.warning{color:#9f3a38}.order-popover button{grid-template-columns:120px 1fr 100px;align-items:center;gap:10px}.lookup-popover strong{color:var(--color-accent-strong)}.lookup-popover span{color:var(--text-secondary);font-size:12px}.product-popover button{grid-template-columns:var(--product-lookup-item-width, 170px) var(--product-lookup-category-width, 90px) var(--product-lookup-description-width, 350px) var(--product-lookup-barcode-width, 58px) var(--product-lookup-stock-width, 78px) var(--product-lookup-unit-width, 62px);align-items:center;gap:10px}.product-lookup-header{display:grid;grid-template-columns:var(--product-lookup-item-width, 170px) var(--product-lookup-category-width, 90px) var(--product-lookup-description-width, 350px) var(--product-lookup-barcode-width, 58px) var(--product-lookup-stock-width, 78px) var(--product-lookup-unit-width, 62px);gap:10px;min-width:max-content;border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:800;text-transform:uppercase}.product-lookup-header-cell{position:relative;min-width:0;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-lookup-header-cell.numeric{padding-right:18px;text-align:right}.product-lookup-header-cell:nth-child(4),.product-option-barcode{text-align:right}.product-lookup-header-cell .column-resize-handle{right:-5px}.product-popover .product-popover-action{display:block;min-height:34px;border-bottom:1px solid var(--border-soft);padding:7px 10px;background:var(--surface);color:var(--color-accent-strong);font-weight:800}.product-category-filter{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.product-category-filter span{color:var(--text-secondary);font-size:12px;font-weight:800}.product-category-filter select{height:30px;border:1px solid var(--border);border-radius:var(--radius-field);padding:0 8px;background:var(--surface);color:var(--text-primary)}.price-popover{top:31px;right:0;width:260px;padding:4px}.price-popover button{grid-template-columns:1fr auto;align-items:center;min-height:38px;border-radius:5px}.price-popover button.selected,.price-popover button:hover,.price-popover button:focus{background:var(--color-accent-soft)}.price-popover button strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.product-popover button>div:first-child{display:grid;gap:4px}.product-option-name,.product-option-category,.product-option-description,.product-option-barcode,.product-option-unit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-option-description{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-option-stock{color:var(--text-secondary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.schema-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}.schema-price-grid span{border:1px solid var(--border-soft);border-radius:6px;padding:5px 6px;background:var(--surface-muted);color:var(--text-primary);font-weight:800;text-align:right}.sales-add-line-button{display:inline-flex;align-items:center;gap:8px;height:32px;border:1px solid var(--color-accent);border-radius:6px;padding:0 10px;background:var(--surface);color:var(--color-accent);cursor:pointer;font-weight:800}.sales-add-line-button.top{margin:0}.sales-add-line-button:hover{background:var(--color-accent-soft)}.sales-lines-empty{display:inline-flex;align-items:center;gap:8px;margin:14px 16px;border:1px dashed var(--border);border-radius:7px;padding:9px 11px;background:var(--surface-muted);color:var(--text-secondary);font-weight:700}.sales-entry-footer{display:grid;position:sticky;top:18px;align-content:start;gap:16px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface-muted);box-shadow:0 12px 28px #1f344414}.sales-checkout-dock{display:grid;flex:0 0 auto;gap:8px}.sales-payment-strip{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,560px);gap:18px;min-height:88px;border:1px solid var(--border-soft);border-radius:8px;padding:9px 14px 8px;background:var(--surface);box-shadow:0 12px 28px #1f34440f}.checkout-heading{display:grid;gap:4px;border-bottom:1px solid var(--border-soft);padding-bottom:14px}.checkout-heading span{color:var(--text-secondary);font-size:12px;font-weight:800}.checkout-heading strong{color:var(--text-primary);font-size:32px;font-variant-numeric:tabular-nums;line-height:1}.payment-block{display:grid;align-content:start;gap:7px}.payment-block>span{color:var(--text-secondary);font-weight:700;font-size:13px}.payment-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(310px,100%);overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.payment-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:26px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;font-weight:700;font-size:13px}.payment-toggle button.active{background:var(--color-accent-soft);color:var(--color-accent-strong)}.sales-total-panel{display:grid;align-content:start;gap:8px}.sales-total-panel>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.sales-total-panel span{color:var(--text-secondary);font-size:13px}.sales-total-panel strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.sales-total-panel .grand-total{font-weight:900}.sales-tax-exempt-toggle{font-size:13px;font-weight:500;color:var(--text-secondary)}.paid-row{grid-template-columns:1fr 170px 44px!important;margin-top:5px;align-items:center}.paid-row input{height:26px;border:1px solid var(--border-soft);border-radius:var(--radius-field);padding:0 12px;text-align:right;color:var(--text-tertiary);font-size:13px}.paid-row button{border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-weight:700;font-size:13px}.paid-status{color:#2f8d42}.owing-row{margin-top:5px;border-top:1px solid var(--border-soft);padding-top:9px}.owing-row .warning{color:#ff4d55}.sales-keyboard-bar{display:flex;align-items:center;gap:8px;min-height:28px;border:1px solid var(--border-soft);border-radius:8px;padding:0 10px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.sales-keyboard-bar kbd{border:1px solid var(--color-accent);border-radius:5px;padding:1px 7px;background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-weight:850}.ready-dot{width:9px;height:9px;border-radius:50%;background:#22c55e}.settings-workspace{display:grid;position:relative;grid-template-rows:58px 1fr;height:100%;min-height:0;border:1px solid var(--border);background:var(--surface-muted)}.settings-topbar{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.settings-topbar h1{margin:0;font-size:22px;font-weight:800}.settings-save-toast{position:absolute;top:14px;right:18px;z-index:10;display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid #9fd4aa;border-radius:999px;padding:0 12px;background:#effaf2;color:#2d7141;font-size:13px;font-weight:850;box-shadow:0 8px 18px #2662391f}.settings-body{display:grid;grid-template-columns:248px minmax(640px,1fr);min-height:0}.settings-subnav{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-2);overflow:auto;border-right:1px solid var(--border-soft);background:var(--surface-muted)}.settings-subnav button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:38px;border:1px solid transparent;border-radius:var(--radius-control);padding:7px var(--space-2);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-weight:650}.settings-subnav button:hover{background:var(--surface-muted)}.settings-subnav button.active{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:inset -3px 0 0 var(--color-accent)}.settings-detail-area{display:flex;min-height:0;overflow:hidden;padding:var(--space-5) var(--space-6);background:var(--surface-muted)}.settings-detail-panel{display:grid;grid-template-rows:auto;align-content:start;min-height:0;width:100%;max-width:1100px;gap:var(--space-4);overflow:auto}.settings-detail-panel:has(>.settings-list-card){grid-template-rows:auto minmax(0,1fr) auto;height:100%;overflow:hidden}.settings-detail-panel.tax-settings-panel:has(>.settings-list-card){grid-template-rows:auto;height:auto;overflow:auto}.price-levels-settings-panel{max-width:1320px}.users-settings-panel{max-width:1200px}.settings-detail-header h2{margin:0;font-size:16px;font-weight:700}.settings-detail-header p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.settings-card{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-panel)}.compact-settings-card{max-width:620px}.warehouse-card{max-width:820px}.settings-card-intro{margin:0 0 14px;color:var(--text-secondary)}.settings-table{min-width:0;margin-bottom:8px}.settings-list-card{max-width:920px;min-height:0;padding-top:0;padding-bottom:0;overflow:auto}.price-levels-settings-card{max-width:100%;overflow-x:auto}.users-settings-card{width:100%;max-width:none;box-sizing:border-box}.users-settings-card .settings-table{min-width:1000px;table-layout:fixed}.users-settings-card .settings-table th:nth-child(1),.users-settings-card .settings-table td:nth-child(1),.users-settings-card .settings-table th:nth-child(2),.users-settings-card .settings-table td:nth-child(2){width:18%}.users-settings-card .settings-table th:nth-child(3),.users-settings-card .settings-table td:nth-child(3){width:24%}.users-settings-card .settings-table th:nth-child(4),.users-settings-card .settings-table td:nth-child(4){width:14%}.users-settings-card .settings-table th:nth-child(5),.users-settings-card .settings-table td:nth-child(5){width:8%}.users-settings-card .settings-table th:nth-child(6),.users-settings-card .settings-table td:nth-child(6){width:18%}.price-levels-settings-card .settings-table{table-layout:fixed}.price-levels-settings-card .settings-table th:nth-child(1),.price-levels-settings-card .settings-table td:nth-child(1){width:180px}.price-levels-settings-card .settings-table th:nth-child(2),.price-levels-settings-card .settings-table td:nth-child(2){width:240px}.price-levels-settings-card .settings-table th:nth-child(3),.price-levels-settings-card .settings-table td:nth-child(3){width:150px}.price-levels-settings-card .settings-table th:nth-child(4),.price-levels-settings-card .settings-table td:nth-child(4){width:200px}.price-levels-settings-card .settings-table th:nth-child(5),.price-levels-settings-card .settings-table td:nth-child(5),.price-levels-settings-card .settings-table th:nth-child(6),.price-levels-settings-card .settings-table td:nth-child(6){width:90px}.price-levels-settings-card .settings-table th:last-child,.price-levels-settings-card .settings-table td:last-child{width:280px;white-space:nowrap}.settings-form-card{max-width:920px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.settings-subsection-label{margin:18px 0 10px;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-subsection-label:first-child{margin-top:0}.theme-swatch-grid{display:flex;flex-wrap:wrap;gap:10px}.theme-swatch-option{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;background:transparent;padding:6px;border-radius:4px;cursor:pointer;font-size:11.5px;color:var(--text-secondary)}.theme-swatch-option:hover{background:var(--surface-muted)}.theme-swatch-option.selected{border-color:var(--border);background:var(--color-accent-soft);color:var(--text-primary);font-weight:700}.theme-swatch-color{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--surface)}.visual-style-option-grid{display:flex;flex-wrap:wrap;gap:12px}.visual-style-option{display:flex;align-items:center;gap:12px;border:1px solid var(--border-soft);background:var(--surface);padding:10px 14px;border-radius:4px;cursor:pointer;text-align:left;min-width:260px}.visual-style-option:hover{border-color:var(--color-accent)}.visual-style-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.visual-style-option-text{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.visual-style-option-text strong{color:var(--text-primary);font-size:13px}.visual-style-preview{flex:0 0 auto;width:44px;height:32px;border:2px solid var(--text-tertiary);background:var(--surface);position:relative}.visual-style-preview:after{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:6px;background:var(--border)}.visual-style-preview.classic{border-radius:0}.visual-style-preview.classic:after{border-radius:0}.visual-style-preview.soft{border-radius:8px;box-shadow:0 2px 6px #17202a26}.visual-style-preview.soft:after{border-radius:3px}.settings-form-grid.single-row{grid-template-columns:minmax(220px,360px);margin-top:14px}.settings-form-grid label,.settings-edit-row label,.settings-form-grid .select-field,.settings-edit-row .select-field{display:grid;gap:6px;margin-bottom:0;color:var(--text-secondary);font-size:12px;font-weight:700}.settings-form-grid input,.settings-form-grid textarea,.settings-edit-row input,.settings-form-grid .select-control,.settings-edit-row .select-control,.settings-inline-select .select-control{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);color:var(--text-primary);font:inherit}.settings-form-grid input,.settings-edit-row input,.settings-form-grid .select-control,.settings-edit-row .select-control,.settings-inline-select .select-control{height:34px;padding:0 9px}.settings-form-grid textarea{min-height:96px;padding:8px 9px;line-height:1.35;resize:vertical}.settings-inline-select{min-width:120px;margin-bottom:0}.settings-inline-select .select-menu{min-width:180px}.settings-form-grid .wide-field{grid-column:1 / -1}.settings-actions{display:flex;justify-content:flex-end;margin-top:16px}.quickbooks-import-card{display:grid;gap:14px;max-width:760px}.backup-actions-card{display:grid;gap:14px;max-width:920px}.backup-action-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:14px}.backup-action-panel{display:grid;align-content:start;gap:10px;border:1px solid var(--border-soft);border-radius:6px;padding:12px;background:var(--surface-muted)}.backup-action-panel span,.backup-action-panel label{color:var(--text-secondary);font-size:12px;font-weight:650}.backup-action-panel label input{width:100%}.new-so-mode .sales-entry-lines{flex:1 1 auto;height:auto;min-height:260px;max-height:none}.new-so-mode .sales-checkout-dock{margin-top:auto}.new-so-mode .sales-payment-strip{position:relative;grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr);border-color:color-mix(in srgb,var(--color-accent) 18%,var(--border-soft));box-shadow:0 8px 20px #1f344414}.new-so-mode .sales-total-panel .grand-total{color:var(--color-accent-strong);font-size:20px;line-height:1}.new-so-mode .sales-total-panel>div:has(.grand-total){margin-block:2px;border-block:1px solid var(--border-soft);padding-block:7px}.paid-document-stamp{position:absolute;top:50%;left:50%;z-index:1;display:grid!important;grid-template-columns:auto!important;justify-items:center;gap:0!important;transform:translate(-50%,-50%) rotate(-8deg);min-width:148px;border:5px double #b42318;border-radius:9px;padding:11px 20px 9px;color:#b42318;background:color-mix(in srgb,var(--surface) 92%,transparent);opacity:.76;pointer-events:none}.paid-document-stamp span,.paid-document-stamp strong{color:inherit!important;font-weight:900;letter-spacing:.12em;line-height:1}.paid-document-stamp span{font-size:18px!important}.paid-document-stamp strong{font-size:30px!important}.new-so-mode.paid-sales-order .sales-payment-strip,.sales-payment-strip.paid-strip{background:color-mix(in srgb,var(--surface) 96%,#b42318 4%)}.new-so-mode.paid-sales-order .row-delete-button,.new-so-mode.paid-sales-order .price-menu-trigger,.new-so-mode.paid-sales-order .combo-dropdown-trigger,.new-so-mode.paid-sales-order .description-save-button{visibility:hidden}.new-so-mode.paid-sales-order .sales-order-header-panel,.new-so-mode.paid-sales-order .sales-entry-lines{background:#fff}.new-so-mode.paid-sales-order .sales-order-header-panel :is(input,textarea,.select-control),.new-so-mode.paid-sales-order .sales-entry-table :is(input,textarea){border-color:transparent;background:transparent!important;box-shadow:none;color:var(--text-primary);opacity:1;cursor:default;-webkit-text-fill-color:var(--text-primary)}.new-so-mode.paid-sales-order .document-type-toggle{border-color:transparent;background:transparent}.new-so-mode.paid-sales-order .document-type-toggle label:not(.active){display:none}.new-so-mode.paid-sales-order .document-type-toggle label.active{justify-content:flex-start;background:transparent}.new-so-mode.paid-sales-order .sales-entry-table td{height:36px}.paid-receipt-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:center;gap:36px;width:100%}.paid-receipt-heading{display:flex;align-items:center;gap:12px;color:#277a4b}.paid-receipt-heading>svg{flex:0 0 auto;width:34px;height:34px;border-radius:50%;padding:7px;background:#e5f4ea}.paid-receipt-heading div{display:grid;gap:3px}.paid-receipt-heading strong{font-size:17px}.paid-receipt-heading span{color:var(--text-secondary);font-size:12px}.paid-receipt-summary dl{display:grid;gap:6px;margin:0}.paid-receipt-summary dl>div{display:grid;grid-template-columns:1fr auto;gap:20px}.paid-receipt-summary dt{color:var(--text-secondary);font-size:12px}.paid-receipt-summary dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.paid-receipt-summary .paid-receipt-total{margin-block:2px;border-block:1px solid var(--border-soft);padding-block:7px}.paid-receipt-summary .paid-receipt-total dt,.paid-receipt-summary .paid-receipt-total dd{color:var(--color-accent-strong);font-size:18px;font-weight:900}.new-so-mode-setting{max-width:620px;border:1px solid var(--border-soft);border-radius:7px;padding:12px;background:var(--surface-muted)}.unit-column-settings-card{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:920px;padding:14px 18px}.unit-column-settings-card h3,.unit-column-settings-card p{margin:0}.unit-column-settings-card h3{font-size:14px}.unit-column-settings-card p{margin-top:4px;color:var(--text-secondary);font-size:12px}.backup-file-picker{width:100%;justify-content:center}.backup-file-name{min-height:18px;overflow-wrap:anywhere}.backup-action-panel label{display:grid;gap:5px}.backup-action-panel label input{height:32px;border:1px solid var(--border);padding:0 9px;color:var(--text-primary)}.quickbooks-import-header{display:grid;gap:4px}.quickbooks-import-header h3{margin:0;font-size:15px}.quickbooks-import-header span{color:var(--text-secondary);font-size:12px;font-weight:650}.quickbooks-import-actions{display:flex;flex-wrap:wrap;gap:8px}.quickbooks-import-control{display:inline-flex;align-items:center;gap:6px}.quickbooks-import-actions .primary-button,.quickbooks-import-actions .ghost-button{min-width:142px;justify-content:center}.quickbooks-import-flag{border:1px solid #b8d6c0;border-radius:999px;padding:3px 7px;background:#f2fbf4;color:#214f31;font-size:11px;font-weight:800}.quickbooks-import-hint{color:var(--text-secondary);font-size:12px;font-weight:650}.quickbooks-import-result{display:grid;gap:4px;border:1px solid #b8d6c0;border-radius:6px;padding:10px 12px;background:#f2fbf4;color:#214f31;font-size:13px}.quickbooks-import-result ul{margin:4px 0 0 18px;padding:0}.inline-error{border:1px solid #efb0a9;border-radius:6px;padding:10px 12px;background:#fff5f3;color:#9b2f24;font-size:13px;font-weight:700}.settings-row-actions{display:flex;gap:6px;align-items:center}.data-table .settings-edit-row td{overflow:visible}.settings-edit-row .settings-row-actions{flex-wrap:nowrap;white-space:nowrap}.price-levels-settings-card .settings-row-actions{flex-wrap:nowrap;justify-content:flex-start}.price-level-item-dialog{width:min(1060px,calc(100vw - 56px));max-height:min(720px,calc(100vh - 64px));display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr)}.price-level-item-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin-bottom:12px}.price-level-selected-panel{border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);padding:10px 12px;margin-bottom:12px}.price-level-selected-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.price-level-selected-header strong{font-size:14px}.price-level-selected-header span{color:var(--text-secondary);font-size:13px;font-weight:700}.price-level-selected-table-wrap{max-height:140px;overflow:auto;border:1px solid var(--border);border-radius:5px}.price-level-selected-table{table-layout:fixed;min-width:860px;margin-bottom:0}.price-level-selected-table th:nth-child(1),.price-level-selected-table td:nth-child(1){width:300px}.price-level-selected-table th:nth-child(2),.price-level-selected-table td:nth-child(2),.price-level-selected-table th:nth-child(3),.price-level-selected-table td:nth-child(3){width:110px}.price-level-selected-table th:nth-child(4),.price-level-selected-table td:nth-child(4){width:95px}.price-level-selected-table th:nth-child(5),.price-level-selected-table td:nth-child(5){width:150px}.price-level-selected-table th:nth-child(6),.price-level-selected-table td:nth-child(6){width:100px}.price-level-item-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;margin-bottom:12px}.price-level-item-filterbar .search-box{height:34px;min-height:34px}.price-level-item-filterbar .search-box input{height:100%}.price-level-item-filterbar label{display:grid;gap:5px;color:var(--color-accent);font-size:13px;font-weight:750}.price-level-item-filterbar label>input,.price-level-item-filterbar select{height:34px;border:1px solid var(--border-soft);border-radius:4px;padding:0 10px;color:var(--text-primary);font:inherit}.price-level-item-count{align-self:center;color:var(--text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.price-level-item-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.price-level-item-table{min-width:780px;table-layout:fixed;margin-bottom:0}.price-level-item-table th:nth-child(2),.price-level-item-table td:nth-child(2){width:110px}.price-level-item-table th:nth-child(3),.price-level-item-table td:nth-child(3),.price-level-item-table th:nth-child(4),.price-level-item-table td:nth-child(4){width:130px}.price-level-item-table th:nth-child(5),.price-level-item-table td:nth-child(5){width:160px}.price-level-item-table th:nth-child(6),.price-level-item-table td:nth-child(6){width:100px}.price-level-item-table th:nth-child(1),.price-level-item-table td:nth-child(1){width:360px}.numeric-input{width:100%;text-align:right}.compact-button{min-height:30px;padding:0 9px;white-space:nowrap}.settings-checkbox,.settings-toggle{display:flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-weight:650}.settings-toggle input{margin-top:3px;flex:none}.settings-toggle>span{display:flex;flex-direction:column;gap:2px}.settings-toggle small{color:var(--text-secondary);font-weight:500}.settings-dependent-options{margin-left:28px;padding-left:18px;border-left:2px solid var(--border-color, var(--border-soft))}.settings-dependent-options.disabled{opacity:.55}.receive-payment-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto}.payment-allocation-heading,.payment-allocation-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.payment-allocation-table{max-height:280px;margin:10px 0 16px}.payment-allocation-table input{display:block;width:100%;min-width:0;box-sizing:border-box;text-align:right}.payment-allocation-table table{table-layout:fixed;min-width:0}.payment-allocation-table th:nth-child(1){width:40%}.payment-allocation-table th:nth-child(2){width:22%}.payment-allocation-table th:nth-child(3){width:20%}.payment-allocation-table th:nth-child(4){width:18%}.payment-records-table{width:100%;min-width:0;table-layout:fixed}.payment-records-table th:nth-child(1){width:14%}.payment-records-table th:nth-child(2){width:15%}.payment-records-table th:nth-child(3){width:29%}.payment-records-table th:nth-child(4),.payment-records-table th:nth-child(5),.payment-records-table th:nth-child(6){width:14%}.payment-records-table th.numeric,.payment-records-table td.numeric{padding-right:18px;text-align:right}.payment-allocation-summary{justify-content:flex-end;padding:12px;background:var(--surface-muted);border:1px solid var(--border-soft)}.settings-checkbox input,.settings-toggle input{width:16px;height:16px}.resale-cert-file-row{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--text-primary)}.item-price-level-table{table-layout:fixed}.item-price-level-table th:nth-child(1),.item-price-level-table td:nth-child(1){width:24%}.item-price-level-table th:nth-child(2),.item-price-level-table td:nth-child(2){width:18%}.item-price-level-table th:nth-child(3),.item-price-level-table td:nth-child(3),.item-price-level-table th:nth-child(5),.item-price-level-table td:nth-child(5){width:18%}.item-price-level-table th:nth-child(4),.item-price-level-table td:nth-child(4){width:22%}.inline-price-level-field{display:inline-flex;width:120px}.inline-price-level-field input{width:100%;height:30px;border:1px solid var(--border);border-radius:var(--radius-field);padding:0 8px;color:var(--text-primary);font:inherit;text-align:right}.category-settings-table th:first-child,.category-settings-table td:first-child{width:70%}.subcategory-row{background:var(--surface-muted)}.category-name-cell{display:inline-flex;align-items:center;gap:7px;min-height:28px}.category-indent{display:inline-block;width:22px;height:1px}.subcategory-icon{color:var(--text-tertiary)}.category-name-text{color:var(--text-primary)}.subcategory-badge{border:1px solid var(--border);border-radius:4px;padding:2px 6px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700}.category-edit-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px}.settings-rows{display:grid;border-top:1px solid var(--border-soft)}.settings-row{display:grid;grid-template-columns:150px 1fr;min-height:36px;align-items:center;border-bottom:1px solid var(--border-soft)}.settings-row span{color:var(--text-secondary)}.settings-link-button{display:inline-flex;align-items:center;gap:8px;height:32px;border:0;padding:0 10px;background:transparent;color:var(--color-accent);cursor:pointer;font-weight:800}.settings-link-button:hover{background:var(--color-accent-soft)}@media(max-width:1320px){.item-detail-layout,.entity-detail-layout{grid-template-columns:minmax(0,1fr)}.item-detail-side,.entity-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-header-panel{grid-template-columns:1fr}.sales-order-meta-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:1120px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-detail-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:70px;padding-block:8px}.entity-detail-header .primary-button{grid-column:3}.save-state{grid-column:2;width:max-content}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-panel{display:none}.sales-order-address-grid,.sales-order-meta-grid{grid-template-columns:1fr}.sales-order-header-panel .sales-order-customer-group .customer-lookup{width:100%!important}.page-grid.two-pane,.settings-body,.pricing-card-grid,.item-pricing-inventory-layout,.item-detail-side,.entity-detail-side{grid-template-columns:1fr}.price-levels-preview{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.workspace,.detail-tab-panel{padding:10px}.entity-detail-page{grid-template-rows:auto auto 1fr}.entity-detail-header{grid-template-columns:1fr;align-items:start}.entity-detail-header .primary-button,.save-state{grid-column:1}.detail-tabs{flex-wrap:wrap;overflow-x:visible}.detail-tabs button{flex:1 0 50%}.form-grid.two,.form-grid.three,.category-edit-grid,.settings-form-grid,.history-field{grid-template-columns:1fr}.history-button{width:34px}.price-history-panel{right:10px;left:10px;width:auto}}.sales-order-print-page{display:grid;grid-template-rows:auto 1fr;min-height:calc(100vh - 14px);border:1px solid var(--border);background:var(--surface-muted)}.sales-order-print-header{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.sales-order-print-title{text-align:center}.sales-order-print-title h1{margin:0;color:var(--text-primary);font-size:22px;font-weight:800}.sales-order-print-title span{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:700}.sales-order-print-actions{display:inline-flex;align-items:center;gap:12px}.print-copies-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:800}.print-copies-control input{width:56px;height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:0 6px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.sales-order-print-workspace{overflow:auto;padding:28px;background:#edf3f7}.sales-order-print-workspace .print-invoice{width:min(980px,100%);max-width:none;min-height:1120px}.sales-order-print-workspace .hardware-invoice{width:max-content;max-width:none;min-height:0}.print-invoice{max-width:800px;margin:0 auto;padding:48px;background:#fff;color:#17202a;font-size:14px;line-height:1.5;box-shadow:0 1px 4px #0000001f}.print-invoice-company h2{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.01em}.print-invoice-company span{display:block;color:#657482;font-size:13px}.hardware-invoice{display:grid;gap:18px;padding:0;background:transparent;box-shadow:none}.print-settings-dialog{width:min(360px,100%)}.print-settings-dialog-heading{display:flex;align-items:center;justify-content:space-between}.print-settings-dialog-heading h2{margin:0}.print-settings-control{display:grid;grid-template-columns:1fr 86px;align-items:center;gap:16px;color:#536372;font-size:14px;font-weight:800}.print-settings-control input{width:100%;height:36px;box-sizing:border-box;border:1px solid #b9c8d5;border-radius:6px;padding:0 8px;color:#17202a;font:inherit;font-variant-numeric:tabular-nums}.print-settings-payment-options{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dde4ea}.print-settings-payment-options .settings-toggle{min-height:28px;color:#536372;font-size:14px;font-weight:800}.tax-exempt-settings-card{display:flex;align-items:center;justify-content:space-between;max-width:920px}.tax-exempt-settings-card h3{margin:0;font-size:15px}.tax-exempt-settings-card p{margin:5px 0 0;color:#657482;font-size:13px}.hardware-invoice-copy{display:contents}.hardware-invoice-sheet{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:8.5in;height:11in;box-sizing:border-box;padding:.38in .46in .34in;background:#fff;color:#202020;font-family:Times New Roman,Georgia,serif;font-size:13px;line-height:1.25;box-shadow:0 1px 6px #0f182029}.hardware-invoice-sheet--continuation{grid-template-rows:auto minmax(0,1fr) auto}.hardware-invoice-header{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start;padding-bottom:16px}.hardware-sales-invoice-header{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:10px}.hardware-sales-invoice-name-row{min-width:0}.hardware-sales-invoice-alias-row{position:relative;align-items:center}.hardware-sales-invoice-info-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:center}.hardware-sales-invoice-name-row .print-invoice-company h2{margin:0;font-size:var(--print-title-font-size, 48px);line-height:1}.hardware-sales-invoice-alias-row .hardware-invoice-company-chinese-name{margin:0}.hardware-invoice .hardware-sales-invoice-alias-row .print-invoice-company{box-sizing:border-box;padding-left:0;text-align:center}.hardware-sales-invoice-alias-row .hardware-invoice-badge{position:absolute;top:50%;right:0;transform:translateY(-50%)}.hardware-sales-invoice-contact{min-height:50px;box-sizing:border-box;padding-left:14px;text-align:left}.hardware-sales-invoice-contact span{display:block;font-size:17px;line-height:1.3}.hardware-sales-invoice-header--continuation{padding-bottom:10px}.hardware-invoice .print-invoice-company{text-align:center}.hardware-invoice .print-invoice-company h2{margin-bottom:5px;color:#242424;font-family:Georgia,Times New Roman,serif;font-size:var(--print-title-font-size, 48px);font-weight:400;letter-spacing:.04em;line-height:1.06;text-transform:uppercase}.hardware-invoice-company-chinese-name{margin:0 0 3px;color:#242424;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:var(--print-subtitle-font-size, 24px);font-weight:500;line-height:1.15}.hardware-invoice .print-invoice-company span{color:#2f2f2f;font-size:16px;line-height:1.25}.hardware-invoice-meta{display:grid;justify-items:end;gap:7px}.hardware-invoice-badge{justify-self:end;padding:5px 12px;background:#272727;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:900;line-height:1}.hardware-invoice-meta table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-align:center}.hardware-invoice-meta th,.hardware-invoice-meta td{border:1px solid #9d9d9d;padding:6px}.hardware-invoice-meta th{font-weight:800}.hardware-invoice-addresses{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:stretch;margin-bottom:0}.hardware-invoice-box{min-height:92px;border:1px solid #9d9d9d;color:#202020}.hardware-invoice-box span,.hardware-invoice-strip span{display:block;border-bottom:1px solid #9d9d9d;padding:4px 8px;color:#4c4c4c;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800}.hardware-invoice-box p{margin:0;padding:9px 14px;white-space:pre-line}.hardware-invoice-box strong{display:block;padding:9px 14px 0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.hardware-invoice-box strong+p{padding-top:5px}.hardware-invoice-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;margin-top:-1px;border-top:1px solid #9d9d9d;border-left:1px solid #9d9d9d;font-family:Arial,Helvetica,sans-serif}.hardware-invoice-strip>div{min-height:36px;border-right:1px solid #9d9d9d;border-bottom:1px solid #9d9d9d;text-align:center}.hardware-invoice-strip strong{display:block;padding:5px 8px;font-size:12px}.hardware-return-strip{grid-template-columns:1fr 1.4fr 1fr}.return-receipt{padding:58px 62px}.return-receipt-company-row{display:flex;align-items:center;gap:20px}.return-receipt-logo{display:grid;place-items:center;width:64px;height:64px;border:3px solid #6aa6bf;border-radius:50%;color:#2f7f9f;font-size:20px;font-weight:900;letter-spacing:.04em}.return-receipt .print-invoice-company h2{margin-bottom:2px;color:#05080b;font-size:36px}.return-receipt .print-invoice-company span{color:#676767;font-size:18px;line-height:1.35}.print-invoice-rule{margin:20px 0 28px;border:0;border-top:2px solid #17202a}.return-receipt .print-invoice-rule{margin:42px 0 54px;border-top-width:4px;border-top-color:#3f535b}.print-invoice-body-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.print-invoice-title-block h1{margin:0 0 14px;color:#405262;font-size:34px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.return-receipt .print-invoice-title-block h1{margin-bottom:26px;color:#3f535b;font-size:54px;letter-spacing:.03em}.print-invoice-fields{display:grid;gap:4px}.print-invoice-fields>div{display:flex;gap:8px;font-size:13px}.print-invoice-fields span{color:#657482}.print-invoice-fields strong{color:#17202a}.return-receipt-fields{gap:12px}.return-receipt-fields>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:baseline;font-size:20px}.return-receipt-fields span{color:#6b6b6b;font-weight:800}.return-receipt-fields strong{color:#05080b;font-size:21px;font-weight:700}.print-invoice-billto{text-align:right}.print-invoice-billto span{display:block;margin-bottom:4px;color:#657482;font-size:11px;font-weight:700;text-transform:uppercase}.print-invoice-billto strong{display:block;font-size:16px}.return-receipt-customer{min-width:260px;padding-top:4px;text-align:left}.return-receipt-customer span{color:#777;font-size:24px;font-weight:800;text-transform:none}.return-receipt-customer strong{margin-top:10px;color:#05080b;font-size:28px}.print-invoice-table{width:100%;border-collapse:collapse;margin-bottom:20px}.print-invoice-table th{padding:10px 12px;background:#3f5266;color:#fff;font-size:12px;font-weight:700;text-align:left}.print-invoice-table th:first-child{border-radius:4px 0 0 4px}.print-invoice-table th:last-child{border-radius:0 4px 4px 0}.print-invoice-table td{border-bottom:1px solid #dde4ea;padding:10px 12px}.return-receipt-table{margin-top:58px;border:2px solid #e0e0e0}.return-receipt-table th{background:#435a64;font-size:19px}.return-receipt-table td{border-right:2px solid #e2e2e2;padding:15px 16px;color:#05080b;font-size:18px}.return-receipt-table td strong,.return-receipt-table td span{display:block}.return-receipt-table td span{margin-top:3px;color:#66737b;font-size:12px}.print-invoice-table th.numeric,.print-invoice-table td.numeric{text-align:right}.hardware-invoice-table{height:100%;margin:0;border-right:1px solid #9d9d9d;border-left:1px solid #9d9d9d;table-layout:fixed}.hardware-invoice-table th{border-right:1px solid #9d9d9d;border-bottom:1px solid #9d9d9d;padding:6px 8px;background:#f7f7f7;color:#3b3b3b;font-family:Arial,Helvetica,sans-serif;font-size:14px;text-align:center}.hardware-invoice-table th:first-child,.hardware-invoice-table th:last-child{border-radius:0}.hardware-invoice-table th:nth-child(1){width:var(--invoice-item-code-column-width, 17.1%)}.hardware-invoice-table th:nth-child(2){width:6.3%}.hardware-invoice-table th:nth-child(3){width:var(--invoice-description-column-width, 53.6%)}.hardware-invoice-table th:nth-child(4){width:11%}.hardware-invoice-table th:nth-child(5){width:12%}.hardware-return-table th:nth-child(1){width:18%}.hardware-return-table th:nth-child(2){width:10%}.hardware-return-table th:nth-child(3){width:49%}.hardware-return-table th:nth-child(4){width:11%}.hardware-return-table th:nth-child(5){width:12%}.hardware-return-table .hardware-invoice-item-row td{font-size:var(--print-item-font-size, 16px)}.hardware-invoice-table td{border-right:1px solid #9d9d9d;border-bottom:0;padding:8px 10px;vertical-align:top}.hardware-invoice-table .hardware-invoice-item-row{height:20px}.hardware-invoice-table .hardware-invoice-item-row td{height:20px;padding:2px 10px;font-size:var(--print-item-font-size, 18px);line-height:1.05}.hardware-invoice-table .hardware-invoice-item-code{padding-right:6px;padding-left:6px;line-height:1.15;white-space:nowrap;overflow-wrap:break-word}.hardware-invoice-table .hardware-invoice-money{padding-right:6px;padding-left:6px;overflow-wrap:break-word}.hardware-invoice-table tbody tr:first-child td{padding-top:4px}.hardware-invoice-table .hardware-invoice-blank-row td{height:8px;padding:0}.hardware-invoice-table .hardware-invoice-fill-row,.hardware-invoice-table .hardware-invoice-fill-row td{height:100%}.hardware-invoice-table .hardware-invoice-fill-row td{font-size:0;line-height:0}.hardware-invoice-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #9d9d9d}.hardware-invoice-policy{min-height:122px;padding:9px 12px;border-right:1px solid #9d9d9d;color:#333;font-size:12px;font-style:italic;line-height:1.22}.hardware-invoice-policy p{margin:0}.hardware-invoice-policy p+p{margin-top:5px}.hardware-invoice-totals{width:auto;margin:0}.hardware-invoice-totals>div{min-height:38px;padding:8px 14px;border-bottom:1px solid #9d9d9d;color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:16px}.hardware-invoice-totals>div:last-child{border-bottom:0}.hardware-invoice-totals .print-invoice-grand-total{margin:0;border-top:0;font-size:24px}.hardware-invoice-totals .print-invoice-grand-total strong{font-size:28px}.print-invoice-totals{margin-left:auto;width:280px}.print-invoice-totals>div{display:flex;justify-content:space-between;padding:6px 0;color:#405262}.print-invoice-grand-total{border-top:1px solid #dde4ea;margin-top:4px;padding-top:10px!important;font-weight:800;color:#17202a}.print-invoice-grand-total strong{font-size:16px}.print-invoice-paid{color:#1e7b3c;font-weight:800}.hardware-invoice .hardware-invoice-totals{width:auto;margin:0}.hardware-invoice .hardware-invoice-totals>div{min-height:38px;padding:8px 14px;border-bottom:1px solid #9d9d9d;color:#202020;font-family:Arial,Helvetica,sans-serif;font-size:16px}.hardware-invoice .hardware-invoice-totals>div:last-child{border-bottom:0}.hardware-invoice .hardware-invoice-totals .print-invoice-grand-total{margin:0;border-top:0;font-size:24px}.hardware-invoice .hardware-invoice-totals .print-invoice-grand-total strong{font-size:28px}.hardware-invoice-bottom.compact-invoice-footer{grid-template-columns:minmax(0,1fr) 340px}.compact-invoice-footer .hardware-invoice-policy{min-height:82px;padding:6px 10px;font-size:11px;line-height:1.12}.compact-invoice-footer .hardware-invoice-policy p+p{margin-top:3px}.hardware-invoice .compact-invoice-footer .hardware-invoice-totals>div{min-height:30px;padding:5px 12px;font-size:14px}.hardware-invoice .compact-invoice-footer .hardware-invoice-totals .print-invoice-grand-total{min-height:38px;padding-top:6px!important;font-size:20px}.hardware-invoice .compact-invoice-footer .hardware-invoice-totals .print-invoice-grand-total strong{font-size:24px}.hardware-return-bottom{grid-template-columns:minmax(0,1fr) 300px}.hardware-invoice .hardware-return-bottom .hardware-invoice-totals .print-invoice-grand-total{min-height:56px;align-items:center}.hardware-invoice-continuation-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:42px;border:1px solid #9d9d9d;padding:0 14px;color:#242424;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800}.return-receipt-total{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;width:420px;margin:30px 0 0 auto;font-size:24px}.return-receipt-total span{color:#707070;font-weight:800}.return-receipt-total strong{color:#d9343a;font-size:24px;font-weight:900}.print-invoice-notes{margin-top:24px}.print-invoice-notes span{display:block;margin-bottom:4px;color:#657482;font-size:11px;font-weight:700;text-transform:uppercase}.print-invoice-notes p{margin:0}.return-receipt-notes{max-width:560px}.return-receipt-notes p+p{margin-top:4px}@page{size:letter;margin:0}.print-invoice-footer{margin-top:32px;padding-top:16px;border-top:1px solid #dde4ea;text-align:center;color:#657482;font-size:12px}@media print{html,body,#root{width:auto;height:auto;overflow:visible}.sidebar,.workspace-tabbar,.sales-order-print-header{display:none!important}.app-shell{display:block;height:auto;overflow:visible}.workspace{display:block;width:auto;height:auto;min-height:0;overflow:visible;padding:0}.main-panel,.sales-order-print-page,.sales-order-print-workspace{border:0;min-height:auto;padding:0;background:#fff}.sales-order-print-page{display:block}.sales-order-print-workspace{overflow:visible}.sales-order-print-workspace .print-invoice,.print-invoice{width:100%;max-width:none;min-height:auto;margin:0;box-shadow:none}.hardware-invoice{display:block;width:8.5in;min-height:0;padding:0;background:#fff}.hardware-invoice-sheet{width:8.5in;height:11in;margin:0;padding:.38in .46in .34in;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}.hardware-invoice-sheet:last-child{break-after:auto;page-break-after:auto}.hardware-invoice-copy{display:block;break-after:page;page-break-after:always}.hardware-invoice-copy:last-child{break-after:auto;page-break-after:auto}.hardware-invoice-copy .hardware-invoice-sheet:last-child{break-after:auto;page-break-after:auto}}.startup-gate{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:#f5f5f5}.startup-gate-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 40px;border-radius:12px;background:#fff;box-shadow:0 4px 24px #00000014;color:#333;font-size:15px}.startup-gate-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #e0e0e0;border-top-color:#2563eb;animation:startup-gate-spin .8s linear infinite}@keyframes startup-gate-spin{to{transform:rotate(360deg)}}.item-detail-task-flow{max-width:1440px;gap:var(--space-3)}.item-detail-task-flow .item-basic-information-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--space-3);align-items:stretch}.item-detail-task-flow .item-basic-information-section,.item-detail-task-flow .item-images-section,.item-detail-task-flow .item-pricing-section,.item-detail-task-flow .item-inventory-section{min-width:0}.item-detail-task-flow .item-basic-information-section>.section-card,.item-detail-task-flow .item-images-section>.section-card,.item-detail-task-flow .item-pricing-section>.section-card,.item-detail-task-flow .item-inventory-section>.section-card{height:100%;box-sizing:border-box;border-color:var(--border-soft);background:var(--surface);box-shadow:none}.item-detail-task-flow .item-basic-information-section>.section-card{background:color-mix(in srgb,var(--surface) 94%,var(--color-accent-soft))}.item-detail-task-flow .item-images-section>.section-card{background:color-mix(in srgb,var(--surface) 90%,var(--color-accent-soft))}.item-detail-task-flow .section-card-title{margin-bottom:var(--space-3);min-height:22px;padding-bottom:0;border-bottom:0}.item-detail-task-flow .section-card-title h2{color:var(--text-primary);letter-spacing:.01em}.item-detail-task-flow .item-images-section .section-card{padding:var(--space-3)}.item-detail-task-flow .item-images-section .section-card-title{margin-bottom:var(--space-2)}.item-detail-task-flow .image-upload-area{min-height:136px;height:156px;aspect-ratio:auto;border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.item-detail-task-flow .item-image-preview{height:118px}.item-detail-task-flow .image-upload-area strong{margin-top:4px;color:var(--text-label-strong);font-size:var(--text-caption)}.item-detail-task-flow .image-actions{margin-top:var(--space-2)}.item-detail-task-flow .image-action-button{width:36px;height:36px;background:var(--surface)}.item-detail-task-flow .item-pricing-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--space-3)}.item-detail-task-flow .pricing-summary-card{border-color:var(--border);background:var(--surface-muted)}.item-detail-task-flow .inventory-status{font-size:var(--text-body);font-weight:700}.item-detail-task-flow .inventory-status.ok{border-color:color-mix(in srgb,var(--color-success) 38%,var(--border));background:var(--color-success-soft)}.item-detail-task-flow .inventory-status.warning{border-color:color-mix(in srgb,var(--color-warning) 46%,var(--border));background:var(--color-warning-soft)}.item-detail-task-flow .margin-chip{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--border));background:var(--color-info-soft);color:var(--color-accent-strong)}@media(max-width:1320px)and (min-width:901px){.item-detail-task-flow .item-basic-information-layout,.item-detail-task-flow .item-pricing-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}}@media(max-width:900px){.item-detail-task-flow .item-basic-information-layout,.item-detail-task-flow .item-pricing-inventory-layout{grid-template-columns:1fr}.item-detail-task-flow .image-upload-area{height:180px}}
