:root{color-scheme:light;--ground:#FFFFFF;--card:#FFFFFF;--card-sub:#F5F5F2;--line:#E4E4DF;--line-strong:#0A0A0A;--ink:#0A0A0A;--ink-mid:#333330;--muted:#6B6B66;--faint:#9A9A93;--accent:#1D34F0;--accent-bg:#EEF1FE;--good-fg:#1F6340;--good-bg:#EDF4EF;--warn-fg:#8A6D1D;--warn-bg:#F7F2E2;--crit-fg:#C81E1E;--crit-bg:#FCEDED;--brass:var(--accent);--brass-bg:var(--accent-bg);--brass-line:var(--accent);--good-line:var(--good-fg);--warn-line:var(--warn-fg);--crit-line:var(--crit-fg);--bar:#FFFFFF;--bar-fg:#0A0A0A;--bar-dim:#6B6B66;--bar-line:#0A0A0A;--link:#1D34F0;--body:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:"Space Grotesk",-apple-system,sans-serif;--mono:"IBM Plex Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;border-radius:0!important}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}.bar{position:sticky;top:0;z-index:20;background:var(--bar);color:var(--bar-fg);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;height:64px;border-bottom:3px solid #0A0A0A}.brand{display:flex;align-items:baseline;gap:10px;min-width:0}.brand b{font-size:26px;font-weight:700;letter-spacing:.02em}.brand span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.folio{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 auto;padding:0 12px;white-space:nowrap}.barctl{display:flex;align-items:center;gap:10px}.barctl select{border:1px solid #0A0A0A;background:#fff;color:var(--ink);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;cursor:pointer;max-width:46vw}.whoami{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.whoami b{color:var(--ink);font-weight:600}.signout{background:transparent;border:1px solid #0A0A0A;color:var(--ink);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;cursor:pointer}.signout:hover{background:#0a0a0a;color:#fff}.wrap{max-width:1180px;margin:0 auto;padding:30px 16px 72px}.nav{gap:0;border:1px solid #0A0A0A;display:inline-flex;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:16px}.nav .btn{border:0;border-right:1px solid #0A0A0A}.nav .btn:last-child{border-right:0}.nav .btn[aria-pressed=true]{background:#0a0a0a;color:#fff}.btn{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid #0A0A0A;padding:6px 12px;cursor:pointer;white-space:nowrap}.btn:hover{background:#0a0a0a;color:#fff}.btn[aria-pressed=true],.btn.solid{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.btn.danger{border-color:var(--crit-fg);color:var(--crit-fg)}.btn.danger:hover{background:var(--crit-fg);color:#fff}.btn.sm{padding:3px 8px;font-size:9px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:var(--ink)}h1.page{font-family:var(--display);font-size:34px;font-weight:700;margin:0;letter-spacing:-.02em;text-transform:uppercase;line-height:1.1;text-wrap:balance}.head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #0A0A0A;padding-bottom:12px}.head .meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.panel{background:transparent;border:0;border-top:3px solid #0A0A0A;padding:14px 0 4px;margin-top:34px}.panel .panel{border-top:1px solid var(--line);margin-top:16px}.lab{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:9px}.boardlab{border-top:3px solid #0A0A0A;padding-top:14px;margin-top:34px;margin-bottom:0;color:var(--ink);font-weight:600;letter-spacing:.22em;font-size:10.5px;text-transform:uppercase}.row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.note{font-size:10px;letter-spacing:.02em;color:var(--faint);margin-top:8px;line-height:1.6}.tag{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:transparent;color:var(--ink-mid);border:1px solid currentColor;white-space:nowrap}.tag.brass{color:var(--accent)}.tag.good{color:var(--good-fg)}.tag.crit{color:var(--crit-fg)}.tag.ghost{color:var(--faint)}.flag{display:flex;gap:9px;align-items:flex-start;background:transparent;border:0;border-left:3px solid var(--warn-fg);color:var(--ink-mid);padding:4px 0 4px 12px;font-size:12.5px;line-height:1.55;margin-top:12px}.flag .k{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;padding-top:2px;color:var(--warn-fg);font-weight:600}.flag.crit{border-left-color:var(--crit-fg)}.flag.crit .k{color:var(--crit-fg)}.flag.info{border-left-color:var(--line-strong)}.flag.info .k{color:var(--ink)}.tiles{display:flex;gap:9px;flex-wrap:wrap}.tile{flex:1 1 152px;background:transparent;border:0;border-left:2px solid #0A0A0A;padding:2px 14px 4px}.tile .k{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tile .v{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.tile .s{font-family:var(--mono);font-size:9.5px;color:var(--faint);margin-top:2px}.tile.hi{border-left-color:var(--accent)}.tile.hi .k,.tile.hi .v{color:var(--accent)}.tile.dash{border-left-style:dashed;border-left-color:var(--faint)}.tile.dash .v{color:var(--faint)}.board{display:flex;gap:22px;overflow-x:auto;padding-bottom:14px;margin-top:14px;scrollbar-width:thin;counter-reset:stage}.col{min-width:200px;flex-shrink:0}.colhead{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px;margin-bottom:9px;border-bottom:1px solid var(--line);color:var(--faint)}.colhead:before{counter-increment:stage;content:"0" counter(stage);font-weight:700;color:var(--ink);margin-right:7px}.colhead.on{color:var(--ink);border-bottom:2px solid #0A0A0A}.dcard{width:100%;text-align:left;background:transparent;border:0;border-top:2px solid #0A0A0A;padding:10px 0 12px;margin-bottom:4px;cursor:pointer;display:block}.dcard:hover{border-top-color:var(--accent)}.dcard:hover .nm{color:var(--accent)}.dcard.age1{border-top-color:var(--warn-fg)}.dcard.age2{border-top-color:var(--crit-fg)}.dcard .id{font-family:var(--mono);font-size:9.5px;color:var(--faint)}.dcard .nm{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-top:3px}.dcard .tg{font-size:11.5px;color:var(--muted);margin:3px 0 9px;line-height:1.4}.dcard .ft{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-top:9px}.dcard .ft .age.a1{color:var(--warn-fg)}.dcard .ft .age.a2{color:var(--crit-fg);font-weight:600}.spine{display:flex;gap:4px;margin:16px 0 7px}.spine i{flex:1;height:4px;background:var(--line)}.spine i.done{background:#0a0a0a}.spine i.now{background:var(--accent)}table{width:100%;border-collapse:collapse}.scroller{overflow-x:auto}th{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-align:left;font-weight:600;padding:4px 8px 7px 0;border-bottom:2px solid #0A0A0A;white-space:nowrap}td{padding:9px 8px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}td.n,th.n{text-align:right;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;padding-right:0}tr.tot td{font-family:var(--mono);font-size:11.5px;font-weight:600;border-bottom:0;border-top:2px solid #0A0A0A;padding-top:9px}td:last-child,th:last-child{padding-left:14px}input[type=text],input[type=email],textarea,select.f{background:#fff;border:1px solid #0A0A0A;padding:6px 9px;font-size:13px;outline:none;color:var(--ink)}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--accent)}textarea{width:100%;font-family:var(--body);line-height:1.6;resize:vertical}select.f{font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.inline{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chk{width:14px;height:14px;border:1.5px solid #0A0A0A;flex-shrink:0;cursor:pointer;background:transparent;padding:0}.chk[aria-checked=true]{background:#0a0a0a;border-color:#0a0a0a}.x{border:0;background:transparent;color:var(--faint);font-family:var(--mono);cursor:pointer;padding:0 3px;font-size:14px}.x:hover{color:var(--crit-fg)}.done{color:var(--faint);text-decoration:line-through}.linkrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none}.linkrow:hover{background:var(--card-sub)}.linkrow .t{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-size:13px}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.sum{display:flex;justify-content:space-between;align-items:center;gap:8px}.sum .c{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sc{display:flex;gap:4px;align-items:center;flex-shrink:0}.sc button{width:22px;height:22px;border:1px solid #0A0A0A;background:transparent;color:var(--muted);font-family:var(--mono);font-size:10px;cursor:pointer;padding:0}.sc button.on{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.sc button.na{width:auto;padding:0 7px;font-size:9.5px}.sc button.na.on{background:var(--accent);border-color:var(--accent);color:#fff}.q{display:flex;gap:10px;align-items:center;padding:4px 0}.q .t{flex:1;font-size:12.5px;color:var(--ink-mid)}.asp{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #0A0A0A;padding-bottom:4px;margin:14px 0 5px}.asp b{font-family:var(--display);font-size:14.5px;font-weight:600}.asp span{font-size:11px;color:var(--accent);font-weight:600}.empty{font-size:13px;color:var(--faint);padding:4px 0}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ground)}.auth .card{background:#fff;border:3px solid #0A0A0A;padding:32px 30px;width:100%;max-width:400px}.auth .brandline{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.02em}.auth .sub{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:3px;margin-bottom:22px}.auth input{width:100%;margin-top:8px;padding:9px 11px}.auth .btn{width:100%;margin-top:12px;padding:9px}.auth .err{color:var(--crit-fg);font-size:12.5px;margin-top:10px}.auth .hint{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:14px;line-height:1.6}.demobar{background:#0a0a0a;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px 12px}@media (max-width:760px){.wrap{padding:20px 12px 60px}.folio,.brand span{display:none}.brand b{font-size:20px}h1.page{font-size:26px}.tile .v{font-size:22px}.row{flex-wrap:wrap}.bar{height:auto;min-height:52px;padding:8px 12px;gap:8px}}@media (prefers-reduced-motion:no-preference){.dcard,.btn,.signout{transition:border-color .12s ease,background .12s ease,color .12s ease}}
