.ls-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block-end:16px}.ls-pgroup{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.ls-pgroup-head{display:flex;align-items:center;gap:10px;margin-block-end:10px}.ls-picon{font-size:22px}.ls-pname{font-weight:700;font-size:14px;color:var(--text)}.ls-psub{font-size:11px;color:var(--muted);margin-block-start:2px}.ls-pchips{display:flex;flex-wrap:wrap;gap:6px}.ls-chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--text);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.ls-chip:hover{border-color:var(--accent)}.ls-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2));font-weight:700}.ls-chip-custom{grid-column:1 / -1;justify-self:start}.ls-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}.ls-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.ls-panel h3{font-size:13px;color:var(--text);margin:0 0 14px;padding-inline-start:10px;border-inline-start:3px solid var(--accent)}.ls-row{margin-block-end:14px}.ls-row:last-child{margin-block-end:0}.ls-row-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted);margin-block-end:6px}.ls-val{color:var(--accent);font-weight:800}.ls-row input[type=range]{width:100%;accent-color:var(--accent)}.ls-row select{width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:12px}.ls-hint{font-size:11px;color:var(--muted);margin:4px 0 0}.ls-dim{opacity:.45}.ls-mq{display:flex;gap:10px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-block-end:14px;cursor:pointer}.ls-mq input{margin-block-start:3px;accent-color:var(--accent)}.ls-mq strong{display:block;font-size:12px;color:var(--text)}.ls-mq em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-block-start:2px}.ls-metrics{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;position:sticky;top:16px}.ls-metrics h3{font-size:14px;margin:0 0 12px;color:var(--text)}.ls-alert{display:flex;gap:10px;background:color-mix(in srgb,#f43f5e 14%,var(--panel));border:1px solid color-mix(in srgb,#f43f5e 45%,var(--line));border-radius:12px;padding:12px;margin-block-end:12px;font-size:12px}.ls-alert-ok{background:color-mix(in srgb,#10b981 12%,var(--panel));border-color:color-mix(in srgb,#10b981 40%,var(--line))}.ls-alert-title{font-weight:800;color:var(--text);margin-block-end:2px}.ls-alert-msg{color:var(--muted);line-height:1.5}.ls-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block-end:12px}.ls-stat{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.ls-stat-label{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-block-end:4px}.ls-stat-value{font-size:24px;font-weight:900;color:var(--text)}.ls-stat-mid{font-size:18px}.ls-stat-small{font-size:13px;line-height:1.4;word-break:keep-all}.ls-stat-bad .ls-stat-value{color:#fb7185}.ls-risk{font-size:12px;color:#fbbf24;background:color-mix(in srgb,#fbbf24 10%,var(--panel));border:1px solid color-mix(in srgb,#fbbf24 35%,var(--line));border-radius:10px;padding:10px 12px;margin:0 0 12px;line-height:1.5}.ls-bars{display:grid;gap:12px;margin-block-end:14px}.ls-bar-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--muted);margin-block-end:5px}.ls-bar-track{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.ls-bar{height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .25s,background .25s}.ls-bar-warn{background:#fb923c}.ls-bar-err{background:#f43f5e}.ls-target{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px}.ls-target .ls-val{color:#fbbf24;font-size:14px}.ls-target input[type=range]{accent-color:#fbbf24}.ls-note{font-size:11px;color:var(--muted);margin:12px 0 0}@media(max-width:980px){.ls-layout{grid-template-columns:1fr}.ls-metrics{position:static}}@media(max-width:760px){.ls-presets,.ls-panels{grid-template-columns:1fr}}
