: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}}.seg a{border-right:1px solid var(--line2);color:var(--muted);white-space:nowrap;padding:4px 11px;font-size:19.5px;text-decoration:none}.seg a:last-child{border-right:0}.seg a.on{background:var(--panel3);color:var(--text)}.seg a:hover{color:var(--text)}.toolbar .spacer{flex:1}.toolbar .period{font-family:var(--display);margin-left:6px;font-size:26px;font-weight:500}.toolbar.cal-nav input[type=date]{width:auto}.dot{vertical-align:middle;background:var(--hint);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.reserved{background:var(--gold)}.dot.out{border:2px solid var(--danger);background:0 0;width:9px;height:9px}.dot.late{background:var(--danger)}.dot.transit{background:var(--warm)}.dot.in{background:var(--teal)}.cal-legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;display:flex}details.nodate{border:1px dashed var(--line2);border-radius:var(--radius);background:var(--panel2);margin:0 0 10px;padding:6px 12px}details.nodate summary{cursor:pointer;color:var(--muted)}.cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0;min-width:640px;display:grid}.cal-grid.r3d{min-width:0}.cal-grid .dow{font-family:var(--mono);letter-spacing:.06em;color:var(--hint);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel2);padding:4px 8px;font-size:15.5px}.cal-grid .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);min-width:0;min-height:120px;padding:4px 6px 6px;position:relative}.cal-grid.r1w .day,.cal-grid.r3d .day{min-height:260px}.cal-grid .day.other{background:var(--panel2)}.cal-grid .day.other .dh .d{color:var(--hint)}.cal-grid .day.closed{background:repeating-linear-gradient(135deg, var(--panel2), var(--panel2) 6px, var(--bg) 6px, var(--bg) 12px)}.cal-grid .day.today{box-shadow:inset 0 0 0 2px var(--gold-line)}.cal-grid .day.today .dh .d{color:var(--gold);font-weight:600}.cal-grid .day>a.open{z-index:0;position:absolute;inset:0}.cal-grid .day>a.open:hover{background:var(--sel)}.cal-grid .dh{z-index:1;pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:relative}.cal-grid .dh .d{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:16px}.cal-grid .dh .why{color:var(--hint);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cal-grid ul{z-index:1;pointer-events:none;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex;position:relative}.cal-grid li{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;font-size:16px;line-height:1.25;display:flex;overflow:hidden}.cal-grid li .who{flex:1 1 0;min-width:0}.cal-grid li .note{flex-basis:100%;padding-left:14px}.cal-grid li a{pointer-events:auto;color:inherit;text-decoration:none}.cal-grid li a:hover{text-decoration:underline}.cal-grid li b{font-family:var(--mono);font-size:14.5px;font-weight:500}.cal-grid li .who{text-overflow:ellipsis;color:var(--muted);overflow:hidden}.cal-grid li .note{color:var(--hint);font-size:14.5px}.cal-grid li.tone-late .note{color:var(--danger)}.cal-grid li.more a{color:var(--link);font-size:15px}.cal-grid.r1m li .note{display:none}.tl{--tl-label:minmax(190px, 240px);grid-template-columns:var(--tl-label) repeat(var(--tl-days), var(--tl-day));border-top:1px solid var(--line);align-items:stretch;min-width:640px;display:grid}.cal-day table.ledger{table-layout:fixed}.cal-day table.ledger td:first-child{width:150px}.cal-day table.ledger td:nth-child(2){width:160px}.cal-day table.ledger td:nth-child(5){width:70px}.cal-day table.ledger td:nth-child(6){width:220px}.cal-day table.ledger td:nth-child(7){width:200px}.tl-label{border-bottom:1px solid var(--line);border-right:1px solid var(--line2);background:var(--bg);z-index:2;flex-wrap:wrap;grid-column:1;align-items:center;gap:6px;min-height:36px;padding:5px 8px;font-size:18px;display:flex;position:sticky;left:0}.tl-label.head{color:var(--hint);font-size:16px;font-family:var(--mono);background:var(--panel2);grid-row:1}.tl-label a{color:inherit;text-decoration:none}.tl-day{text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel2);color:var(--muted);grid-row:1;padding:3px 0;line-height:1.1;text-decoration:none}.tl-day b{font-family:var(--mono);font-size:15px;font-weight:500;display:block}.tl-day span{color:var(--hint);font-size:13.5px}.tl-day.today{color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.tl-day.closed,.tl-cell.closed{background:repeating-linear-gradient(135deg, var(--panel2), var(--panel2) 5px, var(--bg) 5px, var(--bg) 10px)}.tl-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.tl-cell.today{box-shadow:inset 2px 0 0 var(--gold-line)}.tl-bar{white-space:nowrap;z-index:1;border:1px solid #0000;border-radius:4px;align-self:center;align-items:center;min-width:0;height:24px;margin:0 2px;padding:0 8px;font-size:15.5px;text-decoration:none;display:flex;overflow:hidden}.tl-bar span{text-overflow:ellipsis;overflow:hidden}.tl-bar.reserved{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}.tl-bar.out{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.tl-bar.transit{background:var(--warm-soft);border-color:var(--warm);color:var(--warm)}.tl-bar.in{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.tl-bar.cancelled{border:1px dashed var(--line2);color:var(--hint);background:0 0;text-decoration:line-through}.tl-bar.late{background:var(--danger);border-color:var(--danger);z-index:2;pointer-events:none;align-self:end;height:8px;margin-bottom:4px;padding:0}.tl-mark{z-index:1;border-radius:50%;place-self:center;width:12px;height:12px}.tl-mark.transit{background:var(--warm)}.tl-mark.in{background:var(--teal)}.tl-empty{text-align:center;grid-row:2;padding:24px}@media (max-width:599px){.toolbar .period{width:100%;margin-left:0;font-size:22px}.cal-grid{min-width:0}.cal-grid.r3d,.cal-grid.r1w,.cal-grid.r2w{grid-template-columns:1fr!important}.cal-grid.r1w .dow,.cal-grid.r2w .dow{display:none}.cal-grid.r3d .day,.cal-grid.r1w .day,.cal-grid.r2w .day{min-height:0;padding:6px 8px 8px}.cal-grid.r1m .day{min-height:74px;padding:3px 3px 4px}.cal-grid.r1m ul{flex-flow:wrap;gap:3px}.cal-grid.r1m li b,.cal-grid.r1m li .who,.cal-grid.r1m li .note,.cal-grid.r1m .dh .why{display:none}.cal-grid.r1m li .dot{margin-right:0}.cal-grid.r1m li.more a{font-size:13px}.tl{--tl-label:minmax(118px, 130px);min-width:0}.tl-label{font-size:15px}.tl-label .badge{padding:0 5px;font-size:13px}.cal-day table.ledger,.cal-day table.ledger tbody{display:block}.cal-day table.ledger tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 2px;display:flex}.cal-day table.ledger td{border:0;padding:0;display:block;width:auto!important}.cal-day table.ledger td.name{flex-basis:100%}.cal-day table.ledger td.num:before{content:"Units ";color:var(--hint);font-family:var(--body)}}details.calpanel>summary{cursor:pointer;font-family:var(--display);font-size:26px;font-weight:500}details.calpanel[open]>summary{margin-bottom:10px}.calpanel{max-width:1000px}.calform{flex-direction:column;gap:12px;display:flex}.calform fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:8px 14px 12px}.calform fieldset.bad{border-color:var(--danger)}.calform legend{font-family:var(--display);padding:0 6px;font-size:22px}.calform .field{flex-direction:column;gap:4px;max-width:360px;display:inline-flex}.calform .check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.calform .days{flex-wrap:wrap;gap:6px 16px;margin-bottom:6px;display:flex}.calform .switch{color:var(--muted);margin-top:2px}.calform input[type=time]{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);padding:6px 10px;font-size:19.5px}.calform ul.closures{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.calform ul.closures li{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.calform ul.closures li.bad{border-color:var(--danger)}.calform ul.closures li input[type=text]{flex:200px}.calform .holcal{margin:4px 0 8px}.calform ul.holidays{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 18px;margin:4px 0 0 26px;padding:0;list-style:none;display:grid}.calform ul.holidays li{border-bottom:1px dotted var(--line);justify-content:space-between;gap:10px;padding:2px 0;font-size:19px;display:flex}.savebar{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.btn:disabled{opacity:.5;cursor:default}@media (max-width:599px){.calform ul.holidays{grid-template-columns:1fr;margin-left:8px}.calform ul.holidays li{flex-direction:column;gap:0}}
