:root{--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"EB Garamond", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--body-weight:400;--body-scale:1;--radius:5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme=light]{--bg:#ece8df;--panel:#cfc5ad;--panel2:#e6e0d2;--panel3:#c0b59a;--line:#b9ae94;--line2:#a3977b;--text:#121210;--muted:#3f3b35;--hint:#55514a;--gold:#66491a;--gold-soft:#66491a29;--gold-line:#66491a8c;--teal:#2a645c;--teal-soft:#2a645c24;--teal-ink:#f5f3ee;--accent:#161614;--accent-ink:#f5f3ee;--accent-soft:#1616141f;--link:#5a4514;--danger:#9a3328;--danger-soft:#9a332821;--warm:#85502c;--warm-soft:#85502c26;--sel:#66491a29;--shadow:0 18px 48px #1212102e, 0 2px 6px #1212101a;--shadow-sm:0 6px 18px #1212101f;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.09 0 0 0 0 0.06 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]),.app:not([data-theme=light]){--bg:#04060b;--panel:#0a0f17;--panel2:#0f1620;--panel3:#141d2a;--line:#1b2432;--line2:#273246;--text:#e9e4d6;--muted:#8e97a6;--hint:#5d6778;--gold:#c9b06c;--gold-soft:#c9b06c24;--gold-line:#c9b06c80;--teal:#4ba59c;--teal-soft:#4ba59c24;--teal-ink:#04060b;--danger:#d26d6d;--danger-soft:#d26d6d24;--warm:#c97c5c;--warm-soft:#c97c5c24;--sel:#c9b06c24;--link:#d9c58a;--texture:none;--accent:#c9b06c;--accent-ink:#06070a;--accent-soft:#c9b06c29;--shadow:0 20px 56px #0009, 0 2px 8px #0006;--shadow-sm:0 8px 22px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark],.house{--bg:#04060b;--panel:#0a0f17;--panel2:#0f1620;--panel3:#141d2a;--line:#1b2432;--line2:#273246;--text:#e9e4d6;--muted:#8e97a6;--hint:#5d6778;--gold:#c9b06c;--gold-soft:#c9b06c24;--gold-line:#c9b06c80;--teal:#4ba59c;--teal-soft:#4ba59c24;--teal-ink:#04060b;--danger:#d26d6d;--danger-soft:#d26d6d24;--warm:#c97c5c;--warm-soft:#c97c5c24;--sel:#c9b06c24;--link:#d9c58a;--texture:none;--accent:#c9b06c;--accent-ink:#06070a;--accent-soft:#c9b06c29;--shadow:0 20px 56px #0009, 0 2px 8px #0006;--shadow-sm:0 8px 22px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-face=garamond-medium]{--body-weight:500}[data-face=archivo]{--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--body-weight:400;--body-scale:.94;font-stretch:92%}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{background-color:var(--bg);background-image:var(--texture);min-height:100%;color:var(--text);font-family:var(--body);font-weight:var(--body-weight);font-size:calc(22.5px * var(--body-scale));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}h1,h2,h3,.display{font-family:var(--display);letter-spacing:.01em;margin:0;font-weight:500}h1{font-size:44px;line-height:1.1}p{margin:0 0 .7em}.muted{color:var(--muted)}.hint{color:var(--hint)}.hint.small,.small{font-size:17px}.center{text-align:center}.gold{color:var(--gold)}.wide{justify-content:center;width:100%}.btn{border-radius:var(--radius);border:1px solid var(--line2);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:21px;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text);background:var(--panel2)}.btn.on{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000}.btn.quiet:hover{color:var(--text);background:var(--panel2);border-color:#0000}.btn.sm{padding:3px 9px;font-size:19.5px}.btn.xs{padding:1px 7px;font-size:17px}.seg{border:1px solid var(--line2);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line2);color:var(--muted);cursor:pointer;background:0 0;padding:4px 11px;font-size:19.5px}.seg button:last-child{border-right:0}.seg button.on{background:var(--panel3);color:var(--text)}.wordmark{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;text-align:center;padding-left:.24em;font-size:36px;font-weight:500}.wordmark.sm{letter-spacing:.2em;text-align:left;padding-left:0;font-size:24px}.wordmark .ft{vertical-align:baseline;width:.62em;height:.95em;color:var(--gold);margin-right:.24em;overflow:visible}.wordmark.sm .ft{margin-right:.2em}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.card.plain{max-width:70ch;box-shadow:var(--shadow-sm);padding:18px 22px}.signin{background:var(--bg);min-height:100vh;color:var(--text);background-image:radial-gradient(circle at 20% 15%,#e9e4d60f 1px,#0000 1.5px),radial-gradient(circle at 70% 60%,#e9e4d60d 1px,#0000 1.5px);background-size:180px 180px,260px 260px;justify-content:center;align-items:center;padding:24px;display:flex}.signin .card{border-radius:0;width:min(420px,100%);padding:44px 40px 32px;position:relative;box-shadow:0 30px 80px #0009}.signin .card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}.signin .mark{justify-content:center;margin-bottom:18px;display:flex}.signin .edition{text-align:center;font-family:var(--mono);color:var(--gold);letter-spacing:.02em;margin:6px 0 28px;font-size:18px}.signin .notice{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius);padding:8px 12px;font-size:19.5px}.signin .btn.primary.wide{margin-top:12px;padding:9px}.signin .hint.center{margin-top:12px;font-size:18px}.signin h1.display{margin:18px 0 14px;font-size:32px}.signin .orgs{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.signin .orgs .btn{padding:9px 12px}.signin .foot{border-top:1px solid var(--line);color:var(--hint);justify-content:space-between;align-items:center;margin-top:28px;padding-top:16px;font-size:19px;display:flex}.signin .maker{opacity:.75;display:inline-flex}.signin .maker:hover{opacity:1}.signin .foot .co{color:var(--hint);text-decoration:none}.signin .foot .co:hover{color:var(--gold)}@media (max-width:480px){.signin .wordmark{font-size:26px}}.app{background-color:var(--bg);background-image:var(--texture);min-height:100vh;color:var(--text);grid-template-columns:300px 1fr;display:grid}.rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100vh;min-height:0;padding:18px 0 14px;display:flex;position:sticky;top:0}.rail .brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 18px 18px;display:flex}.rail .brand .t{line-height:1.05}.rail .brand .e{font-family:var(--mono);color:var(--gold);font-size:16px}.rail .org{color:var(--muted);padding:12px 18px 6px;font-size:19px}.rail .org b{color:var(--text);font-size:21px;font-weight:500;display:block}.rail .org .switch{font-size:17px;display:block}.rail ul.nav{flex:1;margin:6px 0 0;padding:0 12px;list-style:none;overflow:auto}.rail ul ul{margin:0;padding:0;list-style:none;overflow:visible}.rail li.grp{border:1px solid var(--line);background:var(--panel2);border-radius:7px;margin:10px 0 0;padding:8px 0 6px}.rail .glabel{font-family:var(--mono);letter-spacing:.09em;color:var(--hint);padding:2px 14px 8px;font-size:15.5px}.rail li a{color:var(--muted);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px 11px 13px;font-size:24px;text-decoration:none;display:flex}.rail li a:hover{color:var(--text);background:var(--panel3)}.rail li a.on{color:var(--text);border-left-color:var(--gold);background:var(--panel)}.rail .office{color:var(--muted);padding:10px 18px 0;font-size:19px;position:relative}.rail .office b{color:var(--text);font-weight:500;display:block}.rail .office .hint{font-size:17px}.rail details.office summary{cursor:pointer;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--radius);padding:5px 8px;list-style:none}.rail details.office summary::-webkit-details-marker{display:none}.rail details.office summary:after{content:"▾";float:right;color:var(--hint)}.rail details[open].office summary:after{content:"▴"}.officepop{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);z-index:40;color:var(--text);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% - 2px);left:14px;right:14px}.officepop .check{cursor:pointer;align-items:center;gap:8px;display:flex}.officepop .check.all{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.officepop .btn{align-self:flex-end}.rail .user{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:10px;padding:12px 18px 0;font-size:19px;display:flex}.rail .user .n{flex:1;min-width:0;line-height:1.2}.rail .user b{color:var(--text);font-weight:500;display:block}.avatar{background:var(--gold-soft);width:34px;height:34px;color:var(--gold);border:1px solid var(--gold-line);font-family:var(--display);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:600;line-height:1;display:inline-flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);box-shadow:inset 0 -1px 0 var(--gold-line);align-items:center;gap:14px;padding:12px 24px;display:flex}.topbar .spacer{flex:1}.view{flex:1;min-height:0;padding:26px 28px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--muted);max-width:70ch;margin-top:4px}.page-head .ph-wm{color:var(--gold);opacity:.35}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.rail ul.nav{overflow:visible}.rail li.grp ul{flex-wrap:wrap;display:flex}.rail li a{padding:8px 12px;font-size:20px}.officepop{margin-top:8px;position:static}.topbar{gap:8px;padding:10px 12px}.view{padding:18px 14px 40px}h1{font-size:36px}.page-head .ph-wm{display:none}}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;display:flex}.toolbar input[type=search]{flex:280px;min-width:280px}.toolbar label{align-items:center;gap:6px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input[type=text],input[type=search],input[type=date],select,textarea{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);min-width:0;padding:6px 10px;font-size:19.5px}input:focus,select:focus,textarea:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.chip{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--text);border-radius:3px;align-items:center;gap:6px;padding:2px 8px;font-size:.85em;display:inline-flex}.viewstate{align-items:center;gap:6px;display:inline-flex}.count{margin:8px 0 6px}.pager{gap:14px;margin:10px 0;display:flex}.scrollx{overflow-x:auto}.mono{font-family:var(--mono);letter-spacing:0;font-size:18px}.danger{color:var(--danger)}table.ledger{border-collapse:collapse;width:100%;font-size:21px}table.ledger th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line2);white-space:nowrap;background:var(--bg);z-index:1;padding:8px 10px;font-size:19px;font-weight:500;position:sticky;top:0}table.ledger th .sortbtn{all:unset;cursor:pointer}table.ledger th .sortbtn:hover,table.ledger th.sorted .sortbtn{color:var(--text)}table.ledger td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}table.ledger tr.row:hover td{background:var(--panel2)}table.ledger th.num,table.ledger td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:19px}table.ledger td.num.gold{color:var(--gold)}table.ledger td.num.out{color:var(--danger)}table.ledger td.num.avail{color:var(--teal)}table.ledger td.num.warn{color:var(--warm)}table.ledger td.num.zero{color:var(--hint)}table.ledger td.num.neg{color:var(--danger);font-weight:600}table.ledger td.name{font-weight:500}table.ledger td.name a,table.ledger td.sku a{color:inherit;text-decoration:none}table.ledger td.name a:hover,table.ledger td.sku a:hover{text-decoration:underline}table.ledger .sku{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:17.5px}table.ledger td.small{white-space:nowrap}table.ledger tr.gap td{background:var(--panel2);padding:4px}.sub-id{font-family:var(--mono);color:var(--hint);white-space:pre;font-size:16px}.badge{font-family:var(--mono);border:1px solid var(--line2);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:3px;align-items:center;gap:5px;padding:1px 8px;font-size:16px;display:inline-flex}.badge.reserved{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.badge.out{color:var(--danger);border-color:var(--danger);background:0 0}.badge.partly{color:var(--danger);border-color:var(--danger);background:0 0;border-style:dashed}.badge.overdue{color:#fff;border-color:var(--danger);background:var(--danger)}.badge.ready{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.badge.closed{color:var(--muted)}.badge.cancelled{color:var(--hint);text-decoration:line-through}.badge.short,.badge.transit{color:var(--warm);border-color:var(--warm);background:var(--warm-soft)}.tag{background:var(--panel3);color:var(--muted);border-radius:3px;margin:2px 4px 2px 0;padding:0 7px;font-size:18px;display:inline-block}.tag.id{font-family:var(--mono);font-size:17px}.tag.retired{opacity:.7;text-decoration:line-through}.pill{border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:10px;margin-left:8px;padding:0 7px;font-size:16px;display:inline-block}.pill.low{color:var(--warm);border-color:var(--warm)}.seg.tabs button .cnt{color:var(--hint);font-family:var(--mono);margin-left:2px;font-size:15px}.seg.tabs button.on .cnt{color:var(--muted)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:var(--radius);padding:36px 18px}.empty b{font-family:var(--display);color:var(--text);margin-bottom:6px;font-size:30.5px;font-weight:500;display:block}.card.block{margin-bottom:14px;padding:14px 18px}.card.block h3{margin-bottom:8px;font-size:28px}.card.block h3.later{margin-top:14px}.card.block h3 .hint{font-family:var(--body);margin-left:8px;font-weight:400}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.kv dt{color:var(--hint)}.kv dd{margin:0}ul.plain{margin:0;padding-left:18px}.counters{grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;padding:10px 0;display:grid}.counter{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:10px 12px}.counter b{font-family:var(--display);font-size:47.5px;font-weight:500;line-height:1;display:block}.counter span{color:var(--muted);font-size:19px}.counter.gold b{color:var(--gold)}.counter.out b{color:var(--danger)}.counter.avail b{color:var(--teal)}.offtable{border-collapse:collapse;width:100%;margin-top:8px}.offtable th{text-align:left;color:var(--hint);border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 6px;font-size:.8em;font-weight:500}.offtable td{border-bottom:1px solid var(--line);padding:5px 6px}.offtable td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85em}.offtable td.num.zero{color:var(--hint)}.offtable td.num.gold{color:var(--gold)}.offtable td.num.out{color:var(--danger)}.offtable td.num.avail{color:var(--teal)}.offtable td.num.warn{color:var(--warm)}.offtable tr.cur td{background:var(--sel)}.order-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-title .mono{font-size:inherit;font-family:var(--mono)}.meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px 14px;padding:4px 0 10px;font-size:19.5px;display:grid}.meta div span{color:var(--hint);font-size:17.5px;display:block}.meta div b{font-weight:500;font-family:var(--mono);font-size:17.5px}.meta div.wide{grid-column:span 2}.meta div.wide b{font-family:var(--body);font-size:21px}.dur{font-family:var(--mono);color:var(--muted);font-size:17.5px}.dur.over{color:var(--danger)}.notes{white-space:pre-wrap}.attn{margin:0;padding:0;list-style:none}.attn li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.attn li:last-child{border-bottom:0}.attn li .what{flex:1}.attn li .what a{color:inherit;text-decoration:none}.attn li .what a:hover{text-decoration:underline}.attn li .who{color:var(--muted);font-size:19.5px}.activity{margin:0;padding:0;list-style:none}.activity.wide{max-width:1100px}.activity li{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:10px;padding:6px 0;font-size:20px;display:grid}.activity li:last-child{border-bottom:0}.activity .t{font-family:var(--mono);color:var(--hint);white-space:nowrap;padding-top:3px;font-size:16px}.activity .ev b{font-weight:500}.activity .ev .d{color:var(--muted);font-size:19px}.evtype{vertical-align:middle;background:var(--hint);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.evtype.received,.evtype.returned{background:var(--teal)}.evtype.reserved{background:var(--gold)}.evtype.picked_up,.evtype.removed,.evtype.missing,.evtype.damaged{background:var(--danger)}.evtype.counted{background:var(--warm)}.evtype.transferred{background:var(--gold)}.evtype.products,.evtype.orders,.evtype.paperwork,.evtype.admin{background:var(--line2)}@media (max-width:900px){.two{grid-template-columns:1fr}.meta{grid-template-columns:1fr 1fr}.counters{grid-template-columns:repeat(3,1fr)}.seg.tabs{flex-wrap:wrap}.seg.tabs button{border-bottom:1px solid var(--line2);margin-bottom:-1px}.toolbar input[type=search]{min-width:0}}.notice{border-radius:var(--radius);border:1px solid var(--gold-line);background:var(--gold-soft);max-width:70ch;padding:8px 12px}.notice.good{border-color:var(--teal);background:var(--teal-soft)}.notice.warn{border-color:var(--danger);background:var(--danger-soft)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.card.demo{max-width:80ch}.card.demo p{max-width:70ch}.reset label{margin-bottom:4px;display:block}.reset input[type=text]{min-width:320px}details.menu{display:inline-block;position:relative}details.menu>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:after{content:"▾";color:var(--hint);margin-left:6px;font-size:.8em}details.menu .menu-list{z-index:5;background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);min-width:150px;box-shadow:var(--shadow-sm);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}details.menu .menu-list a{color:var(--text);white-space:nowrap;border-radius:4px;padding:6px 10px;text-decoration:none}details.menu .menu-list a:hover{background:var(--panel2)}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card-head h3{margin-bottom:0}.print-only{display:none}@media print{.app{color:#111;--bg:#fff;--panel:#fff;--panel2:#f3f3f3;--panel3:#ececec;--text:#111;--muted:#444;--hint:#666;--line:#ccc;--line2:#aaa;--shadow-sm:none;background-color:#fff;background-image:none;display:block}.rail,.topbar,.toolbar,.pager,.actions,.btn,details.menu,.ph-wm,.viewstate,.noprint{display:none!important}.print-only,.main{display:block}.view{padding:0}.print-head{border-bottom:1.5px solid #111;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding-bottom:10px;display:flex}.print-logo{width:140px;height:48px}.print-orgname{letter-spacing:.08em;text-transform:uppercase;color:#333;font-size:15px}.print-title{text-align:right}.print-h{font-family:var(--display);font-size:30px;line-height:1.1}.print-detail{color:#333;margin-top:4px}.print-meta{color:#666;margin-top:4px;font-size:14px}.page-head{margin-bottom:10px}.scrollx{overflow:visible}table.ledger th{background:#fff;position:static}thead{display:table-header-group}tr,li,.card.block{break-inside:avoid;page-break-inside:avoid}table.ledger tr.row:hover td{background:0 0}a{color:inherit;text-decoration:none}.card{box-shadow:none}}
