@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--fs-label:10px;--fs-small:11px;--fs-body:12px;--fs-nav:13px;--fs-subtitle:15px;--fs-input:16px;--fs-title:18px;--fs-heading:20px;--fs-display-sm:24px;--fs-display:29px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:14px;--r-3xl:20px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--icon:#6b778c;--icon-strong:#4a566b}[data-theme=dark]{--icon:#8f9bb0;--icon-strong:#a9b4c6}.t-label{font-size:var(--fs-label)}.t-small{font-size:var(--fs-small)}.t-body{font-size:var(--fs-body)}.t-nav{font-size:var(--fs-nav)}.t-subtitle{font-size:var(--fs-subtitle)}.t-title{font-size:var(--fs-title)}.t-heading{font-size:var(--fs-heading)}.t-display{font-size:var(--fs-display)}small{font-size:var(--fs-label)}:root{color:#202735;background:var(--bg);font-synthesis:none;--bg:#f7f8fb;--surface:#fff;--side:#f8f9fc;--text:#202735;--muted:#8892a3;--border:#e8ebf1;--grid:#eef0f4;--hover:#f5f7fb;--shadow:0 2px 8px #25334d06;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.help:focus-visible{outline-offset:2px;outline:2px solid #3778ff}button{color:inherit}p{color:var(--muted);margin:0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#11151c;--surface:#1b2029;--side:#171c24;--text:#e9edf4;--muted:#929dae;--border:#303743;--grid:#303743;--hover:#272e39;--shadow:none;color:var(--text)}.shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.sidebar{background:var(--side);border-right:1px solid var(--border);z-index:2;flex-direction:column;width:224px;padding:30px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.7px;align-items:center;gap:10px;padding:0 9px;font:800 20px Manrope;display:flex}.brand small{letter-spacing:1.5px;color:#9aa4b5;margin-top:2px;font:700 10px DM Sans;display:block}.brand-icon{color:#fff;background:linear-gradient(145deg,#388cfb,#6357ed);border-radius:10px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 5px 12px #6684ed55}.nav-label{letter-spacing:1.2px;color:#a0a9b7;margin:58px 12px 13px;font-size:10px;font-weight:700}.nav-label.second{margin-top:36px}nav{gap:5px;display:grid}nav button{color:#737e90;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px;font-size:13px;font-weight:600;display:flex}nav button.active{color:#2864dd;background:#e8efff}nav button:hover{background:var(--hover)}nav button.active:hover{background:#e8efff}.side-bottom{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:20px 4px 0;display:flex}.demo-icon{color:#35ae79;background:#e9f8f1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.side-bottom b,.side-bottom span{font-size:10px;display:block}.side-bottom span{color:var(--muted);margin-top:5px;font-size:10px}main{width:calc(100% - 224px);margin-left:224px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:66px;padding:0 38px;display:flex}.crumb{color:var(--muted);font-size:12px}.crumb span{color:#ced4dd;margin:0 9px}.crumb b{color:var(--text);font-weight:600}.top-actions{align-items:center;gap:20px;display:flex}.live{color:#398e6b;background:#edf9f3;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700}.live i,.dot{background:#36b77c;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.icon-button,.chart-controls button,.expand,.close{color:var(--muted);background:0 0;border:0;place-items:center;padding:5px;display:grid}.avatar{color:#5969a1;background:#e9edfa;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.content{max-width:1660px;margin:auto;padding:35px 38px}.heading{justify-content:space-between;align-items:end;display:flex}.eyebrow{letter-spacing:1.5px;color:#8a98ad;margin-bottom:9px;font-size:10px;font-weight:700}h1,h2,h3{letter-spacing:-.5px;margin:0;font-family:Manrope,sans-serif}h1{font-size:29px;line-height:1.2}h2{letter-spacing:-.3px;font-size:15px}h3{font-size:13px}.heading p{margin-top:7px;font-size:13px}.button{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:inline-flex}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin:28px 0 20px;display:flex}.filters label{gap:7px;display:grid}.filters label>span{letter-spacing:.8px;color:#939eae;font-size:10px;font-weight:700}.filters select,.filters input{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:6px;min-width:155px;padding:0 12px;font-size:11px;font-weight:600}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap svg{color:#8995a5;position:absolute;left:12px}.select-wrap select{padding-left:36px}.filter-note{color:var(--muted);margin-left:auto;padding-bottom:12px;font-size:10px}.filter-note b{color:#6b7889;margin-left:3px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{text-align:left;background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:10px;padding:18px 18px 17px;position:relative}.metric:hover,.metric.selected{border-color:#b7ccfa}.metric-top{color:#697588;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.metric-top .help{margin-left:auto}.metric-icon{color:#3b74ea;background:#edf3ff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.icon-1{color:#a05ce6;background:#f4edff}.icon-2{color:#4aa5d9;background:#eaf8ff}.icon-3{color:#e7a24b;background:#fff3e6}.metric-value{letter-spacing:-1.2px;margin:17px 0 6px;font:800 29px Manrope}.metric-value span{font-size:18px}.metric-foot{color:#a2aab6;align-items:center;gap:7px;font-size:10px;display:flex}.metric-foot .down{color:#39a875;font-weight:700}.metric-foot .up{color:#e39850;font-weight:700}.spark{width:65px;height:25px;position:absolute;bottom:24px;right:17px}.charts{grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:14px;margin-top:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px}.history,.breakdown{padding:20px}.panel-head,.inventory-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head p,.inventory-head p{margin-top:6px;font-size:11px}.help{color:#a6b0bd;vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.help-pop{z-index:8;color:#fff;letter-spacing:0;text-align:left;background:#273345;border-radius:8px;width:220px;padding:12px;font:400 11px/1.45 DM Sans;display:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.help-pop strong,.help-pop span{display:block}.help-pop span{color:#cbd5e3;margin-top:4px}.help:hover .help-pop,.help:focus .help-pop{display:block}.chart-controls{gap:4px;display:flex}.chart-controls button{border:1px solid var(--border);color:#8994a5;border-radius:6px}.legend{gap:17px;margin:25px 0 5px;display:flex}.legend button{color:#697588;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.legend button.off{opacity:.35}.legend i,.storage-list i,.check i,.chart-tip i{border-radius:50%;width:7px;height:7px;display:inline-block}.chart{height:225px}.chart-caption{color:#a0aab8;justify-content:space-between;margin:8px 2px 0;font-size:10px;display:flex}.chart-tip{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:185px;padding:12px;font-size:11px;box-shadow:0 8px 25px #17233b20}.chart-tip>strong,.chart-tip>span{display:block}.chart-tip div{align-items:center;gap:7px;padding:3px 0;display:flex}.chart-tip b{margin-left:auto}.donut-wrap{margin-top:4px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center strong{letter-spacing:-1px;font:800 29px Manrope}.donut-center strong span{font-size:15px}.donut-center small{color:var(--muted);font-size:10px}.storage-list{gap:10px;display:grid}.storage-list div{color:#7a8596;align-items:center;gap:9px;font-size:10px;display:flex}.storage-list b{color:var(--text);margin-left:auto;font-size:10px}.storage-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:13px;font-size:10px;display:flex}.storage-foot b{color:var(--text)}.inventory{margin-top:16px;padding:21px 20px 8px}.inventory-actions{gap:8px;display:flex}.search{border:1px solid var(--border);color:#a0aaba;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;width:150px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}th{background:var(--hover);letter-spacing:.6px;color:#99a3b0;padding:11px 10px;font-size:10px;font-weight:700}td{border-bottom:1px solid var(--border);color:#7e8999;padding:10px;font-size:11px}tr:last-child td{border:0}.name-cell{align-items:center;gap:9px;display:flex}.expand{padding:0}.system-icon{background:var(--entity-bg);width:29px;height:29px;color:var(--entity-fg);border-radius:6px;place-items:center;display:grid}.row-name{text-align:left;color:var(--text);background:0 0;border:0;padding:0;font-size:11px}.row-name small{color:#a2acb9;margin-top:3px;font-size:10px;display:block}.tag{color:#5a81d4;background:#edf3ff;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700}.tag.development{color:#9d6fd0;background:#f4edff}.tag.analytics{color:#51a68a;background:#eaf8f4}.usage{align-items:center;gap:9px;display:flex}.usage span{color:#536071;min-width:30px;font-weight:600}.progress{background:var(--border);border-radius:4px;width:65px;height:5px;overflow:hidden}.progress span{border-radius:4px;height:100%;display:block}.vm-row{cursor:pointer}.vm-row:hover{background:var(--hover)}.vm{color:#677486;padding-left:34px}.empty{text-align:center;color:var(--muted);padding:30px;font-size:12px}footer{color:#aab2bd;justify-content:space-between;padding:23px 2px;font-size:10px;display:flex}.overlay{z-index:10;background:#17233855;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:400px;padding:26px;position:relative;box-shadow:0 20px 80px #10182733}.modal h2{font-size:20px}.modal p{margin:9px 0 20px;font-size:12px;line-height:1.6}.close{position:absolute;top:20px;right:20px}.check{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;display:flex}.check span{align-items:center;gap:10px;display:flex}.check i{width:10px;height:10px}.check input{accent-color:#2768f5}.primary{color:#fff;background:#2768f5;border:0;border-radius:8px;width:100%;margin-top:12px;padding:11px 20px;font-weight:700}.detail-icon{background:var(--entity-bg);width:42px;height:42px;color:var(--entity-fg);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.detail-section{border-top:1px solid var(--border);padding-top:20px}.detail-row{align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.detail-row>span{width:70px}.detail-row .progress{flex:1}.detail-row b{text-align:right;width:35px}.detail-note{margin-bottom:0!important}.system-row:hover{background:var(--hover)}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.breakdown{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.breakdown .panel-head{grid-column:1/-1}.storage-list{align-content:center}.storage-foot{grid-column:1/-1}.donut-wrap{grid-row:2/4}.sidebar{width:190px}main{width:calc(100% - 190px);margin-left:190px}}@media (width<=700px){.sidebar{width:100%;padding:15px;display:block;position:static}.brand{font-size:16px}.brand small,.nav-label,.side-bottom{display:none}.sidebar nav{margin-top:14px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;padding:9px;font-size:11px}.shell{display:block}main{width:100%;margin:0}.topbar{height:52px;padding:0 18px}.content{padding:25px 16px}.heading{align-items:start;gap:10px}h1{font-size:24px}.customize{font-size:0}.customize svg{width:16px}.filters select{min-width:135px}.filter-note{display:none}.metric{padding:14px}.spark{display:none}.metric-value{font-size:24px}.metric-foot{font-size:10px}.inventory-head{display:block}.inventory-actions{margin-top:15px}.search{flex:1}.search input{width:100%}.breakdown{display:block}.storage-list{margin:0 10px}.chart-caption span:last-child{display:none}footer{gap:15px}}.heading-actions{gap:8px;display:flex}.dashboard-select select{border:1px solid var(--border);background:var(--surface);max-width:180px;height:37px;color:var(--text);border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric-sub{color:var(--muted);margin-top:12px;font-size:10px}.widget-grid{grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:14px;margin-top:16px;display:grid}.widget-grid>.inventory{grid-column:1/-1;margin:0}.widget-grid>.history:only-child,.widget-grid>.breakdown:only-child{grid-column:1/-1}.widget-grid>.breakdown{min-width:0}.chart-brush{height:255px}.focus-summary{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 2fr;gap:25px;margin-top:16px;padding:20px;display:grid}.focus-summary>div>span{letter-spacing:1px;color:#7d8eaa;font-size:10px;font-weight:700}.focus-summary h2{margin-top:7px}.focus-summary p{margin-top:7px;font-size:11px}.focus-bars{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.focus-bars button{background:var(--hover);text-align:left;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px;font-size:11px;display:flex}.focus-bars button span{width:45px}.focus-bars .progress{flex:1}.focus-bars b{text-align:right;min-width:38px}.customize-modal,.detail-wide{max-height:90vh;overflow:auto}.customize-modal{width:470px}.custom-section{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.custom-section h3{margin-bottom:12px}.custom-section h3 small{color:var(--muted);margin-left:6px;font:400 10px DM Sans}.save-row{gap:8px;display:flex}.save-row input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:10px;font-size:12px}.save-row button:disabled{opacity:.45;cursor:default}.saved-list{margin-top:8px;display:grid}.saved-list>div{display:flex}.saved-list>div>button:first-child{text-align:left;background:0 0;border:0;border-radius:6px;flex:1;padding:9px;font-size:12px}.saved-list>div>button.saved-active{background:var(--hover);font-weight:700}.saved-list span{float:right;color:#5883dc;font-size:10px}.delete-button,.widget-setting button{color:var(--muted);background:0 0;border:0;padding:7px}.widget-setting{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;display:flex}.widget-setting label{align-items:center;gap:9px;display:flex}.widget-setting input{accent-color:#2768f5}.widget-setting button:disabled{opacity:.25}.detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.detail-stat{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:13px}.detail-stat.active-stat{background:var(--hover);border-color:#8eb0f7}.detail-stat span,.detail-stat strong,.detail-stat small{display:block}.detail-stat span{color:var(--muted);font-size:11px}.detail-stat strong{margin:6px 0;font:800 20px Manrope}.detail-stat small{color:var(--muted);font-size:10px}.detail-chart{height:180px}.detail-capacity{color:var(--muted);justify-content:space-between;gap:10px;padding:14px 0 2px;font-size:10px;display:flex}.detail-capacity b{color:var(--text);margin-top:5px;font-size:12px;display:block}.detail-machines{margin-top:8px;display:grid}.detail-machines button{border:0;border-top:1px solid var(--border);text-align:left;color:var(--text);background:0 0;align-items:center;gap:9px;padding:10px 2px;font-size:11px;display:flex}.detail-machines button span{flex:1}.validation{color:#bd5d42;margin:-8px 0 12px;font-size:11px}.recharts-brush-texts{fill:var(--muted)}@media (width<=1100px){.widget-grid{grid-template-columns:1fr}.widget-grid>.inventory{grid-column:auto}.widget-grid>.breakdown{display:block}.widget-grid>.breakdown .storage-list{margin:0 10px}}@media (width<=700px){.heading-actions{flex-direction:column;align-items:end}.dashboard-select select{max-width:140px}.focus-summary,.focus-bars{grid-template-columns:1fr}.detail-wide{padding:20px}.detail-stat{padding:9px}.detail-stat strong{font-size:16px}.detail-capacity{flex-wrap:wrap}.chart-brush{height:245px}.chart-caption span:last-child{display:none}}.enterprise-intro{justify-content:space-between;align-items:center;gap:12px;margin:27px 0 13px;display:flex}.enterprise-intro h2{font-size:16px}.enterprise-intro p{margin-top:5px;font-size:11px}.enterprise-intro span{color:var(--muted);font-size:10px}.enterprise-overview{grid-template-columns:minmax(0,1.03fr) minmax(255px,.85fr);gap:14px;margin-top:16px;display:grid}.enterprise-overview>div{min-width:0}.enterprise-overview .panel,.heatmap-panel,.planning-panel,.opportunity-panel,.resilience-panel,.cost-panel{padding:20px}.enterprise-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enterprise-title h2{font-size:15px}.enterprise-title p{margin-top:6px;font-size:11px;line-height:1.4}.count-chip{white-space:nowrap;color:#b57632;background:#fff2e8;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.risk-list{margin-top:14px}.risk-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.risk-row:hover,.resilience-list button:hover,.opportunity-list button:hover{background:var(--hover)}.risk-icon,.opportunity-icon,.shield-icon{border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.risk-icon.critical{color:#d65c6b;background:#fff0f0}.risk-icon.warning{color:#cb954c;background:#fff5e9}.risk-main{flex:1;min-width:0}.risk-main b,.risk-main small,.headroom-list b,.headroom-list small,.opportunity-list b,.opportunity-list small,.resilience-list b,.resilience-list small{display:block}.risk-main b{color:var(--text);font-size:11px}.risk-main b span{color:var(--muted);font-weight:500}.risk-main small,.headroom-list small,.opportunity-list small,.resilience-list small{color:var(--muted);margin-top:4px;font-size:10px}.risk-value{text-align:right;width:76px}.risk-value b{color:var(--text);font-size:11px}.cap-bar{background:var(--border);border-radius:10px;height:4px;margin-top:6px;overflow:hidden}.cap-bar i{border-radius:10px;height:100%;display:block}.subtle-foot{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.5}.headroom-list{margin-top:14px;display:grid}.headroom-list>div{border-top:1px solid var(--border);align-items:center;gap:10px;padding:15px 0;display:flex}.resource-dot{border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.headroom-list b{color:var(--text);font-size:11px}.headroom-num{text-align:right;margin-left:auto}.enterprise-stack{gap:14px;margin-top:14px;display:grid}.heatmap-scroll{overflow:auto}.heatmap{border-collapse:separate;border-spacing:3px;width:100%;min-width:570px}.heatmap th{background:0 0;padding:7px 9px}.heatmap td{border:0;padding:0}.heat-name{text-align:left;color:var(--text);background:0 0;border:0;width:100%;padding:8px}.heat-name b,.heat-name small{display:block}.heat-name b{font-size:11px}.heat-name small{color:var(--muted);margin-top:4px;font-size:10px}.heat-cell{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:90px;padding:9px;display:flex}.heat-cell b{font-size:11px}.heat-cell small{font-size:10px}.heat-healthy{color:#398765;background:#edf8f3}.heat-watch{color:#ac752c;background:#fff5e5}.heat-critical{color:#c44f60;background:#fcebee}.heat-cell:hover{border-color:currentColor}.heat-region{color:var(--muted);font-size:11px;padding-left:8px!important}.heat-key{color:var(--muted);flex-wrap:wrap;gap:17px;margin:14px 4px 0;font-size:10px;display:flex}.heat-key i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.key-healthy{background:#70c99e}.key-watch{background:#e5b05d}.key-critical{background:#e37581}.planning-layout{grid-template-columns:240px minmax(0,1fr);gap:25px;margin-top:20px;display:grid}.planning-controls{border-right:1px solid var(--border);gap:18px;padding-right:24px;display:grid}.planning-controls label,.cost-controls label{color:var(--muted);letter-spacing:.4px;gap:8px;font-size:10px;font-weight:700;display:grid}.planning-controls label>span{justify-content:space-between;gap:10px;display:flex}.planning-controls label b,.cost-controls label b{color:var(--text);letter-spacing:0}.planning-controls select,.cost-controls input[type=number]{border:1px solid var(--border);background:var(--surface);width:100%;height:35px;color:var(--text);border-radius:6px;padding:0 10px;font-size:11px}.planning-controls input[type=range],.cost-controls input[type=range]{accent-color:#6670ea;width:100%}.planning-controls small{letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.forecast-insight{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.forecast-insight>div{border-left:2px solid var(--border);padding-left:12px}.forecast-insight span,.cost-top span{color:var(--muted);letter-spacing:.7px;font-size:10px;font-weight:700;display:block}.forecast-insight b{margin-top:7px;font:800 18px Manrope;display:block}.forecast-insight b small{color:var(--muted);font:500 10px DM Sans}.forecast-chart{height:230px;margin-top:10px}.enterprise-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opportunity-list,.resilience-list{margin-top:15px}.opportunity-list button,.resilience-list button{border:0;border-top:1px solid var(--border);width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.opportunity-list button>span:nth-child(2),.resilience-list button>span:first-child{flex:1;min-width:0}.opportunity-list b,.resilience-list b{color:var(--text);font-size:11px}.opportunity-number{text-align:right}.opportunity-icon{color:#47a67a;background:#e9f8f0}.resilience-summary{background:var(--hover);border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.shield-icon{background:var(--entity-bg);color:var(--entity-fg)}.resilience-summary b,.resilience-summary small{display:block}.resilience-summary b{font-size:12px}.resilience-summary small{color:var(--muted);margin-top:4px;font-size:10px}.resilience-good,.resilience-bad{white-space:nowrap;font-size:10px;font-weight:700}.resilience-good{color:#4f9f7c}.resilience-bad{color:#cf6b72}.cost-top{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:21px;display:grid}.cost-top>div{border-left:2px solid var(--border);padding-left:14px}.cost-top strong,.cost-top small{display:block}.cost-top strong{margin:8px 0 5px;font:800 20px Manrope}.cost-top small{color:var(--muted);font-size:10px}.cost-top .cost-over{color:#ce6570}.cost-controls{grid-template-columns:1fr 220px;align-items:end;gap:30px;margin-top:24px;display:grid}.cost-controls label{letter-spacing:0;font-size:11px}.cost-controls label b{float:right}.executive-summary{color:#fff;background:linear-gradient(110deg,#253e8c,#525dd5);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:23px;display:flex}.executive-summary>div>span{letter-spacing:1.2px;color:#bdceff;font-size:10px;font-weight:700}.executive-summary h2{margin:7px 0;font-size:18px}.executive-summary p{color:#d2dafb;font-size:11px}.executive-stats{gap:12px;display:flex}.executive-stats button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff35;border-radius:8px;min-width:100px;padding:10px}.executive-stats b,.executive-stats span{display:block}.executive-stats b{font:800 18px Manrope}.executive-stats span{color:#d2dafb;margin-top:4px;font-size:10px}.view-switch{background:var(--hover);border:1px solid var(--border);isolation:isolate;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.view-switch:before{content:"";z-index:-1;background:var(--surface);width:calc(50% - 3px);transform:translateX(calc(var(--i,0) * 100%));border-radius:6px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #00000012}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:700;transition:color .22s}.view-switch button.active{color:#4468d3}@media (prefers-reduced-motion:reduce){.view-switch:before,.view-switch button{transition:none}}.brand-name{letter-spacing:-.5px;font-size:15px;line-height:1.2}.brand-name small{font-size:10px}.breadcrumb-row{color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.breadcrumb-row b{color:#597cd9}.enterprise-nav-label{letter-spacing:1.2px;color:#a0a9b7;margin:32px 12px 12px;font-size:10px;font-weight:700}.view-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 35px 14px 0;font-size:10px;display:flex}.detail-context button{color:#557bd8;background:0 0;border:0;padding:0;font-size:10px}.enterprise-anchor{scroll-margin-top:20px}.enterprise-divider{justify-content:space-between;align-items:center;margin:29px 0 13px;display:flex}.enterprise-divider h2{font-size:16px}.enterprise-divider p{margin-top:4px;font-size:11px}[data-theme=dark] .heat-healthy{color:#a3dfc0;background:#203d34}[data-theme=dark] .heat-watch{color:#edc486;background:#463a29}[data-theme=dark] .heat-critical{color:#f4aab1;background:#492d35}[data-theme=dark] .count-chip{color:#edc486;background:#483b2e}@media (width<=1100px){.enterprise-overview,.enterprise-pair,.planning-layout{grid-template-columns:1fr}.planning-controls{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:0 0 18px}.executive-summary{flex-direction:column;align-items:flex-start}}@media (width<=700px){.enterprise-intro{align-items:start}.enterprise-intro>span{display:none}.enterprise-overview .panel,.heatmap-panel,.planning-panel,.opportunity-panel,.resilience-panel,.cost-panel{padding:16px}.planning-controls{grid-template-columns:1fr}.forecast-insight{grid-template-columns:1fr 1fr}.forecast-insight>div:last-child{grid-column:1/-1}.forecast-insight b{font-size:16px}.cost-top{grid-template-columns:1fr 1fr}.cost-top>div:last-child{grid-column:1/-1}.cost-controls{grid-template-columns:1fr;gap:15px}.executive-stats{gap:6px;width:100%}.executive-stats button{flex:1;min-width:0;padding:8px}.executive-stats b{font-size:13px}.enterprise-nav-label{display:none}.enterprise-nav{margin-top:6px!important}.enterprise-nav button{font-size:10px}.risk-value{width:55px}.brand-name{font-size:13px}.enterprise-divider{margin-top:24px}.view-switch button{font-size:10px}}.show-all{color:#5474d3;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:700;display:inline-flex}.procurement-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.procurement-row span{background:var(--hover);color:var(--muted);border-radius:6px;padding:8px 10px;font-size:10px}.procurement-row b{color:var(--text)}.nav-dot{background:#aab7d3;border-radius:50%;flex:none;width:5px;height:5px}[data-theme=dark] .view-switch:before{background:#36435b}[data-theme=dark] .view-switch button.active{color:#dce5ff}[data-theme=dark] .metric-top{color:#b6c1d0}[data-theme=dark] .usage span,[data-theme=dark] .legend button{color:#c3cddd}.scenario-strip{background:var(--surface);box-shadow:var(--shadow);border:1px solid #dfe5f5;border-radius:10px;align-items:center;gap:16px;margin-top:17px;padding:14px 17px;display:flex}.scenario-intro{align-items:center;gap:9px;min-width:150px;display:flex}.scenario-intro b,.scenario-intro small{display:block}.scenario-intro b{font-size:11px}.scenario-intro small{color:var(--muted);margin-top:3px;font-size:10px}.scenario-symbol{color:#5f66f2;background:#efefff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.scenario-buttons{flex-wrap:wrap;gap:7px;display:flex}.scenario-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.scenario-buttons button:hover,.scenario-buttons button.selected{color:#5964dc;background:#eef0ff;border-color:#909df8}.scenario-hint{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:flex}.scenario-result{align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.scenario-result span{color:#6c73c6}.scenario-result span i{background:#7278ef;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.scenario-result b{white-space:nowrap}.scenario-result button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.map-panel,.compare-panel{min-width:0;padding:20px}.map-heading,.compare-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-heading h2,.compare-heading h2{font-size:15px}.map-heading p,.compare-heading p{color:var(--muted);margin-top:5px;font-size:11px}.map-help{color:#a5afbf;vertical-align:middle;margin-left:4px;display:inline-flex}.map-tools{gap:7px;display:flex}.map-tools select,.compare-heading select{border:1px solid var(--border);background:var(--surface);height:35px;color:var(--text);border-radius:6px;padding:0 9px;font-size:11px;font-weight:600}.map-tools .button{padding:8px 10px}.map-canvas{border:1px solid var(--border);background:radial-gradient(circle at 50% 10%, #eef2ff 0, transparent 47%), var(--hover);border-radius:8px;margin-top:17px;padding:18px;position:relative;overflow:hidden}.map-root{background:var(--surface);border:1px solid #c8ccfc;border-radius:8px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 auto 25px;padding:10px 14px;display:flex;box-shadow:0 4px 15px #4c5eb012}.map-root>span{color:#6b66ed;background:#f0eeff;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.map-root b,.map-root small{display:block}.map-root b{font-size:11px}.map-root small{color:var(--muted);margin-top:3px;font-size:10px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.region-grid.zoomed{grid-template-columns:minmax(0,1fr);max-width:700px;margin:auto}.region-card{background:var(--surface);border:1px solid #cdd9f4;border-radius:8px;min-width:0;padding:7px}.region-header{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:5px 3px 10px;display:flex}.region-header>span:nth-child(2){flex:1;min-width:0}.region-header b,.region-header small{display:block}.region-header b{color:var(--text);font-size:11px}.region-header small{color:var(--muted);margin-top:3px;font-size:10px}.region-pin{background:var(--entity-bg);width:26px;height:26px;color:var(--entity-fg);border-radius:6px;place-items:center;display:grid}.map-util{white-space:nowrap;border-radius:4px;padding:5px 6px;font-weight:700;font-size:10px!important}.map-util.healthy{color:#3d9972;background:#eaf8f2}.map-util.watch{color:#af792f;background:#fff5e5}.map-util.critical{color:#c55264;background:#fcecef}.system-nodes{gap:5px;max-height:300px;display:grid;overflow:auto}.map-system{border:1px solid var(--border);background:var(--surface);border-radius:6px}.map-system.open{border-color:#a9b7f2}.map-system-button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:flex}.map-system-button>span:nth-child(2){flex:1;min-width:0}.map-system-button b,.map-system-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-system-button b{color:var(--text);font-size:10px}.map-system-button small{color:var(--muted);margin-top:3px;font-size:10px}.map-system-icon{color:#6c7ddd;background:#f0f2ff;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.map-vms{padding:0 8px 7px 40px}.map-vm-title{color:var(--muted);letter-spacing:.7px;justify-content:space-between;align-items:center;padding:5px 0;font-size:10px;font-weight:700;display:flex}.map-vm-title button{color:#5f71d4;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.map-vms>button{width:100%;color:var(--muted);border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.map-vms>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.map-vms>button b{color:var(--text)}.region-filter{color:#6578d3;background:0 0;border:0;align-items:center;gap:3px;padding:10px 4px 3px;font-size:10px;font-weight:700;display:flex}.map-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}.map-footer>div{gap:12px;display:flex}.map-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.map-dot.healthy{background:#58bb8b}.map-dot.watch{background:#e2a24e}.map-dot.critical{background:#e16978}.compare-heading select{min-width:120px}.compare-columns{grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.compare-card{border:1px solid var(--border);background:var(--hover);border-radius:8px;padding:15px}.compare-card.after{background:#f0f5ff;border-color:#d7e2fb}.compare-card>span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.compare-card strong,.compare-card small{display:block}.compare-card strong{margin-top:7px;font:800 24px Manrope}.compare-card small{color:var(--muted);margin-top:3px;font-size:10px}.compare-bar{background:#e5e8ef;border-radius:4px;height:5px;margin-top:13px;overflow:hidden}.compare-bar i{background:#e4a051;border-radius:4px;height:100%;display:block}.compare-card.after .compare-bar i{background:#5b7ef2}.compare-card p{color:var(--muted);margin-top:9px;font-size:10px}.compare-arrow{color:#96a0b1;place-items:center;display:grid}.compare-controls{grid-template-columns:1fr auto auto;align-items:end;gap:20px;margin-top:18px;display:grid}.compare-controls label{color:var(--muted);font-size:10px}.compare-controls label b{float:right;color:var(--text)}.compare-controls input{accent-color:#6571ed;width:100%;margin-top:8px;display:block}.compare-controls>div span,.compare-controls>div b{display:block}.compare-controls>div span{color:var(--muted);font-size:10px}.compare-controls>div b{margin-top:5px;font-size:11px}.compare-note{color:var(--muted);margin-top:13px;font-size:10px}.explore-button{color:#fff;background:#615ee9;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.guide{z-index:9;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:13px;width:360px;max-width:calc(100vw - 32px);padding:19px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #1d2b5840}.guide-icon{color:#6663e7;background:#efefff;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.guide-close{color:var(--muted);background:0 0;border:0;position:absolute;top:12px;right:12px}.guide-copy>span{letter-spacing:1px;color:#7b85b0;font-size:10px;font-weight:700}.guide-copy h3{margin-top:7px;font-size:13px}.guide-copy p{margin-top:6px;font-size:11px;line-height:1.5}.guide-actions{align-items:center;gap:9px;margin-top:13px;display:flex}.guide-actions button{color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:700}.guide-actions .guide-primary{color:#fff;background:#6463ea;border-radius:6px;align-items:center;gap:5px;padding:9px 10px;display:flex}.impact-band{background:var(--hover);border:1px solid #e6eaf5;border-radius:8px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.impact-band>span{color:#6570d7;background:#eeefff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.impact-band div{flex:1}.impact-band b,.impact-band small{display:block}.impact-band b{font-size:11px}.impact-band small{color:var(--muted);margin-top:4px;font-size:10px}.impact-band>strong{font-size:11px}.detail-wide{width:760px}.detail-section .detail-chart{height:210px}.detail-machines{grid-template-columns:1fr 1fr;gap:0 20px}.wide-widget{grid-column:1/-1;min-width:0}.pair-widget{min-width:0}.widget-grid>.inventory,.widget-grid>.breakdown:only-child,.widget-grid>.history:only-child{grid-column:1/-1}[data-theme=dark] .scenario-strip{border-color:var(--border)}[data-theme=dark] .scenario-buttons button.selected{color:#d4dcff;background:#303955;border-color:#7588de}[data-theme=dark] .map-canvas{background:radial-gradient(circle at 50% 10%, #282d45 0, transparent 50%), var(--hover)}[data-theme=dark] .region-card{border-color:#3d4b65}[data-theme=dark] .map-system-icon{color:#b9c4ff;background:#303850}[data-theme=dark] .map-util.healthy{color:#9bdbbd;background:#243f36}[data-theme=dark] .map-util.watch{color:#efc488;background:#493b2b}[data-theme=dark] .map-util.critical{color:#f3aebb;background:#492f38}[data-theme=dark] .compare-card.after{background:#242f45;border-color:#3a4d70}[data-theme=dark] .impact-band{border-color:var(--border)}@media (width<=1100px){.scenario-strip{flex-wrap:wrap}.scenario-hint,.scenario-result{margin-left:0}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-grid.zoomed{grid-template-columns:1fr}.wide-widget,.widget-grid>.inventory{grid-column:auto}}@media (width<=700px){.scenario-strip{align-items:flex-start;gap:12px}.scenario-intro{width:100%}.scenario-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}.scenario-buttons button{justify-content:center}.scenario-hint{line-height:1.4}.map-panel,.compare-panel{padding:15px}.map-canvas{padding:10px}.region-grid{grid-template-columns:1fr}.system-nodes{max-height:200px}.map-footer{flex-direction:column;align-items:flex-start}.compare-controls{grid-template-columns:1fr 1fr;gap:14px}.compare-controls label{grid-column:1/-1}.compare-card{padding:10px}.compare-card strong{font-size:20px}.detail-machines{grid-template-columns:1fr}.guide{bottom:16px;right:16px}}@media (width>=1101px){.content{padding-top:26px}.filters{margin:20px 0 15px}.metric{padding:14px 16px}.metric-value{margin:11px 0 5px}.metric-sub{margin-top:8px}.scenario-strip{margin-top:13px}.map-panel{padding:17px}.widget-grid{margin-top:13px}}.table-wrap,.heatmap-scroll{max-height:450px;overflow:auto}.resilience-list{max-height:315px;overflow:auto}.impact-services{margin:17px 0}.impact-services>span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.impact-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.impact-service{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.service-mark{color:#6976de;background:#eef1ff;border-radius:6px;flex:0 0 26px;place-items:center;height:26px;display:grid}.impact-service>span:nth-child(2){flex:1;min-width:0}.impact-service b,.impact-service small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.impact-service b{font-size:10px}.impact-service small{color:var(--muted);margin-top:3px;font-size:10px}.service-status{color:#4d9d79;font-size:10px}.service-status.alert{color:#c77c45}@media (width<=700px){.impact-services>div{grid-template-columns:1fr}.detail-context{line-height:1.6}.heading{display:block}.heading-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:7px;margin-top:15px}.heading-actions .dashboard-select{order:1}.heading-actions .view-switch{order:0}.heading-actions .explore-button{order:2}.heading-actions .customize{order:3}.filters{margin-top:20px}.explore-button{padding:9px 11px}.customize{padding:9px}}.incident-lab,.dependency-panel,.resource-focus{min-width:0;padding:21px}.story-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.story-heading h2{font-size:16px}.story-heading p{color:var(--muted);margin-top:6px;font-size:11px}.story-heading select,.incident-control select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;max-width:270px;height:37px;padding:0 11px;font-size:11px;font-weight:600}.story-state{color:#6b7caa;white-space:nowrap;background:#eef2fb;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:700}.story-state.state-danger{color:#cb5d68;background:#fff0ef}.story-state.state-success{color:#3b9970;background:#e8f7ef}.incident-main{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.5fr;gap:20px;padding:18px 0;display:grid}.incident-control label{gap:7px;display:grid}.incident-control label span,.incident-values span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.incident-control select{width:100%;max-width:none}.incident-actions{gap:8px;margin-top:11px;display:flex}.incident-primary,.incident-reset{border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.incident-primary{color:#fff;background:#5b63e9}.incident-reset{background:var(--hover);color:var(--muted)}.incident-note,.story-footnote{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5}.incident-values{background:var(--hover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.incident-values>svg{color:#9ca7b7;flex:none}.incident-values div{min-width:0}.incident-values b,.incident-values small{display:block}.incident-values b{margin-top:7px;font:800 20px Manrope}.incident-values b.danger-text{color:#d15e6d}.incident-values small{color:var(--muted);margin-top:5px;font-size:10px}.incident-impact{border-left:1px solid var(--border);margin-left:auto;padding-left:14px}.incident-impact b{margin-top:8px;font:700 11px DM Sans}.recovery-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.recovery-row>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.recovery-icon,.node-icon{color:#6675d8;background:#edf1ff;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.recovery-row>div>span:nth-child(2){flex:1;min-width:0}.recovery-row b,.recovery-row small{display:block}.recovery-row b{font-size:11px}.recovery-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.recovery-row button{white-space:nowrap;background:var(--surface);color:#586fd0;border:1px solid #d9dff2;border-radius:6px;padding:8px;font-size:10px;font-weight:700}.recovery-row button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.recovery-row button.applied{color:#3b976e;background:#e9f8ef;border-color:#caeada}.dependency-canvas{background:var(--hover);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(140px,1fr) 30px minmax(125px,1fr) 30px minmax(140px,1fr) 30px minmax(160px,1.2fr);align-items:center;min-height:180px;margin-top:18px;padding:15px;display:grid;overflow-x:auto}.dependency-column{gap:8px;min-width:0;display:grid}.dependency-label{letter-spacing:.8px;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.dependency-node{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;padding:10px;display:flex}.dependency-node>span:nth-child(2){flex:1;min-width:0}.dependency-node b,.dependency-node small,.dependency-node em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dependency-node b{font-size:10px}.dependency-node small{color:var(--muted);margin-top:4px;font-size:10px}.dependency-node em{color:#4e9c77;margin-top:4px;font-size:10px;font-style:normal}.dependency-node.node-risk{background:#fff5f5;border-color:#f1c2c7}.dependency-node.node-risk em,.dependency-node.node-risk small{color:#c65e68}.dependency-connector{background:#bdc8df;height:1px;position:relative}.dependency-connector:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #bdc8df;position:absolute;top:-3px;right:0}.vm-column{max-height:240px;overflow-y:auto}.vm-node{color:#7c8aaa;padding:8px}.vm-node span{flex:1;min-width:0}.vm-node b{color:var(--text)}.dependency-footer{color:var(--muted);align-items:center;gap:14px;margin-top:12px;font-size:10px;display:flex}.dependency-footer i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend-good{background:#5ebd91}.legend-risk{background:#e07781}.dependency-footer small{margin-left:auto}.resource-focus{margin-top:15px}.resource-hero-icon{color:#5a76df;background:#edf2ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.focus-storage .resource-hero-icon{color:#9d68d6;background:#f5edff}.focus-memory .resource-hero-icon{color:#4ba3d0;background:#eaf8ff}.resource-focus-layout{grid-template-columns:1fr 1.25fr;gap:24px;margin-top:19px;display:grid}.resource-focus-stats{gap:0;display:grid}.resource-focus-stats>div{border-bottom:1px solid var(--border);padding:12px 0}.resource-focus-stats>div:first-child{padding-top:0}.resource-focus-stats span,.resource-focus-stats b,.resource-focus-stats small{display:block}.resource-focus-stats span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.resource-focus-stats b{margin-top:5px;font:800 20px Manrope}.resource-focus-stats b small{font:600 10px DM Sans;display:inline}.resource-focus-stats small{color:var(--muted);margin-top:4px;font-size:10px}.resource-ranking{border-left:1px solid var(--border);padding-left:20px}.resource-ranking-head{justify-content:space-between;gap:10px;display:flex}.resource-ranking-head b{font-size:11px}.resource-ranking-head small{color:var(--muted);font-size:10px}.resource-bars{height:200px;margin-top:10px}.edit-layout-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:5px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.edit-layout-button.active{color:#fff;background:#6264e6;border-color:#6264e6}.widget-editor{color:#6571c5;background:#f3f4ff;border:1px dashed #9da9e8;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.widget-editor .drag-handle{cursor:grab;flex:1;align-items:center;gap:5px;display:flex}.widget-editor button{background:var(--surface);color:#6675bf;border:0;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700}.widget-editing{outline-offset:2px;border-radius:8px;outline:1px dashed #aab4ea}.widget-dragging{opacity:.45}.widget-editor .drag-handle:active{cursor:grabbing}.layout-note{color:#5969bc;background:#edf1ff;border-radius:8px;margin-top:13px;padding:10px 13px;font-size:10px}.template-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.template-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 9px;font-size:10px;font-weight:700}[data-theme=dark] .dependency-node.node-risk{background:#492f38;border-color:#794550}[data-theme=dark] .recovery-icon,[data-theme=dark] .node-icon{color:#b9c4ff;background:#303850}[data-theme=dark] .widget-editor{color:#d6deff;background:#2e3550;border-color:#7482bc}[data-theme=dark] .layout-note{color:#d4defd;background:#303a56}@media (width<=1100px){.incident-main,.resource-focus-layout{grid-template-columns:1fr}.resource-ranking{border-left:0;border-top:1px solid var(--border);padding:15px 0 0}.dependency-canvas{grid-template-columns:150px 26px 150px 26px 150px 26px 180px}.dependency-panel{overflow:hidden}}@media (width<=700px){.incident-lab,.dependency-panel,.resource-focus{padding:16px}.story-heading,.incident-values{flex-wrap:wrap}.incident-impact{border-left:0;border-top:1px solid var(--border);width:100%;margin-left:0;padding:10px 0 0}.recovery-row{grid-template-columns:1fr}.story-heading select{max-width:100%}.resource-ranking-head{flex-wrap:wrap}}.storage-focus-visual{align-items:center;height:100%;display:flex}.storage-focus-visual>div:last-child{gap:8px;display:grid}.storage-focus-visual b{font:800 24px Manrope}.storage-focus-visual small,.storage-focus-visual span{color:var(--muted);font-size:10px}.storage-focus-visual span i{border-radius:0;width:8px;height:8px;margin-right:5px;display:inline-block}.node-selection{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:10px;display:flex}.node-selection span{color:var(--muted);flex:1}.node-selection button{color:#6373d0;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.wide-widget,.pair-widget{container-type:inline-size}@container (width<=680px){.incident-main,.recovery-row,.enterprise-overview,.planning-layout,.resource-focus-layout{grid-template-columns:1fr}.incident-values{flex-wrap:wrap}.incident-impact{margin-left:0}.planning-controls{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr;padding:0 0 18px}.recovery-row>div{flex-wrap:wrap}.dependency-canvas{grid-template-columns:150px 26px 150px 26px 150px 26px 180px}.node-selection{flex-wrap:wrap}}.widget-editor .drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.experience-icon{color:#6565df;background:#eef0ff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:14px;display:grid}.builder-modal{width:540px;max-height:90vh;overflow:auto}.builder-group{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.builder-group h3{justify-content:space-between;margin-bottom:11px;display:flex}.builder-group small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.builder-group input[type=range]{accent-color:#6269e9;width:100%}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700}.choice-row button.chosen{color:#4f67ce;background:#edf1ff;border-color:#a9b8f4}.builder-modal .primary{justify-content:center;align-items:center;gap:8px;display:flex}.primary:disabled{opacity:.45}.future-comparison{min-width:0;padding:22px}.future-heading,.brief-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.future-heading p,.brief-top p{margin-top:7px;font-size:11px}.future-heading select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px}.future-failure{color:#a96735;background:#fff4ed;border-radius:8px;justify-content:space-between;gap:10px;margin-top:18px;padding:11px 13px;font-size:11px;display:flex}.future-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.future-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.future-card-title{align-items:center;gap:8px;font-size:12px;display:flex}.future-card-title span{color:#6672dc;background:#eef1ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.future-card strong,.future-card small{display:block}.future-card strong{margin-top:14px;font:800 24px Manrope}.future-card small,.future-card p,.future-note{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5}.future-meter{background:var(--border);border-radius:8px;height:6px;margin:12px 0}.future-meter i{background:#6077e9;border-radius:8px;height:100%;display:block}.future-cost{border-top:1px solid var(--border);color:#6171cb;margin-top:12px;padding-top:10px;font-size:10px;font-weight:700}.future-note{margin-top:14px}.executive-brief{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:24px}.brief-top h2{font-size:20px}.brief-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.brief-metrics>div{background:var(--hover);border:1px solid var(--border);border-radius:8px;padding:16px}.brief-metrics span,.brief-bottom>div>span{letter-spacing:.7px;color:var(--muted);font-size:10px;font-weight:700}.brief-metrics b,.brief-metrics small{display:block}.brief-metrics b{margin-top:9px;font:800 24px Manrope}.brief-metrics b em{color:var(--muted);font:600 13px Manrope}.brief-metrics small{color:var(--muted);margin-top:5px;font-size:10px}.brief-bottom{background:#eff3ff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:17px;display:flex}.brief-bottom h3{margin-top:5px}.brief-bottom p{color:#66748f;margin-top:6px;font-size:11px;line-height:1.5}.brief-bottom button{white-space:nowrap;color:#fff;background:#606be3;border:0;border-radius:6px;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:700;display:flex}.brief-foot{color:var(--muted);margin-top:14px;font-size:10px}.profile-wrap{position:relative}.profile-menu{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:225px;padding:14px;position:absolute;top:40px;right:0;box-shadow:0 12px 32px #17233b24}.profile-menu strong,.profile-menu>span{font-size:11px;display:block}.profile-menu>span{color:var(--muted);margin:5px 0 10px;font-size:10px}.profile-menu>button{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;align-items:center;gap:7px;width:100%;padding:10px 0;font-size:11px;display:flex}.avatar{border:0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.enterprise-nav button{padding:12px;font-size:13px}.enterprise-nav button svg{flex:none}.sidebar{overflow-y:auto}.filters select,select{background-position:right 11px center;padding-right:32px!important}.recharts-tooltip-wrapper{z-index:5!important}.donut-wrap .recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:8px!important;box-shadow:0 8px 25px #17233b20!important}.section-highlight{animation:2.5s ease-out section-glow}@keyframes section-glow{0%,25%{box-shadow:0 0 0 4px #798bf5aa,0 0 30px #7185ed55}to{box-shadow:0 0 #0000}}.layout-note{justify-content:space-between;align-items:center;gap:10px;display:flex}.layout-note button{background:var(--surface);color:#5365c0;white-space:nowrap;border:1px solid #b7c3ef;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.locked-width{color:#7784ac;padding:5px;font-size:10px}.brand-icon{flex:none}[data-theme=dark] .brief-bottom{background:#29344d}[data-theme=dark] .future-failure{color:#e8b689;background:#46372d}[data-theme=dark] .choice-row button.chosen{color:#d7e0ff;background:#303b59}.executive-mode .metrics,.executive-mode .scenario-strip,.executive-mode .widget-grid,.executive-mode .layout-note,.executive-mode .resource-focus{display:none}@media (width<=800px){.brief-metrics{grid-template-columns:repeat(2,1fr)}.brief-top,.brief-bottom{flex-direction:column;align-items:flex-start}.future-grid{grid-template-columns:1fr}.future-heading{flex-wrap:wrap}.layout-note{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden!important}.executive-brief,.executive-brief *{visibility:visible!important}.executive-brief{border:0;margin:0;position:absolute;inset:0}.executive-brief button{display:none!important}}.heading{display:block}.heading-actions{flex-wrap:wrap;align-items:center;margin-top:16px}.heading-actions>button{white-space:nowrap}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b8798' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 11px center!important;background-repeat:no-repeat!important;padding-right:34px!important}.system-choices{grid-template-columns:1fr 1fr;gap:5px;max-height:150px;display:grid;overflow-y:auto}.system-choices label{background:var(--hover);border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:11px;display:flex}.system-choices input{accent-color:#6269e9}.system-choices small{margin-top:3px;font-size:10px}.builder-modal .validation{margin:10px 0 0}@media (width>=1101px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.future-selects{flex-wrap:wrap;gap:8px;display:flex}.future-selects select{max-width:190px}.inventory-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.region-filter-menu{position:relative}.region-filter-menu summary,.threshold-filter{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.region-filter-menu summary{list-style:none}.region-filter-options{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:165px;padding:8px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 10px 30px #17233b24}.region-filter-options label{align-items:center;gap:7px;padding:6px;font-size:11px;display:flex}.region-filter-options input{accent-color:#5e6ee5}.region-filter-options button,.filter-reset{color:#6476d1;text-align:left;background:0 0;border:0;padding:7px;font-size:10px;font-weight:700}.threshold-filter input{width:42px;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.threshold-filter input::-webkit-inner-spin-button{appearance:none}.threshold-filter span{color:var(--muted)}.filter-reset{align-items:center;gap:5px;display:flex}.sort-heading{color:inherit;letter-spacing:.5px;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;display:flex}.sort-heading:hover{color:#596ed4}.storage-pools{margin-top:16px;padding:21px}.storage-pools .scroll-table-frame{margin-top:15px}.storage-pools .row-name small{margin-top:4px}@media (width<=700px){.storage-pools{padding:16px}.inventory-filters{gap:6px}.threshold-filter{padding:7px}}.filter-reset.reset-complete,.reset-action.reset-complete{color:#3d9b75;cursor:default}.filter-reset.reset-leaving,.reset-action.reset-leaving{animation:.25s forwards reset-fade}@keyframes reset-fade{to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.filter-reset.reset-leaving,.reset-action.reset-leaving{opacity:0;animation:none}}.network-hero,.network-links{margin-top:16px;padding:21px}.network-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.network-stats>div{background:var(--hover);border:1px solid var(--border);border-radius:8px;padding:15px}.network-stats span,.network-stats b,.network-stats small{display:block}.network-stats span{letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.network-stats b{margin-top:7px;font:800 20px Manrope}.network-stats b small{font:600 10px DM Sans;display:inline}.network-stats small{color:var(--muted);margin-top:5px;font-size:10px}.network-chart{height:220px;margin-top:20px}.network-links>p{margin-top:6px;font-size:11px}.network-warning{color:#ca6a54;font-weight:700}@media (width<=700px){.network-hero,.network-links{padding:16px}.network-stats{grid-template-columns:1fr}.network-chart{height:190px}}:root{--type-label:10px;--type-control:11px;--type-body:12px;--type-section:15px;--space-card:20px;--radius-card:10px;--tooltip-bg:#273345;--tooltip-text:#fff;--tooltip-secondary:#cbd5e3}select,.future-heading select,.future-selects select{line-height:1.3;font-family:DM Sans,sans-serif!important;font-size:var(--type-control)!important;font-weight:700!important}select option{font-family:DM Sans,sans-serif;font-size:var(--type-control);font-weight:700}.modal{border:1px solid var(--border)}.chart-tip{background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid #455167;border-radius:8px;min-width:185px;padding:12px;font:400 11px/1.45 DM Sans,sans-serif;box-shadow:0 8px 25px #0003}.chart-tip>strong{color:var(--tooltip-text);font-size:11px}.chart-tip>span{color:var(--tooltip-secondary);margin:5px 0 9px;font-size:10px}.chart-tip div{color:#e4eaf4}.chart-tip b{color:#fff}.chart-tip div span{color:#e4eaf4}.recharts-tooltip-wrapper{pointer-events:none;z-index:6!important}.chart-controls button{background:var(--surface);border:1px solid var(--border);color:#7081a6;border-radius:8px;width:32px;height:32px}.chart-controls button:hover{background:var(--hover);color:#526cdd;border-color:#a8b9ec}.recharts-brush-slide{fill:#e8edff;fill-opacity:.72}.recharts-brush-traveller{cursor:ew-resize}.recharts-brush-texts{display:none}.chart-caption{flex-wrap:wrap;gap:10px}.chart-caption span:first-child{color:var(--text);font-weight:600}.dependency-connector{background:0 0;place-items:center;height:30px;display:grid}.dependency-connector:after{content:"→";color:#8b9cc3;border:0;font-size:16px;line-height:1;position:static}.dependency-connector span{display:none}@media (width<=700px){.chart-caption span:last-child{display:none}}@media (width>=1101px){.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.icon-network{color:#26a89d;background:#e6f8f5}.section-highlight{border-radius:var(--radius-card)}.heading.section-highlight{padding:2px}.dependency-connector{transform:translateY(9px)}.topbar{justify-content:flex-end}.search{gap:10px;min-height:38px;padding:0 13px}.search input{min-height:36px}.search svg{flex:none}.reset-feedback{color:#3d9b75;min-width:55px;font-size:10px;font-weight:700}.toast{z-index:20;color:#fff;background:#273345;border-radius:8px;padding:11px 16px;font-size:11px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.chart-select{cursor:crosshair;-webkit-user-select:none;user-select:none}.zoom-back{white-space:nowrap}.metric-compute{order:0}.metric-memory{order:1}.metric-storage{order:2}.metric-network{order:3}.metric-virtual-machines{order:4}.focused-view .metrics{display:none}main{overflow-anchor:none}.modal-shell{outline:none;flex-direction:column;max-width:100%;max-height:min(90vh,900px);padding:0;display:flex;overflow:hidden}.modal-head{background:var(--surface);border-bottom:1px solid #0000;flex:none;align-items:center;gap:12px;padding:18px 20px 14px 26px;transition:border-color .15s,box-shadow .15s;display:flex}.modal-head.scrolled{border-bottom-color:var(--border);box-shadow:0 6px 12px -10px #10182744}.modal-icon{background:var(--entity-bg);width:38px;height:38px;color:var(--entity-fg);border-radius:10px;flex:none;place-items:center;display:grid}.modal-titles{flex:1;min-width:0}.modal-head h2{overflow-wrap:anywhere;margin:0;font-size:20px}.modal-head .modal-sub{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.modal-head .close{cursor:pointer;border-radius:8px;flex:none;width:36px;height:36px;position:static}.modal-head .close:hover,.modal-head .close:focus-visible{background:var(--hover);color:var(--text)}.modal-body{flex:1;min-height:0;padding:6px 26px 26px;overflow:auto}.modal-body>.detail-context{margin-right:0}@media (width<=700px){.overlay{padding:8px}.modal-shell{width:100%;max-height:calc(100dvh - 16px)}.modal-head{padding:14px 12px 12px 16px}.modal-head .close{width:40px;height:40px}.modal-body{padding:4px 16px 20px}}:root{--entity-bg:#eef1f6;--entity-fg:#5b6679;--skel:#e9edf4;--skel-hi:#fffa}[data-theme=dark]{--entity-bg:#262d3a;--entity-fg:#a7b2c4;--skel:#263147;--skel-hi:#ffffff14}.is-loading :is(.metric,.panel,.scenario-strip){pointer-events:none;position:relative;overflow:hidden}.is-loading :is(.metric,.panel,.scenario-strip)>*{visibility:hidden;opacity:0;animation:skeleton-show .22s ease var(--skel-ms,0s) forwards}.is-loading :is(.metric,.panel,.scenario-strip):after{content:"";background:linear-gradient(var(--skel) 0 0) 0 0 / var(--skel-a,34%) 14px no-repeat, linear-gradient(var(--skel) 0 0) 0 26px / var(--skel-b,58%) 10px no-repeat, linear-gradient(var(--skel) 0 0) 0 52px / 100% calc(100% - 52px) no-repeat;animation:skeleton-gone .18s ease var(--skel-ms,0s) forwards;border-radius:6px;position:absolute;inset:20px}.is-loading .metric:after,.is-loading .scenario-strip:after{background:linear-gradient(var(--skel) 0 0) 0 0 / var(--skel-a,40%) 12px no-repeat, linear-gradient(var(--skel) 0 0) 0 26px / var(--skel-b,55%) 22px no-repeat, linear-gradient(var(--skel) 0 0) 0 62px / var(--skel-c,80%) 9px no-repeat}.is-loading :is(.metric,.panel,.scenario-strip):before{content:"";z-index:1;background:linear-gradient(100deg, transparent 30%, var(--skel-hi) 50%, transparent 70%);animation:skeleton-sheen 1.1s ease-in-out infinite, skeleton-gone .18s ease var(--skel-ms,0s) forwards;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-show{0%{visibility:visible;opacity:0}to{visibility:visible;opacity:1}}@keyframes skeleton-gone{to{opacity:0}}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.is-loading :is(.metric,.panel,.scenario-strip):before{display:none}}.zoom-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 0;font-size:10px;display:flex}.zoom-actions{flex:none;gap:6px;display:flex}.zoom-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.zoom-button:hover:not(:disabled){background:var(--hover)}.zoom-button:disabled{opacity:.4;cursor:default}@media (width<=700px){.zoom-hint{display:none}.zoom-bar{justify-content:flex-end}}.toolbar-end{margin-left:auto}.empty-reset{color:#6476d1;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:700}.modal-body{scroll-padding-top:12px}.recharts-wrapper{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.recharts-wrapper :focus:not(:focus-visible),.recharts-wrapper svg:focus:not(:focus-visible){outline:none}:where(.content>*+*){margin-top:16px}.reveal-bar{height:10px;width:var(--w,60%);background:linear-gradient(100deg, var(--skel) 30%, color-mix(in srgb, var(--skel) 55%, white) 50%, var(--skel) 70%);background-size:250% 100%;border-radius:4px;animation:.9s linear infinite reveal-sheen;display:block}.reveal-list{gap:12px;padding:10px 6px;display:grid}.skeleton-row td{padding-top:15px;padding-bottom:15px}@keyframes reveal-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.filter-reset,.reset-action{animation:.22s both fade-in}.reset-label{align-items:center;gap:5px;animation:.22s both fade-in;display:inline-flex}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal-bar,.filter-reset,.reset-action,.reset-label{animation:none}}.zoom-animating .recharts-tooltip-wrapper,.zoom-animating .recharts-tooltip-cursor,.zoom-animating .recharts-active-dot{visibility:hidden!important}.status-ok{color:#2f9e6f}.status-watch,.status-risk{color:#c27739}.status-critical{color:#c24a4a}.pool-note{background:var(--hover);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 14px;padding:12px 14px;display:flex}.pool-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.pool-note .button{flex:none}@media (width<=700px){.pool-note{flex-direction:column;align-items:stretch}}.help.below .help-pop{top:24px;bottom:auto}.legend{flex-wrap:wrap;align-items:center;gap:8px}.legend .legend-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:5px 10px 5px 7px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.legend .legend-chip:hover:not(:disabled){background:var(--hover);border-color:var(--series)}.legend .legend-chip:disabled{cursor:default}.legend-box{border:2px solid var(--series);color:#11151c;background:var(--series);border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.legend .legend-chip.off{color:var(--muted);opacity:1}.legend .legend-chip.off .legend-box{background:0 0}.legend .legend-chip.off span:not(.legend-box),.legend .legend-chip.off{text-decoration:line-through;text-decoration-thickness:1px}.legend-hint{color:var(--muted);margin-left:2px;font-size:10px}.help .help-pop{width:min(260px,100vw - 32px);transform:translateX(calc(-50% + var(--shift,0px)))}.help.open .help-pop{display:block}@media (hover:none){.help:hover .help-pop,.help:focus .help-pop{display:none}.help.open .help-pop{display:block}.help .help-pop{top:24px;bottom:auto}}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}.profile-menu .mobile-only{display:none}button,summary,.edit-layout-button{font-size:var(--fs-small)}.choice-row button,.legend .legend-chip{border-radius:var(--r-pill);font-weight:600}button svg.lucide,summary svg.lucide,.panel-head svg.lucide,.search-row svg.lucide,.incident-values svg.lucide,.compare-arrow svg.lucide,.sort-heading svg.lucide{color:var(--icon-strong)}button.primary svg.lucide,button.explore-button svg.lucide,nav button.active svg.lucide,.edit-layout-button.active svg.lucide,.scenario-buttons button.active svg.lucide{color:inherit}.help,.search svg.lucide,.global-search svg.lucide,.select-wrap svg.lucide,.incident-reset svg.lucide,.sort-heading svg.lucide,.zoom-button svg.lucide,.summary-icon,.help{color:var(--icon)}.help:hover{color:var(--icon-strong)}.metric-icon svg.lucide,.risk-icon svg.lucide,.opportunity-icon svg.lucide,.system-icon svg.lucide,.region-pin svg.lucide,.node-icon svg.lucide,.recovery-icon svg.lucide,.map-system-icon svg.lucide,.modal-icon svg.lucide,.shield-icon svg.lucide,.resource-hero-icon svg.lucide,.scenario-symbol svg.lucide,.incident-primary svg.lucide,.brief-bottom button svg.lucide,button.primary svg.lucide,.explore-button svg.lucide{color:inherit}.metric-icon{color:#2458c9}.metric-icon.icon-1{color:#7b3fc7}.metric-icon.icon-2{color:#1d6f9f}.metric-icon.icon-3{color:#a5620c}.metric-icon.icon-network{color:#14796f}.opportunity-icon{color:#237a52}.resource-hero-icon{color:#3d57c4}.focus-storage .resource-hero-icon{color:#7b3fc7}.focus-memory .resource-hero-icon{color:#1d6f9f}.scroll-table-frame{min-width:0;margin-top:20px;position:relative}.scroll-table-frame.heatmap-frame{margin-top:16px}.scroll-edge{pointer-events:none;z-index:2;width:22px;position:absolute;top:0;bottom:0}.scroll-edge-left{background:linear-gradient(to right, color-mix(in srgb, var(--text) 20%, transparent), transparent);left:0}.scroll-edge-right{background:linear-gradient(to left, color-mix(in srgb, var(--text) 20%, transparent), transparent);right:0}.reset-action.reset-complete:disabled{opacity:1}.topbar{gap:16px}.breadcrumb{flex:1 1 0;min-width:175px}.breadcrumb ol{color:var(--muted);white-space:nowrap;align-items:center;gap:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex;overflow:hidden}.breadcrumb li+li:before{content:"›";color:var(--muted);margin:0 8px}.breadcrumb li{flex:none}.breadcrumb li:first-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.crumb-scope{text-overflow:ellipsis;overflow:hidden}.global-search{border:1px solid var(--border);width:380px;min-width:190px;height:36px;color:var(--muted);background:var(--surface);border-radius:8px;flex:0 380px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.global-search:focus-within{border-color:#6476d1}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 6px;font:600 10px DM Sans,sans-serif}.search-results{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:70vh;padding:6px;position:absolute;top:42px;left:0;right:0;overflow:auto;box-shadow:0 14px 40px #17233b2e}.search-group{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px;font-size:10px;font-weight:700}.search-row{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px;font-size:12px;display:flex}.search-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:10px;overflow:hidden}.search-row.current{background:var(--hover)}.search-empty,.search-foot{color:var(--muted);padding:8px;font-size:10px}.search-foot{border-top:1px solid var(--border);margin-top:4px}.top-actions{flex:1 1 0;justify-content:flex-end;align-items:center}.data-asof{color:var(--muted);white-space:nowrap;margin-right:6px;font-size:10px}@media (width<=1100px){.data-asof,.global-search kbd{display:none}}@media (width<=700px){.breadcrumb{display:none}.global-search{flex:1;width:auto}.top-actions{flex:none}}.shell{--side-w:224px}.shell.side-collapsed{--side-w:72px}@media (width<=1100px){.shell{--side-w:190px}.shell.side-collapsed{--side-w:72px}}.sidebar{z-index:9;width:var(--side-w);transition:width .26s cubic-bezier(.4,0,.2,1),padding .26s cubic-bezier(.4,0,.2,1)}main{margin-left:var(--side-w);width:calc(100% - var(--side-w));transition:margin-left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1)}.nav-text{white-space:nowrap;vertical-align:middle;max-width:190px;transition:max-width .26s cubic-bezier(.4,0,.2,1),opacity .18s;display:inline-block;overflow:hidden}.brand-name.nav-text{white-space:normal}.side-collapsed .sidebar{padding-left:12px;padding-right:12px;overflow:visible}.side-collapsed .nav-text{opacity:0;max-width:0}.side-collapsed .brand{justify-content:center;padding:0}.side-collapsed nav button{justify-content:center;gap:0;padding-left:0;padding-right:0}.side-collapsed .nav-label,.side-collapsed .nav-label.second,.side-collapsed .enterprise-nav-label{background:var(--border);height:1px;margin:14px 10px;font-size:0}.side-collapsed .nav-label:first-of-type{margin-top:26px}.side-collapsed .side-link em{display:none}.side-collapsed [data-tip]{position:relative}.side-collapsed [data-tip]:hover:after,.side-collapsed [data-tip]:focus-visible:after{content:attr(data-tip);background:var(--tooltip-bg);color:#fff;letter-spacing:0;text-align:left;white-space:nowrap;z-index:30;pointer-events:none;border-radius:8px;padding:8px 12px;font:700 11px/1.45 DM Sans,sans-serif;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 25px #0003}nav button.active{position:relative}.side-bottom{gap:4px;margin-top:auto;padding-top:18px;display:grid}.side-link{color:#737e90;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.side-collapsed .side-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.side-link:hover{background:var(--hover)}.side-link em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.credit{color:var(--muted);padding:6px 12px 0;font-size:10px}@media (width<=700px){.shell{--side-w:0px}.side-collapsed .nav-text{opacity:1;max-width:190px}main{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.sidebar,main,.nav-text{transition:none}}.topbar{z-index:8;position:sticky;top:0}.content [id]{scroll-margin-top:84px}.crumb-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumb-link:hover{color:var(--text);text-decoration:underline}.release-modal{width:560px}.release-page{animation:.26s both release-in}.release-page.older{--from:-18px}.release-page.newer,.release-page.next{--from:18px}@keyframes release-in{0%{opacity:0;transform:translateX(var(--from,18px))}to{opacity:1;transform:none}}.release-meta{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.release-version{color:var(--text);background:var(--hover);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font:800 12px Manrope,sans-serif}.release-latest{letter-spacing:.5px;text-transform:uppercase;color:#2f9e6f;background:#2f9e6f24;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.release-page h3{margin:14px 0 4px;font-size:16px}.release-page p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.release-changes{margin:0;padding:0;list-style:none}.release-changes li{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 0;font-size:12px;line-height:1.5;display:flex}.rtag{text-align:center;letter-spacing:.4px;text-transform:uppercase;width:98px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:4px;flex:none;padding:4px 0;font-size:10px;font-weight:700}.rtag-feature{--c:#6b66ed}.rtag-improvement{--c:#2f9e6f}.rtag-fix{--c:#c27739}.rtag-performance{--c:#0f8b9d}.rtag-security{--c:#c24a4a}.rtag-accessibility{--c:#8a5bd6}.rtag-design{--c:#b3568f}.rtag-breaking{--c:#b3261e}.release-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.release-dots{gap:6px;display:flex}.release-dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.release-dots button.active{background:#6b66ed;transform:scale(1.3)}.release-pager .button:disabled{opacity:.4}.contact-modal{width:520px}.contact-form{gap:14px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label{gap:6px;font-size:11px;font-weight:600;display:grid}.contact-form label>span{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:0;padding:10px 11px;font:400 12px DM Sans,sans-serif}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6476d1}.contact-form [aria-invalid=true]{border-color:#c24a4a}.contact-form em{color:#c24a4a;font-size:10px;font-style:normal;font-weight:500}.contact-form small{color:var(--muted);text-align:right;font-size:10px}.contact-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.contact-error{color:#c24a4a;margin:0;font-size:11px}.contact-form .primary{justify-content:center;align-items:center;gap:7px;margin-top:0;display:flex}.contact-done{text-align:center;justify-items:center;gap:4px;padding:18px 0 6px;display:grid}.contact-done h3{margin:8px 0 0;font-size:18px}.contact-done p{color:var(--muted);margin:0 0 14px;font-size:12px}.contact-check{color:#2f9e6f;background:#2f9e6f24;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@media (width<=700px){.contact-row{grid-template-columns:1fr}.rtag{width:84px}}.profile-menu{width:260px}.profile-id{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#388cfb,#6357ed);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.profile-id strong{font-size:12px;display:block}.profile-id small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.profile-group{gap:6px;margin-bottom:12px;display:grid}.profile-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.shortcut-list{gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.shortcut-list kbd{text-align:center;border:1px solid var(--border);min-width:24px;color:var(--muted);border-radius:4px;margin-right:6px;padding:1px 6px;font:600 10px DM Sans,sans-serif;display:inline-block}.profile-credit{border-top:1px solid var(--border);color:var(--muted);margin-top:0;padding:12px 0 2px;font-size:10px;display:block}.content:not(.focused-view){padding-bottom:max(35px,45vh)}.faq-modal{width:640px}.faq-filters{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.faq-filters button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:var(--r-md);cursor:pointer;padding:6px 12px;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.faq-filters button.active{color:#6b66ed;background:#6b66ed1f;border-color:#6b66ed66}.faq-list{gap:8px;display:grid}.faq-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .2s}.faq-item.open{border-color:#6b66ed66}.faq-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font:600 12px DM Sans,sans-serif;display:flex}.faq-question svg{color:var(--muted);flex:none;transition:transform .25s}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer p{min-height:0;color:var(--muted);margin:0;padding:0 16px;font-size:12px;line-height:1.65;transition:padding .25s;overflow:hidden}.faq-item.open .faq-answer p{padding-bottom:16px}.faq-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-answer p,.faq-question svg{transition:none}}.breadcrumb .crumb-link,.breadcrumb .crumb-link:hover{font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:0;padding:0;display:inline}.breadcrumb .crumb-link:hover{color:var(--text);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.profile-menu .view-switch button{text-align:center;justify-content:center;gap:0;width:auto;padding:7px 14px}.profile-menu .view-switch{width:100%}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--hover)}.section-nav button{text-align:left;border-radius:8px;padding:8px 12px 8px 14px;font-size:11px}.section-nav button .nav-text{white-space:normal;max-width:none}.side-collapsed .section-group{display:none}@media (width<=700px){.section-group{display:none}button,summary,select,[role=button],.button,.primary{min-height:44px}button:not(.help):not(.faq-filters button){min-width:44px}nav button,.side-link{min-height:44px;padding-top:0;padding-bottom:0}.icon-button,.close,.expand,.avatar,.modal-head .close{width:44px;height:44px}.row-name,.heat-name,.heat-cell,.show-all,.region-filter,.sort-heading,.crumb-link,.zoom-button,.faq-filters button,.release-dots button{min-height:44px}.release-dots{gap:0}.release-dots button{box-sizing:border-box;background-color:#0000;background-clip:content-box;width:28px;height:44px;padding:18px 10px;position:relative}.release-dots button:after{content:"";background:var(--border);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.release-dots button.active:after{background:#6b66ed;transform:scale(1.3)}.release-dots button.active{background:0 0;transform:none}.search,.threshold-filter,.region-filter-menu summary,.global-search{min-height:44px}.threshold-filter input{width:56px;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]){min-height:44px}.help:before{content:"";position:absolute;inset:-15px}.region-filter-options label,.region-filter-options button,.check,.widget-setting label{min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;min-height:44px}input,select,textarea{font-size:16px!important}select:not(:focus){font-size:var(--type-control)!important}select:focus{font-size:16px!important}small,em,.eyebrow,.nav-label,.enterprise-nav-label,.dependency-label,.region-filter,.sort-heading,.compare-note,.brief-foot,.service-status,.release-latest,.rtag,.profile-label,.search-group,.down,.credit,.metric-sub,.metric-foot,.chart-caption,.zoom-hint,.help-pop span{font-size:10px!important}.nav-text,nav button span{font-size:11px!important}.search{flex:100%}.search input{flex:1;width:auto;min-width:0}input[type=range]{min-height:44px;padding:0}.search-row{min-height:44px}.global-search{flex:1 1 0;width:auto;min-width:0}.topbar{gap:8px}.inventory-filters{position:relative}.region-filter-menu{position:static}.region-filter-options{min-width:0;max-width:none;top:100%;left:0;right:0}.detail-stats{grid-template-columns:1fr}.modal-head .close{width:44px;height:44px}.topbar{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(25px + env(safe-area-inset-bottom))}.sidebar{border-right:0;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:4px;width:100%;height:auto;padding:6px 12px;display:flex;overflow:auto hidden}.sidebar>.nav-label,.sidebar>.enterprise-nav-label,.sidebar>.section-group,.sidebar>.side-bottom{display:none!important}.sidebar>nav{flex:none;gap:4px;margin:0;display:flex;overflow:visible}.sidebar .brand{flex:none;padding:0 6px 0 0}.sidebar .brand-name{display:none}.profile-menu .mobile-only{display:flex}.profile-menu small.mobile-only{display:block}.heading-actions,.inventory-filters,.filters,.incident-actions,.save-row,.scenario-buttons,.choice-row{gap:8px}.heading-actions{row-gap:8px}.template-row{flex-wrap:wrap;gap:8px;display:flex}.widget-setting{gap:8px;padding:4px 0}.widget-setting>div{gap:8px;display:flex}.threshold-filter input::placeholder{font-size:11px}.topbar{gap:12px;height:60px}.release-pager{gap:12px}.release-pager .button{flex:1;justify-content:center}.release-dots{display:none}.release-changes li{gap:6px;padding:12px 0;display:grid}.release-changes .rtag{width:fit-content;padding:3px 8px}.faq-answer,.faq-answer p{transition:none}.inventory-filters :is(.search,.threshold-filter,.region-filter-menu summary){height:44px;min-height:44px;padding-top:0;padding-bottom:0}.threshold-filter input:not([type=checkbox]):not([type=radio]):not([type=range]){height:44px;min-height:44px}.sidebar>.enterprise-nav{margin-top:0!important}}
