:root{--ink:#121417;--lime:#c6f432;--bg:#121417;--surface:#1d2227;--surface-2:#262c32;--field:#121417;--field-line:#8a9096;--border:#343a40;--border-strong:#4a525a;--btn-line:#59616a;--text:#f3f3ef;--text-body:#c9ced2;--text-muted:#b8bec3;--accent:var(--lime);--on-accent:var(--ink);--accent-line:var(--lime);--accent-text:var(--lime);--shadow-c:var(--lime);--focus:var(--lime);--lead-bg:var(--surface);--lead-fg:var(--lime);--lead-k:var(--text-muted);--lead-line:var(--border);--tone-good:#5ad18a;--tone-warn:#f2b14b;--tone-bad:#ff8b7b;--tone-off:#b8bec3;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8bec3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");color-scheme:dark;--error-bg:#fff4e5;--error-line:#b45309;--error-text:#7a3a00;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-head:"Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pill:999px;--radius-card:24px;--radius-md:16px;--radius-tile:14px;--radius:10px;--lift:4px 4px 0 var(--shadow-c);--raise:10px 10px 0 var(--shadow-c);--sidebar-w:232px;--tabbar-h:56px;--mtop-h:52px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}:root[data-mode=paper]{--bg:#f3f3ef;--surface:#fff;--surface-2:#f7f7f4;--field:#f7f7f4;--field-line:#8a9096;--border:#d9dbd5;--border-strong:#b9bcb5;--btn-line:var(--ink);--text:#121417;--text-body:#474e54;--text-muted:#565d63;--accent-line:var(--ink);--accent-text:var(--ink);--shadow-c:var(--ink);--focus:var(--ink);--lead-bg:var(--lime);--lead-fg:var(--ink);--lead-k:var(--ink);--lead-line:var(--ink);--tone-good:#146c34;--tone-warn:#8a4b00;--tone-bad:#b42318;--tone-off:#4f565c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23565d63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--text);text-decoration-color:var(--accent-line);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{text-decoration-color:var(--text)}h1,h2,h3{margin:0}h1{font-family:var(--font-head);letter-spacing:-.035em;font-size:32px;font-weight:800;line-height:1.1}h2{font-family:var(--font-head);letter-spacing:-.02em;margin:12px 0 0;font-size:20px;font-weight:600;line-height:1.2}strong,b{font-weight:600}.muted{color:var(--text-muted)}.small{font-size:14px}.mono,.eyebrow{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.eyebrow{color:var(--text-muted);margin:0;font-size:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}code{font-family:var(--font-code);background:var(--surface-2);border:1px solid var(--border);word-break:break-all;border-radius:6px;padding:2px 8px;font-size:13px}button,.btn{border:2px solid var(--btn-line);min-height:44px;color:var(--text);border-radius:var(--pill);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled),.btn:hover{box-shadow:var(--lift);border-color:var(--text);transform:translate(-2px,-2px)}button:active:not(:disabled),.btn:active{box-shadow:none;transform:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent)}button.primary:hover:not(:disabled),.btn.primary:hover{border-color:var(--accent-line)}button.danger,.btn.danger{color:var(--tone-bad);border-color:var(--tone-bad)}button.small,.btn.small{min-height:36px;padding:4px 14px}button.link{min-height:36px;color:var(--accent-text);text-underline-offset:4px;background:0 0;border-color:#0000;padding:4px 0;text-decoration:underline 2px}button.link:hover:not(:disabled){box-shadow:none;color:var(--text);border-color:#0000;transform:none}.btn svg,button svg{flex:none}input,textarea,select{border:1px solid var(--field-line);border-radius:var(--radius);background-color:var(--field);width:100%;min-height:44px;color:var(--text);padding:8px 12px;font-size:16px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select{-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:var(--chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}textarea{resize:vertical;min-height:84px}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}:root[data-mode=paper] input[type=checkbox]{accent-color:var(--ink)}label{color:var(--text-body);align-content:start;gap:6px;font-size:14px;font-weight:500;display:grid}input:not([type=checkbox]):not([type=radio]),select{height:44px}label>.small{font-weight:400}.pair{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:18px;display:grid}@media (width<=767px){.pair{grid-template-columns:minmax(0,1fr)}}label.check{color:var(--text);align-items:center;gap:10px;display:flex}.wordmark{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo{flex:none;width:auto;height:26px;display:block}.logo-paper,:root[data-mode=paper] .logo-ink{display:none}:root[data-mode=paper] .logo-paper{display:block}.wm-label{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:3px;font-size:11px;font-weight:500}.sidebar{z-index:30;width:var(--sidebar-w);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:24px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.side-brand{padding:4px 12px 20px}.side-brand .wordmark{flex-direction:column;align-items:flex-start;gap:8px}.side-brand .wm-label{padding-top:0}.side-mark{display:none}.side-nav{gap:2px;display:grid}.nav-item{border-radius:var(--pill);width:100%;min-height:44px;color:var(--text-muted);background:0 0;border:2px solid #0000;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface);color:var(--text);box-shadow:none;border-color:#0000;transform:none}.nav-item[aria-current=page],.nav-item[aria-current=page]:hover{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent);font-weight:600}.nav-item .count{margin-left:auto}.nav-item[aria-current=page] .count{background:var(--ink);color:var(--lime)}.side-foot{gap:2px;margin-top:auto;display:grid}.side-foot form{margin:0}.count{border-radius:var(--pill);background:var(--surface-2);min-width:22px;color:var(--text-muted);font-family:var(--font-code);text-align:center;font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;font-weight:500;line-height:20px;display:inline-block}.count.hot{background:var(--tone-bad);color:var(--bg)}.mobile-top,.tabbar{display:none}.content{margin-left:var(--sidebar-w);min-height:100dvh}@media (width>=768px) and (width<=1023px){:root{--sidebar-w:76px}.sidebar{align-items:center;padding:16px 12px}.side-brand{padding:4px 0 16px}.side-brand .wordmark{display:none}.side-mark{border-radius:var(--radius-tile);background:var(--lime);width:44px;height:44px;color:var(--ink);border:2px solid var(--accent-line);font:800 24px/1 var(--font-head);letter-spacing:-.03em;place-items:center;padding-bottom:4px;text-decoration:none;display:grid}.nav-item{justify-content:center;width:52px;padding:10px 0;position:relative}.nav-item>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=767px){.sidebar{display:none}.content{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);margin-left:0}.mobile-top{z-index:40;height:calc(var(--mtop-h) + var(--safe-t));padding:var(--safe-t) 8px 0 16px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-top .logo{height:22px}.tabbar{z-index:50;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--tabbar-h);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--text);font-weight:600}.tab svg{width:24px;height:24px}.tab[aria-current=page] svg{border-radius:var(--pill);background:var(--accent);width:52px;height:28px;color:var(--on-accent);padding:2px 14px}.hide-mobile{display:none!important}}.main{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;width:100%;max-width:1200px;padding:32px 40px 48px;display:grid}.main.narrow{max-width:860px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .eyebrow{margin-bottom:8px}.page-sub{color:var(--text-muted);margin:8px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-actions form{margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}@media (width<=767px){.main{padding:16px 16px 24px}h1{font-size:28px}}.stats{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:0;padding:0 10px 10px 0;list-style:none;display:grid}.stats li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.stats .k{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:500}.stats .v{font-family:var(--font-head);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.stats .v.bad{color:var(--tone-bad)}.stats .v.small-v{letter-spacing:-.01em;font-size:22px}.stats li.lead{background:var(--lead-bg);border-color:var(--lead-line)}.stats li.lead .v{color:var(--lead-fg)}.stats li.lead .k{color:var(--lead-k)}@media (width<=767px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats li.lead{grid-column:1/-1}.stats li{padding:14px 16px}.stats .v{font-size:34px}}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:20px 24px}.card.raised{box-shadow:var(--raise);margin:0 10px 10px 0}.card>p:first-child{margin-top:0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 12px}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}th{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:500}tr:last-child td{border-bottom:0}td a.name{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}td .sub{font-family:var(--font-code);color:var(--text-muted);margin-top:2px;font-size:12px}td.wrap{white-space:normal}.pill{border-radius:var(--pill);font-variant-numeric:tabular-nums;white-space:nowrap;--t:var(--tone-off);color:var(--t);background:color-mix(in srgb, var(--t) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--t) 40%, var(--surface));align-items:center;gap:8px;padding:3px 12px 3px 10px;font-size:13px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pill.good{--t:var(--tone-good)}.pill.warn{--t:var(--tone-warn)}.pill.bad{--t:var(--tone-bad)}.pill.off{--t:var(--tone-off)}.tag{border-radius:var(--pill);font-family:var(--font-code);letter-spacing:.05em;text-transform:uppercase;--t:var(--tone-off);color:var(--t);background:color-mix(in srgb, var(--t) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--t) 40%, var(--surface));align-items:center;padding:2px 10px;font-size:11px;display:inline-flex}.tag.bad{--t:var(--tone-bad)}.tag.warn{--t:var(--tone-warn)}.tag.good{--t:var(--tone-good)}.alerts{gap:8px;display:grid}.alert{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.alert .msg{color:var(--text-body);flex:240px}.alert .when{font-family:var(--font-code);color:var(--text-muted);font-size:12px}form.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.full{grid-column:1/-1}.flash{border-radius:var(--radius-md);background:var(--surface);border:2px solid var(--accent-line);padding:12px 16px}.flash.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-text)}.empty{text-align:center;padding:40px 24px}.empty p{color:var(--text-body);margin:0 0 16px}.seg{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface-2);gap:4px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--text-muted);background:0 0;border:2px solid #0000;padding:4px 16px;font-weight:500}.seg button:hover:not(:disabled){box-shadow:none;color:var(--text);border-color:#0000;transform:none}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent);font-weight:600}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(380px,100%);box-shadow:var(--raise);justify-items:center;gap:24px;padding:40px 28px;display:grid}.login-card .btn{width:100%;min-height:48px}.login-error{border-radius:var(--radius-md);background:var(--error-bg);border:2px solid var(--error-line);width:100%;color:var(--error-text);text-align:center;margin:0;padding:12px;font-size:16px}td select{min-width:220px}td input:not([type=checkbox]){min-width:200px}.bulk-form{gap:12px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.toolbar[hidden]{display:none}.toolbar.bulk{z-index:20;border:2px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);padding:8px 8px 8px 16px;position:sticky;top:8px}.sel-count{margin-right:4px;font-weight:600}.bulk-group{align-items:center;gap:6px;display:inline-flex}.bulk-group select{width:auto;height:36px;min-height:36px;padding-top:4px;padding-bottom:4px;font-size:14px}th.sel,td.sel{width:44px;padding-right:0}tr.selected td{background:color-mix(in srgb, var(--lime) 8%, var(--surface))}:root[data-mode=paper] tr.selected td{background:color-mix(in srgb, var(--lime) 22%, var(--surface))}@media (width<=767px){.toolbar.bulk{top:calc(var(--mtop-h) + var(--safe-t) + 8px)}}fieldset.chips{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}fieldset.chips legend{color:var(--text-body);margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.chip{display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:2px solid var(--btn-line);border-radius:var(--pill);min-height:40px;color:var(--text);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-flex}.chip span:before{content:"";border:2px solid;border-radius:4px;flex:none;width:14px;height:14px}.chip input:checked+span{background:var(--accent);border-color:var(--accent-line);color:var(--on-accent);font-weight:600}.chip input:checked+span:before{background:var(--on-accent);border-color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--accent)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.svc{flex-wrap:wrap;gap:4px;display:inline-flex}.label-like{color:var(--text-body);margin:0 0 8px;font-size:14px;font-weight:500}.sec-grid{border:1px solid var(--border);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.sec-row{border-bottom:1px solid var(--border);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.sec-row:last-child{border-bottom:0}.sec-row>span{flex:300px;gap:2px;min-width:220px;display:grid}.sec-row select{width:auto;min-width:180px}.num-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.report-eff .svc{margin-top:10px}.chip.radio span:before{border-radius:50%}.stages{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);gap:4px;display:flex;overflow-x:auto}.stages a{min-height:44px;color:var(--text-muted);border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.stages a:hover{color:var(--text);border-bottom-color:var(--border-strong)}.stages a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent-line);font-weight:600}.send-row{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}button:disabled{opacity:.45;cursor:not-allowed}.draft{gap:14px;margin-top:14px;display:grid}.draft fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.draft legend{color:var(--text-body);margin-bottom:6px;padding:0;font-size:14px;font-weight:500}.pair.even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.pair.even{grid-template-columns:minmax(0,1fr)}}.issues{border-radius:var(--radius-md);background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-text);gap:4px;margin:0;padding:12px 16px 12px 32px;font-size:14px;display:grid}
