:root{--canvas:#0e0e10;--card:#15151a;--card-sunken:#131317;--card-raised:#1a1a20;--band:#111114;--input-bg:#16161b;--card-border:#26262d;--card-border-strong:#2b2b33;--hairline:#232327;--divider:#1e1e24;--btn-border:#3a3a41;--btn-border-hover:#6b6b76;--ink-max:#fdfcf9;--ink:#f4f1ea;--ink-strong:#e6e3db;--ink-secondary:#aeaba3;--ink-dim:#948f88;--band-label:#95928a;--accent:#ed7410;--accent-hover:#ff8c2e;--accent-ink:#0e0e10;--green:#61ab3f;--green-ink:#97d071;--red:#c61d2d;--red-ink:#f0827a;--yellow:#e0b400;--yellow-ink:#e8c74a;--violet:#415fd7;--violet-ink:#92a5ec;--radius:3px;--radius-pill:999px;--font:Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.shell{max-width:1080px;margin:0 auto;padding:0 20px 72px}.nav{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;padding:16px 0 14px;display:flex}.nav .brand{align-items:center;gap:11px;margin-right:6px;text-decoration:none;display:flex}.nav .brand img{width:auto;height:26px}.nav .brand .tool{letter-spacing:-.01em;color:var(--ink-secondary);border-left:1px solid var(--card-border-strong);padding-left:11px;font-size:12.5px;font-weight:600}.nav .brand:hover .tool{color:var(--ink)}.nav a{color:var(--ink-secondary);border-bottom:2px solid #0000;padding-bottom:3px;font-size:13.5px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink-max);border-bottom-color:var(--accent)}.nav .count{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.health{background:var(--band);border:1px solid var(--hairline);border-radius:var(--radius);letter-spacing:.02em;color:var(--band-label);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:8px 13px;font-size:11.5px;display:flex}.health .dot{vertical-align:middle;border-radius:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.health .ok{background:var(--green)}.health .warn{background:var(--yellow)}.health .bad{background:var(--red)}.health .never{background:var(--btn-border)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.card>.head{background:var(--card-raised);color:var(--ink-max);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 15px;display:flex}.card>.head h1,.card>.head h2{letter-spacing:-.025em;align-items:baseline;gap:9px;margin:0;font-size:19px;font-weight:700;display:flex}.card>.head h1:before,.card>.head h2:before{content:"";background:var(--accent);border-radius:1px;flex:none;width:7px;height:7px;transform:translateY(-2px)}.card>.head .meta{color:var(--ink-secondary);font-size:12px;font-weight:500}.card .band{background:var(--band);color:var(--band-label);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--hairline);padding:6px 15px;font-size:11px;font-weight:600}.card .body{padding:13px 15px}.card .body.tight{padding:0}.rec{border-bottom:1px solid var(--divider);padding:10px 15px}.rec:last-child{border-bottom:none}.rec .line{align-items:baseline;gap:9px;display:flex}.rec .content{color:var(--ink-strong);flex:1;font-weight:500}.rec .sub{color:var(--ink-secondary);margin-top:2px;font-size:12px}.rec .quote{color:var(--ink-secondary);border-left:2px solid var(--card-border-strong);margin-top:5px;padding-left:9px;font-size:12px;font-style:italic}.rec.superseded{opacity:.55}.rec.superseded .content{text-decoration:line-through}.rec a,.line a{color:var(--ink-max);text-decoration:none}.rec a:hover,.line a:hover{color:var(--accent);text-decoration:underline}.src,.rec a.src,.line a.src{color:var(--violet-ink);white-space:nowrap;font-size:11px;font-weight:600;text-decoration:none}.src:hover,.rec a.src:hover,.line a.src:hover{color:var(--violet-ink);text-decoration:underline}.chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:var(--card-sunken);color:var(--band-label);border:1px solid var(--hairline);padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.chip.open{color:var(--green-ink);background:#61ab3f24;border-color:#61ab3f4d}.chip.overdue,.chip.bad{color:var(--red-ink);background:#c61d2d29;border-color:#c61d2d61}.chip.done,.chip.good{color:var(--green-ink);background:#61ab3f33;border-color:#61ab3f6b}.chip.pending{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.empty{color:var(--ink-secondary);padding:11px 15px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--band-label);background:var(--band);white-space:nowrap;border-bottom:1px solid var(--hairline);padding:7px 15px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--divider);vertical-align:top;padding:9px 15px}tr:last-child td{border-bottom:none}td a{color:var(--ink-max);font-weight:600;text-decoration:none}td a:hover{color:var(--accent);text-decoration:underline}.num{text-align:right;font-variant-numeric:tabular-nums}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--btn-border);color:var(--ink);border-radius:var(--radius-pill);background:0 0;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}button:hover{border-color:var(--btn-border-hover);color:var(--ink-max)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}button.danger{color:var(--red-ink)}button.danger:hover{color:var(--red-ink);border-color:var(--red)}input[type=text],input[type=search],input[type=email],input[type=date],select,textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--card-border-strong);background:var(--input-bg);color:var(--ink);padding:6px 10px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--ink-dim)}input:hover,select:hover,textarea:hover{border-color:var(--btn-border)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}.row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}button[disabled]{opacity:.7;cursor:progress}.working{align-items:center;gap:7px;display:inline-flex}.spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.grow{flex:1}.mono{font-variant-numeric:tabular-nums}h3.section{letter-spacing:-.01em;color:var(--ink-strong);margin:24px 0 9px;font-size:13px;font-weight:600}.row.confirmed{border-radius:var(--radius);color:var(--ink);background:#61ab3f1f;border:1px solid #61ab3f57;margin-bottom:9px;padding:7px 10px;font-size:13px}button.chosen,.btn.chosen{background:var(--ink-max);color:var(--canvas);border-color:var(--ink-max);opacity:1}button.chosen{cursor:default}button.chosen:hover,.btn.chosen:hover{background:var(--ink-max);color:var(--canvas);border-color:var(--ink-max)}button.linkish{color:var(--violet-ink);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:11px;font-weight:600;text-decoration:underline}button.linkish:hover{color:var(--accent);background:0 0;border:none}.actions{background:var(--card-sunken);border:1px solid var(--hairline);border-radius:var(--radius);margin-top:9px;padding:10px 11px}.rec .note-shown{color:var(--ink-strong);border-left:2px solid var(--green);margin-top:6px;padding-left:9px;font-size:12px}.rec .note-shown b{color:var(--green-ink);font-weight:700}p.note{color:var(--ink-secondary);font-size:12px}p.note code,code{background:var(--card-sunken);color:var(--ink-strong);border:1px solid var(--hairline);border-radius:2px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.band.alarm{color:var(--red-ink);background:#c61d2d29}.shell.signed-out{text-align:center;padding-top:72px}.shell.signed-out .lockup{width:190px;height:auto;margin:0 auto 26px}.shell.signed-out .card{text-align:left}
