:root{--bg:#121114;--bg-top:#1f1b1c;--surface:#222225;--surface-2:#2a2a2e;--line:#3a3a40;--line-soft:#2f2f34;--ink:#ececef;--ink-2:#a1a1aa;--ink-3:#71717a;--accent:#df9f52;--accent-hi:#f0b973;--accent-ink:#1f1306;--accent-wash:#df9f5224;--limb:#8fb4ff;--limb-wash:#8fb4ff21;--strong:#4ade80;--strong-wash:#4ade801f;--adjacent:var(--limb);--adjacent-wash:var(--limb-wash);--red:#f87171;--red-wash:#f871711f;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:6px;--radius-lg:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font:14px/1.55 var(--font);font-variant-numeric:tabular-nums;background:radial-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 14px 14px, linear-gradient(180deg, var(--bg-top) 0, var(--bg) 520px) var(--bg);background-attachment:fixed;margin:0;overflow-x:clip}a{color:var(--accent-hi);text-underline-offset:3px}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:650}h2{font-size:1rem;font-weight:600}h3{margin:.6rem 0 .25rem;font-size:.9rem;font-weight:600}p{margin:.4rem 0}.muted{color:var(--ink-2)}.error{color:var(--red)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-3px;flex:none}:focus-visible{outline:2px solid var(--limb);outline-offset:2px}button,.btn-ghost{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.85rem;font-weight:550;display:inline-flex}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:default}button.secondary,button.ghost,.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);text-decoration:none}button.secondary:hover,button.ghost:hover,.btn-ghost:hover{background:var(--surface-2)}button.link{color:var(--ink-2);background:0 0;border:none;padding:0 .4rem;font-weight:500;text-decoration:underline}button.link:hover{color:var(--ink)}button.danger{background:#b91c1c;border-color:#b91c1c}button.link.danger-link{color:var(--red);margin-left:auto}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .55rem;font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;width:100%}.topbar{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#181517d9;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem max(1.5rem,50vw - 550px);display:flex;position:sticky;top:0}.brand{text-decoration:none}.wordmark{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500;display:inline-flex}.wordmark b{color:var(--accent-hi);font-weight:750}.wordmark .logo{width:1.3em;height:1.3em}.topbar nav{gap:.25rem;display:flex}.topbar nav a{color:var(--ink-2);border-radius:var(--radius);padding:.3rem .7rem;font-weight:500;text-decoration:none}.topbar nav a.active{background:var(--surface-2);color:var(--ink)}.topbar nav a:hover{color:var(--ink)}.runstatus{color:var(--ink-2);align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem;display:inline-flex}.runstatus.failed{color:var(--red)}.runstatus button.link{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .6rem;text-decoration:none}.whoami{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .6rem;font-size:.8rem}main{max-width:1100px;margin:0 auto;padding:1.5rem}.page-title{margin-bottom:.25rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.splash{background:#000;grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr);min-height:100vh;display:grid}.splash-art{margin:0;position:relative;overflow:hidden}.splash-art img{object-fit:cover;object-position:35% 50%;width:100%;height:100%;display:block}.splash-art figcaption,.credit{color:var(--ink-3);font-size:.7rem}.splash-art figcaption{position:absolute;bottom:.75rem;left:1rem}.gate{background:var(--bg);border-left:1px solid var(--line-soft);flex-direction:column;justify-content:center;gap:.5rem;padding:3rem clamp(1.5rem,5vw,4rem);display:flex}.gate .wordmark{margin-bottom:.25rem;font-size:1.5rem}.gate>p.muted{margin:0 0 1.25rem}.gate label{color:var(--ink-2);font-size:.85rem}.gate input{max-width:22rem}.gate button{justify-content:center;max-width:22rem;margin-top:.75rem}.gate-solo{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:26rem;margin:18vh auto}.gate-solo h1{margin:.75rem 0 .25rem;font-size:1.15rem}.credit{text-align:center;padding:2rem 1rem 1.5rem}.stamp{border-radius:var(--radius);background:var(--surface);border:1px solid;flex-direction:column;justify-content:center;align-items:center;min-width:4.4rem;padding:.25rem .45rem;line-height:1.15;display:inline-flex}.stamp-num{letter-spacing:-.02em;font-size:1rem;font-weight:700}.stamp-date{white-space:nowrap;font-size:.68rem;font-weight:500}.stamp-urgent{color:var(--red);background:var(--red-wash)}.stamp-soon{color:#fbbf24}.stamp-later{color:var(--ink-2)}.stamp-closed,.stamp-none{color:var(--ink-3);border-style:dashed}.stamp-none{min-height:2.4rem;font-size:.75rem;font-weight:600}.tier,.comp,.flag{border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:550;display:inline-block}.tier-strong{background:var(--strong-wash);color:var(--strong)}.tier-adjacent{background:var(--adjacent-wash);color:var(--adjacent)}.tier-none,.tier-pending{background:var(--surface-2);color:var(--ink-2)}.comp{color:var(--ink-2);border:1px solid var(--line)}.comp-sole_source{color:#fbbf24;border-color:#fbbf2466}.flag-new{background:var(--accent);color:var(--accent-ink)}.flag-updated{background:var(--accent-wash);color:var(--accent-hi)}.flag-old{border:1px dashed var(--ink-3);color:var(--ink-2)}.pct{font-weight:700}.match-head .pct{font-size:1.1rem}.pct-hi{color:var(--strong)}.pct-mid{color:var(--adjacent)}.pct-lo{color:var(--ink-2)}.feedback{align-items:center;gap:.15rem;display:inline-flex;position:relative}.fb{color:var(--ink-2);background:0 0;border:1px solid #0000;padding:.3rem}.fb:hover{border-color:var(--line);color:var(--ink);filter:none}.fb.on-up{color:var(--strong);border-color:var(--strong)}.fb.on-down{color:var(--red);border-color:var(--red)}.fb-reason{z-index:5;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.3rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #00000073}.fb-reason input{width:18rem}.hero{text-align:center;padding:2.5rem 0 1rem;position:relative}.hero>:not(.hero-moon){position:relative}.hero-moon{pointer-events:none;opacity:.85;mix-blend-mode:screen;width:24rem;max-width:60vw;position:absolute;top:-5.5rem;right:-13rem}.hero h1{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:650}.hero>p{color:var(--ink-2);margin:.5rem 0 1.75rem;font-size:1.05rem}.searchbar{border:1px solid var(--line);border-radius:var(--radius);max-width:52rem;color:var(--ink-2);background:#222225cc;align-items:center;gap:.5rem;margin:0 auto;padding:0 .8rem;display:flex}.searchbar:focus-within{border-color:var(--accent-hi)}.searchbar kbd{font:inherit;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:0 .4rem;font-size:.72rem}.searchbar input{background:0 0;border:none;outline:none;flex:1;padding:.7rem 0;font-size:.95rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:52rem;margin:.6rem auto 0;display:flex}.profiles{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:.25rem;padding:2px;display:flex}.profiles button{color:var(--ink-2);background:0 0;border:none;border-radius:4px;padding:.25rem .65rem}.profiles button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.filters{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:1rem;max-width:52rem;margin:.75rem auto 0;padding:.9rem 1rem;display:flex}.filters label{color:var(--ink-2);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.filters input[type=number]{width:5.5rem}label.check{flex-direction:row;align-items:center;gap:.4rem;display:flex}.results{max-width:46rem;margin:0 auto}.results-head{color:var(--ink-2);justify-content:space-between;align-items:center;margin:1.25rem 0 .75rem;display:flex}.results-head label{align-items:center;gap:.5rem;display:flex}.results-head select{font-weight:600}.opp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1rem 1.1rem}.opp-card.is-new{border-color:#df9f528c}.opp-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opp-title{color:var(--accent-hi);text-underline-offset:4px;font-size:1.05rem;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.opp-title:hover{text-decoration-style:solid}.chip-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);flex:none;padding:.2rem .55rem;font-size:.78rem}.chip-btn[aria-expanded=true]{border-color:var(--accent-hi)}.opp-flags{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .4rem;display:flex}.opp-meta{color:var(--ink-2);flex-wrap:wrap;gap:.3rem 1.25rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.opp-meta li{align-items:center;gap:.45rem;display:flex}.opp-dates{margin-top:.45rem}.due{border-radius:4px;margin-left:.25rem;padding:.02rem .4rem;font-size:.72rem;font-weight:600}.due-urgent{background:var(--red-wash);color:var(--red)}.due-soon{color:#fbbf24;background:#fbbf241f}.due-later{background:var(--surface-2);color:var(--ink-2)}.due-closed{color:var(--ink-3);border:1px dashed var(--line)}.opp-summary{max-width:72ch;margin:.8rem 0 0;font-size:.9rem}.match-details{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:.8rem;padding:.7rem .9rem;font-size:.85rem}.match-details ul{margin:0;padding-left:1.1rem}.opp-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.opp-actions .feedback{margin-left:auto}.stage{color:var(--strong);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.deadlines{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);margin-top:1rem;padding:.8rem 1rem}.deadlines h2{font-size:.9rem}.deadlines ul{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.deadlines li{align-items:center;gap:.8rem;display:flex}.deadlines a{color:var(--ink)}.empty{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:var(--radius-lg);padding:2rem}.crumb{font-size:.85rem}.detail-head{align-items:flex-start;gap:1.2rem;margin:.5rem 0 1.5rem;display:flex}.detail-head h1{max-width:48rem;font-size:1.5rem}.detail-agency{color:var(--ink-2)}.detail-links{color:var(--ink-2);flex-wrap:wrap;gap:1.2rem;font-size:.85rem;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 19rem;gap:1.75rem;display:grid}.detail-main section{margin-bottom:1.5rem}.detail-main>section>h2{margin-bottom:.4rem}.match{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.2rem}.match-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.match-head .feedback{margin-left:auto}.scope{max-width:70ch;font-size:.95rem}.two-col{grid-template-columns:1fr 1fr;gap:1.5rem;margin:.8rem 0;display:grid}.two-col ul{margin:0;padding-left:1.1rem}.gaps li::marker{color:var(--red)}.prose{white-space:pre-wrap;max-width:75ch;color:var(--ink-2);margin-top:.5rem}.attachments{padding-left:1.1rem}.detail-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-self:start;padding:1rem}.facts{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0;font-size:.85rem;display:grid}.facts dt{color:var(--ink-2)}.facts dd{margin:0}.facts-inline{border-top:1px solid var(--line-soft);padding-top:.8rem}.status-field{color:var(--ink-2);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.status-field select{font-weight:600}.timeline form{flex-direction:column;align-items:flex-start;gap:.4rem;margin:.5rem 0 1rem;display:flex}.timeline ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.ev{padding:0 0 .9rem .9rem;font-size:.85rem;position:relative}.ev:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:.45rem;left:-6px}.ev-note:before{background:var(--accent-hi)}.ev-deadline_changed:before{background:var(--red)}.ev-note>p:first-child{white-space:pre-wrap}.ev p{margin:0}main:has(.board){max-width:1400px}.board{grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.8rem;margin-top:1rem;display:grid;overflow-x:auto}.col{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#22222599;min-height:60vh;padding:.7rem}.col.drop{border-color:var(--accent-hi);background:var(--accent-wash)}.col h2{margin-bottom:.6rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;margin-bottom:.6rem;padding:.7rem}.card a{color:var(--ink);margin:.4rem 0 .2rem;font-weight:600;text-decoration:none;display:block}.card a:hover{color:var(--accent-hi)}.card p{font-size:.8rem}.card select{margin-top:.3rem;font-size:.8rem}.card-top{justify-content:space-between;align-items:center;display:flex}.col-empty{color:var(--ink-3);text-align:center;margin-top:2rem;font-size:.85rem}.totals{flex-wrap:wrap;gap:1rem;margin:1.25rem 0;display:flex}.totals div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:11rem;padding:.8rem 1.1rem;display:flex}.totals strong{letter-spacing:-.02em;color:var(--accent-hi);font-size:1.6rem;font-weight:650}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}table.usage{border-collapse:collapse;width:100%;font-size:.85rem}.usage th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .8rem;font-weight:550}.usage td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:.6rem .8rem}.usage tr:last-child td{border-bottom:none}.usage .num{text-align:right}.search-list{flex-direction:column;gap:1rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.search-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.2rem}.search-list li.inactive{opacity:.65}.search-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search-head h2{margin-right:auto}.profile-preview{white-space:pre-wrap;max-width:75ch;max-height:7.5em;color:var(--ink-2);overflow:hidden}.editor{background:var(--surface);border:1px solid var(--accent-hi);border-radius:var(--radius-lg);flex-direction:column;gap:.8rem;margin:1rem 0;padding:1.2rem;display:flex}.editor>label,.editor .row label{flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.editor .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.editor fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.editor legend{padding:0 .3rem;font-size:.85rem;font-weight:600}.editor input,.editor textarea{font-weight:400}.editor>label.check,.editor .check{flex-direction:row;align-items:center;font-size:.85rem;font-weight:400}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.confirm{color:var(--red);align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=860px){.splash{grid-template-rows:38vh auto;grid-template-columns:1fr}.gate{border-left:none}.hero-moon{opacity:.45;right:-8rem}main{padding:1rem}.detail-grid,.two-col,.editor .row{grid-template-columns:1fr}.runstatus{width:100%;margin-left:0}.opp-card-head{flex-direction:column;gap:.5rem}.opp-actions .feedback{margin-left:0}}
