:root{--navy:#123a6d;--navy-deep:#0b1f3b;--navy-line:#1b3459;--navy-mid:#1d5199;--red:#c8102e;--red-dark:#a30d26;--ink:#101828;--muted:#5b6b82;--faint:#8b99ad;--line:#e6eaf0;--line-strong:#d2dae4;--bg:#f5f7fa;--card:#ffffff;--sunken:#f8fafc;--green:#047857;--green-bg:#ecfdf5;--amber:#b45309;--amber-bg:#fffbeb;--danger-bg:#fef2f2;--sel-bg:#eef1f6;--sh-1:0 1px 2px rgba(16,24,40,.06);--sh-2:0 1px 3px rgba(16,24,40,.09),0 1px 2px rgba(16,24,40,.05);--sh-3:0 6px 16px rgba(16,24,40,.1);--sh-pop:0 16px 40px rgba(11,31,59,.2);--r-sm:6px;--r:9px;--r-lg:12px;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI", system-ui,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1}a{color:inherit}::selection{background:#123a6d24}.num,.n{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.rail{background:var(--navy-deep);color:#aebdd2;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:18px 16px}.mark{width:38px;height:38px;background:var(--red);color:#fff;border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.4px}.brand .t small{display:block;font-size:9.5px;letter-spacing:.16em;color:#7288a8;font-weight:600;text-transform:uppercase}.brand .t b{font-size:17px;color:#fff;font-weight:650;letter-spacing:-.01em}.brand .t b span{font-size:11px;color:#7288a8;font-weight:500;margin-left:4px}.rail nav{flex:1;overflow-y:auto;padding:6px 10px 20px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.rail nav::-webkit-scrollbar{width:8px}.rail nav::-webkit-scrollbar-track{background:transparent}.rail nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px;border:2px solid transparent;background-clip:content-box}.rail nav::-webkit-scrollbar-thumb:hover{background:#ffffff47;border:2px solid transparent;background-clip:content-box}.rail nav::-webkit-scrollbar-button{display:none;height:0;width:0}.rail h6{font-size:10px;letter-spacing:.14em;color:#6a80a0;margin:18px 8px 6px;font-weight:600;text-transform:uppercase}.rail a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);color:#b9c7da;text-decoration:none;font-size:14px;transition:background .12s,color .12s}.rail a:hover{background:#ffffff0f;color:#fff}.rail a.active{background:#ffffff1c;color:#fff;font-weight:600}.rail a .tag{margin-left:auto;font-size:9px;background:#ffffff1f;color:#c3d2e6;padding:2px 7px;border-radius:20px;letter-spacing:.08em;font-weight:600}.railfoot{padding:13px 16px;display:flex;align-items:center;gap:10px}.av{width:34px;height:34px;background:var(--navy-mid);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650}.railfoot .nm{font-size:13.5px;color:#fff;font-weight:600}.railfoot .rl{font-size:11.5px;color:#7288a8}.railfoot button{margin-left:auto;background:#ffffff14;border:0;color:#c3d2e6;cursor:pointer;font-size:11px;padding:6px 10px;border-radius:var(--r-sm);font-weight:600}.railfoot button:hover{background:#ffffff29;color:#fff}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(8px);backdrop-filter:saturate(1.6) blur(8px);padding:16px 28px;display:flex;align-items:baseline;gap:14px;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}.topbar h1{font-size:21px;margin:0;color:var(--ink);font-weight:650;letter-spacing:-.02em}.topbar .sub{font-size:13px;color:var(--muted)}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.content{padding:24px 24px 56px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.content.single{grid-template-columns:minmax(0,1fr)}.content.review{grid-template-columns:minmax(0,1fr) minmax(560px,1fr);align-items:start}@media(max-width:1500px){.content.review{grid-template-columns:minmax(0,1fr)}}@media(max-width:1480px){.content{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1150px){.content{grid-template-columns:minmax(0,1fr)}}table.fields{width:100%;border-collapse:collapse}table.fields th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--sunken);text-align:left;padding:9px 12px;font-weight:650}table.fields td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.fields tr:last-child td{border-bottom:0}table.fields tr.open td{background:var(--sunken)}table.fields .k{width:150px;font-size:12.5px;color:var(--muted);font-weight:600}table.fields .v input{width:100%;padding:7px 10px;font-size:13.5px}table.fields .v input.num{font-family:var(--mono)}table.fields .act{width:120px;white-space:nowrap;text-align:right}table.fields .why{font-size:11.5px;color:var(--amber);padding-top:3px}.groupbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:650}.rowtag{font-family:var(--mono);font-size:11px;color:var(--muted);padding:6px 10px;background:var(--sunken)}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh-1);margin-bottom:12px;overflow:hidden}.card>h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;font-weight:650}.card>h2 .count{margin-left:auto;background:var(--sunken);border-radius:20px;padding:3px 10px;font-size:11.5px;letter-spacing:0;color:var(--muted);font-family:var(--mono)}.card .body{padding:14px}input,select,button,textarea{font:inherit;color:var(--ink)}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;padding:6px 10px;font-size:14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--navy-mid);box-shadow:0 0 0 2px #1d519929}input::placeholder{color:var(--faint)}.btn{border:1px solid var(--line-strong);background:#fff;padding:6px 13px;cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.45;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--sunken);border-color:var(--faint);color:var(--navy)}.btn:active{background:var(--line)}.btn:focus-visible{outline:0;border-color:var(--navy-mid);box-shadow:0 0 0 2px #1d519938}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-mid);border-color:var(--navy-mid);color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.btn.sm{padding:3px 9px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{display:flex;background:var(--sunken);border-radius:var(--r);padding:3px;gap:3px}.seg button{flex:1;border:0;background:transparent;padding:7px 12px;cursor:pointer;color:var(--muted);border-radius:var(--r-sm);font-size:13px;font-weight:600}.seg button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-1)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px;background:var(--sunken);border-radius:var(--r);padding:4px;width:max-content;max-width:100%}.chip{border:0;background:transparent;padding:7px 13px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--muted);font-weight:600;transition:background .12s,color .12s}.chip:hover{color:var(--ink)}.chip.on{background:#fff;color:var(--navy);box-shadow:var(--sh-1)}.lbl{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:650;display:block;margin-bottom:3px}.row{display:flex;gap:10px}.row>*{flex:1}table.grid{width:100%;border-collapse:collapse}table.grid th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--sunken);text-align:left;padding:10px 14px;position:sticky;top:0;z-index:5;font-weight:650;box-shadow:inset 0 -1px 0 var(--line)}table.grid td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}table.grid tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--sunken)}.pname{font-weight:600;font-size:14.5px}.pmeta{font-size:12px;color:var(--muted);margin-top:2px}.n{text-align:right}.vpp{font-family:var(--mono);font-size:13.5px;font-weight:600}.badge{display:inline-block;font-size:10.5px;padding:3px 9px;border-radius:20px;background:var(--sunken);color:var(--muted);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.badge.brand{color:var(--navy);background:var(--sunken)}.stock{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.stock.ok{color:var(--green)}.stock.low{color:var(--amber)}.stock.out{color:var(--red)}.addbtn{width:30px;height:30px;border:1px solid var(--line-strong);background:#fff;border-radius:var(--r-sm);cursor:pointer;font-size:15px;line-height:1;color:var(--muted)}.addbtn:hover{border-color:var(--navy);color:var(--navy)}.addbtn.in{background:var(--navy);border-color:var(--navy);color:#fff}.scroller{max-height:560px;overflow-y:auto}.tbl-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.cart{position:sticky;top:88px}.cart .card{margin-bottom:0}.cart .head{background:var(--navy);color:#fff;padding:16px 18px}.cart .head b{font-size:15px;letter-spacing:-.01em;font-weight:650}.cart .head .who{font-size:12.5px;color:#a8bdda;margin-top:3px}.gmbar{padding:13px 18px;border-bottom:1px solid var(--line);background:var(--sunken)}.gmrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gmrow .chips{margin-top:0}.gmrow .chip{padding:5px 10px;font-size:12px}.qi{padding:14px 18px;border-bottom:1px solid var(--line)}.qi .t{font-weight:600;font-size:14px;padding-right:20px}.qi .m{font-size:12px;color:var(--muted);margin:2px 0 9px}.qi .ctl{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.qty button{border:0;background:#fff;width:28px;height:30px;cursor:pointer;color:var(--muted);font-size:15px}.qty button:hover{background:var(--sunken)}.qty input{width:44px;border:0;text-align:center;padding:0;height:30px;border-radius:0}.qty input:focus{box-shadow:none}.mode{display:flex;background:var(--sunken);border-radius:var(--r-sm);padding:2px;gap:2px}.mode button{border:0;background:transparent;padding:5px 10px;font-size:11.5px;cursor:pointer;color:var(--muted);font-weight:650;border-radius:4px}.mode button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-1)}.qi .val{width:74px;flex:0 0 74px}.qi .val input{width:100%;padding:6px 8px;font-family:var(--mono);font-size:13px;text-align:right}.gmb{display:inline-block;font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:20px;background:var(--sunken);color:var(--ink);margin-top:9px}.gmb.neg{background:var(--sunken);color:var(--red)}.qi .ext{float:right;font-family:var(--mono);font-size:13px;margin-top:11px;color:var(--muted)}.qi .x{float:right;border:0;background:none;cursor:pointer;color:var(--faint);font-size:16px;padding:0 2px}.qi .x:hover{color:var(--red)}.totals{padding:16px 18px;background:var(--sunken);border-bottom:1px solid var(--line)}.totals .l{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0;color:var(--muted)}.totals .l b{color:var(--ink);font-family:var(--mono)}.totals .grand{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-strong);margin-top:10px;padding-top:12px}.totals .grand span{font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.totals .grand b{font-size:24px;font-weight:700;color:var(--navy);font-family:var(--mono);letter-spacing:-.02em}.comm{background:var(--sunken);padding:10px 13px;border-radius:var(--r-sm);margin-top:11px;display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink);font-weight:650}.actions{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.actions .wide{grid-column:1/-1}.empty{padding:48px 20px;text-align:center;color:var(--faint);font-size:14px}.cust-search{position:relative}.results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:var(--r);box-shadow:var(--sh-pop);max-height:290px;overflow-y:auto}.results .r{display:flex;gap:11px;align-items:center;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.results .r:last-child{border-bottom:0}.results .r:hover{background:var(--sel-bg)}.cid{font-family:var(--mono);font-size:11.5px;background:var(--sunken);color:var(--navy);padding:3px 9px;border-radius:var(--r-sm);font-weight:650}.results .nm{font-weight:600;font-size:14px}.results .meta{font-size:12px;color:var(--muted)}.chosen{display:flex;gap:12px;align-items:flex-start;background:var(--sel-bg);border-radius:var(--r);padding:14px 16px;margin-top:11px}.chosen .info{flex:1;min-width:0}.chosen .nm{font-weight:650;font-size:15px}.chosen .ln{font-size:12.5px;color:var(--muted);margin-top:2px}.warn{color:var(--red);font-weight:600}.chosen .x{border:0;background:none;cursor:pointer;color:var(--muted);font-size:17px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f3b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:44px 20px;overflow-y:auto;z-index:100}.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-pop);width:100%;max-width:860px;overflow:hidden}.modal.narrow{max-width:560px}.modal.wide{max-width:min(1500px,96vw)}.lookup-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 12px;padding:13px 20px;background:var(--sunken);border-bottom:1px solid var(--line)}.lookup-filters label{display:block;min-width:0}.lookup-field .lbl{display:flex;align-items:center;gap:5px}.lookup-field .lf-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint)}.lookup-field .lf-x{margin-left:auto;border:0;background:none;cursor:pointer;padding:0 2px;line-height:1;font-size:15px;color:var(--muted);border-radius:3px}.lookup-field .lf-x:hover{color:var(--red);background:var(--sunken)}.lookup-field .lf-x:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.lookup-filters input[type=text],.lookup-filters input:not([type]),.lookup-filters select{width:100%}.lookup-flags{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding-bottom:2px}.lookup-flags .ck{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);white-space:nowrap}.lookup-flags .ck input{width:auto;margin:0}.lookup-grid{max-height:min(60vh,620px);overflow:auto}.lookup-grid table{font-size:12.5px}.lookup-grid thead th{position:sticky;top:0;z-index:1;background:var(--card)}.lookup-grid td{padding:5px 9px;white-space:nowrap}.lookup-grid td .nm{white-space:normal}.lookup-grid .mono{font-family:var(--mono);font-size:12px}.modal .mh{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal .mh b{font-size:15px;letter-spacing:-.01em;color:var(--ink);font-weight:650}.modal .mh .sp{margin-left:auto;display:flex;gap:8px}.modal iframe{width:100%;height:70vh;border:0;display:block}.modal .mb{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;padding-top:22px}.check input{width:auto}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:var(--r);box-shadow:var(--sh-pop);z-index:200;font-size:14px}.toast.err{background:var(--ink);color:#ffb3b3}.toast.err b{color:#fff}.note{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);padding:12px 15px;font-size:13.5px;margin-bottom:14px}.stub{padding:60px 20px;text-align:center;color:var(--muted)}.stub h3{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:650;letter-spacing:-.01em}.login-wrap{display:grid;place-items:center;min-height:100vh;background:var(--navy-deep)}.login{width:390px;background:#fff;padding:32px;border-radius:var(--r-lg);box-shadow:var(--sh-pop)}.login .brand{padding:0 0 22px;justify-content:center}.login label{display:block;margin-bottom:14px}.err{color:var(--red);font-size:13px;margin-bottom:12px;font-weight:600}.chat{display:flex;flex-direction:column;height:100%;min-height:0}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--sunken);min-height:220px}.chat-intro{color:var(--muted);font-size:13.5px}.chat-intro p{margin:0 0 10px}.bubble{max-width:92%;padding:10px 13px;border-radius:var(--r);font-size:13.5px;line-height:1.55;background:var(--card);box-shadow:var(--sh-1)}.bubble.user{align-self:flex-end;background:var(--navy);color:#fff}.bubble .who{font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;opacity:.65;margin-bottom:4px}.bubble .text{white-space:pre-wrap}.bubble .text div:empty{height:.5em}.bubble .did{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--muted)}.bubble.user .did{color:#b8c6da}.chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}.chat-input textarea{flex:1;resize:vertical;font:inherit;font-size:13.5px;padding:9px 11px}.tpl-instruction{width:100%;min-height:150px;resize:vertical;font:inherit;font-size:13.5px;line-height:1.6;padding:12px 14px}.vlist{display:flex;flex-direction:column;gap:0}.vrow{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid var(--line);font-size:13px}.vrow.on{background:var(--sunken);font-weight:600}.vrow .vnum{width:34px;color:var(--muted)}.vrow .vnote{flex:1;color:var(--muted);font-weight:400}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:#fff;padding:28px;text-align:center;color:var(--muted);font-size:13.5px;transition:background .12s,border-color .12s}.drop.over{background:var(--sel-bg);border-color:var(--navy-mid);color:var(--navy)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px}.stat{background:var(--card);padding:16px 18px;border-radius:var(--r-lg);box-shadow:var(--sh-2)}.stat .lbl{display:block;margin-bottom:4px}.stat b{display:block;font-size:27px;color:var(--ink);line-height:1.15;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:12.5px}.meter{height:5px;background:var(--line);border-radius:20px;margin-top:10px;overflow:hidden}.meter div{height:100%;background:var(--navy);border-radius:20px}.bar{height:8px;background:var(--line);border-radius:20px;overflow:hidden}.bar div{height:100%;background:var(--navy);border-radius:20px}.daybars{display:flex;align-items:flex-end;gap:4px;height:150px;justify-content:flex-start}.daybar{flex:1;max-width:44px;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.daybar .col{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:100%;border-radius:4px;overflow:hidden}.daybar .auto{background:var(--navy);min-height:0}.daybar .man{background:var(--line-strong);min-height:0}.daybar span{font-size:9.5px;color:var(--muted);text-align:center;margin-top:5px;white-space:nowrap;overflow:hidden}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.profile-head{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:20px 22px;margin-bottom:16px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.profile-head .who{flex:1;min-width:220px}.profile-head h2{margin:0;font-size:23px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.profile-head .meta{color:var(--muted);font-size:13.5px;margin-top:5px;line-height:1.6}.profile-head .acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:4px 10px;border-radius:20px;background:var(--sunken);color:var(--muted);letter-spacing:.03em}.pill.good{background:var(--sunken);color:var(--ink)}.pill.bad{background:var(--sunken);color:var(--red)}.pill.info{background:var(--sunken);color:var(--muted)}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:16px}.statcard{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:15px 17px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:default}.statcard.link{cursor:pointer}.statcard .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:650}.statcard .v{font-size:25px;font-weight:650;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.statcard .s{font-size:12px;color:var(--faint)}.statcard.alert .v{color:var(--red)}.statcard.link:hover{box-shadow:var(--sh-3)}.tabbar{display:flex;gap:4px;overflow-x:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:6px;margin-bottom:8px}.tabbar button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;padding:9px 14px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .12s,color .12s}.tabbar button:hover{background:var(--sunken);color:var(--ink)}.tabbar button.on{background:var(--navy);color:#fff}.tabbar button .c{font-size:11px;font-weight:650;background:#00000012;padding:1px 7px;border-radius:20px;font-variant-numeric:tabular-nums}.tabbar button.on .c{background:#fff3}.tabbar svg{flex:none;opacity:.85}.subtabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px;padding:4px;background:var(--sunken);border-radius:var(--r);width:max-content;max-width:100%}.subtabs button{border:0;background:transparent;padding:6px 13px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.subtabs button.on{background:#fff;color:var(--navy);box-shadow:var(--sh-1)}.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.doc-wrap{width:100%;max-width:none}.doc-actionbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.doc-actionbar .sp{flex:1}.doc-back{font-size:13.5px;color:var(--muted);text-decoration:none;font-weight:600}.doc-back:hover{color:var(--navy)}.btn.go{background:var(--green);border-color:var(--green);color:#fff}.btn.go:hover{background:#03613f;color:#fff}.doc-formhead{display:flex;align-items:baseline;gap:12px;margin-bottom:9px}.doc-formhead h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.01em}.doc-statuschip{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunken);border:1px solid var(--line);padding:3px 9px;border-radius:20px}.doc-form .card{margin-bottom:10px}.doc-form .hint{margin:10px 0 0;font-size:12.5px;color:var(--muted)}table.doc-lines{width:100%;border-collapse:collapse;margin:0}table.doc-lines thead th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--sunken);text-align:left;font-weight:650;padding:6px 8px;border-bottom:1px solid var(--line)}table.doc-lines thead th.n{text-align:right}table.doc-lines tbody td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.doc-lines tbody td.ext,table.doc-lines tbody td.lineno{padding-top:11px}table.doc-lines tbody td .tbl-actions{min-height:34px;align-items:center}table.doc-lines tbody tr:hover td{background:var(--sunken)}table.doc-lines input{border:1px solid var(--line-strong);background:#fff;padding:5px 8px;font:inherit;font-size:13.5px;width:100%;border-radius:var(--r-sm);color:var(--ink)}table.doc-lines input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #123a6d1a;outline:0}table.doc-lines input.n{text-align:right;font-variant-numeric:tabular-nums}table.doc-lines td.ext{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap;padding-right:10px;font-weight:600}.doc-parties{display:flex;gap:26px;flex-wrap:wrap}.doc-party{flex:1;min-width:220px;font-size:14px;line-height:1.6}.doc-party .ptitle{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:4px}.doc-party .pname{font-weight:650;color:var(--ink)}.doc-party .warn{color:var(--amber);font-weight:600;font-size:13px}.doc-card{background:var(--card);border-radius:var(--r);padding:22px 24px;box-shadow:var(--sh-1);margin-bottom:14px}.doc-rule{height:1px;background:var(--line);margin:14px 0;border:0}.doc-notice{margin-top:14px;background:var(--sunken);border-radius:var(--r-sm);padding:11px 14px;font-size:13px;color:var(--muted)}.margin-warning{display:flex;align-items:center;gap:9px;margin:0;padding:10px 14px;background:var(--danger-bg);color:var(--red);font-size:13.5px;font-weight:600;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.margin-warning:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:700;flex:none}.taxbox{width:16px;height:16px;margin:0;accent-color:var(--navy);cursor:pointer}table.doc-lines td.lineno{text-align:center;color:var(--faint);font-size:12.5px;font-variant-numeric:tabular-nums;padding-left:4px;padding-right:4px}.addline{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 14px;margin:0;background:var(--sunken);color:var(--muted);border:1px dashed var(--line-strong);border-radius:0 0 var(--r) var(--r);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.addline:hover{background:#fff;color:var(--navy);border-color:var(--navy-mid);border-style:solid}.addline:active{background:var(--line)}.addline:focus-visible{outline:0;border-color:var(--navy-mid);border-style:solid;box-shadow:0 0 0 2px #1d519933}.addline svg{opacity:.8}.addline:hover svg{opacity:1}.doc-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding:12px 14px 6px}.doc-summary .doc-totals{margin-left:auto;padding:0}.margin-panel{min-width:320px;background:var(--sunken);border-radius:var(--r-sm);padding:13px 15px}.margin-panel h3{margin:0 0 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.margin-panel h3 span{text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px;color:var(--faint)}.margin-panel .mrow{display:flex;justify-content:space-between;gap:28px;font-size:13px;color:var(--muted);padding:1px 0}.margin-panel .mrow b{color:var(--ink);font-variant-numeric:tabular-nums}.margin-panel .mrow.strong{font-weight:600}.margin-panel .mrow.strong b{font-size:15px}.margin-panel .mrow b.bad{color:var(--red)}.margin-panel .mrow b.warn{color:var(--amber)}.margin-panel .mrow.rate{align-items:center;padding-top:7px;margin-top:5px;border-top:1px solid var(--line)}.margin-panel .ratebox{display:flex;align-items:center;gap:6px}.margin-panel .ratebox input{width:74px;padding:5px 8px;font-size:13.5px;text-align:right;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-variant-numeric:tabular-nums}.margin-panel .ratebox em{font-style:normal;font-size:12px;color:var(--faint)}.margin-panel .mnote{margin:9px 0 0;font-size:12.5px;color:var(--amber)}.margin-panel .mnote.bad{color:var(--red)}.doc-totals{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0;padding:14px 18px 4px}.doc-totals .l{display:flex;justify-content:space-between;gap:44px;min-width:260px;font-size:13.5px;color:var(--muted)}.doc-totals .l b{color:var(--ink);font-variant-numeric:tabular-nums}.doc-totals .grand{border-top:1px solid var(--line-strong);padding-top:8px;margin-top:4px;font-size:15px;color:var(--ink);font-weight:650}.doc-totals .grand b{font-size:17px}.iconbtn{border:0;background:transparent;color:var(--faint);cursor:pointer;padding:4px;border-radius:4px;line-height:0}.iconbtn:hover{background:#f1f3f7;color:var(--ink)}.iconbtn.danger:hover{background:var(--danger-bg);color:var(--red)}.doc-lines-wrap{overflow:visible}@media(max-width:900px){.doc-lines-wrap{overflow-x:auto}table.doc-lines{min-width:780px}}.price-flag{display:block;width:100%;margin-top:4px;border:0;background:none;cursor:pointer;padding:0;font-size:11px;font-weight:650;color:var(--ink);text-align:right;white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.price-flag:hover{color:var(--navy)}.price-flag:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}.hist-headline{padding:11px 20px;background:var(--sunken);font-size:13.5px;border-bottom:1px solid var(--line)}.hist-grid{max-height:min(58vh,560px);overflow:auto}.hist-grid thead th{position:sticky;top:0;z-index:1;background:var(--card)}.hist-grid td{padding:6px 10px;white-space:nowrap;font-size:12.5px}.hist-grid .mono{font-family:var(--mono);font-size:12px}.hist-kind{font-size:12px;color:var(--muted)}.hist-kind.sold{color:var(--ink);font-weight:650}.card>h2 .btn{text-transform:none;letter-spacing:normal;font-size:12.5px;padding:4px 10px;color:var(--ink);font-weight:600}.billto-pick{margin-top:9px}.billto-pick .seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.billto-pick .seg button{flex:1;min-width:0;border:0;background:var(--card);cursor:pointer;padding:6px 9px;font-size:12px;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billto-pick .seg button+button{border-left:1px solid var(--line-strong)}.billto-pick .seg button:hover{background:var(--sunken)}.billto-pick .seg button.on{background:var(--navy);color:#fff;font-weight:600}.stage-out{font-size:12.5px;color:var(--ink);font-weight:650;white-space:nowrap}.stage-wip{font-size:12.5px;color:var(--muted)}.item-cell{display:flex;align-items:center;gap:4px}.item-cell>div:first-child{flex:1;min-width:0}.item-btn{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-strong);background:#fff;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;padding:0;position:relative}.item-btn:hover{color:var(--navy);border-color:var(--navy)}.item-btn:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.item-btn.has-note{color:var(--ink);border-color:var(--line-strong);font-weight:700}.item-btn.has-note:after{content:"";position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.item-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:6px 9px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:40;box-shadow:var(--sh-3)}.item-pop b{font-weight:700}.item-btn:hover .item-pop,.item-btn:focus-visible .item-pop{opacity:1}.navtoggle,.navscrim{display:none}@media(max-width:820px){.rail{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:82vw;z-index:60;transform:translate(-100%);transition:transform .18s ease;height:100dvh}.shell.nav-open .rail{transform:none;box-shadow:var(--sh-pop)}.navtoggle{display:grid;place-items:center;position:fixed;top:9px;left:10px;z-index:70;width:40px;height:40px;border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;box-shadow:var(--sh-1)}.shell.nav-open .navtoggle{left:auto;right:10px}.navscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0b1f3b73;opacity:0;pointer-events:none;transition:opacity .18s}.shell.nav-open .navscrim{opacity:1;pointer-events:auto}.topbar{padding:12px 14px 12px 58px;flex-wrap:wrap;gap:4px 10px;position:sticky}.topbar h1{font-size:18px;width:100%}.topbar .sub{width:100%}.topbar .right{margin-left:0;width:100%;flex-wrap:wrap}.content,.content.single,.content.review{grid-template-columns:minmax(0,1fr);padding:14px 12px 48px;gap:14px}.shell{grid-template-columns:minmax(0,1fr)}.main{min-width:0}.doc-wrap,.doc-form,.card{max-width:100%}.doc-lines-wrap{overflow-x:auto;max-width:100%}.card .body{padding:12px}.form-grid{grid-template-columns:1fr}.doc-parties{flex-direction:column;gap:14px}.doc-party{min-width:0}.card>table.grid,.hist-grid,.lookup-grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.card>table.grid{width:100%}.lookup-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:11px 12px}.modal{max-width:100%;border-radius:0}.modal.wide{max-width:100%}.backdrop{padding:0}.modal .mh{padding:12px 14px;flex-wrap:wrap}.modal .mb{padding:14px}.hist-grid,.lookup-grid{max-height:none}.btn{min-height:40px;padding:9px 14px}.btn.sm{min-height:34px}.iconbtn,.item-btn{min-width:34px;min-height:34px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{font-size:16px;padding:9px 11px}.tbl-actions{flex-wrap:wrap}.totals,.actions{padding:12px 14px}.actions{grid-template-columns:1fr}.item-pop{display:none}}@media(max-width:430px){.lookup-filters{grid-template-columns:1fr}.topbar h1{font-size:17px}.content,.content.single{padding:12px 10px 40px}}
