:root{--bg: #fbfbfc;--bg-raise: #ffffff;--fg: #1c1e21;--fg-dim: #6f7278;--fg-faint: #9a9da3;--line: #e4e5e9;--accent: #5e6ad2;--ok: #2f9e63;--warn: #d9a514;--stall: #e5793a;--miss: #e5484d;--fs-s: 12px;--fs-m: 13px;--fs-l: 15px;--fs-xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--radius: 6px;--row-h: 36px;--content-w: 880px}@media (prefers-color-scheme: dark){:root{--bg: #101113;--bg-raise: #17181b;--fg: #e4e5e9;--fg-dim: #8a8d94;--fg-faint: #5d6066;--line: #26282c;--accent: #7b86e0}}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:var(--fs-m)/1.5 -apple-system,"Inter","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,textarea{font:inherit;color:inherit;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);outline:none}input:focus,textarea:focus{border-color:var(--accent)}.shell{max-width:var(--content-w);margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-6)}.topbar{display:flex;align-items:center;gap:var(--sp-4);height:44px;font-size:var(--fs-s);color:var(--fg-dim)}.topbar .brand{color:var(--fg);font-weight:650}.topbar .spacer{flex:1}.row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row-h);padding:0 var(--sp-2);border-radius:var(--radius)}.row:hover,.row[data-selected=true]{background:var(--bg-raise)}.row .t{flex:1;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .m{color:var(--fg-dim);font-size:var(--fs-s);white-space:nowrap}.sec{margin-top:var(--sp-6)}.sec>h5{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--fg-faint);font-weight:600;margin-bottom:var(--sp-1)}.quiet{color:var(--fg-dim);font-size:var(--fs-s)}kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:10px;color:var(--fg-dim);background:var(--bg-raise)}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot[data-h=on_track]{background:var(--ok)}.dot[data-h=at_risk]{background:var(--warn)}.dot[data-h=stalled]{background:var(--stall)}.dot[data-h=missed]{background:var(--miss)}
