:root{--ink:#14161a;--muted:#5f6672;--paper:#ffffff;--ground:#f4f5f7;--line:#e3e5e9;--accent:#17564a;--accent-soft:#e6f0ec;--warn:#9a5b12;--danger:#a02528;--step:4px;--radius:8px;--sans:ui-sans-serif,system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Mono",monospace}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1{margin:0}h1{font-size:1.375rem;letter-spacing:-.01em}h1,h2{font-weight:600}h2{font-size:1.0625rem;margin:0 0 calc(var(--step) * 2)}.eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 calc(var(--step))}.hint,.sub{color:var(--muted);display:block}.error,.hint,.sub{font-size:.8125rem}.error{color:var(--danger);margin:0}.code{font-family:var(--mono);font-size:.8125rem;background:var(--ground);border:1px solid var(--line);border-radius:4px;padding:2px 6px;word-break:break-all}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--paper);border-right:1px solid var(--line);padding:calc(var(--step) * 6);display:flex;flex-direction:column;gap:calc(var(--step) * 6)}.brand{display:flex;align-items:center;gap:calc(var(--step) * 2)}.brand-mark{font-family:var(--mono);font-weight:600;background:var(--accent);color:var(--paper);border-radius:6px;padding:2px 7px}.brand-name{font-weight:600;letter-spacing:-.01em}.sidebar nav{display:flex;flex-direction:column;gap:var(--step)}.sidebar nav a{color:var(--ink);text-decoration:none;padding:calc(var(--step) * 2) calc(var(--step) * 3);border-radius:var(--radius);font-size:.9375rem}.sidebar nav a:hover{background:var(--ground)}.signout{margin-top:auto;display:flex;flex-direction:column;gap:var(--step)}.content{padding:calc(var(--step) * 8)}.stack{display:flex;flex-direction:column;gap:calc(var(--step) * 6);max-width:1100px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--step) * 4)}.table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th{text-align:left;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.table td,.table th{padding:calc(var(--step) * 3) calc(var(--step) * 4);border-bottom:1px solid var(--line)}.table td{vertical-align:middle}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .name{display:block;font-weight:500}.row-actions{text-align:right}.empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);padding:calc(var(--step) * 10);text-align:center;color:var(--muted)}.pill{font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.pill--active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill--paused{color:var(--warn)}.pill--disabled{color:var(--muted)}.form{gap:calc(var(--step) * 4)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--step)}.field>span{font-size:.8125rem;font-weight:500}.field input,.field select{font:inherit;padding:calc(var(--step) * 2) calc(var(--step) * 3);border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.sidebar nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--danger)}.btn{font:inherit;font-size:.875rem;padding:calc(var(--step) * 2) calc(var(--step) * 4);border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn--ghost{background:transparent}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:default}.dialog{border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--step) * 6);width:min(440px,calc(100vw - 32px));background:var(--paper);color:var(--ink)}.dialog::-webkit-backdrop{background:rgb(20 22 26/.4)}.dialog::backdrop{background:rgb(20 22 26/.4)}.dialog-actions{display:flex;gap:calc(var(--step) * 2);justify-content:flex-end;flex-wrap:wrap}.handoff{display:grid;grid-template-columns:1fr;grid-gap:var(--step);gap:var(--step);margin:0}.handoff dt{font-size:.75rem;color:var(--muted)}.handoff dd{margin:0 0 calc(var(--step) * 2)}.auth{min-height:100vh;display:grid;place-items:center;padding:calc(var(--step) * 4)}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--step) * 8);width:min(380px,100%);display:flex;flex-direction:column;gap:calc(var(--step) * 3)}.auth-card .brand-mark{align-self:flex-start}.landing{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:calc(var(--step) * 12);gap:calc(var(--step) * 12);max-width:960px;margin:0 auto;padding:calc(var(--step) * 8)}.landing-intro{display:flex;flex-direction:column;gap:calc(var(--step) * 4)}.landing-intro h1{font-size:1.75rem;line-height:1.25}.landing-card{background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.5);padding:calc(var(--step) * 8)}.lead-thanks{display:flex;flex-direction:column;gap:calc(var(--step) * 2);text-align:center;padding:calc(var(--step) * 6) 0}.hint-inline{color:var(--muted);font-weight:400}.trap{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}@media (max-width:720px){.landing{gap:calc(var(--step) * 6);align-content:start;padding:calc(var(--step) * 6) calc(var(--step) * 4)}.landing,.shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:calc(var(--step) * 3)}.sidebar,.sidebar nav{flex-direction:row;flex-wrap:wrap}.signout{margin-top:0;margin-left:auto}.content{padding:calc(var(--step) * 4)}.table,.table tbody,.table td,.table thead,.table tr{display:block;width:100%}.table thead{display:none}.table tr{border-bottom:1px solid var(--line);padding:calc(var(--step) * 2) 0}.table td{border:none;padding:var(--step) calc(var(--step) * 4)}.table .num,.table td{text-align:left}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}