:root{--bg:#12151b;--panel:#181c24;--panel-2:#1f2430;--line:#2b3240;--text:#e8ebf0;--muted:#8b93a3;--accent:#f7931a;--good:#6aa84f;--warn:#f1c232;--bad:#e06666;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:13px}button,.button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px}button:hover:not(:disabled),.button:hover{border-color:#46506a}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#1b1206;font-weight:600}button.active{border-color:var(--accent);color:var(--accent);background:#2d3546}button.ghost{background:0 0;border-color:#0000}button.wide{width:100%;margin-top:6px}a{color:#8fb8ff;cursor:pointer}.muted{color:var(--muted)}.small{font-size:11.5px}.bad{color:var(--bad)}.app{grid-template:"top top"52px"stage panel"minmax(0,1fr)"log panel"190px/minmax(0,1fr) 480px;height:100vh;display:grid}.app.with-controls{grid-template-columns:minmax(0,1fr) 480px 300px;grid-template-areas:"top top top""stage panel controls""log panel controls"}.topbar{background:var(--panel);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:18px;padding:0 14px;display:flex}.brand{letter-spacing:.2px;font-size:15px;font-weight:700}.logo{vertical-align:-4px;margin-right:4px}.time-controls{align-items:center;gap:8px;display:flex}.seg{display:flex}.seg button{border-radius:0}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0}.clock{color:var(--muted);align-items:center;gap:14px;display:flex}.clock b{color:var(--text)}.season{border-radius:10px;padding:2px 8px;font-size:11.5px}.season.rainy{color:#9fc5e8;background:#1d3346}.season.dry{color:#ffd966;background:#46381d}.weather{color:var(--text)}.topbar .right{gap:8px;margin-left:auto;display:flex}.stage{background:#0d1016;grid-area:stage;min-height:0;position:relative;overflow:hidden}.island-placeholder{height:100%;color:var(--muted);place-items:center;display:grid}.panel{background:var(--panel);border-left:1px solid var(--line);grid-area:panel;min-height:0;overflow-y:auto}.tabs{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 4px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:0 0}.tab{padding:10px 12px 16px}.tab h4{margin:12px 0 6px}.kpis{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-bottom:6px;display:grid}.kpi{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.kpi-label{color:var(--muted);font-size:11px}.kpi-value{margin-top:2px;font-size:14px;font-weight:600}.kpi.good .kpi-value{color:var(--good)}.kpi.warn .kpi-value{color:var(--warn)}.kpi.bad .kpi-value{color:var(--bad)}.supply-bar{background:var(--panel-2);border-radius:4px;height:20px;margin:6px 0;position:relative;overflow:hidden}.supply-bar div{background:linear-gradient(90deg, #b8650f, var(--accent));height:100%}.supply-bar span{place-items:center;font-size:11.5px;display:grid;position:absolute;inset:0}table.blocks{border-collapse:collapse;width:100%;font-size:12px}table.blocks th,table.blocks td{text-align:left;border-bottom:1px solid var(--line);padding:3px 4px}table.blocks th{color:var(--muted);font-weight:500}tr.orphaned td{color:var(--bad);text-decoration:line-through}ul.warnings{margin:0;padding-left:16px}ul.warnings li{margin-bottom:4px}.day{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.ln-graph{border:1px solid var(--line);cursor:pointer;background:#0f1218;border-radius:6px;margin-top:6px;display:block}.log{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;grid-area:log;min-height:0;display:flex}.log-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.chip{opacity:.45;border-radius:10px;padding:2px 9px;font-size:11.5px}.chip.on{opacity:1}.log-list{flex:1;padding:0 10px 6px;font-size:12px;overflow-y:auto}.log-row{gap:6px;padding:2px 0;display:flex}.cat{min-width:70px;padding-top:1px;font-size:11px}.cat.weather{color:#9fc5e8}.cat.economy{color:#93c47d}.cat.bitcoin{color:var(--accent)}.cat.mining{color:#e69138}.cat.lightning{color:#b4a7d6}.cat.event{color:var(--bad)}.controls{background:var(--panel);border-left:1px solid var(--line);grid-area:controls;min-height:0;padding:10px 12px;overflow-y:auto}.controls-head{justify-content:space-between;align-items:center;display:flex}.controls h3{margin:8px 0}.slider{margin:8px 0;display:block}.slider-head{justify-content:space-between;margin-bottom:2px;display:flex}.slider input{width:100%;accent-color:var(--accent)}.check{align-items:center;gap:6px;margin:6px 0;display:flex}.field{flex-direction:column;gap:3px;margin:6px 0;display:flex}.field input{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.row{gap:6px;margin-top:8px;display:flex}.row>*{text-align:center;flex:1}.event-group{margin-bottom:8px}.event-buttons{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.event-buttons button{padding:3px 7px;font-size:11.5px}.profile-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.profile-head h3{margin:0}.profile-head button{margin-left:auto}.dot{border-radius:50%;flex:none;width:14px;height:14px}.need{grid-template-columns:92px 1fr 32px;align-items:center;gap:8px;margin:3px 0;display:grid}.need-bar{background:var(--panel-2);border-radius:4px;height:8px;overflow:hidden}.need-bar div{height:100%}.need b{text-align:right}dl.facts{grid-template-columns:130px 1fr;gap:3px 8px;margin:10px 0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.error-toast{border:1px solid var(--bad);background:#5c1f1f;border-radius:6px;padding:8px 14px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.island{position:absolute;inset:0}.overlay-toggles{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.overlay-toggles button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181c24d9}.follow-hint{white-space:nowrap;text-overflow:ellipsis;background:#181c24d1;border-radius:8px;max-width:calc(100% - 20px);padding:5px 14px;font-size:16px;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}.compare{padding:12px 14px;position:absolute;inset:0;overflow-y:auto}.compare-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compare-head label{align-items:center;gap:6px;display:flex}.compare-head select{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px}.tag{color:#111;border-radius:4px;place-items:center;width:20px;height:20px;font-weight:700;display:inline-grid}.tag.a{background:#6fa8dc}.tag.b{background:#f7931a}.compare-table{max-width:640px;margin:8px 0 12px}.compare-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.quality{background:#181c24d9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:flex;position:absolute;bottom:42px;right:10px}.quality button{padding:3px 8px;font-size:12px}.quality .check{margin:0 0 0 6px}.perf{font-variant-numeric:tabular-nums;background:#181c24cc;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;right:10px}.speed{align-items:center;gap:8px;display:flex}.speed input{width:170px;accent-color:var(--accent)}.speed-label{font-variant-numeric:tabular-nums;min-width:128px;color:var(--text)}.pay-counter{background:#181c24d1;border-radius:6px;max-width:60%;padding:5px 10px;font-size:12px;position:absolute;bottom:44px;left:10px}.pay-latest{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.small-dot{width:8px;height:8px;margin-right:5px;display:inline-block}.good-text{color:var(--good)}.chart-box{position:relative}.chart-reset{border-color:var(--accent);color:var(--accent);z-index:1;padding:1px 8px;font-size:11px;position:absolute;top:4px;right:120px}.people-head{justify-content:space-between;align-items:center;padding:10px 12px 0;display:flex}.people-head h3{margin:0}.people-member+.people-member{border-top:2px solid var(--line)}.small-btn{margin-left:auto;padding:3px 8px;font-size:11.5px}.small-btn+.ghost{margin-left:0}.tab-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.list-box{overscroll-behavior:auto;min-height:80px;max-height:min(339px,100vh - 140px);overflow-y:auto}.list-box table.blocks td,.list-box table.blocks th{box-sizing:border-box;height:21px}.list-box thead th{background:var(--panel);position:sticky;top:0}.tabs button{padding:10px 2px;font-size:12px}.chronicle-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.chronicle-entry{border-left:4px solid var(--warn);background:var(--panel-2);border-radius:6px;margin-bottom:8px;padding:8px 10px}.chronicle-entry.sev2{border-left-color:#e69138}.chronicle-entry.sev3{border-left-color:var(--bad)}.chronicle-entry h4{margin:4px 0}.chronicle-entry p{margin:0;line-height:1.45}.chronicle-meta{color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}.sev-tag{color:var(--warn);background:#3a3220;border-radius:8px;padding:0 7px}.sev-tag.sev2{color:#e69138;background:#3d2a18}.sev-tag.sev3{color:var(--bad);background:#3d1d1d}
