.page.wide{max-width:1500px}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.page-head h1{margin:0 0 4px}.page-head p{margin:0}
.kpis.k4{grid-template-columns:repeat(4,1fr)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.inline-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.inline-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:500;flex:1 1 150px}
.inline-form input,.inline-form select{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none;width:100%}
.inline-form input:focus,.inline-form select:focus{border-color:var(--accent)}
.inline-form .btn{height:40px;padding:0 18px;flex:none}
.hint{font-size:12px;color:var(--muted);margin-top:8px;min-height:16px}
.flag{display:inline-block;font-size:11px;padding:2px 7px;border-radius:6px;margin:2px 4px 0 0;font-weight:600}
.flag.high{background:var(--down-bg);color:var(--down)}.flag.medium{background:var(--warn-bg);color:var(--warn)}.flag.low{background:rgba(148,163,184,.12);color:var(--muted)}
.risk-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(30,41,59,.6);font-size:13px}
.risk-item:last-child{border-bottom:0}
.ok-line{color:var(--up);font-size:13px}
.tip p{color:var(--muted);font-size:13px;margin:8px 0 0;line-height:1.6}
.banner{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:14px}
.banner.warn{background:var(--warn-bg);border:1px solid rgba(245,158,11,.35);color:#fde68a}
.pa{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(30,41,59,.6);font-size:14px}
.pa:last-child{border-bottom:0}
.pa small{display:block;color:var(--dim);font-size:12px}
.switch.big{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg2);margin-bottom:14px}
.switch.big input{margin-top:2px}
.prefs{display:flex;flex-direction:column}
.prefs label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(30,41,59,.6);font-size:14px;cursor:pointer}
.prefs label:last-child{border-bottom:0}
.prefs input{width:18px;height:18px;accent-color:var(--accent)}
.thermo{margin:6px 0 18px}
.thermo-bar{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,#38bdf8,#10b981 30%,#f59e0b 65%,#f43f5e)}
.thermo-bar i{position:absolute;top:-5px;width:4px;height:22px;border-radius:2px;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.4);transition:left .6s;left:0}
.thermo-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:8px}
.zone{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.zone>b{font-size:44px;font-family:var(--mono);line-height:1}
.zone-name{font-size:18px;font-weight:700}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ind{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg2)}
.ind span{display:block;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.6px}
.ind b{display:block;font-size:20px;font-family:var(--mono);margin:4px 0 2px}
.ind small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block}
.ls{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ls-row{font-size:13px}
.ls-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin-top:5px;background:var(--down)}
.ls-bar i{background:var(--up)}
.liq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.liq-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg2);font-size:12px;color:var(--muted)}
.liq-box b{display:block;font-size:20px;color:var(--text);font-family:var(--mono);margin:4px 0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-family:var(--mono);font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:var(--warn-bg);color:var(--warn)}
.chips span.mine{border-color:var(--down);background:var(--down-bg);color:var(--down);font-weight:700}
.small{font-size:12px}
.row .sub2{display:block;font-size:11px;color:var(--dim)}
@media (max-width:1100px){.grid2{grid-template-columns:1fr}.kpis.k4{grid-template-columns:1fr 1fr}.ind-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.kpis.k4>.card:last-child{grid-column:auto}}
