.iv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.iv-tabs{display:flex;gap:6px;flex-wrap:wrap}.iv-loc{margin-left:auto;width:190px}.iv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.iv-none{padding:46px 30px;text-align:center}.iv-none h2{margin:0 0 8px;font-size:1.2rem}.iv-none p{max-width:48ch;margin:0 auto 18px;font-size:.88rem}.iv-none .btn{margin:0 4px}.iv-rows{display:grid;gap:6px}.iv-row{display:flex;align-items:center;gap:14px;padding:12px 15px;cursor:pointer}.iv-row:hover{border-color:var(--accent-line)}.iv-mark{width:8px;height:8px;border-radius:50%;background:var(--up);flex:none}.iv-row.low .iv-mark{background:var(--warn, #FBBF24)}.iv-row.out .iv-mark{background:var(--down)}.iv-main{flex:1;min-width:0;display:grid;gap:1px}.iv-t{font-size:.9rem;font-weight:600}.iv-sub{font-size:.7rem}.iv-num{text-align:right;flex:none;display:grid;gap:1px;min-width:76px}.iv-num b{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.iv-num em{font-style:normal;font-size:.62rem;color:var(--ink-3)}.iv-panel{padding:16px 18px;margin-bottom:12px}.iv-panel-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.iv-panel-top .chip{margin-left:auto}.iv-derived{margin:12px 0 0;font-size:.72rem;color:var(--ink-3)}.iv-derived em{font-style:italic}.iv-empty{padding:20px 4px;font-size:.82rem;text-align:center}.iv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.iv-alerts{display:grid;gap:6px}.al{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 13px;border-radius:10px;background:var(--surface-2);font-size:.82rem}.al b{font-weight:600}.al span{color:var(--ink-3)}.al em{font-style:italic;color:var(--ink-3);font-size:.72rem;width:100%}.al.bad{border-left:3px solid var(--down)}.al.warn{border-left:3px solid var(--warn, #FBBF24)}.bars{display:grid;gap:8px}.bar{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.78rem}.bar-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.bar-t{display:block;height:7px;border-radius:99px;background:var(--sunk);overflow:hidden}.bar-f{display:block;height:100%;background:var(--accent);border-radius:99px}.bar-v{font-variant-numeric:tabular-nums;font-weight:600}.iv-count{display:grid;gap:5px;margin:10px 0 14px}.ct-row{display:flex;align-items:center;gap:12px;padding:8px 11px;border-radius:9px;background:var(--surface-2)}.ct-name{flex:1;min-width:0;font-size:.86rem;font-weight:600}.ct-sys{font-size:.74rem;color:var(--ink-3)}.ct-row input{width:100px;flex:none}.iv-cards{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;margin-bottom:14px}.iv-big{padding:20px 22px}.iv-sm{padding:16px 18px}.iv-v{margin:6px 0 0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.iv-big .iv-v{font-size:2rem}.iv-s{margin:4px 0 0;font-size:.74rem;opacity:.72}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:12px 0}.lbl{padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-align:center;background:var(--surface)}.lbl b{display:block;font-size:.82rem}.lbl em{font-style:normal;font-size:.68rem;color:var(--ink-3)}.lbl-code{margin:8px 0 4px;color:var(--ink)}.lbl span{font-size:.8rem;font-weight:700}.iv-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#00000080;padding:20px}.iv-sheet{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:20px 22px;display:grid;gap:12px}.iv-sheet h3{margin:0;font-size:1.06rem;font-weight:700}.sh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sh-facts b{display:block;font-size:1.1rem;font-weight:700}.sh-facts span{font-size:.66rem;color:var(--ink-3)}.sh-quick{display:flex;gap:8px}.sh-quick input{width:92px}.sh-list.tall{max-height:320px}.sh-line .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-line .bad{color:var(--down)}@media print{.rail,.top,.tabs,.fab,.iv-bar,.btn,.iv-derived{display:none!important}.labels{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.iv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-loc{margin-left:0;width:100%}.iv-row{flex-wrap:wrap}.iv-main{flex-basis:100%}}
