:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#f5f7f9)var(--lightningcss-dark,#10141f);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171c2b);--ink:var(--lightningcss-light,#16192b)var(--lightningcss-dark,#e6e9f2);--muted:var(--lightningcss-light,#545869)var(--lightningcss-dark,#a2a8bb);--hairline:var(--lightningcss-light,#16192b2e)var(--lightningcss-dark,#e6e9f229);--th-bg:var(--lightningcss-light,#e7eef6)var(--lightningcss-dark,#1d2436);--navy:var(--lightningcss-light,#313f8b)var(--lightningcss-dark,#8fa0ec);--navy-deep:var(--lightningcss-light,#232c5e)var(--lightningcss-dark,#c9d1f7);--navy-tint:var(--lightningcss-light,#e8eaf3)var(--lightningcss-dark,#222a4a);--navy-wash:var(--lightningcss-light,#313f8b12)var(--lightningcss-dark,#8fa0ec1a);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10141f);--teal:var(--lightningcss-light,#1f6f78)var(--lightningcss-dark,#6cc3cc);--teal-deep:var(--lightningcss-light,#17545b)var(--lightningcss-dark,#9fdde3);--teal-tint:var(--lightningcss-light,#dfeeef)var(--lightningcss-dark,#173539);--green:var(--lightningcss-light,#68d889)var(--lightningcss-dark,#5cc97c);--green-ink:var(--lightningcss-light,#217743)var(--lightningcss-dark,#7fe0a0);--green-tint:var(--lightningcss-light,#d6f2df)var(--lightningcss-dark,#16301f);--warn:var(--lightningcss-light,#8a500e)var(--lightningcss-dark,#e8b465);--warn-tint:var(--lightningcss-light,#f6e1d7)var(--lightningcss-dark,#33270f);--fail:var(--lightningcss-light,#9b2c1f)var(--lightningcss-dark,#f08a78);--fail-tint:var(--lightningcss-light,#f4dcd5)var(--lightningcss-dark,#3a1a15);--coral:var(--lightningcss-light,#d07b5a)var(--lightningcss-dark,#e3967a);--disp:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-control:4px;--r-pill:999px;--label:500 11px/1.2 var(--mono)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;max-width:68ch;margin:0}h1{font:700 clamp(32px,5vw,48px)/1.08 var(--disp);letter-spacing:-.01em;color:var(--navy-deep)}h2{font:600 24px/1.2 var(--disp);letter-spacing:-.005em;color:var(--navy-deep)}a{color:var(--navy);text-underline-offset:2px}a:hover{color:var(--navy-deep)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}code{font:.92em var(--mono);background:var(--navy-wash);border-radius:var(--r-control);padding:1px 5px}:root{--gutter:16px;--sidebar:232px;--topbar:56px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:40px;--t-small:13px;--scrim:var(--lightningcss-light,#16192b73)var(--lightningcss-dark,#0009);--qr-ground:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s2);z-index:20;background:var(--navy);color:var(--on-accent);padding:var(--s2) var(--s3);border-radius:var(--r-control);position:absolute;top:-48px}.skip:focus{top:var(--s2)}.label{font:var(--label);color:var(--muted);letter-spacing:.02em}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:var(--t-small)}.btn{font:700 12px/1 var(--sans);letter-spacing:.04em;border:1px solid var(--navy);min-height:36px;color:var(--navy);background:var(--card);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;transition:background-color .12s,transform 60ms;display:inline-flex}.btn:hover:not([disabled]){background:var(--navy-wash);color:var(--navy)}.btn:active:not([disabled]){transform:translateY(1px)}.btn.primary{background:var(--navy);color:var(--on-accent)}.btn.primary:hover:not([disabled]){background:var(--navy-deep);border-color:var(--navy-deep);color:var(--on-accent)}.btn.danger{border-color:var(--fail);color:var(--fail)}.btn.danger:hover:not([disabled]){background:var(--fail-tint);color:var(--fail)}.btn.danger.primary{background:var(--fail);color:var(--on-accent)}.btn.ghost{background:0 0;border-color:#0000}.btn.sm{min-height:30px;padding:7px 10px;font-size:11.5px}.btn.block{width:100%}.btn[disabled]{border-color:var(--hairline);color:var(--muted);cursor:not-allowed;background:var(--card)}.btns{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.linkbtn{color:var(--navy);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:6px;min-width:0;display:grid}.field>.label{color:var(--ink)}.input,.select{font:15px/1.3 var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-control);width:100%;min-width:0;min-height:40px;padding:9px 10px}.input:hover,.select:hover{border-color:var(--muted)}.input:focus-visible,.select:focus-visible{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}.input.code{font:600 22px/1 var(--mono);letter-spacing:.3em;text-align:center;max-width:220px}.hint{font-size:var(--t-small);color:var(--muted)}.form{gap:var(--s4);display:grid}.row{gap:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.row>.field{flex:200px}.checks{border:1px solid var(--hairline);padding:var(--s3);gap:6px;max-height:220px;margin:0;display:grid;overflow:auto}.checks legend{font:var(--label);color:var(--ink);padding:0 4px}.check{gap:var(--s2);align-items:center;font-size:14px;display:flex}.check input{accent-color:var(--navy);width:16px;height:16px}.notice{border:1px solid var(--hairline);border-left:3px solid var(--navy);background:var(--navy-wash);padding:var(--s3) var(--s4);font-size:14px}.notice.error{border-left-color:var(--fail);background:var(--fail-tint);color:var(--fail)}.notice.ok{border-left-color:var(--green-ink);background:var(--green-tint);color:var(--green-ink)}.auth{min-height:100dvh;padding:var(--s6) var(--gutter);place-items:center;display:grid}.auth-card{background:var(--card);border:1px solid var(--hairline);border-top:3px solid var(--navy);width:100%;max-width:420px;padding:var(--s5)}.auth-card.wide{max-width:560px}.auth-card>header{margin-bottom:var(--s5);gap:var(--s2);display:grid}.auth-card h1{font-size:28px}.brandmark{font:600 13px/1 var(--disp);letter-spacing:.06em;color:var(--navy)}.auth-foot{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--hairline);gap:var(--s2);font-size:14px;display:grid}.qr{gap:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.qr img{border:1px solid var(--hairline);background:var(--qr-ground);width:184px;height:184px;image-rendering:pixelated}.secret{font:500 13px/1.5 var(--mono);word-break:break-all;background:var(--navy-wash);padding:var(--s2) var(--s3)}.codes{font:500 14px/1.4 var(--mono);padding:var(--s3);border:1px solid var(--hairline);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;list-style:none;display:grid}.steps{gap:var(--s5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps>li{gap:var(--s3);padding-left:36px;display:grid;position:relative}.steps>li:before{counter-increment:step;content:counter(step);width:24px;height:24px;font:600 12px/1 var(--mono);border:1px solid var(--navy);color:var(--navy);border-radius:var(--r-pill);place-items:center;display:grid;position:absolute;top:0;left:0}.shell{grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:var(--topbar) minmax(0,1fr);grid-template-areas:"brand top""side main";min-height:100dvh;display:grid}.shell-brand{align-items:center;gap:var(--s2);padding:0 var(--s4);background:var(--card);color:var(--navy-deep);border-top:3px solid var(--navy);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font:700 17px/1 var(--disp);letter-spacing:.01em;grid-area:brand;text-decoration:none;display:flex}.shell-brand:hover{color:var(--navy)}.topbar{align-items:center;gap:var(--s3);padding:0 var(--s4);background:var(--card);border-top:3px solid var(--navy);border-bottom:1px solid var(--hairline);grid-area:top;min-width:0;display:flex}.topbar .switcher{align-items:center;gap:var(--s2);flex:0 320px;min-width:0;display:flex}.topbar .switcher .select{min-height:34px;padding:6px 8px;font-size:14px}.topbar .spacer{flex:1}.topbar .who{font-size:var(--t-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar{background:var(--card);border-right:1px solid var(--hairline);padding:var(--s4) 0;align-content:start;gap:var(--s4);grid-area:side;display:grid}.sidebar .group{gap:2px;display:grid}.sidebar .group>.label{padding:0 var(--s4) var(--s1)}.sidebar .scope{padding:0 var(--s4);font:600 15px/1.25 var(--disp);color:var(--navy-deep);overflow-wrap:anywhere}.nav a{padding:8px var(--s4);color:var(--ink);border-left:3px solid #0000;font-size:14px;text-decoration:none;display:block}.nav a:hover{background:var(--navy-wash);color:var(--navy-deep)}.nav a[aria-current=page]{border-left-color:var(--navy);background:var(--navy-tint);color:var(--navy-deep);font-weight:600}.main{padding:var(--s5) var(--s5) var(--s6);grid-area:main;min-width:0}.page{gap:var(--s5);max-width:1040px;display:grid}@media (width<=760px){.shell{grid-template:"brand""top""side""main"minmax(0,1fr)/minmax(0,1fr)}.shell-brand{border-right:0;min-height:48px}.topbar{padding:var(--s2) var(--gutter);gap:var(--s2);border-top:0;flex-wrap:wrap}.topbar .switcher{flex:100%}.topbar .spacer{display:none}.topbar .who{flex:1}.sidebar{border-right:0;border-bottom:1px solid var(--hairline);gap:0;padding:0;display:flex;overflow-x:auto}.sidebar .group{gap:0;display:flex}.sidebar .group>.label,.sidebar .scope{display:none}.nav a{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;padding:12px 14px}.nav a[aria-current=page]{border-bottom-color:var(--navy)}.main{padding:var(--s4) var(--gutter) var(--s6)}}.page-head{gap:var(--s3);padding-bottom:var(--s3);border-bottom:2px solid var(--navy-deep);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.page-head h1{font-size:clamp(26px,4vw,34px)}.page-head p{color:var(--muted);margin-top:4px;font-size:14px}.block{background:var(--card);border:1px solid var(--hairline);padding:var(--s4)}.block>h2{margin-bottom:var(--s3);font-size:18px}.empty,.notice{max-width:none}.empty{padding:var(--s5);text-align:center;color:var(--muted);border:1px dashed var(--hairline);background:var(--card)}.table-wrap{border:1px solid var(--hairline);background:var(--card);overflow-x:auto}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{font:var(--label);color:var(--ink);background:var(--th-bg);text-align:left;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 12px}table.list td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:10px 12px}table.list tr:last-child td{border-bottom:0}table.list td.actions{text-align:right;white-space:nowrap}table.list td.actions .btns{flex-wrap:nowrap;justify-content:flex-end}table.list .name{font-weight:600}@media (width<=760px){table.list.stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.list.stack tr{padding:var(--s3);border-bottom:1px solid var(--hairline);gap:4px;display:grid}table.list.stack tr:last-child{border-bottom:0}table.list.stack td{gap:var(--s2);overflow-wrap:anywhere;border:0;grid-template-columns:96px minmax(0,1fr);padding:2px 0;display:grid}table.list.stack td:before{content:attr(data-label);font:var(--label);color:var(--muted);padding-top:3px}table.list.stack td.actions{text-align:left;padding-top:var(--s2);grid-template-columns:minmax(0,1fr)}table.list.stack td.actions:before{display:none}table.list.stack td.actions .btns{flex-wrap:wrap;justify-content:flex-start}}.pill{font:600 11.5px/1 var(--sans);border-radius:var(--r-pill);background:var(--navy-tint);color:var(--navy-deep);white-space:nowrap;padding:5px 9px;display:inline-block}.pill.owner{background:var(--navy);color:var(--on-accent)}.tags{flex-wrap:wrap;gap:4px;display:flex}dialog.dialog{border:1px solid var(--hairline);border-top:3px solid var(--navy);background:var(--card);color:var(--ink);padding:var(--s5);width:min(480px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter))}dialog.dialog.danger{border-top-color:var(--fail)}dialog.dialog::backdrop{background:var(--scrim)}dialog.dialog h2{margin-bottom:var(--s3);font-size:20px}dialog.dialog .btns{margin-top:var(--s5);justify-content:flex-end}.audit-data{font:12px/1.4 var(--mono);color:var(--muted);overflow-wrap:anywhere;max-width:360px}.picker{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.picker a{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--hairline);background:var(--card);color:var(--ink);align-items:center;text-decoration:none;display:flex}.picker a:hover{border-color:var(--navy);background:var(--navy-wash)}.center{min-height:60dvh;color:var(--muted);place-items:center;display:grid}dialog.dialog.wide{width:min(680px,calc(100vw - 2 * var(--gutter)))}.label-wrap{gap:6px;min-width:0;display:grid}.field-error{color:var(--fail);font-size:var(--t-small)}.subhead{font:var(--label);color:var(--muted);letter-spacing:.02em}.row.tight{gap:var(--s2);flex-wrap:nowrap}.input.cur{text-transform:uppercase;max-width:84px}.checks.inline{gap:var(--s3);border:0;flex-wrap:wrap;max-height:none;padding:0;display:flex}.pill.warn{background:var(--fail-tint);color:var(--fail)}.mask{font-family:var(--mono);letter-spacing:.1em;color:var(--muted)}.reveal{gap:var(--s2);flex-wrap:wrap;align-items:center;display:inline-flex}.revealed{font-family:var(--mono);background:var(--navy-wash);overflow-wrap:anywhere;padding:2px 8px}.facts{gap:var(--s2) var(--s4);grid-template-columns:minmax(110px,180px) minmax(0,1fr);margin:0;display:grid}.facts dt{font:var(--label);color:var(--muted);padding-top:2px}.facts dd{overflow-wrap:anywhere;margin:0}.timeline,.notes,.plain{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.timeline li,.notes li{gap:var(--s3);border-bottom:1px solid var(--hairline);padding-bottom:var(--s2);grid-template-columns:200px minmax(0,1fr);display:grid}.notes li{grid-template-columns:minmax(0,1fr)}.notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.when{font:var(--label);color:var(--muted)}.between{justify-content:space-between;gap:var(--s3);align-items:center;display:flex}.pager{gap:var(--s3);justify-content:flex-end;align-items:center;display:flex}.tabs{gap:var(--s2);display:flex}.tabs .btn[aria-pressed=true]{background:var(--navy);color:var(--on-accent)}.options .opt{gap:var(--s2);display:flex}.stepper{gap:var(--s2);counter-reset:st;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper li{counter-increment:st;font:var(--label);color:var(--muted);border:1px solid var(--hairline);background:var(--card);padding:6px 12px}.stepper li:before{content:counter(st) ". "}.stepper li.done{color:var(--navy)}.stepper li[aria-current=step]{border-color:var(--navy);color:var(--navy-deep);background:var(--navy-tint);font-weight:700}progress{width:100%;height:12px;accent-color:var(--navy)}.problems{max-height:260px;font-size:14px;overflow:auto}@media (width<=760px){.timeline li,.facts{grid-template-columns:minmax(0,1fr);gap:2px}.facts dd{margin-bottom:var(--s2)}}dialog.dialog.drawer{border-top:0;border-left:3px solid var(--navy);width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;overflow:auto}.subnav{margin:calc(-1 * var(--s2)) 0 var(--s5);border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:0;display:flex}.subnav a{color:var(--ink);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;text-decoration:none}.subnav a:hover{background:var(--navy-wash)}.subnav a[aria-current=page]{border-bottom-color:var(--navy);color:var(--navy-deep);font-weight:600}.stages{margin-top:var(--s3)}.stages li{border-bottom:1px solid var(--hairline);padding-bottom:var(--s2)}.code-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.live{font:var(--label);border:1px solid var(--hairline);background:var(--card);color:var(--muted);padding:6px 10px}.live.live{color:var(--green-ink);border-color:var(--green-ink)}.live.offline{color:var(--fail);border-color:var(--fail)}.page.board-page{max-width:none}.board{gap:var(--s3);padding-bottom:var(--s3);scroll-snap-type:x proximity;align-items:flex-start;display:flex;overflow-x:auto}.column{background:var(--th-bg);border:1px solid var(--hairline);gap:var(--s2);padding:var(--s2);scroll-snap-align:start;flex:0 0 272px;min-width:0;display:grid}.column.over{border-color:var(--navy);background:var(--navy-tint)}.column-head{gap:var(--s2);padding:var(--s1) var(--s1) 0;align-items:baseline;display:flex}.column-head h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px}.column-head .count{font:var(--label);color:var(--ink)}.column-head .total{font-size:var(--t-small)}.cards{gap:var(--s2);align-content:start;min-height:56px;display:grid}.drop-hint{padding:var(--s3);text-align:center;border:1px dashed var(--hairline);font-size:var(--t-small)}.card{background:var(--card);border:1px solid var(--hairline);touch-action:pan-y;min-width:0;display:flex;position:relative}.card.dragging{opacity:.4}.card-open{text-align:left;min-width:0;padding:var(--s3);font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1}.card-open:hover{background:var(--navy-wash)}.card-grip{border:0;border-left:1px solid var(--hairline);color:var(--muted);cursor:grab;touch-action:none;font:700 14px/1 var(--mono);background:0 0;flex:0 0 32px}.card-grip:hover{background:var(--navy-wash);color:var(--navy)}.card-face{gap:2px;min-width:0;display:grid}.card-face.overlay{background:var(--card);border:1px solid var(--navy);padding:var(--s3);width:272px;box-shadow:none}.card-name{overflow-wrap:anywhere;font-weight:600}.card-value{font:500 13px/1.3 var(--mono);color:var(--navy-deep)}.card-meta{gap:var(--s2);font-size:var(--t-small);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.column .add{justify-self:start}@media (width<=760px){.column{flex-basis:84vw}dialog.dialog.drawer{border-left:0;border-top:3px solid var(--navy)}}
