:root{--ink:#183329;--muted:#65766e;--paper:#f4f5f0;--line:#dce3da;--green:#17694d;--blue:#6a849a;--red:#af393b;--amber:#826119}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{min-height:94px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:-.4px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:2.1px;margin-top:2px}.mark{display:grid;place-items:center;background:var(--ink);color:#daf29c;width:42px;height:42px;font-size:28px;border-radius:10px}.header-right,.actions,.legend{display:flex;align-items:center;gap:12px}.badge{font-size:10px;font-weight:750;letter-spacing:1px;border:1px solid #bbd4c7;border-radius:5px;padding:5px 9px;background:#edf5ef;white-space:nowrap}.badge.muted{background:#f4f5f1;border-color:var(--line);color:var(--muted)}button{font:600 12px/1.4 inherit;font-size:12px;padding:11px 16px;border:1px solid #bdcbc0;border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s}button:hover{background:#eaf0e8}button:focus-visible{outline:3px solid #89acff;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.stop{background:#ac3436;border-color:#ac3436;color:white;font-size:10px;letter-spacing:.6px;padding:13px 17px}.stop:hover{background:#872729}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#285841}main{max-width:1480px;margin:auto;padding:36px 4.5% 28px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--green);margin:0 0 8px}h1{font:500 38px/1.1 Georgia,serif;letter-spacing:-1.2px;margin:0 0 12px}.sub,.panel-head p{color:var(--muted);margin:0;font-size:12px}.health{text-align:right;font-size:12px}.health small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}#status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a3aa9f;margin-right:6px}.notice{padding:12px 16px;border:1px solid #e7d9b3;background:#fcf7e9;color:var(--amber);font-size:11px;border-radius:6px;margin-bottom:22px}#message:not(:empty){padding:10px 14px;background:#e8efe8;border-radius:5px;margin-bottom:15px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.metrics article{padding:21px 22px;background:#fff}.label{font-size:9px;letter-spacing:1px;font-weight:650;color:var(--muted);display:flex;justify-content:space-between}.label span{color:#9aa79d}.amount{font-size:31px;font-weight:450;letter-spacing:-1px;margin:10px 0 4px;font-variant-numeric:tabular-nums}.detail{font-size:10px;color:var(--muted)}.positive{color:var(--green)}.negative{color:var(--red)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:21px 0;gap:16px}.toolbar strong{font-size:12px;display:block}.toolbar span{font-size:10px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:20px;overflow:hidden}.panel-head{padding:20px 22px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h2{font-size:14px;margin:0 0 4px;font-weight:650;letter-spacing:-.2px}.panel-head p{font-size:10px}.legend{font-size:9px;gap:10px;white-space:nowrap}.green{color:var(--green)}.blue{color:var(--blue)}canvas{width:100%;height:208px;display:block}.chart-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:7px 22px 17px}.guards{padding:0 22px}.guard{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eff1eb;font-size:11px}.guard b{font-size:10px}.risk-note{padding:14px 22px 18px;color:var(--muted);font-size:10px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{font-size:9px;letter-spacing:.35px;color:var(--muted);font-weight:600;background:#fafbf8;padding:11px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 16px;font-size:11px;border-bottom:1px solid #eef1eb;vertical-align:top}tr:last-child td{border-bottom:0}td:last-child{max-width:330px}.empty{color:#849189;text-align:center;padding:28px!important;font-size:12px}.journal{max-height:368px;overflow:auto}.entry{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:13px 22px;border-top:1px solid #edf0e9}.entry time{font-size:9px;color:var(--muted)}.entry strong{font-size:10px;letter-spacing:.2px}.entry p{font-size:11px;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.account-panel{background:#f6faf7}.account{padding:0 22px 14px;font-size:12px}.account strong{font-size:26px;font-weight:450;display:block;margin:10px 0}.account dl{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:5px;margin:15px 0}.account dt{color:var(--muted)}.account dd{margin:0;text-align:right}.account details{font-size:11px;margin:10px 0;max-height:180px;overflow:auto}.wide{display:block;width:calc(100% - 44px);margin:0 22px}.privacy{font-size:10px;color:var(--muted);margin:13px 22px 20px}.review{padding:0 22px 20px;color:var(--muted);font-size:11px}.review p{margin:0 0 9px}.review a{color:var(--green);overflow-wrap:anywhere}footer{color:var(--muted);font-size:10px;margin-top:4px;max-width:1060px}footer p{margin:7px 0}details summary{cursor:pointer;font-size:11px}details p{font-size:10px;color:var(--muted);max-width:350px}#busy{font-size:11px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.amount{font-size:28px}.legend{display:none}}@media(max-width:650px){header{padding:15px 5%;align-items:flex-start}.brand{font-size:14px}.mark{display:none}.header-right{align-items:flex-end;flex-direction:column;gap:8px}.stop{font-size:8px;padding:10px}.intro{display:block}h1{font-size:30px}.health{text-align:left;margin-top:18px}.toolbar{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.metrics article{padding:16px}.label{font-size:8px}.detail{font-size:9px}.panel-head{padding:18px}.chart-foot{font-size:8px}.badge{font-size:8px}main{padding-top:26px}}
.proposal{padding:20px 22px;border-top:1px solid var(--line)}.proposal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.proposal h3{margin:0;font-size:20px}.proposal p{margin:10px 0;font-size:12px;color:var(--muted)}.proposal .terms{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;margin:12px 0}.proposal .terms b{display:block;font-size:16px;color:var(--ink)}.proposal .terms span{font-size:10px;color:var(--muted)}.proposal details{margin:12px 0}.proposal details p{max-width:none}.proposal pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;padding:12px}.proposal .approve{background:var(--green);color:#fff;font-size:14px;padding:15px 22px}.proposal .reject{color:var(--red);padding:15px 22px}.countdown{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--amber)}.opportunity{padding:14px 22px;border-top:1px solid var(--line)}.opportunity strong{font-size:13px}.opportunity p{font-size:11px;color:var(--muted);margin:6px 0}.opportunity ul{font-size:11px;padding-left:18px;color:var(--muted)}.opportunity details p{max-width:none}.metric-inline{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:15px}.metric-inline b{display:block;font-size:22px;font-weight:450;color:var(--ink)}a{color:var(--green)}.history-row{padding:14px 22px;border-top:1px solid var(--line);font-size:11px}.history-row p{color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.history-row details p{max-width:none}.history-row code{font-size:10px;overflow-wrap:anywhere}.history-row pre{white-space:pre-wrap;overflow-wrap:anywhere}.stopped{border-color:#d9aaaa;background:#fff0ed;color:#922d32}.research-score{float:right;font-size:11px;color:var(--muted)}@media(max-width:650px){.actions button{min-height:44px}.proposal .actions{display:grid;grid-template-columns:1fr 1fr}.proposal .approve,.proposal .reject{padding:14px 10px;font-size:12px}.proposal-head{align-items:flex-start}.proposal{padding:18px}.proposal h3{font-size:18px}.header-right .stop{font-size:9px;min-height:44px}.proposal .terms{gap:14px}.metrics .amount{font-size:25px}}

.readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:0 22px 20px;gap:14px}.readiness-item span{display:block;font-size:9px;letter-spacing:.7px;color:var(--muted);margin-bottom:7px}.readiness-item b{font-size:12px}.readiness-panel .review li{margin-bottom:4px}.scan-metrics{display:grid;grid-template-columns:repeat(5,1fr);padding:0 22px 22px;gap:16px}.scan-metrics b{display:block;font-size:27px;font-weight:450}.scan-metrics span{font-size:10px;color:var(--muted)}.candidate-table{min-width:1050px}.candidate-table td{min-width:115px;max-width:240px}.candidate-table small{color:var(--muted);font-size:10px}.candidate-table details p{max-width:220px}.readiness-panel .review{overflow-wrap:anywhere}@media(max-width:750px){.readiness-grid{grid-template-columns:repeat(2,1fr)}.scan-metrics{grid-template-columns:repeat(3,1fr)}.readiness-grid,.scan-metrics{padding-left:18px;padding-right:18px}}

[hidden]{display:none!important}.login-panel{max-width:540px;margin:10vh auto}.login-panel input{display:block;width:100%;padding:14px;margin:12px 0;border:1px solid #768b85;border-radius:8px;font:inherit}.login-panel button{margin-top:18px}
