/* Buylow Portal design system.
   Structure and type follow the Declutrr admin (Inter, JetBrains Mono labels, 20px panels, pill chips and
   tabs, dotted badges, stat cards, modal, toasts). Ground is white. Accent is Buylow orange, used on fills
   and the one primary action, never as small text. Dark mode follows the device. */
@font-face{font-family:Inter;src:url(Inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(JetBrainsMono.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Montserrat;src:url(Montserrat.ttf);font-weight:100 900;font-display:swap}
:root{
 --bg:#fff;--surface:#fff;--surface2:#F5F6F8;--surface3:#EDEFF2;--text:#141517;--muted:#555B63;--muted2:#646A72;
 --border:#E6E8EB;--border2:#D3D7DC;--accent:#E8832A;--ink:#141517;--tint:#FDEFE2;
 --ok:#0F6B3E;--ok-bg:#E6F5EC;--ok-bd:#BFE5CD;--warn:#8A5200;--warn-bg:#FDF1DC;--warn-bd:#F3D9A4;
 --bad:#B3261E;--bad-bg:#FCE9E7;--bad-bd:#F2C2BD;--off:#555B63;--off-bg:#F1F2F4;--off-bd:#DDE0E4;
 --r:20px;--rs:10px;--side:248px;--shadow:0 24px 70px rgba(20,21,23,.14);--header-bg:rgba(255,255,255,.88);--scrim:rgba(20,21,23,.45)}
@media (prefers-color-scheme:dark){:root{
 --bg:#0B0C0E;--surface:#121316;--surface2:#1A1C20;--surface3:#212429;--text:#F4F4F5;--muted:#A3A8B0;--muted2:#8E949D;
 --border:#26292E;--border2:#363A41;--tint:#2B2218;
 --ok:#8FE0AC;--ok-bg:#12281B;--ok-bd:#245238;--warn:#F5C58F;--warn-bg:#2D2212;--warn-bd:#5A4320;
 --bad:#FFB4AB;--bad-bg:#2F1A18;--bad-bd:#5E302B;--off:#B5BAC2;--off-bg:#1D2024;--off-bd:#33373D;
 --shadow:0 24px 70px rgba(0,0,0,.6);--header-bg:rgba(11,12,14,.88);--scrim:rgba(0,0,0,.6)}}
*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:.12em;text-underline-offset:.2em}
a:hover{text-decoration-thickness:.2em}
:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:6px}
.mono,.k,.badge,th,.grp,.crumb{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:99}.skip:focus{left:.5rem;top:.5rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1{font:600 clamp(1.375rem,1.1rem + 1vw,1.75rem)/1.2 Inter;letter-spacing:-.03em;margin:0}
h2{font:600 1rem/1.3 Inter;letter-spacing:-.01em;margin:0}
h3{font:600 .9375rem/1.3 Inter;margin:1rem 0 .5rem}
p{margin:.5rem 0}.lead{color:var(--muted);margin:.25rem 0 0;max-width:46rem;font-size:.9375rem}.meta{color:var(--muted2);font-size:.8125rem}.hint{color:var(--muted);font-size:.875rem;max-width:46rem}
.k{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}
code{font:500 .9em "JetBrains Mono",ui-monospace,Menlo,monospace;background:var(--surface3);padding:0 .35em;border-radius:5px;word-break:break-all}
.code{font:600 .6875rem "JetBrains Mono",monospace;background:var(--surface3);padding:.2rem .5rem;border-radius:6px;display:inline-block;letter-spacing:.02em}
.key{font:600 1.05rem "JetBrains Mono",monospace;background:var(--tint);padding:.2rem .6rem;border-radius:8px;word-break:break-all}
ul,ol{padding-left:1.3rem}li{margin:.25rem 0}

/* shell */
.shell{display:flex;min-height:100vh}
.sidebar{width:var(--side);flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:1.25rem 1rem;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;padding:.15rem .5rem 1.25rem;min-height:44px}
.brand img{height:2rem;width:auto}
@media (prefers-color-scheme:dark){.brand img{background:#fff;border-radius:8px;padding:2px 6px}}
.brand span{font:700 .625rem Montserrat;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.grp{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:1rem .6rem .35rem}
.sidebar nav a{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.4rem .65rem;border-radius:11px;text-decoration:none;font-weight:500;font-size:.8125rem;color:var(--muted);border:1px solid transparent}
.sidebar nav a:hover{background:var(--surface2);color:var(--text)}
.sidebar nav a[aria-current=page]{background:var(--surface2);color:var(--text);border-color:var(--border2);font-weight:600}
.ic{flex:none;opacity:.85}
.cnt{margin-left:auto;font:600 .6875rem "JetBrains Mono",monospace;background:var(--tint);color:var(--text);border-radius:99px;padding:.05rem .5rem}
.sidefoot{margin-top:auto;padding:1rem .6rem 0;border-top:1px solid var(--border);color:var(--muted2);font-size:.75rem}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.9rem;padding:.75rem 2rem;min-height:4rem;border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(14px)}
.crumb{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);white-space:nowrap}
.crumb b{color:var(--text);font-weight:600}
.searchbox{flex:1;max-width:22rem;margin-left:auto;position:relative}
.searchbox input{width:100%;min-height:40px;padding:0 .9rem 0 2.3rem;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--rs);color:var(--text);font:inherit;font-size:.8125rem}
.searchbox input::placeholder{color:var(--muted2)}
.searchbox .ic{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted2);pointer-events:none}
.userchip{position:relative}
.userchip>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.15rem .4rem .15rem .15rem;border-radius:999px;border:1px solid var(--border2);background:var(--surface2)}
.userchip>summary::-webkit-details-marker{display:none}
.userchip .nm{font-weight:600;font-size:.8125rem;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.userchip .pop{right:0;left:auto;min-width:16rem}
.userchip .who{padding:.6rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}
.userchip .who strong{display:block;overflow-wrap:anywhere}.userchip .who span{color:var(--muted2);font-size:.75rem}
.content{padding:1.75rem 2rem 4rem;width:100%;max-width:80rem}
.pghead{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.pghead>div{min-width:0}
.menu-toggle{display:none}
.topbrand{display:none}
.scrim{display:none}
@media(max-width:63.99rem){
 .searchbox{display:none}
}
@media(max-width:47.99rem){
 .shell{display:block}
 .topbar{padding:.5rem 1rem}
 .content{padding:1.25rem 1rem 3rem}
 .crumb{display:none}
 .topbrand{display:flex;padding:0;min-height:44px}.topbrand img{height:1.75rem}
 html.js .menu-toggle{display:inline-flex}
 .menu-toggle{min-height:44px;align-items:center;gap:.5rem;padding:0 .9rem;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);color:var(--text);font:600 .8125rem Inter;cursor:pointer}
 .topbar .userchip{margin-left:auto}.userchip .nm{display:none}
 html.js .sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(18.5rem,86vw);transform:translateX(-102%);transition:transform .22s ease}
 html.js .sidebar.open{transform:none;box-shadow:var(--shadow)}
 html.js .sidebar.open~.scrim{display:block;position:fixed;inset:0;z-index:40;background:var(--scrim)}
 .sidebar{position:static;height:auto;width:100%;border-right:0;border-bottom:1px solid var(--border)}
}

/* buttons: one orange primary per screen, the rest outlined */
button,.btn{min-height:44px;padding:0 1.1rem;border:1px solid var(--ink);border-radius:11px;background:var(--accent);color:#141517;font:600 .8125rem Inter;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .12s ease-out,background-color .12s,border-color .12s}
button:hover,.btn:hover{filter:brightness(.95)}button:active,.btn:active{transform:scale(.97)}
.btn.ghost,button.ghost{background:var(--surface2);color:var(--text);border-color:var(--border2)}
.btn.ghost:hover,button.ghost:hover{border-color:var(--text);filter:none}
button.danger{background:var(--bad);color:#fff;border-color:var(--bad)}
@media(prefers-color-scheme:dark){button.danger{color:#1a0b09;background:#FF8A7E;border-color:#FF8A7E}}
button:disabled{opacity:.4;cursor:not-allowed}

/* panels, stats, tabs, chips, badges */
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:1.25rem;overflow:hidden}
.panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}
.panel-head h2{margin:0}.panel-head .sub{margin-left:auto;color:var(--muted2);font-size:.75rem}
.panel-body{padding:1rem 1.25rem}
.panel-body.flush{padding:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.9rem;margin:0 0 1.5rem;padding:0}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.25rem}
.stat dt{margin:0}.stat dd{margin:.5rem 0 0;font:600 1.75rem/1.1 Inter;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat dd small{font:400 .8125rem Inter;color:var(--muted2);margin-left:.3rem;letter-spacing:0}
.stat.hot{border-color:var(--warn-bd);background:var(--warn-bg)}
.tabs,.chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.tabs{margin-bottom:1rem}
.tab,.chip{min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid var(--border2);background:var(--surface2);color:var(--muted);font:500 .75rem Inter;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;cursor:pointer}
.tab:hover,.chip:hover{border-color:var(--text);color:var(--text);filter:none}
.tab[aria-current=page],.tab.active,.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}
.tab .n{font:600 .6875rem "JetBrains Mono",monospace;opacity:.8}
.badge,.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;border-radius:999px;padding:.25rem .65rem;white-space:nowrap;flex:none;border:1px solid var(--off-bd);background:var(--off-bg);color:var(--off);font-family:"JetBrains Mono",monospace}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.pill.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}

/* menus (details) and the modal */
.menu{position:relative;display:inline-block}
.menu>summary{list-style:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;border:1px solid var(--border2);border-radius:var(--rs);background:var(--surface2);font-weight:600;font-size:.75rem}
.menu>summary::-webkit-details-marker{display:none}
.menu>summary::after{content:"";width:.4rem;height:.4rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
.userchip>summary::after{display:none}
.menu[open]>summary{border-color:var(--text)}
.pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:14rem;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:.35rem;box-shadow:var(--shadow);display:grid;gap:2px}
.pop form{margin:0}.pop button,.pop>a{width:100%;justify-content:flex-start;min-height:40px;border:0;background:transparent;color:var(--text);font-weight:500;padding:0 .75rem;border-radius:8px;text-decoration:none;display:flex;align-items:center;gap:.6rem;font-size:.8125rem}
.pop button:hover,.pop>a:hover{background:var(--surface2);filter:none}
.pop .sep{height:1px;background:var(--border);margin:.25rem 0}
dialog.dlg{border:1px solid var(--border2);border-radius:var(--r);padding:1.5rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow);width:min(28rem,92vw);max-height:90vh}
dialog.dlg::backdrop{background:var(--scrim)}
dialog.dlg h2{font-size:1.0625rem;margin-bottom:.4rem}
dialog.dlg p{color:var(--muted);margin:0 0 1.25rem}
dialog.dlg .row{display:flex;gap:.5rem}dialog.dlg .row button{flex:1}
.toasts{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:100;display:grid;gap:.5rem;justify-items:center;width:min(32rem,92vw);pointer-events:none}
.toast{pointer-events:auto;background:var(--text);color:var(--bg);padding:.8rem 1.1rem;border-radius:12px;font-weight:600;font-size:.8125rem;box-shadow:var(--shadow);max-width:100%;transition:opacity .25s,transform .25s}
.toast.gone{opacity:0;transform:translateY(8px)}

/* forms */
.form{display:grid;gap:.35rem;max-width:30rem;margin:.5rem 0}
.form label,.fl{font:500 .6875rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.7rem}
.form input,.form select,.inline input,.filterbar input,.form textarea{min-height:44px;padding:0 .85rem;border:1px solid var(--border2);border-radius:var(--rs);background:var(--surface2);color:var(--text);font:inherit;width:100%}
.form input:focus,.form select:focus,.filterbar input:focus,.inline input:focus{border-color:var(--text);outline:2px solid var(--text);outline-offset:1px}
.form input[aria-invalid=true],.form select[aria-invalid=true]{border-color:var(--bad)}
.field-error{margin:0;color:var(--bad);font-weight:600;font-size:.8125rem}
.form button{justify-self:start;margin-top:.9rem}
.inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline input{min-width:0;flex:1 1 8rem}.inline form{margin:0}
.alert{padding:.8rem 1rem;border-radius:12px;margin:0 0 1rem;background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-bd);font-weight:600}
.alert.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}.alert ul{margin:.25rem 0 0;padding-left:1.2rem}.alert a{color:inherit}
.box{margin:1rem 0;padding:1rem 1.25rem;border-radius:14px;background:var(--tint);border:1px solid var(--border)}
.box p{margin:.25rem 0}.box .lab{display:block;font:600 .625rem "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}
.box.warn{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}.box.warn code{background:var(--surface);color:var(--text)}
.codes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem}.codes code{font:600 1rem "JetBrains Mono",monospace}

/* people */
.av{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;font:600 .6875rem "JetBrains Mono",monospace;flex:none;letter-spacing:.02em}
.av.lg{width:3rem;height:3rem;border-radius:14px;font-size:.9rem}
.av-0{background:#FBE0D0;color:#6B2E0C}.av-1{background:#FCEBC2;color:#5E4300}.av-2{background:#E4EFC6;color:#3A4D0B}.av-3{background:#CDEBD6;color:#14532D}
.av-4{background:#C9ECE8;color:#0F4E48}.av-5{background:#CFE5F7;color:#10436E}.av-6{background:#D8DDF9;color:#262F7A}.av-7{background:#E3D6F6;color:#47207D}
.av-8{background:#F3D5EE;color:#6E1C62}.av-9{background:#F9D3DC;color:#7A1633}.av-10{background:#E6E0D2;color:#4B4126}.av-11{background:#D9E2E6;color:#2C4150}
@media (prefers-color-scheme:dark){
 .av-0{background:#4A2615;color:#FBE0D0}.av-1{background:#473510;color:#FCEBC2}.av-2{background:#2F3C13;color:#E4EFC6}.av-3{background:#17402A;color:#CDEBD6}
 .av-4{background:#133F3B;color:#C9ECE8}.av-5{background:#16364F;color:#CFE5F7}.av-6{background:#222B5E;color:#D8DDF9}.av-7{background:#37215E;color:#E3D6F6}
 .av-8{background:#522049;color:#F3D5EE}.av-9{background:#58213A;color:#F9D3DC}.av-10{background:#3A3422;color:#E6E0D2}.av-11{background:#26353F;color:#D9E2E6}}
.person{display:flex;gap:.75rem;align-items:center;min-width:0}.person>div{min-width:0}.person strong{display:block;font-weight:600;overflow-wrap:anywhere}.person .sub{display:block;font-size:.75rem;color:var(--muted2);overflow-wrap:anywhere}

/* tables */
.tw{margin:0}
table{border-collapse:collapse;width:100%;font-size:.8125rem}
th{text-align:left;font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);padding:.7rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap}
td{padding:.8rem 1.25rem;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--surface2)}
td a{font-weight:600;color:var(--text)}
td strong{color:var(--text)}
.nw{white-space:nowrap;font-variant-numeric:tabular-nums}
td.em,td.long{overflow-wrap:anywhere}td.em{min-width:12rem}
.acts form{margin:0}
td.acts{text-align:right;width:1%;white-space:nowrap}
.wrapany{overflow-wrap:anywhere}
@media(min-width:62rem){.tw.flow th{position:sticky;top:4rem;z-index:1}}
@media(max-width:47.99rem){
 .panel>.tw,.panel-body.flush{padding:.75rem}
 th,td{padding-left:.75rem;padding-right:.75rem}
 table.stack{min-width:0}
 table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}
 table.stack tr{border:1px solid var(--border);border-radius:14px;margin:0 0 .75rem;padding:.4rem .85rem;background:var(--surface)}
 table.stack td{border:0;padding:.3rem 0;display:flex;gap:.75rem;align-items:center;overflow-wrap:anywhere}
 table.stack td::before{content:attr(data-label);flex:0 0 6.5rem;color:var(--muted2);font:500 .625rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
 table.stack td[data-label=""]::before{content:none}
 table.stack td.nw{white-space:normal}
 table.stack tbody tr:hover td{background:transparent}
 td.acts{text-align:left;width:auto}td.acts .menu{display:block;width:100%}td.acts .menu>summary{width:100%;min-height:44px;justify-content:space-between}td.acts .menu .pop{position:static;box-shadow:none;margin-top:.4rem}
}
.filterbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}
.filterbar input{flex:0 1 20rem;width:auto;min-height:40px}.filterbar p{margin:0 0 0 auto}
.empty{padding:2.5rem 1.25rem;text-align:center;color:var(--muted2)}
.more{margin:0;padding:.9rem 1.25rem;border-top:1px solid var(--border)}

/* home */
.cols{display:grid;gap:0 1.25rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
@media(max-width:63.99rem){.cols{grid-template-columns:minmax(0,1fr)}}
.attn{list-style:none;padding:0;margin:0}
.attn li{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.9rem 1.25rem;margin:0;border-bottom:1px solid var(--border)}
.attn li:last-child{border-bottom:0}
.attn .n{font:600 1.25rem Inter;font-variant-numeric:tabular-nums;margin-right:.45rem;letter-spacing:-.02em}
.attn.empty li{color:var(--muted2)}
.attn .go{font-weight:600;white-space:nowrap}
.bars{list-style:none;padding:0;margin:0}
.bars li{margin:0;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.bars li:last-child{border-bottom:0}
.bars .row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.bars .row a{font-weight:600;overflow-wrap:anywhere;text-decoration:none}.bars .row a:hover{text-decoration:underline}
.bars .row .v{font:500 .75rem "JetBrains Mono",monospace;color:var(--muted2);white-space:nowrap}
.track{height:.5rem;border-radius:99px;background:var(--surface3);overflow:hidden;margin-top:.5rem}
.track i{display:block;height:100%;border-radius:99px;background:var(--accent)}
.w0{width:0}.w5{width:5%}.w10{width:10%}.w15{width:15%}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w35{width:35%}.w40{width:40%}.w45{width:45%}.w50{width:50%}.w55{width:55%}.w60{width:60%}.w65{width:65%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w85{width:85%}.w90{width:90%}.w95{width:95%}.w100{width:100%}
.events{list-style:none;padding:0;margin:0}.events li{display:flex;gap:.75rem;padding:.75rem 1.25rem;margin:0;border-bottom:1px solid var(--border);align-items:baseline}
.events li:last-child{border-bottom:0}.events time{color:var(--muted2);font:500 .6875rem "JetBrains Mono",monospace;flex:0 0 7.5rem}
.events span{min-width:0;overflow-wrap:anywhere}
.jump{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.25rem}

/* policies */
.policy-list{list-style:none;padding:0;margin:0}
.policy-list li{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--border)}
.policy-list li:last-child{border-bottom:0}
.policy-list .doc{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;text-decoration:none;min-width:0;flex:1 1 18rem}.policy-list .doc strong{font-weight:600;overflow-wrap:anywhere}.policy-list .doc:hover strong{text-decoration:underline}
.policy-list .right{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.policy-list form{margin:0}.policy-list .done-note{margin:0;color:var(--muted2);font-size:.75rem}

/* sign-in and other one-person screens */
body.narrow{display:grid;place-items:start center;min-height:100vh;padding:clamp(1rem,8vh,5rem) 1rem;background:var(--surface2)}
.authwrap{width:100%;max-width:27rem}
.authwrap .brand{justify-content:center;padding-bottom:1.25rem}
.authwrap .card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;box-shadow:var(--shadow)}
.authwrap .card h1{font-size:1.5rem;margin-bottom:.35rem}
.authwrap .form{max-width:none}.authwrap .form button{justify-self:stretch}
.authwrap .foot{text-align:center;color:var(--muted2);font-size:.75rem;margin-top:1rem}
.authwrap form.signout{margin:1rem 0 0;text-align:center}
dl.kv{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);margin:0}
dl.kv dt,dl.kv dd{padding:.8rem 1.25rem;border-top:1px solid var(--border);margin:0}dl.kv dt:first-of-type,dl.kv dt:first-of-type+dd{border-top:0}
dl.kv dt{font:500 .6875rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);display:flex;align-items:center}dl.kv dd{overflow-wrap:anywhere}
@media(max-width:47.99rem){dl.kv{grid-template-columns:1fr}dl.kv dt{padding-bottom:0;border-top:1px solid var(--border)}dl.kv dd{border-top:0;padding-top:.15rem}dl.kv dt:first-of-type{border-top:0}}
.scroll-hint{margin:.5rem 0 0;color:var(--muted2);font-size:.8125rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.skip,.toasts,.scrim{display:none!important}.shell{display:block}body{background:#fff}}
td a{text-decoration:none}td a:hover{text-decoration:underline}
.more:has(>button[hidden]){display:none}
