.cg-open{display:flex;gap:6px;margin-top:10px}.cg-open button{font:inherit;font-size:13px;color:var(--text);background:rgba(var(--ink),.05);border:1px solid var(--panel-border);border-radius:9px;padding:6px 9px;cursor:pointer}.cg-open button.main{flex:1;font-weight:600;text-align:left;background:#d0742f1f;border-color:#d0742f73}.cg-open button:hover{border-color:var(--accent)}.weather-chip{font-size:11px;color:var(--muted);padding:4px 6px;white-space:nowrap}#central{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;align-items:center;justify-content:center;padding:24px;background:#1e181047}#central.open{display:flex;animation:cg-fade .14s ease-out}@keyframes cg-fade{0%{opacity:0}to{opacity:1}}#central .cg-win{width:min(1080px,100%);height:min(760px,100%);display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 18px 60px #281c0c59;overflow:hidden;color:var(--text);font-size:13px}#central .cg-head{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--panel-border)}#central .cg-title{flex:1;min-width:0}#central .cg-city{display:block;font-size:18px;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#central .cg-meta{color:var(--muted);font-size:12px}#central .cg-status{font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;white-space:nowrap}#central .cg-status.good{color:var(--good);background:#2e8a521f}#central .cg-status.warn{color:#b8601f;background:#e0a03229}#central .cg-status.bad{color:var(--bad);background:#c0412f1f}#central .cg-x{font-size:22px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px}#central .cg-nav{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--panel-border);overflow-x:auto}#central .cg-nav button{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;border-radius:10px;padding:7px 12px;cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}#central .cg-nav button:hover{background:rgba(var(--ink),.05)}#central .cg-nav button.on{color:var(--text);font-weight:600;background:#d0742f24}#central .cg-body{flex:1;overflow-y:auto;padding:16px 18px 22px}#central .cg-page{display:grid;gap:14px}#central .cg-sec{background:rgba(var(--ink),.03);border:1px solid var(--panel-border);border-radius:14px;padding:12px 14px;min-width:0}#central .cg-sec h3{margin:0 0 8px;font-size:14px;color:var(--title)}#central .cg-hint,#central .cg-sec small{color:var(--muted);font-size:11.5px;line-height:1.4}#central p.cg-hint{margin:-2px 0 8px}#central .cg-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#central .cg-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#central .cg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#central .cg-card{background:var(--panel-solid);border:1px solid var(--panel-border);border-left:4px solid var(--panel-border);border-radius:12px;padding:10px 12px;display:grid;gap:2px;min-width:0;align-content:start}#central .cg-card span{color:var(--muted);font-size:12px}#central .cg-card b{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#central .cg-card.good{border-left-color:#3fa868}#central .cg-card.warn{border-left-color:#e0a032}#central .cg-card.bad{border-left-color:var(--bad)}#central .cg-mini .cg-card b{font-size:16px}#central .cg-mini{margin-top:10px}#central .cg-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 0}#central .cg-row em{font-style:normal;font-variant-numeric:tabular-nums}#central .cg-row input[type=range]{flex:1;accent-color:var(--accent)}#central .cg-meter{display:block;height:7px;border-radius:9px;background:rgba(var(--ink),.1);overflow:hidden;flex:1;min-width:60px}#central .cg-meter b{display:block;height:100%;background:#c9a35a;border-radius:9px}#central .cg-meter.good b{background:#3fa868}#central .cg-meter.warn b{background:#e0a032}#central .cg-meter.bad b{background:var(--bad)}#central .cg-rcis{display:grid;gap:8px}#central .cg-rci{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px}#central .cg-rci i{height:12px;border-radius:9px;background:rgba(var(--ink),.08);overflow:hidden}#central .cg-rci i b{display:block;height:100%;border-radius:9px}#central .cg-rci em{font-style:normal;color:var(--muted);text-align:right}#central .cg-alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}#central .cg-alerts li{padding:8px 10px;border-radius:10px;border-left:4px solid #e0a032;background:#e0a0321a;display:flex;justify-content:space-between;gap:10px;align-items:center}#central .cg-alerts li.bad{border-left-color:var(--bad);background:#c0412f14}#central .cg-alerts button,#central .cg-good-a button,#central .cg-loan button,#central .cg-offer button{font:inherit;font-size:12px;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px;padding:4px 10px;cursor:pointer;white-space:nowrap}#central button:disabled{opacity:.45;cursor:default}#central .cg-ok{color:var(--good);margin:0}#central .cg-why{margin:0 0 8px}#central .cg-bars{display:grid;gap:5px}#central .cg-hbar{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr 90px;gap:10px;align-items:center}#central .cg-hbar i{height:10px;border-radius:9px;background:rgba(var(--ink),.08);overflow:hidden}#central .cg-hbar i b{display:block;height:100%;border-radius:9px}#central .cg-hbar.in i b{background:#3fa868}#central .cg-hbar.out i b{background:#d77a4a}#central .cg-hbar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}#central .cg-band{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px}#central .cg-seg{display:inline-flex;border:1px solid var(--panel-border);border-radius:10px;overflow:hidden;margin-bottom:8px}#central .cg-seg button{font:inherit;font-size:12px;color:var(--muted);background:var(--panel-solid);border:0;padding:6px 12px;cursor:pointer}#central .cg-seg button+button{border-left:1px solid var(--panel-border)}#central .cg-seg button.on{color:var(--text);font-weight:600;background:#d0742f29}#central .cg-bud{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:8px 10px;display:grid;gap:4px}#central .cg-bud.warn{border-color:#e0a032}#central .cg-bud-h{display:flex;justify-content:space-between}#central .cg-bud-h em{font-style:normal;color:var(--muted)}#central .cg-bud input[type=range]{width:100%;accent-color:var(--accent)}#central .cg-bud .cg-seg{margin:0}#central .cg-bud .cg-seg button{padding:3px 8px;font-size:11px}#central .cg-neg{color:var(--bad)}#central .cg-pos{color:var(--good)}#central .cg-warn{color:#b8601f;margin:6px 0}#central .cg-tax{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:end}#central .cg-taxbands{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}#central .cg-taxbands span{display:grid;justify-items:center;gap:2px;font-variant-numeric:tabular-nums}#central .cg-taxbands i{width:26px;border-radius:6px 6px 2px 2px;display:block}#central .cg-taxbands .b0{background:#c98a5a}#central .cg-taxbands .b1{background:#5a8fc9}#central .cg-taxbands .b2{background:#b58ae0}#central .cg-taxbands .bc{background:#4aa3ff}#central .cg-taxbands .bi{background:#ffc94a}#central .cg-big{font-size:18px;font-weight:700;margin:4px 0 8px}#central .cg-primary{font:inherit;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:10px;padding:8px 14px;cursor:pointer}#central .cg-primary kbd{font-size:10px;opacity:.8;margin-left:4px}#central .cg-loans,#central .cg-offers{display:grid;gap:8px}#central .cg-offers{grid-template-columns:repeat(3,minmax(0,1fr))}#central .cg-loan{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:8px 12px}#central .cg-loan div,#central .cg-loan-v{display:grid}#central .cg-loan-v{text-align:right}#central .cg-offer{display:grid;gap:3px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px}#central .cg-offer b{font-size:16px}#central .cg-offer.off{opacity:.6}#central .cg-offer button{margin-top:4px}#central .cg-sub{margin:10px 0 6px;font-weight:600}#central .cg-sup{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:8px 10px;display:grid;gap:4px}#central .cg-qty{display:flex;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}#central .cg-qty input{width:90px;font:inherit;padding:4px 6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-solid);color:var(--text)}#central .cg-goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}#central .cg-good{background:var(--panel-solid);border:1px solid var(--panel-border);border-top:4px solid var(--panel-border);border-radius:12px;padding:8px 10px;display:grid;gap:3px}#central .cg-good.bad{border-top-color:var(--bad)}#central .cg-good.good{border-top-color:#3fa868}#central .cg-good-h{display:flex;align-items:center;gap:6px}#central .cg-good-h b{flex:1}#central .cg-gi{font-size:18px}#central .cg-chip{font-style:normal;font-size:11px;padding:2px 8px;border-radius:99px;background:rgba(var(--ink),.08);color:var(--muted)}#central .cg-chip.bad{background:#c0412f1f;color:var(--bad)}#central .cg-chip.good{background:#2e8a521f;color:var(--good)}#central .cg-chips{display:flex;flex-wrap:wrap;gap:6px}#central .cg-good-a{display:flex;gap:6px;align-items:center;margin-top:4px}#central .cg-auto{font-size:11px;color:var(--muted);display:flex;gap:3px;align-items:center;margin-left:auto}#central .cg-rhythm{display:flex;justify-content:space-between;align-items:center;gap:8px}#central .cg-rhythm .cg-seg{margin:0}#central .cg-tier{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}#central .cg-tier b{font-size:18px}#central .cg-tier span{color:var(--muted)}#central .cg-reqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:6px}#central .cg-req{display:grid;grid-template-columns:1fr auto;gap:2px 8px}#central .cg-req .cg-meter{grid-column:1 / -1}#central .cg-req em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}#central .cg-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}#central .cg-area{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:12px;padding:8px 10px;display:grid;gap:6px;align-content:start}#central .cg-area.on{border-color:var(--accent);box-shadow:0 0 0 2px #d0742f26}#central .cg-area>button{font:inherit;font-weight:600;color:var(--text);background:rgba(var(--ink),.05);border:1px solid var(--panel-border);border-radius:9px;padding:6px 8px;cursor:pointer;text-align:left;display:flex;gap:6px;align-items:center}#central .cg-area>button em{font-style:normal;color:#fff;background:var(--accent);border-radius:99px;width:18px;height:18px;display:inline-grid;place-items:center;font-size:11px}#central .cg-tech{display:grid;gap:2px}#central .cg-tech.done{opacity:.75}#central .cg-tech.locked{opacity:.5}#central .cg-tech small{font-size:11px}#central select{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-solid);color:var(--text)}@media(max-width:760px){#central{padding:0;align-items:stretch}#central .cg-win{width:100%;height:100%;border-radius:0;border:0}#central .cg-head{padding:12px 14px 8px;padding-top:max(12px,env(safe-area-inset-top))}#central .cg-nav button{padding:7px 9px;font-size:12px}#central .cg-body{padding:12px 12px calc(20px + env(safe-area-inset-bottom,0px))}#central .cg-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}#central .cg-grid3,#central .cg-grid2,#central .cg-offers,#central .cg-tax,#central .cg-reqs{grid-template-columns:1fr}#central .cg-card b{font-size:17px}#central .cg-hbar{grid-template-columns:1fr 1fr 74px}#central .cg-rci{grid-template-columns:90px 1fr 56px}#central .cg-loan{grid-template-columns:1fr auto}#central .cg-loan button{grid-column:1 / -1}}#layer-picker{position:fixed;z-index:35;display:none;width:250px;max-height:calc(100vh - 160px);overflow-y:auto;padding:8px}#layer-picker.open{display:grid;gap:2px}#layer-picker .lp-pick-h{padding:4px 6px 6px;display:grid}#layer-picker .lp-pick-h small{color:var(--muted);font-size:11px}#layer-picker button{font:inherit;font-size:13px;color:var(--text);background:none;border:0;border-radius:8px;padding:6px 8px;cursor:pointer;display:flex;gap:8px;align-items:center;text-align:left}#layer-picker button:hover{background:rgba(var(--ink),.06)}#layer-picker button.on{background:#d0742f29;font-weight:600}@media(max-width:760px){.cg-open button:not(.main){display:none}.weather-chip{display:none}}
