:root{--canvas: oklch(.975 .005 155);--surface: oklch(.998 .002 155);--soft: oklch(.965 .006 155);--row-hover: oklch(.985 .005 155);--text: oklch(.26 .018 155);--muted: oklch(.48 .014 155);--border: oklch(.9 .008 155);--border-strong: oklch(.77 .012 155);--accent: oklch(.41 .075 160);--accent-hover: oklch(.34 .065 160);--accent-soft: oklch(.95 .025 155);--on-accent: oklch(.99 .004 155);--focus: oklch(.55 .12 165);--warning-text: oklch(.4 .08 65);--warning-bg: oklch(.965 .04 85);--danger: oklch(.44 .15 25);--danger-bg: oklch(.97 .018 25)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--accent);text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover{background:var(--soft)}button.text-button,button.icon-button{color:var(--accent);padding:6px 8px;background:transparent}button.text-button:hover,button.icon-button:hover{background:var(--soft)}button.danger{background:var(--danger);color:var(--on-accent)}button.danger.secondary{background:var(--surface);color:var(--danger);border-color:var(--border)}input:not([type=checkbox]),select,textarea{display:block;min-width:0;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text)}input[readonly],input:disabled{background:var(--soft)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin-bottom:8px}h2{font-size:18px;line-height:1.35;letter-spacing:-.25px;margin-bottom:8px}h3{font-size:16px}p{max-width:72ch}small{font-size:12px}.muted,small{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:30px 16px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:11px;color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:var(--accent);color:var(--on-accent);flex-shrink:0}.brand small{display:block;font-size:8px;letter-spacing:1.2px;font-weight:650;margin-top:-2px}.sidebar .brand{margin:0 8px 42px}.nav-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1.4px;margin:0 13px 12px}nav{display:grid;gap:4px}nav a{min-height:43px;padding:10px 13px;border-radius:6px;display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:500}nav a:hover{background:var(--soft);color:var(--text)}nav a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidebar-bottom{margin-top:auto;padding:28px 12px 4px;display:flex;gap:10px;color:var(--muted);align-items:center}.sidebar-bottom p{font-size:11px;margin:0}.sidebar-bottom strong{font-weight:500}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{min-height:80px;background:var(--surface);border-bottom:1px solid var(--border);padding:16px 36px;display:flex;justify-content:space-between;gap:16px;align-items:center}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{margin:0 12px;color:var(--border-strong)}.breadcrumb strong{color:var(--text);font-weight:500}.account{display:flex;align-items:center;gap:12px}.account strong,.account small{display:block;font-size:12px}.account small{font-size:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700}.menu-button{display:none}main#main-content{padding:36px;width:100%;max-width:1660px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;min-width:0;overflow:hidden}.editor{padding:24px}.section-heading{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{font-size:16px;margin:0 0 4px}.section-heading p{font-size:12px;color:var(--muted);margin:0}.section-heading button{font-size:12px;white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.panel>.toolbar{padding:20px;margin:0;border-bottom:1px solid var(--border)}.search{display:flex;align-items:center;position:relative;flex:1;min-width:150px}.search svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search input{padding-left:38px}.toolbar>select{width:auto;max-width:100%}.check{display:flex;align-items:center;gap:8px;font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{padding:12px 20px;color:var(--muted);font-size:11px;font-weight:600;background:var(--soft);white-space:nowrap}td{padding:14px 20px;border-top:1px solid var(--border);vertical-align:middle}td small{display:block;font-size:11px;margin-top:3px}td strong{font-weight:600}td .text-button{white-space:nowrap;font-size:12px}td code{font-size:11px}tbody tr:hover{background:var(--row-hover)}.badge{display:inline-block;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--muted);background:var(--soft)}.badge.good{color:var(--accent);background:var(--accent-soft)}.badge.warning{color:var(--warning-text);background:var(--warning-bg)}.pager{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.pager>div{display:flex;gap:6px}.pager button{min-height:32px;padding:6px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>label{font-size:12px;font-weight:600}.field small{font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid .check{align-self:center;margin-bottom:18px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.notice{padding:13px 16px;border:1px solid var(--border);border-radius:6px;margin-bottom:18px;display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere;font-size:13px}.notice svg{flex-shrink:0}.notice.error{color:var(--danger);background:var(--danger-bg)}.notice.success{color:var(--accent);background:var(--accent-soft)}.notice.warning{color:var(--warning-text);background:var(--warning-bg)}.empty{padding:46px 24px;text-align:center;color:var(--muted)}.empty svg{opacity:.6}.empty p{max-width:46ch;margin:12px auto 0;font-size:13px}.loading{padding:24px;color:var(--muted);font-size:12px}.loading>div{height:24px;background:var(--soft);margin-bottom:10px;border-radius:4px}.loading>div:nth-child(2){width:85%}.tabs{display:flex;border-bottom:1px solid var(--border);gap:12px;margin-bottom:20px;overflow-x:auto}.tabs button{background:transparent;color:var(--muted);border-radius:0;border-bottom:2px solid transparent;padding:12px 16px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.order-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);gap:20px;align-items:start}.product-results,.activity-list{list-style:none;margin:0;padding:0}.product-results{max-height:460px;overflow:auto}.product-results li,.activity-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.product-results li strong,.activity-list li strong{font-size:13px;font-weight:600}.product-results small,.activity-list small{display:block;font-size:11px;margin-top:4px}.product-results button{font-size:11px;padding:7px 10px}.picker .toolbar{gap:8px}.picker .toolbar select{font-size:11px}.order-line{border-bottom:1px solid var(--border);padding:12px 0}.line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.line-heading strong{font-size:13px}.line-list{margin-bottom:20px}.order-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--border)}.order-total strong{font-size:26px;font-variant-numeric:tabular-nums}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-top:24px}.reference{overflow-wrap:anywhere;font-size:11px}.void-form{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--soft)}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;padding:32px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent)}.welcome-strip h2{font-size:26px;margin:12px 0;line-height:1.3}.welcome-strip p{color:var(--muted);font-size:12px;max-width:42ch;margin:0}.quick-actions{display:grid;gap:12px;min-width:245px}.quick-actions button{justify-content:start;padding:16px;font-size:12px}.quick-actions button span{flex:1;text-align:left}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.sales-summary{margin-bottom:20px}.report-heading{flex-wrap:wrap}.report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-controls .field{margin:0}.sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:20px 24px;border-block:1px solid var(--border)}.sales-metrics dt{font-weight:600}.sales-metrics dd{margin:6px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.sales-metrics .metric-value{color:var(--text);font-size:26px;font-weight:650;line-height:1.25}.report-comparison{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 24px;background:var(--soft);font-size:12px}.report-comparison span{color:var(--muted)}.sales-summary h3{margin:0;font-size:15px}.report-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}@media(max-width:767px){.sales-metrics{grid-template-columns:1fr;gap:20px;padding:20px}.report-controls{width:100%}.report-controls .field{flex:1 1 180px}.report-shortcuts button{width:100%}}.activity-list{padding:0 24px}.activity-list li:first-child{border-top:0}.app-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 36px;color:var(--muted);font-size:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;font-size:11px}summary{cursor:pointer;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:12px;padding:12px;background:var(--surface);z-index:30}.skip-link:focus{top:12px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:52px 64px;background:var(--accent-soft);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.login-story h1{font-size:52px;line-height:1.14;letter-spacing:-2px;margin:20px 0 24px}.login-story p{color:var(--muted);max-width:38ch;line-height:1.8}.login-features{display:grid;gap:16px;margin-top:36px}.login-features span{display:flex;align-items:center;gap:12px;font-size:13px}.login-side{display:grid;place-items:center;padding:48px;background:var(--surface)}.login-form{width:100%;max-width:360px}.login-form h2{font-size:30px;margin-top:12px}.login-form>p{margin-bottom:32px;font-size:13px}.login-form .field{margin-bottom:22px}.login-submit{width:100%;justify-content:space-between;margin-top:4px}.login-form .login-help{color:var(--muted);font-size:11px;line-height:1.7;margin:26px auto 0;max-width:37ch;text-align:center}@media(min-width:1440px){main#main-content{padding:44px 48px}}@media(max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}main#main-content{padding:26px}.topbar{padding:16px 26px}.overview-grid,.order-layout{grid-template-columns:1fr}.welcome-strip{padding:24px}.login-story{padding:40px}.login-story h1{font-size:44px}}@media(max-width:767px){.app-shell{display:block}.sidebar{display:none;position:fixed;top:72px;left:0;bottom:0;height:auto;z-index:10;width:240px;box-shadow:8px 0 24px #20352918;overflow-y:auto}.sidebar.open{display:flex}.sidebar .brand{display:none}.sidebar-bottom{padding-top:30px}.menu-button{display:inline-flex}.topbar{min-height:72px;padding:12px 16px;position:sticky;top:0;z-index:11;gap:8px}.breadcrumb{flex:1}.breadcrumb>span,.breadcrumb>strong{display:none}.account{gap:8px}.account .avatar{display:none}.account strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main#main-content{padding:24px 16px}h1{font-size:25px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.welcome-strip{flex-direction:column;align-items:stretch;padding:24px}.welcome-strip h2{font-size:24px}.quick-actions{min-width:0}.form-grid{grid-template-columns:1fr}.order-line .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.editor{padding:18px}.panel>.toolbar{padding:16px}th,td{padding:12px 16px}.section-heading{padding:18px}.activity-list{padding:0 18px}.activity-list li{gap:10px}.app-footer{padding:20px 16px;flex-direction:column;gap:4px}.login-layout{grid-template-columns:1fr}.login-story{padding:24px;gap:24px}.login-story>div:not(.brand),.login-story>small{display:none}.login-side{padding:36px 24px;align-items:start}.login-layout{min-height:100dvh;grid-template-rows:auto 1fr}.tabs{gap:0}.tabs button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.customer-picker{border-bottom:1px solid var(--border);padding-bottom:1.25rem;margin-bottom:1.25rem}.inline-customer{padding-top:.75rem}.invoice{margin-top:1.5rem}.invoice-customer{margin:1.5rem 0}.invoice-note{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-disclaimer{margin-top:2rem;font-size:.8rem}@media print{@page{size:A4;margin:15mm}body:has(.printable-invoice){background:#fff;color:#000}body:has(.printable-invoice) .sidebar,body:has(.printable-invoice) .topbar,body:has(.printable-invoice) .app-footer,body:has(.printable-invoice) .skip-link,body:has(.printable-invoice) main>*,body:has(.printable-invoice) main>div>*,body:has(.printable-invoice) .panel.editor>*{display:none!important}body:has(.printable-invoice) main>div:last-child,body:has(.printable-invoice) main>div>.panel.editor,body:has(.printable-invoice) .panel.editor>.printable-invoice{display:block!important}body:has(.printable-invoice) .app-shell,body:has(.printable-invoice) .workspace,body:has(.printable-invoice) main,body:has(.printable-invoice) .panel.editor{display:block;margin:0;padding:0;width:100%;min-height:0;border:0;box-shadow:none}.printable-invoice{margin:0;font-size:11pt}.printable-invoice .table-scroll{overflow:visible}.printable-invoice table{min-width:0;width:100%}.printable-invoice th,.printable-invoice td{white-space:normal;padding:8pt}.printable-invoice thead{display:table-header-group}.printable-invoice tr,.printable-invoice .order-total{break-inside:avoid}}.allocation-detail{margin:1.5rem 0}.allocation-detail summary{cursor:pointer;padding:.75rem 0}
