:root{color-scheme:dark;--bg:#0f1216;--card:#171b21;--card-2:#1e242c;--text:#e6e9ee;--muted:#9aa3b0;--border:#2a313b;--accent:#6ea8ff;--accent-text:#0b1220;--accent-bg:#1a2a45;--danger-bg:#3a1a1c;--danger-text:#ff8a8a;--ok-bg:#14301f;--ok-text:#7fdc9a;--warn-bg:#3a2e12;--warn-text:#f5c451;--shadow:rgba(0,0,0,0.45)}*{box-sizing:border-box}a{color:var(--accent)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:28rem;box-shadow:0 1px 2px var(--shadow)}.card h1{margin:0 0 .25rem;font-size:1.5rem}.card p.muted{color:var(--muted);margin:0 0 1.5rem}.button{display:inline-block;width:100%;padding:.7rem 1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:1rem;font-weight:600;cursor:pointer}.button.secondary{background:var(--card-2);color:var(--text);border:1px solid var(--border)}.alert{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.95rem}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem;margin:0 0 1.5rem}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.badge{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:.85rem;font-weight:600;text-transform:capitalize}.shell{min-height:100vh}.shell main{display:block;min-height:auto;padding:0}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:0 1.25rem}.topbar-row{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem}.brand{color:var(--text);font-weight:700;text-decoration:none}.menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;width:2.5rem;height:2.25rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.menu-bar{display:block;height:2px;border-radius:2px}.menu{justify-content:space-between}.menu,.nav{display:flex;align-items:center;gap:1rem}.nav{flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-weight:500;padding:.5rem 0}.nav a.current,.nav a:hover{color:var(--text)}.menu-right{gap:1rem}.menu-right,.whoami{display:flex;align-items:center}.whoami{gap:.6rem;font-size:.9rem}.whoami form{margin:0}.nav-group{position:relative}.group-toggle{background:none;border:0;padding:.5rem 0;font:inherit;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.group-toggle.current,.group-toggle:hover,.nav-group.open .group-toggle{color:var(--text)}.group-toggle .caret{font-size:.8em;transition:transform .15s}.nav-group.open .group-toggle .caret{transform:rotate(180deg)}.group-links{display:none;flex-direction:column}.nav-group.open .group-links{display:flex}.group-links a{color:var(--muted);text-decoration:none;font-weight:500}.group-links a.current,.group-links a:hover{color:var(--text)}@media (min-width:761px){.nav-group.align-right .group-links{left:auto;right:0}.group-links .nav-badge{margin-left:auto}.group-links a{gap:.5rem}.group-links a,.topbar{display:flex;align-items:center}.topbar{gap:1.5rem}.topbar-row{flex:0 0 auto}.menu{flex:1 1}.group-links{position:absolute;top:100%;left:0;min-width:11rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px var(--shadow);padding:.35rem;z-index:20}.group-links a{padding:.5rem .75rem;border-radius:6px}.group-links a.current,.group-links a:hover{background:var(--bg)}}@media (max-width:760px){.menu-toggle{display:flex}.menu{display:none;flex-direction:column;align-items:stretch;gap:0;padding-bottom:.75rem}.topbar.open .menu{display:flex}.nav{flex-direction:column;align-items:stretch;gap:0}.nav a{padding:.7rem 0;border-top:1px solid var(--border);font-size:1.05rem}.menu-right{flex-direction:column;align-items:stretch;gap:0}.group-toggle{width:100%;justify-content:space-between;padding:.7rem 0;font-size:1.05rem}.group-links a,.group-toggle{border-top:1px solid var(--border)}.group-links a{padding:.6rem 0 .6rem 1rem;font-size:1rem}.whoami{border-top:1px solid var(--border);padding-top:.75rem;flex-wrap:wrap}.whoami-name{flex:1 1 100%}}.content{max-width:92rem;margin:0 auto;padding:1.25rem}@media (max-width:760px){.content{padding:.75rem}.panel{padding:.85rem .9rem}.page-head{flex-wrap:wrap}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-head h1{margin:0;font-size:1.4rem}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.panel h2{margin:0 0 .75rem;font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stack>.panel+.panel{margin-top:1rem}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:760px){.detail-grid{grid-template-columns:1fr}}.hint,.muted{color:var(--muted)}.hint{font-size:.9rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.clamp{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{background:var(--ok-bg);color:var(--ok-text);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}a.button{text-decoration:none;text-align:center}.button,a.button{width:auto}.button.small{padding:.35rem .7rem;font-size:.85rem}.button.approve{background:#1f9d4f}.button.danger{background:#d24343}.button:disabled{opacity:.6;cursor:default}.actions{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tier1 final" "deny deny";grid-gap:.3rem;gap:.3rem;width:13.5rem}.actions.single{grid-template-columns:1fr;grid-template-areas:"one" "deny";width:7rem}.actions .slot{display:block;margin:0;min-height:2.6rem}.actions .slot.tier1{grid-area:tier1}.actions .slot.final{grid-area:final}.actions.single .slot.final,.actions.single .slot.tier1{grid-area:one}.actions .slot.deny{grid-area:deny;min-height:1.6rem}.actions .button.act{width:100%;height:100%;padding:.3rem .4rem;font-size:.8rem;line-height:1.15;font-weight:600;white-space:nowrap}.button.act.tier1{background:#f2c62b;color:#2b1d00}.button.act.final{background:#1f9d4f;color:#fff}.button.act.deny{background:#d24343;color:#fff;padding:.15rem .4rem;font-size:.75rem}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table td,.table th{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table.compact td,.table.compact th{padding:.35rem .6rem}.table tr.over td{background:var(--warn-bg)}.table input:not([type=checkbox]),.table select{width:100%;min-width:7rem}.table td.num input{text-align:right}.status{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-open{background:var(--accent-bg);color:var(--accent)}.status-waiting{background:var(--warn-bg);color:var(--warn-text)}.status-approved{background:var(--ok-bg);color:var(--ok-text)}.status-denied{background:var(--danger-bg);color:var(--danger-text)}.form label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-weight:500;font-size:.95rem}input:not([type=checkbox]),select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--card-2);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-bg);border-color:var(--accent)}.grid2{grid-template-columns:1fr 1fr;grid-gap:0 1rem}.grid2,.grid3{display:grid;gap:0 1rem}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:0 1rem;align-items:end}@media (max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}.computed{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.95rem;font-weight:500}.computed strong{font-size:1.3rem;padding:.3rem 0}.check,.form .check{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.field-error{color:var(--danger-text);font-size:.85rem;font-weight:400}.form-foot{margin-top:.5rem}.limits{border-radius:8px;padding:.7rem .9rem;margin-bottom:.9rem;font-size:.95rem;border:1px solid var(--border);background:var(--bg)}.limits.ok{background:var(--ok-bg);border-color:#1f5a34}.limits.manual{background:var(--warn-bg);border-color:#6b5320}.row-form{gap:.6rem;flex-wrap:wrap}.inline-form,.row-form{display:flex;align-items:center}.inline-form{gap:.5rem}.inline-form input{flex:1 1}.import-form{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem;max-width:40rem}.import-form button{justify-self:start}.table th a.sort{color:inherit;text-decoration:none;white-space:nowrap}.table th a.sort:hover{color:var(--text)}.table th a.sort.active{color:var(--accent)}.sort-arrow{display:inline-block;margin-left:.3rem;font-size:.7em;opacity:.45}a.sort.active .sort-arrow{opacity:1}.search{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.search input[type=search]{flex:1 1;min-width:0}@media (max-width:760px){.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive td,.table.responsive tr{display:block;width:auto}.table.responsive tr{border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--card)}.table.responsive td{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border);text-align:left;white-space:normal;max-width:none}.table.responsive td:last-child{border-bottom:0}.table.responsive td:before{content:attr(data-label);color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;flex:0 0 6.5rem}.table.responsive td.clamp{overflow:visible;text-overflow:clip}.table.responsive td.actions-cell{display:block;padding-top:.6rem}.table.responsive td.actions-cell:before{display:none}.table.responsive .actions{width:100%}.table.responsive .actions .button.act{font-size:.95rem;padding:.55rem .5rem}.table.responsive .actions .button.act.deny{padding:.35rem .5rem;font-size:.85rem}}.table tbody tr:hover td{background:var(--card-2)}.table.responsive tr:hover td{background:transparent}.card,.panel{box-shadow:0 1px 2px var(--shadow)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}select option{background:var(--card-2);color:var(--text)}.menu-bar{background:var(--text)}.hint,.muted{color:var(--muted)}@media (min-width:761px){.table.responsive{font-size:.9rem}.table.responsive td,.table.responsive th{padding:.45rem .3rem}.table.responsive td:first-child,.table.responsive th:first-child{padding-left:0}.table.responsive td:last-child,.table.responsive th:last-child{padding-right:0}.table.responsive .clamp{max-width:16rem}.table.responsive .actions{width:12.5rem;gap:.25rem}.table.responsive .actions.single{width:6.5rem}.table.responsive .sort-arrow{margin-left:.15rem}}.table.requests{font-size:.9rem}.table.requests td,.table.requests th{padding:.45rem .3rem}.table.requests td:first-child,.table.requests th:first-child{padding-left:0}.table.requests td:last-child,.table.requests th:last-child{padding-right:0}.table.requests .clamp{max-width:16rem}.table.requests .actions{width:12.5rem;gap:.25rem}.table.requests .actions.single{width:6.5rem}.table.requests .sort-arrow{margin-left:.15rem}@media (max-width:760px){#request-list.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -.9rem;padding:0 .9rem}.table.requests{min-width:62rem}.table.requests td,.table.requests th{white-space:nowrap}.table.requests td:first-child,.table.requests th:first-child{padding-left:.5rem}.table.requests td:last-child,.table.requests th:last-child{padding-right:.5rem}.table.requests .clamp{max-width:14rem}.table.requests .actions .button.act{min-height:2.4rem}}.logo-plate{display:inline-flex;align-items:center;line-height:0}.logo-plate .logo{height:4rem;width:auto}.brand{display:inline-flex;align-items:center;padding:.35rem 0}.logo-plate.large{display:flex;justify-content:center;width:min(460px,100%);margin:0 auto 1.5rem}main>.card{max-width:34rem}.logo-plate.large .logo{height:auto;width:100%}@media (max-width:760px){.logo-plate .logo{height:1.6rem}.logo-plate.large{width:min(260px,80%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:1000px){.report-grid{grid-template-columns:1fr}}.chart-panel{padding:.75rem}.chart{display:block;width:100%;height:auto;font-family:inherit}.chart .mark:hover circle,.chart .mark:hover path,.chart .mark:hover rect{filter:brightness(1.15)}.actions-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.actions-row form{margin:0}.button.danger-text{color:var(--danger-text)}fieldset.checks{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem .4rem;margin:0 0 .9rem;display:flex;flex-wrap:wrap;gap:.2rem 1rem}fieldset.checks legend{color:var(--muted);font-size:.85rem;padding:0 .3rem}fieldset.checks .check{margin:0;font-weight:400}.table tfoot th{border-top:1px solid var(--border);text-transform:none;font-size:.95rem;color:var(--text)}.nav-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;margin-left:.4rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:700;line-height:1.25rem;text-align:center;vertical-align:1px}.nav-badge,.unread-dot{display:inline-block;background:#e5322d}.unread-dot{width:.55rem;height:.55rem;border-radius:50%;margin-right:.45rem;vertical-align:middle}.table tr.unread td{background:rgba(229,50,45,.07)}.table tr.unread td:first-child{box-shadow:inset 3px 0 0 #e5322d}.table.responsive tr.unread{border-color:rgba(229,50,45,.55)}.table tr.unread td .clamp,.table tr.unread td a,.table tr.unread td.vendor{font-weight:600}.table.requests tbody tr[role=link]{cursor:pointer}.table.requests tbody tr[role=link]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table.requests td.vendor{color:var(--text);font-weight:500}.unread-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .6rem}.unread-hint form,.unread-hint p{margin:0}.wrap-anywhere{overflow-wrap:anywhere}.link-preview{display:flex;gap:.75rem;margin-top:.5rem;border:1px solid var(--border);border-radius:10px;background:var(--card-2);overflow:hidden;text-decoration:none;color:var(--text);max-width:34rem}.link-preview:hover{border-color:var(--accent)}.link-preview img{flex:0 0 8rem;width:8rem;height:6rem;object-fit:cover;background:var(--bg)}.link-preview-body{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .75rem .55rem 0;min-width:0}.link-preview img+.link-preview-body{padding-left:0}.link-preview-body:first-child{padding-left:.75rem}.link-preview-site{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.link-preview-title{font-weight:600;line-height:1.3}.link-preview-desc,.link-preview-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{color:var(--muted);font-size:.85rem}.link-preview.skeleton{height:3rem;opacity:.4}@media (max-width:760px){.link-preview{flex-direction:column}.link-preview img{width:100%;height:9rem;flex-basis:auto}.link-preview img+.link-preview-body,.link-preview-body{padding:.55rem .75rem}}.detail-grid .panel{min-width:0}.detail-grid .panel,dl.facts dd a{overflow-wrap:anywhere}.invoice-link{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0 0 .75rem}.invoice-link a{font-weight:600;overflow-wrap:anywhere}.inline-form input{min-width:0}.confirm-delete{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.25rem .5rem;border:1px solid #d24343;border-radius:8px}.form .row-hint{margin:-.4rem 0 .9rem}.bump{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.bump form{margin:0}.button.bump-button{background:#f2c62b;color:#2b1d00}.urg{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.urg-critical{background:var(--danger-bg);color:var(--danger-text)}.urg-high{background:var(--warn-bg);color:var(--warn-text)}.urg-low{background:var(--card-2);color:var(--muted)}@media (max-width:760px){.topbar{padding:0 .75rem}body,html{overflow-x:hidden}.card,.content,.panel{max-width:100%;min-width:0}.table.responsive td{min-width:0;overflow-wrap:anywhere}.table.responsive td>*{min-width:0}.table.responsive .actions,.table.responsive .actions.single{width:100%;max-width:100%}.page-head h1{overflow-wrap:anywhere}.search input[type=search]{width:100%}}.status-closed{background:var(--card-2);color:var(--muted)}.actions{grid-template-areas:"tier1 final" "deny deny" "close close"}.actions.single{grid-template-areas:"one" "deny" "close"}.actions.close-only{grid-template-areas:"close";grid-template-columns:1fr;width:7rem}.actions .slot.close{grid-area:close;min-height:1.6rem}.button.act.close{background:var(--card-2);color:var(--text);border:1px solid var(--border);padding:.15rem .4rem;font-size:.75rem}.button.act .act-short{display:none}@media (min-width:761px) and (max-width:1023px){.content,.content>.panel{padding:.75rem}.table.requests{font-size:.78rem;table-layout:auto}.table.requests td,.table.requests th{padding:.35rem .25rem;white-space:normal;overflow-wrap:anywhere}.table.requests th{font-size:.68rem;letter-spacing:.02em}.table.requests td.num,.table.requests td.submitted{white-space:nowrap}.table.requests td.submitted .time{display:none}.table.requests .clamp{max-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table.requests .status,.table.requests .urg{font-size:.68rem;padding:.1rem .4rem;white-space:normal;line-height:1.2}.table.requests .actions,.table.requests .actions.single{grid-template-columns:1fr;grid-template-areas:"tier1" "final" "deny" "close";gap:.2rem;width:4.8rem}.table.requests .actions.single{grid-template-areas:"one" "deny" "close"}.table.requests .actions.close-only{grid-template-areas:"close"}.table.requests .actions .slot{min-height:1.5rem}.table.requests .actions .button.act{font-size:.7rem;padding:.2rem .3rem;line-height:1.1}.table.requests .actions .button.act .act-full{display:none}.table.requests .actions .button.act .act-short{display:inline}.table.requests .actions .slot.empty{display:none}.logo-plate .logo{height:2.6rem}.whoami-name,.whoami>.badge{display:none}.whoami .button{white-space:nowrap}}.table.requests thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);box-shadow:inset 0 -1px 0 var(--border)}@media (min-width:761px){#request-list.table-wrap{overflow:visible}}@media (max-width:760px){#request-list.table-wrap{max-height:calc(100dvh - 4.5rem);overflow:auto}}@media (max-width:1023px){.table.requests .actions.none{display:none}}@media (min-width:761px) and (max-width:1023px){.page-head{margin-bottom:.5rem}.page-head h1{font-size:1.15rem}.detail-grid{grid-template-columns:1.15fr 1fr;gap:.6rem}.detail-grid .panel{padding:.6rem .75rem;margin-bottom:.6rem;font-size:.85rem}.detail-grid .panel h2{font-size:.75rem;margin-bottom:.4rem}.detail-grid dl.facts{gap:.2rem .75rem;margin-bottom:.5rem}.detail-grid .hint{font-size:.75rem}.page-head .button{padding:.35rem .7rem;font-size:.85rem}.detail-grid .actions{width:100%;max-width:16rem}.detail-grid .actions .slot{min-height:1.9rem}.detail-grid .actions .slot.close,.detail-grid .actions .slot.deny{min-height:1.6rem}.detail-grid .actions .button.act br{display:none}.detail-grid .limits{padding:.4rem .6rem;font-size:.8rem}.detail-grid input[type=file],.detail-grid input[type=text],.detail-grid input[type=url]{font-size:.85rem;padding:.35rem .5rem}.content{font-size:.9rem}.content>p.muted,.panel>.hint,.panel>p.muted{font-size:.82rem;margin:.3rem 0 .6rem}.panel{padding:.6rem .75rem;margin-bottom:.6rem}.panel h2{font-size:.75rem;margin-bottom:.4rem}.form fieldset,.form label,.form legend{font-size:.85rem}.form input,.form select,.form textarea{font-size:.9rem;padding:.35rem .5rem}.form fieldset{padding:.4rem .6rem .5rem}.button{font-size:.9rem;padding:.4rem .8rem}.button.small{font-size:.8rem;padding:.25rem .55rem}.table{font-size:.85rem}.table td,.table th{padding:.4rem .45rem}}.pager{display:flex;align-items:center;gap:.6rem;margin:.4rem 0;flex-wrap:wrap}.pager .button.disabled{opacity:.45;pointer-events:none}@media (max-width:760px){#request-list.table-wrap .pager{position:-webkit-sticky;position:sticky;left:0}}.undo-panel{margin:.75rem 0 .25rem;border-top:1px dashed var(--border);padding-top:.5rem}.undo-panel>summary{cursor:pointer;color:var(--muted);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.undo-panel[open]>summary{margin-bottom:.5rem}.undo-body{display:flex;flex-direction:column;gap:.5rem}.undo-item .confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.button.warn{background:#f2c62b;color:#1a1400;border-color:#f2c62b}.warn-text{color:#f2c62b}.undo-item .confirm-delete{border-color:rgba(242,198,43,.55)}.a2hs{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(40rem,calc(100% - 1.5rem));background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.55);padding:.75rem .9rem;display:grid;grid-template-columns:3.25rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;z-index:50;font-size:.85rem}.a2hs img{width:3.25rem;height:3.25rem;border-radius:12px}.a2hs h3{margin:0 0 .25rem;font-size:.95rem}.a2hs ol{margin:.25rem 0 .5rem;padding-left:1.1rem}.a2hs li{margin:.1rem 0}.a2hs .share-glyph{display:inline-block;border:1px solid var(--muted);border-radius:4px;padding:0 .3rem;font-size:.8em;vertical-align:1px}.a2hs-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.signin-requests{border-color:rgba(242,198,43,.5)}.signin-requests .inline-form{display:inline-flex;align-items:center;gap:.5rem;margin:0}.dismissed-signins{margin-top:.75rem;color:var(--muted);font-size:.9rem}.dismissed-signins ul{margin:.4rem 0 0;padding-left:1.2rem}.dismissed-signins li{margin:.3rem 0}.support-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border);background:var(--accent);color:var(--accent-text);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.45);z-index:40}.support-fab:hover{filter:brightness(1.08)}@media (min-width:761px) and (max-width:1023px),(orientation:landscape) and (max-height:500px){.support-fab{display:none}}.support-dialog{border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);padding:0;width:min(34rem,calc(100vw - 2rem));box-shadow:0 20px 60px rgba(0,0,0,.6)}.support-dialog::-webkit-backdrop{background:rgba(0,0,0,.55)}.support-dialog::backdrop{background:rgba(0,0,0,.55)}.support-form{gap:.75rem;padding:1rem 1.25rem 1.25rem}.support-form,.support-form label{display:flex;flex-direction:column}.support-form label{gap:.3rem;font-weight:500}.support-form select,.support-form textarea{width:100%}.support-head{display:flex;justify-content:space-between;align-items:center}.support-head h2{margin:0;font-size:1.1rem}.support-buttons{display:flex;gap:.5rem}.form-ok{color:#7fd39a;margin:0}.form-error{color:#ff7b7b;margin:0}.invoice-list{list-style:none;margin:0 0 .75rem;padding:0}.invoice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"link remove" "meta remove";align-items:center;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.1rem;row-gap:.1rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.invoice-item>a{grid-area:link}.invoice-item>.hint{grid-area:meta}.invoice-item>.inline-form{grid-area:remove}.invoice-item:last-child{border-bottom:0}.invoice-item a{font-weight:600;overflow-wrap:anywhere}.error-main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem}.error-main .logo-plate .logo{height:3.5rem;width:auto}.error-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem;max-width:30rem;width:100%;margin:2.5rem auto;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}.error-glyph{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:50%;background:rgba(242,198,43,.15);color:#f2c62b;font-weight:800;font-size:1.5rem;line-height:3rem}.error-card h1{margin:0 0 .5rem;font-size:1.35rem}.error-card .muted{margin:0 0 1.25rem}.error-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.error-digest{margin:1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.field-warn{display:block;margin-top:.3rem;font-size:.85rem;color:#f2c62b}.grid3>label{align-self:start}.actions.reopen-only{grid-template-areas:"reopen";grid-template-columns:1fr;width:11rem}.actions .slot.reopen{grid-area:reopen;min-height:2.1rem}.button.act.reopen{background:var(--card-2);color:var(--text);border:1px solid var(--border)}.restore-panel{border-color:rgba(210,67,67,.5)}.restore-form{gap:.75rem;max-width:40rem}.restore-form,.restore-form label{display:flex;flex-direction:column}.restore-form label{gap:.3rem}.restore-form label.check{flex-direction:row;align-items:center;gap:.5rem}.restore-confirm{border:1px solid rgba(210,67,67,.6);border-radius:10px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.6rem}.restore-confirm p{margin:0}.status-canceled{background:rgba(113,0,0,.18);color:#e58a8a;text-decoration:line-through;-webkit-text-decoration-color:rgba(229,138,138,.6);text-decoration-color:rgba(229,138,138,.6)}.cancel-panel{margin-top:.75rem;border-top:1px dashed var(--border);padding-top:.6rem}.cancel-panel .confirm-delete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-color:rgba(242,198,43,.55)}.canceled-note{margin:.5rem 0 .25rem;padding:.6rem .75rem;border-radius:8px;background:rgba(113,0,0,.12);border:1px solid rgba(229,138,138,.35);color:var(--text);font-size:.9rem}.save-all{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.25rem 0 .75rem}.save-all.bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:.5rem -1.25rem -1rem;padding:.6rem 1.25rem;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 12px 12px}.save-all .alert,.save-all .notice{margin:0;padding:.35rem .7rem;font-size:.85rem}.users-form .table input:not([type=checkbox]){min-width:9rem}.pstatus{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.pstatus-none{color:var(--muted);padding-left:0}.pstatus-waiting{background:rgba(242,198,43,.18);color:#f2c62b}.pstatus-delivering{background:rgba(0,145,255,.18);color:#6db6ff}.pstatus-delivered{background:rgba(0,136,68,.2);color:#4fd18a}.queue-form{display:inline-flex}.button.queue-purchased{background:#0091ff;border-color:#0091ff;color:#fff}.button.queue-delivered{background:#1f9d55;border-color:#1f9d55;color:#fff}.button.queue-queue{background:var(--card-2);color:var(--text);border:1px solid var(--border)}.table.queue td.actions-cell{white-space:nowrap}.pq-facts{margin-top:.5rem}.order-notes .note-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.6rem}.note{background:var(--card-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.note-head{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin-bottom:.3rem}.note-author{font-weight:600}.note-when{color:var(--muted)}.note-remove{margin-left:auto}.note-remove .confirm-delete{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-files{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.note-files a{font-weight:600}.note-form{display:flex;flex-direction:column;gap:.5rem;border-top:1px dashed var(--border);padding-top:.75rem}.note-form textarea{width:100%;resize:vertical;min-height:4.5rem}.note-form-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.note-form-row input[type=file]{flex:1 1;min-width:12rem}.cu-status{margin-top:.6rem;line-height:1.5}.cu-status .dot{width:.6rem;height:.6rem;margin-right:.45rem;border-radius:50%;background:#4fd18a}.cu-status .dot,.cu-status form{display:inline-block;vertical-align:middle}.cu-status form{margin-left:.6rem}.cu-status .dot.down{background:#e05252}.table.queue td.mono,.table.queue td.num,.table.queue th.num{white-space:nowrap}.table.queue td.clamp{max-width:18rem}.table.queue td.col-link{max-width:11rem}@media (max-width:1320px){.table.queue .col-link{display:none}}@media (max-width:1250px){.table.queue .col-dept{display:none}.table.queue td.clamp{max-width:13rem}}@media (min-width:761px) and (max-width:1023px){.table.queue .col-requester{display:none}.table.queue td.mono{white-space:nowrap}}.pstatus-form{display:inline-flex}.pstatus-select{font-weight:600;border-radius:999px;padding:.25rem 1.6rem .25rem .7rem}.pstatus-select.small{font-size:.8rem;padding:.15rem 1.4rem .15rem .6rem}.pstatus-select.pstatus-waiting{color:#f2c62b;border-color:rgba(242,198,43,.5)}.pstatus-select.pstatus-delivering{color:#6db6ff;border-color:rgba(0,145,255,.5)}.pstatus-select.pstatus-delivered{color:#4fd18a;border-color:rgba(0,136,68,.5)}.pstatus-select.pstatus-none{color:var(--muted)}.legal-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem;max-width:40rem;width:100%;line-height:1.55}.legal-card h1{margin:0 0 .25rem;font-size:1.5rem}.legal-card h2{margin:1.4rem 0 .4rem;font-size:1.05rem}.legal-card p,.legal-card ul{margin:0 0 .75rem}.legal-card ul{padding-left:1.25rem}.legal-back{margin-top:1.5rem;text-align:center}.status-pending{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);border:1px dashed var(--border)}.prelim-banner{margin:0 auto;max-width:92rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,#e0a800 14%,var(--card));font-size:.95rem;line-height:1.45}@media (max-width:760px){.prelim-banner{font-size:.9rem}}.app-switcher{position:relative}.app-switcher-trigger{background:none;border:0;cursor:pointer;gap:.35rem;font:inherit}.app-switcher-trigger .caret{color:var(--muted);font-size:.8rem;transition:transform .15s}.app-switcher.open .app-switcher-trigger .caret{transform:rotate(180deg)}.app-switcher-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.app-switcher-menu{display:none;position:absolute;top:100%;left:0;z-index:30;flex-direction:column;gap:.25rem;min-width:14rem;padding:.5rem;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px var(--shadow)}.app-link,.app-switcher.open .app-switcher-menu{display:flex}.app-link{align-items:center;padding:.6rem .75rem;border-radius:8px;line-height:0}.app-link:focus-visible,.app-link:hover{background:var(--bg)}.app-link.current{outline:1px solid var(--border)}.app-link .app-logo{width:min(190px,60vw);height:auto}@media (max-width:760px){.app-switcher-trigger .caret{font-size:.7rem}}