:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#202a28;background:#f4f6f4;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:228px;position:fixed;inset:0 auto 0 0;background:#17392f;color:#edf5ef;padding:38px 24px;display:flex;flex-direction:column}.brand{color:inherit;text-decoration:none;font-size:28px;letter-spacing:3px;font-weight:650}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:12px;color:#9ab8a9}.nav{margin-top:68px;display:grid;gap:10px}.nav button{display:flex;justify-content:space-between;text-align:left;background:transparent;color:#acc4b7;border:0;padding:15px 14px}.nav button.active{background:#315348;color:#fff}.nav button span{font-size:11px;opacity:.6}.side-note{margin-top:auto;font-size:11px;line-height:2.1;color:#9bb7a8}.connection{font-size:11px;border-top:1px solid #3b594d;margin-top:24px;padding-top:20px;color:#b8d2b3}main{margin-left:228px;width:calc(100% - 228px);padding:42px 42px 24px;max-width:1750px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;color:#74857d;letter-spacing:2px}h1{font-size:29px;margin:12px 0 9px;letter-spacing:-1px}h2{font-size:16px;margin:0;font-weight:600}p{color:#7c8781;font-size:12px;line-height:1.8;margin:6px 0 0}.header-right,.actions{display:flex;align-items:center;gap:10px}button{cursor:pointer;font:inherit;border:1px solid #dce4de;background:#fff;padding:9px 14px;border-radius:6px;color:#40564a;font-size:12px}button:hover{background:#eaf0ea}button:disabled{opacity:.5;cursor:wait}.badge{font-size:10px;background:#e4ecdf;color:#587243;border:1px solid #d4dfcc;padding:7px 12px;border-radius:4px;letter-spacing:1px}.badge.live{background:#fff0db;color:#986227}.panel{background:#fff;border:1px solid #e1e7e1;border-radius:9px}.stats{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:16px;margin-bottom:26px}.stats .panel{padding:22px}.stats span{display:block;font-size:11px;color:#738079}.stats em{font-style:normal;font-size:9px;color:#9ca49c}.stats strong{display:block;font-size:29px;font-weight:550;letter-spacing:-.7px;margin:17px 0 12px;font-variant-numeric:tabular-nums}.stats .time{font-size:23px}.stats small{font-size:10px;color:#9aa39c}.section-head{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head p{margin-top:7px}.danger{color:#956c43;border-color:#e4d6c2;background:#fffcf6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8faf7;padding:12px 24px;font-size:10px;color:#87958b;font-weight:500;border-top:1px solid #edf0eb}td{padding:20px 24px;font-size:12px;border-top:1px solid #edf0eb;font-variant-numeric:tabular-nums}td small{display:block;margin-top:5px;font-size:10px;color:#89988d;max-width:230px;white-space:normal}.empty{padding:48px;text-align:center;color:#7d8d82;font-size:13px}.empty span{display:block;font-size:11px;color:#a2ada4;margin-top:10px}.alert-panel{margin-top:24px}.alert{padding:13px 24px;border-top:1px solid #edf0eb;display:flex;gap:20px;line-height:1.7;font-size:12px}.alert time{color:#9aa49d;font-size:10px;min-width:120px}.muted{font-size:10px;color:#9ba69e}.login{padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.login form{display:flex;gap:10px}input{padding:11px 14px;font:inherit;border:1px solid #d8e1d8;border-radius:5px;background:#fafcf9;color:#305142;min-width:260px}.primary{background:#284e3e;color:#fff;border-color:#284e3e}.primary:hover{background:#3c6652}#error{padding:14px 18px;background:#fff0e6;border:1px solid #e7cbbb;border-radius:7px;color:#985e3e;margin-bottom:20px;font-size:12px}details{border-top:1px solid #edf0eb;padding:17px 24px}summary{cursor:pointer;font-size:12px;line-height:1.8;color:#3c5a48}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f3;padding:18px;border-radius:5px;font-size:11px;line-height:1.8;color:#637869}.estimate-note{padding:0 24px 24px;max-width:800px}footer{display:flex;justify-content:space-between;font-size:10px;color:#a1aba4;margin-top:28px;padding-top:8px}[hidden]{display:none!important}@media(max-width:1150px){main{padding:30px 24px}.stats{grid-template-columns:1fr 1fr}.login{align-items:flex-start;flex-direction:column}.section-head{flex-wrap:wrap}}.banner{padding:14px 18px;background:#fff8e8;border:1px solid #ead9b5;border-radius:7px;color:#7a5a2a;margin-bottom:20px;font-size:12px;line-height:1.7}#dialog{position:fixed;inset:0;background:rgba(23,57,47,.45);display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}#dialog .sheet{background:#fff;border:1px solid #e1e7e1;border-radius:9px;max-width:440px;width:100%;padding:24px}#dialog p{color:#40564a;font-size:13px;line-height:1.8;margin:0 0 18px}#dialog .actions{justify-content:flex-end}summary{display:flex;align-items:center;justify-content:space-between;gap:12px}summary .ghost{flex-shrink:0}button.ghost{padding:5px 10px;font-size:11px;color:#5b7266}.raw,.estimate-card{margin:12px 0 0}.raw p,.estimate-card p{margin:8px 0 0}.estimate-card .badge{display:inline-block;margin-bottom:8px}@media(max-width:720px){body{display:block}aside{position:static;width:100%;padding:18px;display:block}.brand{font-size:21px}.brand span,.side-note,.connection{display:none}.nav{margin:18px 0 0;display:flex;gap:6px}.nav button{padding:9px;font-size:12px}.nav button span{display:none}main{margin:0;width:100%;padding:24px 16px}h1{font-size:24px}.stats{gap:10px}.stats .panel{padding:16px}.stats strong{font-size:23px}.stats .time{font-size:19px}.header-right{flex-direction:column;align-items:flex-end}input{min-width:0;width:100%}.login form{width:100%}.alert{flex-direction:column;gap:2px}.section-head{padding:18px}footer{gap:15px}summary{flex-wrap:wrap}}
