:root{font-family:Inter,"Microsoft YaHei",Arial,sans-serif;color:#18312b;background:#f2f5f3;font-size:14px;font-synthesis:none;--green:#17664e;--muted:#73817a;--line:#e4eae6}*{box-sizing:border-box}body{margin:0}header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1400px)/2));gap:24px}.brand{font-size:24px;color:var(--green);font-weight:800;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand span{font-size:15px;font-weight:500;margin-left:15px;letter-spacing:1px}nav{display:flex;gap:26px;align-items:center}nav a{color:#52685e;text-decoration:none}main{max-width:1456px;padding:38px 28px;margin:auto}h1{font-size:32px;letter-spacing:-.7px;margin:10px 0 12px;font-weight:650}h2{font-size:18px;margin:0 0 9px;font-weight:650}p{color:var(--muted);line-height:1.7;margin:5px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:var(--green)}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:20px}.sync{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dot{background:#579d7d;width:7px;height:7px;border-radius:50%}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:26px;margin-bottom:22px;box-shadow:0 3px 14px #15352603}.sectionHeading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.sectionHeading p{font-size:12px}.controls{background:#f8faf8;border-radius:8px;padding:16px;margin-bottom:19px}.quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick #companies{display:contents}.separator{height:23px;border-left:1px solid #d8e1da;margin:0 7px}button,.button,select,input{font:inherit}button,.button{display:inline-block;cursor:pointer;background:#fff;color:#36564a;border:1px solid #dce5de;border-radius:6px;padding:8px 15px;transition:.15s;white-space:nowrap}button:hover,.button:hover{border-color:#76a792;background:#f0f7f3}button:disabled{cursor:wait;opacity:.55}button.primary,.primary{background:var(--green);border-color:var(--green);color:#fff}button.active{background:#e4f1e9;border-color:#79aa91;color:#17664e}button.quiet{border:0;background:transparent;padding:5px;color:var(--muted)}input,select,textarea{border:1px solid #dce4de;border-radius:5px;padding:7px 9px;color:#254b3c;background:white;min-width:0}input[type=checkbox]{accent-color:var(--green);margin:0 6px 0 0;vertical-align:middle}label{display:block;color:#64796e;font-size:12px}.check{white-space:nowrap}.dateControls{display:flex;gap:19px;align-items:center;margin-top:16px;flex-wrap:wrap}.dateControls label{display:flex;align-items:center;gap:8px}.legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.legend button{padding:6px 10px;font-size:12px;display:flex;align-items:center;gap:7px;border-color:transparent;background:#f6f8f6}.legend button.off{opacity:.38;text-decoration:line-through}.legend i{width:16px;height:3px;display:inline-block}.chartBox{position:relative;min-height:220px}svg{width:100%;display:block;touch-action:pan-y}.tooltip{position:absolute;top:15px;pointer-events:none;background:#fffffff5;box-shadow:0 4px 24px #163b2526;border:1px solid #e0e6e0;border-radius:8px;padding:13px;font-size:12px;min-width:215px;max-height:370px;overflow:hidden}.tooltip div{display:flex;justify-content:space-between;gap:20px;margin-top:7px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px}.kpi{background:white;border:1px solid var(--line);border-radius:10px;padding:21px}.kpi label{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:26px;margin:11px 0 5px;font-weight:600}.kpi small{font-size:11px;color:#829087}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th{background:#f8faf8;color:#76867b;font-weight:500;font-size:12px;text-align:right;padding:13px 12px}td{padding:15px 12px;border-bottom:1px solid #edf1ed;text-align:right;font-variant-numeric:tabular-nums}th:first-child,th:nth-child(2),td:first-child,td:nth-child(2){text-align:left}.positive{color:#b45843}.negative{color:#268067}.small{font-size:12px;color:#7b897f;line-height:1.7}.notes p,.notes li{font-size:12px;line-height:1.9;color:#7a887f}.notes ul{padding-left:20px}.notice{padding:12px 17px;border-radius:7px;background:#fff4db;color:#8c682b;margin-bottom:20px;font-size:12px}.adminPanel{border-top:3px solid #1e7857}.adminActions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0}.editMeta{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.editMeta label{flex:1;min-width:160px}.editMeta input,.editMeta select{width:100%;margin-top:7px}textarea{width:100%;margin-top:8px;font-family:Consolas,monospace;line-height:1.6}details{border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;color:var(--green)}.pill{padding:6px 10px;font-size:12px;color:#517361;border-radius:20px;background:#edf5ef}.pill.changed{color:#966519;background:#fff3da}.login{max-width:450px;margin:75px auto;padding:38px}.login h1{font-size:26px}.login label{margin:18px 0 7px}.login input,.login select{width:100%;margin-top:8px}.login button{width:100%;margin-top:15px}footer{text-align:center;color:#9ba79e;font-size:11px;padding:10px 15px 28px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);border-radius:8px;background:#193f30;color:#fff;padding:13px 22px;box-shadow:0 3px 15px #0002;z-index:10;max-width:90vw}#historyList>div{padding:10px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;gap:10px}.empty{color:#88958b;font-size:14px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #72a795;outline-offset:3px}@media(max-width:800px){header{height:62px;padding:0 16px}.brand{font-size:19px}.brand span{font-size:12px;margin-left:8px}nav{gap:12px;font-size:12px}main{padding:24px 14px}h1{font-size:26px}.heading,.sectionHeading{align-items:flex-start;flex-direction:column;gap:10px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:16px}.kpi strong{font-size:22px}.card{padding:18px 14px}.controls{padding:12px}.quick{gap:6px}button,.button{padding:8px 11px}.dateControls{gap:10px}.chartBox{min-height:200px}svg{min-height:230px}.login{margin:25px auto}.tooltip{max-width:260px}}

:root{--page-bg:#f2f5f3;--card-bg:#fff;--page-text:#18312b;--page-width:1456px;--font-size:14px;--card-radius:13px;--section-spacing:22px;background:var(--page-bg);color:var(--page-text);font-size:var(--font-size)}main{max-width:var(--page-width)}.card,.kpi,header{background:var(--card-bg);color:var(--page-text)}.card{border-radius:var(--card-radius);margin-bottom:var(--section-spacing)}h1,h2,h3{color:var(--page-text)}.designGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0}.designGrid input,.designGrid textarea{display:block;width:100%;margin-top:6px}input[type=color]{height:38px;padding:4px}#sectionOrder>div{display:flex;align-items:center;gap:12px;margin:8px 0}#sectionOrder span{min-width:140px}#dashboardTabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.adminPanel details{margin-top:18px}.login input[type=checkbox]{width:auto}#loginError{color:#b45843}#adminLink{color:var(--green)}

.structuredRow{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px;background:#f8faf8;margin:10px 0;border-radius:8px}.structuredRow label{flex:1;min-width:150px}.structuredRow input,.structuredRow select,.structuredRow textarea{width:100%;display:block;margin-top:6px}#columnConfig{display:block;width:100%;margin-top:8px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

p,.small,.notes p,.notes li,label,th,.sync{color:var(--muted)}.positive{color:var(--positive,#b45843)}.negative{color:var(--negative,#268067)}.card,.kpi{font-size:var(--font-size)}
