@font-face{font-family:'Inter';font-weight:400;font-display:swap;src:url('/static/brand/inter-400.ttf') format('truetype')}
@font-face{font-family:'Inter';font-weight:600;font-display:swap;src:url('/static/brand/inter-600.ttf') format('truetype')}
@font-face{font-family:'Inter Tight';font-weight:300;font-display:swap;src:url('/static/brand/inter-tight-300.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url('/static/brand/jetbrains-mono-400.ttf') format('truetype')}
:root{--ink:#16140f;--muted:#6b665e;--paper:#f6f4ef;--card:#fff;--line:#e3ded4;--accent:#9a6a2f;--gold:#dccba9;--green:#2f6b45;--green-bg:#e7f2ea;--amber:#8a5a00;--amber-bg:#fbf0d9;--red:#9b2c2c;--red-bg:#f9e3e1;--blue-bg:#e9eef6;font-family:'Inter',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);font-size:15px;line-height:1.5}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.top{background:#020202;color:#f4f1ec;position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:22px;min-height:64px}
.top img{height:38px;width:auto;display:block}
.top nav{display:flex;gap:4px;flex:1}
.top nav a{text-decoration:none;padding:8px 14px;border-radius:999px;font-size:14px;color:#d8d2c6}
.top nav a[aria-current]{background:#2a2925;color:#fff}
.top .who{font-size:13px;color:#aaa59d;display:flex;gap:12px;align-items:center}
.top .who button{background:none;border:1px solid #4a463e;color:#e4dccd;border-radius:999px;padding:6px 12px;font-size:13px}
main{padding:28px 0 80px}
h1{font-family:'Inter Tight','Inter',sans-serif;font-weight:300;font-size:32px;letter-spacing:-.02em;margin:0 0 6px}
h2{font-size:18px;margin:0 0 12px;font-weight:600}
h3{font-size:15px;margin:0 0 8px;font-weight:600}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}
.muted{color:var(--muted)}
.small{font-size:13px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:18px}
.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
label.f input,label.f select,label.f textarea,input.in,select.in{border:1px solid #cfc8bb;border-radius:9px;padding:9px 11px;background:#fff;font-size:15px;color:var(--ink);min-height:42px;width:100%}
label.f input:focus,label.f select:focus,textarea:focus,input.in:focus{outline:2px solid var(--gold);border-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;min-height:42px}
.btn.ghost{background:transparent;color:var(--ink);border-color:#bdb5a6}
.btn.small{padding:6px 12px;min-height:32px;font-size:13px}
.btn:disabled{opacity:.45;cursor:default}
.btn.danger{background:var(--red);border-color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfc8bb;border-radius:999px;padding:6px 11px;font-size:13px;background:#fff;cursor:pointer;user-select:none}
.chip input{margin:0;accent-color:var(--ink)}
.chip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.spacer{flex:1}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:8px 10px}
table.t td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}
table.t tr:last-child td{border-bottom:0}
.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;letter-spacing:.02em}
.b-GREEN,.b-pass,.b-clears{background:var(--green-bg);color:var(--green)}
.b-AMBER,.b-warn,.b-below{background:var(--amber-bg);color:var(--amber)}
.b-RED,.b-fail{background:var(--red-bg);color:var(--red)}
.b-info,.b-none,.b-idle,.b-nogrowth{background:var(--blue-bg);color:#33476b}
.msg-err{background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:14px}
.msg-ok{background:var(--green-bg);color:var(--green);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:14px}
.empty{color:var(--muted);font-size:14px;padding:12px 0}
/* login */
.auth{max-width:420px;margin:60px auto}
.auth .panel{padding:28px}
.auth form{display:flex;flex-direction:column;gap:14px}
/* buyers */
.buyer{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fcfbf8}
.buyer .grid4{grid-template-columns:2fr 1fr 1fr 1fr}
/* money check */
.verdict{display:flex;gap:16px;align-items:center;border-radius:12px;padding:14px 18px;margin-bottom:14px}
.verdict.GREEN{background:var(--green-bg)}.verdict.AMBER{background:var(--amber-bg)}.verdict.RED{background:var(--red-bg)}
.verdict strong{font-size:22px;letter-spacing:.04em}
.verdict .ceil{margin-left:auto;text-align:right;font-size:13px}
.verdict .ceil b{display:block;font-size:20px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.check h3{display:flex;justify-content:space-between;gap:10px;align-items:center}
.check dl{margin:6px 0 0;display:grid;grid-template-columns:1fr auto;gap:3px 12px;font-size:13px}
.check dt{color:var(--muted)}.check dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.check dt small{display:block;font-size:11px;color:#9a948a}
.check p{margin:8px 0 0;font-size:13px}
/* runs */
.progress{height:8px;background:#ece7dc;border-radius:99px;overflow:hidden;margin:10px 0}
.progress span{display:block;height:100%;background:var(--accent);width:0;transition:width .4s}
.lcard{display:grid;grid-template-columns:132px 1fr 210px 230px;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}
.lcard.keep{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}
.lcard.drop{opacity:.55}
.lcard .ph{width:132px;height:100px;border-radius:10px;object-fit:cover;background:#eee;display:block}
.lcard .rk{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.lcard h3{margin:0;font-size:16px}
.lcard .addr{font-size:13px;color:var(--muted)}
.lcard .facts{font-size:13px;margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 12px}
.lcard .price{font-size:18px;font-weight:600}
.lcard .num{font-size:13px;font-variant-numeric:tabular-nums}
.lcard .num div{display:flex;justify-content:space-between;gap:8px}
.lcard .num span{color:var(--muted)}
.flags{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.flag{font-size:12px;border-radius:7px;padding:3px 8px}
.flag.warn{background:var(--amber-bg);color:var(--amber)}
.flag.exclude{background:var(--red-bg);color:var(--red)}
.acts{display:flex;flex-direction:column;gap:6px}
.acts .two{display:flex;gap:6px}
.acts .two button{flex:1}
.acts button.on.k{background:var(--green);border-color:var(--green);color:#fff}
.acts button.on.d{background:#5b5750;border-color:#5b5750;color:#fff}
.acts textarea{width:100%;border:1px solid #cfc8bb;border-radius:9px;padding:6px 9px;font-size:13px;min-height:52px;resize:vertical}
.acts label{font-size:13px;display:flex;gap:6px;align-items:center}
.plans{display:flex;gap:6px;margin-top:8px}
.plans a img{height:70px;border:1px solid var(--line);border-radius:6px;background:#fff}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.tabs button{border:1px solid #cfc8bb;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}
.tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.copybox{display:flex;gap:8px;align-items:center;background:#fcfbf8;border:1px dashed #cfc8bb;border-radius:10px;padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:12px;word-break:break-all}
@media(max-width:1000px){.lcard{grid-template-columns:110px 1fr 1fr}.lcard .acts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.lcard .ph{width:110px;height:84px}.checks{grid-template-columns:1fr}}
@media(max-width:720px){.wrap{padding:0 16px}.grid2,.grid3,.grid4,.buyer .grid4{grid-template-columns:1fr 1fr}.lcard{grid-template-columns:1fr}.top nav a{padding:6px 9px}.top .who span{display:none}h1{font-size:26px}}
