:root{--navy:#162839;--navy-2:#2c3e50;--sky:#5cb8fd;--surface:#f8f9fa;--card:#fff;--panel:#f3f4f5;--panel-2:#edeeef;--muted:#43474c;--line:#c4c6cd;--line-soft:#e1e3e4;--hot-bg:#e3f1ea;--hot-fg:#0f5132;--warm-bg:#fff3df;--warm-fg:#8a4a06;--cold-bg:#edeeef;--cold-fg:#43474c;--note-bg:#fffbeb;--note-fg:#8a4a06;--danger:#a4262c;--on-navy:#fff;--shadow:0 1px 2px #1628390f, 0 8px 24px #1628390f;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--surface);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}a{color:inherit}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1200px;margin:0 auto;padding:24px 16px 64px}.app{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand svg{width:30px;height:30px;color:var(--navy)}.brand .word{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;font-weight:500}.brand .for{color:var(--muted);font-size:.78rem}.who{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.btn{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;font-size:.9rem;font-weight:500}.btn:hover{background:var(--panel)}.btn.primary{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.btn.primary:hover{background:var(--navy-2)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.small{border-radius:8px;padding:5px 10px;font-size:.82rem}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.hot{background:var(--hot-bg);color:var(--hot-fg)}.pill.warm{background:var(--warm-bg);color:var(--warm-fg)}.pill.cold{background:var(--cold-bg);color:var(--cold-fg)}.low{color:var(--note-fg);background:var(--note-bg);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.75rem}.meta{color:var(--muted);font-size:.85rem}.signin{text-align:center;justify-items:center;gap:16px;padding:64px 20px;display:grid}.signin h1{font-family:var(--serif);margin:0;font-size:1.8rem;font-weight:500}.signin p{color:var(--muted);max-width:44ch;margin:0}.error{color:var(--danger)}.state{text-align:center;color:var(--muted);padding:40px 20px}.tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.tools input{font:inherit;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:8px;width:min(300px,100%);padding:7px 10px;font-size:.9rem}.tablewrap{border-top:1px solid var(--line-soft);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:.88rem}th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 12px;font-size:.74rem;font-weight:600;position:sticky;top:0}th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}th button[data-active=true]{color:var(--navy)}td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 12px}tr.row{cursor:pointer}tr.row:hover td,tr.row.open td{background:var(--panel)}tr.row.open td{border-bottom-color:#0000}td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.nm{font-weight:500}.sub{color:var(--muted);font-size:.8rem}.chev{width:16px;height:16px;color:var(--muted);vertical-align:middle;transition:transform .15s;display:inline-block}tr.open .chev{transform:rotate(180deg)}.mini{align-items:center;gap:8px;display:inline-flex}.bar-track{background:var(--panel-2);border-radius:999px;width:54px;height:6px;overflow:hidden}.bar-track i{background:var(--sky);border-radius:999px;height:100%;display:block}tr.more td{background:var(--panel);padding:4px 16px 20px 48px}.facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 20px;margin:0;display:grid}.facts div{gap:1px;display:grid}.facts dt{color:var(--muted);font-size:.75rem}.facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.seg{background:var(--panel-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:500}.seg button[aria-pressed=true]{background:var(--card);color:var(--navy);box-shadow:0 1px 2px #1628391f}.btn:disabled{opacity:.45;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.actions.center{justify-content:center}.st{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.78rem}.st.yes{background:var(--hot-bg);color:var(--hot-fg)}.st.no{background:var(--cold-bg);color:var(--cold-fg)}tr.row.done td{color:var(--muted)}.self-start{justify-self:start}.firm{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:500;line-height:1.25}.contact{flex-wrap:wrap;gap:6px 16px;font-size:.9rem;display:flex}.contact a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.contact a:hover{text-decoration:underline}.contact svg{width:15px;height:15px;color:var(--muted);flex:none}.swipe{justify-items:center;gap:16px;padding:24px 20px 28px;display:grid}.count{width:min(460px,100%);color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.stack{width:min(460px,100%);display:grid;position:relative}.stack>*{grid-area:1/1}.behind{border:1px solid var(--line-soft);background:var(--card);opacity:.7;border-radius:20px;transform:translateY(10px)scale(.96)}.card{border:1px solid var(--line-soft);background:var(--card);box-shadow:var(--shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:20px;align-content:start;gap:14px;min-width:0;padding:24px;transition:transform .18s,opacity .18s;display:grid;position:relative}.card.dragging{cursor:grabbing;transition:none}.card .title{gap:4px;display:grid}.card .facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stamp{letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;background:var(--card);z-index:1;border:2px solid;border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:600;position:absolute;top:56px}.stamp.yes{color:var(--hot-fg);right:20px;transform:rotate(8deg)}.stamp.no{color:var(--muted);left:20px;transform:rotate(-8deg)}.score{align-items:center;gap:10px;display:flex}.bar-track.wide{flex:1;width:auto;max-width:160px}.deck-actions{justify-content:center;align-items:center;gap:14px;display:flex}.deck-actions .mid{gap:2px;display:grid}.round{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.round svg{width:24px;height:24px}.round.yes{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.round:hover{filter:brightness(.96)}.hint{color:var(--muted);text-align:center;max-width:460px;margin:0;font-size:.8rem}.empty{text-align:center;gap:10px;padding:30px 0;display:grid}.empty h2{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:500}.empty p{margin:0}.nowrap{white-space:nowrap}.tools select{font:inherit;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:220px;padding:7px 8px;font-size:.9rem}.grow-end{margin-left:auto}.pad{padding:4px 20px 20px}.why ul{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.why li{align-items:baseline;gap:10px;font-size:.9rem;display:flex}.why .pts{text-align:right;min-width:3.2ch;font-size:.85rem;font-weight:600}.why .pts.up{color:var(--hot-fg)}.why .pts.down{color:var(--danger)}.why p{margin:4px 0 0}.top-why{color:var(--muted);margin:0;font-size:.88rem}.why li.weak,.why li.weak .pts{color:var(--muted);font-weight:400}.brief-empty{justify-items:start;gap:8px;margin-top:4px;display:grid}.brief-list{gap:3px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.note{color:var(--note-fg);background:var(--note-bg);border-radius:8px;padding:6px 10px;font-size:.85rem}.mail{background:var(--card);border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.mail-body{white-space:pre-wrap}.mail .actions{margin-top:8px}a.btn{align-items:center;text-decoration:none;display:inline-flex}.brief .facts{margin-bottom:4px}.brief [role=status]:empty{margin:0}.details{gap:0;min-width:0;display:grid}tr.more .details{max-width:780px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.tab{background:var(--panel-2);color:var(--muted);border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:.88rem;font-weight:500;position:relative}.tab:hover{color:var(--navy);background:var(--line-soft)}.tab[aria-selected=true]{background:var(--card);border-color:var(--line);color:var(--navy);font-weight:600}.tab[aria-selected=true]:after{content:"";background:var(--card);height:1px;position:absolute;bottom:-1px;left:0;right:0}.copy-md{margin-left:auto;padding-bottom:6px}.pane{background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;gap:20px;min-width:0;padding:16px 18px;display:grid}.pane .mail{border:0;padding:0}.pane p,.pane .brief-list{line-height:1.6}.pane p{margin:0 0 6px;font-size:.9rem}.prose{max-width:66ch}.fine{color:var(--muted);font-size:.8rem}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.7rem;font-weight:600}.registry{display:grid}.brief{gap:0;display:grid}.brief-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-head .fine{margin:0}.brief h4{margin:18px 0 6px;font-size:.88rem;font-weight:600}
