:root{--sx-ink:#231f20;--sx-cyan:#1fb2de;--sx-gold:#d1a21e;--sx-red:#ce1b22;--sx-green:#69a63d;--sx-blue:#034693;--sx-primary:var(--sx-cyan);--sx-text:#404041;--sx-text-muted:#999;--sx-bg:#fff;--sx-bg-tint:#f3f9fb;--sx-bg-alt:#fefefd;--sx-border:#e6e6e6;--sx-danger:#c00;--sx-overlay:rgba(0,0,0,0.1);--sx-font:"Roboto","Helvetica Neue","Helvetica",Arial,sans-serif;--sx-font-size:16px;--sx-line-height:1.4;--sx-h1:72px;--sx-h2:60px;--sx-h3:24px;--sx-lead:20px;--sx-small:12px;--sx-weight-light:300;--sx-weight-regular:400;--sx-weight-medium:500;--sx-weight-bold:700;--sx-radius:8px;--sx-radius-pill:26px;--sx-shadow:0 2px 12px 0 rgba(0,0,0,0.1);--sx-shadow-sm:0 2px 4px 0 rgba(0,0,0,0.2);--sx-transition:350ms;--sx-logo-ratio:1.5;color-scheme:light dark;accent-color:var(--sx-primary);--bg:light-dark(color-mix(in oklab,var(--sx-bg-tint) 93%,var(--sx-text)),#0d1114);--card:light-dark(var(--sx-bg),#151a1e);--ink:light-dark(var(--sx-text),#e4e8ea);--muted:light-dark(color-mix(in oklab,var(--sx-text-muted) 50%,var(--sx-text)),#8d979d);--line:light-dark(var(--sx-border),#252c31);--accent:var(--sx-primary);--danger:light-dark(var(--sx-danger),#f4636a);--ok:var(--sx-green);--link:light-dark(var(--sx-blue),#6ab4f0);--app-title:28px;--app-heading:19px;--app-metric:36px;--app-label:13px;--app-gap:16px;--app-gap-lg:28px;--app-header-h:76px;--app-hover:color-mix(in oklab,var(--accent) 8%,transparent);--app-focus:color-mix(in oklab,var(--accent) 35%,transparent);--app-accent-soft:color-mix(in oklab,var(--accent) 12%,var(--card));--app-danger-soft:color-mix(in oklab,var(--danger) 10%,var(--card));--app-sunken:color-mix(in oklab,var(--ink) 5%,var(--card));--app-accent-strong:color-mix(in oklab,var(--accent) 48%,var(--sx-blue));--app-radius:12px;--app-shadow-1:light-dark(rgba(35,31,32,.06),rgba(0,0,0,.40));--app-shadow-2:light-dark(rgba(35,31,32,.10),rgba(0,0,0,.50));--app-shadow:0 1px 2px var(--app-shadow-1),0 4px 14px -4px var(--app-shadow-2);--app-t:160ms cubic-bezier(.2,.8,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:var(--sx-font-size)/var(--sx-line-height) var(--sx-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:var(--app-header-h);background:color-mix(in oklab,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.appbar,.appbar__inner{display:flex;align-items:center}.appbar__inner{width:100%;max-width:1080px;margin:0 auto;padding:0 24px;gap:var(--app-gap)}.appbar__brand{display:flex;align-items:center;padding:0 calc(48px / 4) 0 0}.appbar__brand img{display:block;height:48px;width:auto}@media (prefers-color-scheme:dark){.appbar__brand img,.brandmark img{content:url(/simpux-logo-dark.svg)}}.appbar__nav{display:flex;align-items:center;gap:4px;margin-right:auto}.appbar__burger{display:none;padding:6px 8px;color:var(--ink)}.appbar__link{display:inline-block;padding:7px 10px;border-radius:var(--sx-radius);white-space:nowrap;color:var(--muted);font-size:14px;font-weight:var(--sx-weight-medium);text-decoration:none;transition:background var(--app-t),color var(--app-t)}.appbar__link:hover{background:var(--app-hover);color:var(--ink);text-decoration:none}.appbar__link[aria-current=page]{background:var(--app-accent-soft);color:var(--link)}.appbar__user{display:flex;align-items:center;gap:10px;font-size:14px}.appbar__name{color:var(--ink);font-weight:var(--sx-weight-medium);white-space:nowrap}.appbar__role{font-size:var(--sx-small);color:var(--muted);border:1px solid var(--line);border-radius:var(--sx-radius-pill);padding:1px 8px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:flex-start;gap:12px;max-width:min(420px,calc(100vw - 48px));padding:12px 14px;font-size:14px;color:var(--ink);background:var(--card);border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--app-radius);box-shadow:var(--app-shadow);animation:toast-in .18s ease-out}.toast--error{border-left-color:var(--danger);background:var(--app-danger-soft)}.toast--ok{border-left-color:var(--ok)}.toast button{padding:0 2px;line-height:1;font-size:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.conn{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:56px}.conn svg{width:168px;height:auto;margin-bottom:8px}.conn h1{margin:0 0 8px}.conn .sub{max-width:44ch}@keyframes conn-pulse{0%,to{opacity:.15}50%{opacity:1}}.conn__wave{animation:conn-pulse 1.8s ease-in-out infinite}.conn__wave--2{animation-delay:.2s}.conn__wave--3{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.conn__wave{animation:none;opacity:.45}}.brandmark{display:flex;justify-content:center;padding:40px 0 24px}.brandmark img{display:block;height:72px;width:auto}.gate{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:28px;gap:28px;padding:24px 0}.gate .brandmark{padding:0}.gate main{padding:0 24px}main{max-width:1080px;margin:0 auto;padding:28px 24px 72px}main.narrow{max-width:640px}h1{font-size:var(--app-title);letter-spacing:-.02em;margin:0 0 4px}h1,h2{font-weight:var(--sx-weight-medium);text-wrap:balance}h2{font-size:var(--app-heading);letter-spacing:-.01em;margin:40px 0 12px}p{text-wrap:pretty}.sub{color:var(--muted);margin:0 0 var(--app-gap-lg);max-width:68ch}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--app-radius);box-shadow:var(--app-shadow);padding:20px;margin-bottom:var(--app-gap)}.card--flush{padding:0;overflow:hidden}.card--alert{border-color:var(--danger);background:var(--app-danger-soft)}.card--notice{border-left:3px solid var(--accent)}.card--needs{border-color:var(--danger);background:var(--app-danger-soft)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));grid-gap:var(--app-gap);gap:var(--app-gap);margin-bottom:var(--app-gap)}.metrics>div{padding:14px 18px;border-radius:var(--app-radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--app-shadow)}.metric__label{font-size:var(--sx-small);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.metric__value{font-size:var(--app-metric);font-weight:var(--sx-weight-regular);letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}tr.expandable{cursor:pointer}tr.expandable:hover{background:var(--app-hover)}tr.expanded>td{background:var(--app-sunken);border-top:0;padding-top:0}.chevron{color:var(--muted);transition:transform var(--app-t)}.chevron--open{transform:rotate(90deg)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--sx-small);font-weight:var(--sx-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--app-sunken);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr td{transition:background var(--app-t)}tbody tr:hover td{background:var(--app-hover)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}.card--flush table td:first-child,.card--flush table th:first-child{padding-left:20px}.card--flush table td:last-child,.card--flush table th:last-child{padding-right:20px}button{font:inherit;font-size:14px;padding:7px 14px;border-radius:var(--sx-radius);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background var(--app-t),border-color var(--app-t),transform var(--app-t)}button:hover:not(:disabled){background:var(--app-hover);border-color:var(--accent)}button:active:not(:disabled){transform:scale(.97)}button.primary{background:linear-gradient(180deg,var(--app-accent-strong),color-mix(in oklab,var(--accent) 40%,var(--sx-blue)));border-color:transparent;color:#fff;border-radius:var(--sx-radius-pill);font-weight:var(--sx-weight-medium);padding:8px 20px;box-shadow:0 1px 2px color-mix(in oklab,var(--accent) 40%,transparent)}button.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 30%,var(--sx-blue));border-color:transparent;color:#fff}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--app-danger-soft)}button.link{border:0;background:none;padding:4px 6px;color:var(--link)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;font-size:14px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--sx-radius);background:var(--card);color:var(--ink);transition:border-color var(--app-t),box-shadow var(--app-t)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--app-focus)}label{display:block;margin:12px 0 4px;font-size:var(--app-label);font-weight:var(--sx-weight-medium);color:var(--muted)}.row{gap:8px;flex-wrap:wrap}.row,.spread{display:flex;align-items:center}.spread{justify-content:space-between;gap:12px}.spread>:first-child{flex:1 1;min-width:0}.spread>.row{flex:0 0 auto;flex-wrap:nowrap}.scale{display:flex;gap:8px;flex-wrap:wrap}.scale button{width:48px;height:48px;border-radius:var(--sx-radius);font-size:var(--sx-font-size);font-weight:var(--sx-weight-medium)}.scale button[aria-pressed=true]{background:var(--app-accent-strong);border-color:transparent;color:#fff;box-shadow:0 0 0 3px var(--app-focus)}.scale__anchors{margin:0;font-size:var(--sx-small);color:var(--muted)}.scale__foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.scale__foot button[aria-pressed=true]{color:var(--ink);font-weight:var(--sx-weight-medium);text-decoration:underline}.progress{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;margin-bottom:var(--app-gap);padding:10px 0;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--sx-small);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress__track{flex:1 1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.progress__track>div{height:100%;background:var(--accent);transition:width var(--app-t)}.pill{display:inline-block;font-size:var(--sx-small);font-weight:var(--sx-weight-medium);padding:2px 9px;border-radius:var(--sx-radius-pill);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.pill--ok{color:light-dark(color-mix(in oklab,var(--sx-green) 74%,black),#8fd05f)}.pill--ok,.pill--warn{border-color:currentColor}.pill--warn{color:light-dark(color-mix(in oklab,var(--sx-gold) 68%,black),#e8bf46)}.pill--danger{color:light-dark(var(--sx-red),#f4636a);border-color:currentColor}.pill--info{color:var(--link);border-color:currentColor}.pill{background:color-mix(in oklab,currentColor 8%,transparent)}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden;margin-bottom:var(--app-gap)}.list>*{padding:16px 20px;border-bottom:1px solid var(--line)}.list>:last-child{border-bottom:0}.error{color:var(--danger)}.ok{color:var(--ok)}.muted{color:var(--muted)}.low{color:var(--danger);font-weight:var(--sx-weight-medium)}.mono-sm{font-size:var(--sx-small);color:var(--muted)}@media (max-width:640px){.table-wrap table{min-width:560px}.appbar__burger{display:inline-flex;align-items:center;margin-right:auto}.appbar__nav{display:none;position:absolute;top:var(--app-header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--app-shadow)}.appbar__nav.is-open{display:flex}.appbar__link{padding:10px 12px}.spread{flex-direction:column;align-items:stretch}.spread>.row{flex-wrap:wrap}.spread>.row>button{flex:1 1 auto}.appbar__inner{gap:var(--app-gap);padding:0 16px}.appbar__user .appbar__name{display:none}main{padding:20px 16px 56px}}@media print{:root{color-scheme:light}.appbar,.no-print{display:none!important}main{max-width:none;padding:0}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.metrics>div{background:none;border:0;box-shadow:none;padding:0}a{color:inherit;text-decoration:none}}