:root{color-scheme:dark;color:#e6edf7;background:#0b1017;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at top left,#16283d 0,transparent 32%),#0b1017}button{font:inherit}.app-shell{height:100dvh;overflow:hidden;padding:10px 14px}.topbar{position:relative;height:46px;display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.brand-logo{position:absolute;left:50%;top:50%;height:38px;width:auto;transform:translate(-50%,-50%)}.topbar-actions{display:flex;gap:10px;align-items:center}.topbar-actions button{border:0;border-radius:999px;padding:8px 13px;background:#5795ff;color:#07101c;cursor:pointer;font-size:.82rem}.topbar-actions button:disabled{opacity:.7}.theme-toggle{background:transparent!important;border:1px solid rgba(112,179,255,.42)!important;color:#bedcff!important}.theme-toggle:hover{background:#4389dc33!important}.topbar-issue{color:#ffc96f;font-size:.78rem}.entra-login,.entra-user{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(112,179,255,.42);border-radius:999px;padding:7px 10px;color:#bedcff;font-size:.75rem;text-decoration:none}.entra-login{background:#2f68b133}.entra-login:hover{background:#4389dc57}.entra-user{border-color:#4cd7a159;color:#9beac8}.entra-session{display:flex;align-items:center;gap:6px}.entra-logout{border:1px solid rgba(255,255,255,.14)!important;background:transparent!important;color:#8fa1b8!important;border-radius:999px!important;padding:7px 10px!important;font-size:.75rem!important}.entra-logout:hover{background:#ffffff14!important;color:#dfeafa!important}.topbar-nav{position:absolute;left:0;display:flex;gap:4px}.topbar-nav button{border:1px solid transparent;border-radius:8px;padding:6px 9px;background:transparent;color:#8fa1b8;cursor:pointer;font-size:.74rem}.topbar-nav button.selected{border-color:#5d9bff80;background:#3568a933;color:#c2d9ff}.map-workspace{height:calc(100dvh - 74px)}.map-canvas{height:calc(100% - 112px);display:flex;align-items:center;justify-content:center;gap:16px;border-radius:11px;background:radial-gradient(circle,rgba(42,97,145,.22),transparent 55%),#ffffff05}.map-node{min-width:210px;display:grid;gap:7px;padding:18px;border:1px solid rgba(130,180,240,.34);border-radius:12px;text-align:center}.map-node b{color:#8dc1ff;font-size:.72rem}.map-node strong{font-size:.92rem}.map-node small{color:#9bb0c8;font-weight:400}.map-node.azure{border-color:#4f9fffa6}.map-node.warning{border-color:#ffc15e}.map-node.dependency{border-color:#b39bff99}.map-arrow{color:#aab8c9;font-size:.76rem}.map-status{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;color:#8fa1b8;font-size:.72rem}.map-ok{color:#79d69a}.map-alert{color:#ffbd5e}.map-tools{display:flex;align-items:center;gap:6px}.map-search{display:flex;align-items:center;gap:4px}.map-search input{width:190px;border:1px solid #35516f;border-radius:6px;padding:5px 7px;background:#0c1420;color:#dceaff;font-size:.72rem}.map-search button,.map-tools>button{border:1px solid #407fc5;border-radius:6px;padding:5px 8px;background:#3675be2e;color:#b9d8ff;font-size:.68rem;cursor:pointer}.topology-canvas{position:relative;height:calc(100% - 112px);overflow:auto;border-radius:11px;background:#070b10;min-width:0}.topology-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.topology-canvas path{fill:none;stroke:#667381;stroke-width:1}.topology-col{position:absolute;top:10%;bottom:10%;display:flex;flex-direction:column;justify-content:space-around;z-index:1}.topology-col.root{left:3%;justify-content:center}.topology-col.apis{left:19%}.topology-col.apps{left:48%}.topology-col.data{right:5%}.topology-node{width:150px;display:grid;gap:3px;text-align:center;color:#e6edf7;font-size:.68rem}.topology-node b{color:#46a7ff;font-size:1rem}.topology-node.api b{color:#7ddc8d}.topology-node.sql b{color:#44b9ff}.topology-node strong{font-size:.72rem}.topology-node small{color:#8ea0b8}.topology-node.warning b,.topology-node.warning small{color:#ffc15e}.flow-canvas{height:calc(100% - 112px);overflow:hidden;border-radius:11px;background:#080c12}.flow-node{min-width:150px;padding:10px;border:1px solid #467cae;border-radius:8px;background:#121a25;color:#dceaff;white-space:pre-line;text-align:center;font-size:.74rem}.flow-node.healthy{border-color:#4fbb76}.flow-node.warning{border-color:#f1b34a}.flow-node.sql{border-color:#4bb2e6}.flow-node.slot{border-style:dashed}.react-flow__edge-path{stroke:#97a9bb6b}.react-flow__handle{width:0;height:0;min-width:0;min-height:0;border:0;opacity:0}.live-map-canvas{width:100%;height:calc(100% - 112px);overflow:hidden;border-radius:11px;background:#080c12;display:block}.map-detail-button{margin-left:8px;padding:3px 8px;border:1px solid #407fc5;border-radius:6px;background:#3675be2e;color:#b9d8ff;font-size:.68rem;cursor:pointer}.azure-flow-node{border:0;background:transparent;box-shadow:none;padding:0}.azure-icon-node{width:116px;display:grid;justify-items:center;gap:3px;color:#e6edf7;text-align:center;font-size:.67rem}.azure-icon-node img{width:38px;height:38px;object-fit:contain}.azure-icon-node.is-plan img{width:16px;height:16px}.azure-icon-node.is-web img{width:18px;height:18px}.azure-icon-node.is-route img{width:22px;height:22px}.azure-icon-node span{line-height:1.1}.azure-icon-node small{color:#90a3bb;font-size:.55rem}.azure-flow-node.focused .azure-icon-node{transform:scale(1.18);transform-origin:center;filter:drop-shadow(0 0 8px rgba(79,171,255,.8))}.react-flow__minimap{border:1px solid rgba(109,151,196,.35);border-radius:7px;overflow:hidden}.react-flow__controls{box-shadow:none}.react-flow__controls-button{background:#111b28;border-color:#283b50;fill:#aac8eb}.dashboard-grid{height:calc(100dvh - 74px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.efficiency-workspace{height:calc(100dvh - 74px);overflow:hidden;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:82px minmax(0,1fr) minmax(0,1fr);gap:10px}.efficiency-hero{grid-column:span 12;min-height:0;position:relative}.efficiency-hero>.badge{position:absolute;right:12px;top:12px}.efficiency-insight{margin:9px 0 0;color:#bcd9ff;font-size:.78rem}.efficiency-group{grid-row:2 / span 2;min-height:0;display:grid;grid-template-rows:28px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0;border:1px solid rgba(112,154,204,.18);border-radius:14px;background:#0b111947}.efficiency-group>header{display:flex;align-items:center;gap:8px;padding:8px 12px 0;color:#dfeafa;font-size:.8rem;font-weight:700}.efficiency-group>header small{color:#7e91aa;font-size:.65rem;font-weight:400}.pos-group{grid-column:1 / span 4}.smart-group{grid-column:5 / span 4}.cost-side{grid-column:9 / span 4;grid-row:2 / span 2}.efficiency-chart{min-height:0;padding:10px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.efficiency-group .efficiency-chart{margin:0 8px}.efficiency-chart svg{width:100%;height:100%;min-height:130px;overflow:visible;cursor:crosshair}.eff-grid{stroke:#b4cae624;stroke-width:.5}.eff-legend{display:flex;gap:3px;align-items:center;color:#7f90a7;font-size:.6rem}.eff-legend small{flex:1;min-width:0;text-align:center}.eff-legend small.partial{color:#ffba59}.eff-tooltip{position:absolute;z-index:3;left:50%;bottom:29px;transform:translate(-50%);padding:4px 7px;border:1px solid rgba(146,189,255,.35);border-radius:6px;background:#09131f;color:#e8f1ff;font-size:.7rem;font-style:normal;white-space:nowrap;pointer-events:none}.eff-axis-label{fill:#71849b;font-size:3.1px}.sla-workspace{height:calc(100dvh - 74px);overflow:hidden;display:flex;flex-direction:column;gap:8px}.sla-hero{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:6px 12px}.sla-group{flex:1 1 0;min-height:0;padding:10px 12px;display:flex;flex-direction:column}.sla-group-body{flex:0 0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-bottom:8px}.sla-panel{min-height:0;padding:8px 10px;border-radius:10px;background:linear-gradient(145deg,#3a5b8129,#ffffff06)}.sla-panel .card-subtitle{margin-bottom:4px}.sla-workspace .card-title{font-size:1.22rem}.sla-workspace .card-subtitle{font-size:.9rem}.sla-hero .card-title{font-size:.88rem}.sla-hero .card-subtitle{font-size:.68rem;margin-top:0}.sla-panel-title{display:flex;align-items:center;gap:7px}.sla-app-name{padding:3px 10px;border-radius:6px;background:#5795ff2e;color:#cfe0ff;font-weight:700;font-size:.98rem}.sla-tag{padding:3px 9px;border-radius:6px;font-size:.78rem;font-weight:600}.sla-tag-slo{background:#78d79724;color:#a8e8bc}.sla-tag-label{background:#ffffff0f;color:#9fb2c9}.sla-weekly-plot{position:relative;height:126px}.sla-weekly-plot svg{width:100%;height:100%;overflow:visible;cursor:crosshair}.sla-weekly-axis{display:flex;justify-content:space-between;color:#8fa1b8;font-size:.78rem;margin-top:1px}.sla-slo-line{stroke:#ffc15e8c;stroke-dasharray:3 3;stroke-width:.6}.sla-full-line{stroke:#68d89366;stroke-dasharray:3 3;stroke-width:.6}.sla-line{fill:none;stroke:#68d893;stroke-width:1.6;vector-effect:non-scaling-stroke}.sla-point{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#68d893;pointer-events:none;transition:width .1s,height .1s,margin .1s}.sla-point.active{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.sla-axis-label{position:absolute;left:2px;font-size:.62rem;color:#8fa1b8;background:#0b1119b8;padding:0 4px;border-radius:3px;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.sla-axis-label.sla-axis-slo{color:#e0b978}.sla-weekly-chart{position:relative}.sla-tooltip{position:absolute;z-index:2;left:50%;top:0;transform:translate(-50%);padding:4px 8px;border-radius:5px;background:#07101c;border:1px solid rgba(160,190,230,.22);color:#e8f0ff;font-size:.82rem;font-style:normal;white-space:nowrap;pointer-events:none}.sla-monthly-bars{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:6px 8px;font-size:.88rem;color:#c3d3e6}.sla-month-row{display:contents}.sla-month-label{font-size:.84rem}.sla-month-track{position:relative;height:8px;border-radius:5px;background:#ffffff0f}.sla-month-fill{height:100%;border-radius:5px;background:#3ecb7e}.sla-month-slo-marker{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2.5px dashed rgba(255,193,94,.9);pointer-events:none}.sla-month-row.breach .sla-month-fill{background:#ff6076}.sla-month-value{display:grid;grid-template-columns:62px auto;align-items:baseline;gap:5px;white-space:nowrap}.sla-month-value strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.sla-month-value em{justify-self:start;font-style:normal;font-size:.68rem;color:#8ea0b8;background:#ffffff0f;padding:2px 6px;border-radius:999px}.sla-stats-grid{display:grid;grid-template-columns:.82fr 1.36fr .82fr;grid-template-rows:repeat(2,1fr);gap:6px}.sla-stat{min-height:0;padding:9px;border-radius:8px;background:#ffffff09;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:3px}.sla-stat span{color:#91a2b8;font-size:.78rem}.sla-stat strong{font-size:1.3rem}.sla-stat.ok strong{color:#78d797}.sla-stat.warning strong{color:#ff9cad}.sla-stat-delta{color:#e0b978;font-size:.76rem;font-weight:600}.sla-incidents{flex:1 1 auto;min-height:0;margin-top:2px;display:flex;flex-direction:column}.sla-incidents>.card-subtitle{flex:0 0 auto}.sla-week-columns{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:0;overflow:auto}.sla-week-column{flex:1 1 0;min-width:150px;min-height:52px;padding:0 12px;overflow:auto;border-right:1px solid rgba(147,181,224,.24)}.sla-week-column:first-child{padding-left:0}.sla-week-column:last-child{padding-right:0;border-right:0}.sla-week-column.current{background:#5795ff17}.sla-week-label{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 6px;color:#8fa1b8;font-size:.84rem;font-weight:600;white-space:nowrap}.sla-week-label small{color:#7d90a8;font-weight:400;font-size:.76rem}.sla-week-label em{font-style:normal;margin-left:5px;padding:1px 6px;border-radius:999px;background:#5795ff38;color:#bcd9ff;font-size:.7rem;font-weight:700;text-transform:uppercase}.sla-week-empty{margin:0;color:#6c7f97;font-size:.8rem;font-style:italic}.sla-incidents-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.sla-incident{min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:6px;row-gap:0;padding:3px 6px;border-radius:4px;background:#ffffff08;font-size:.58rem;line-height:1.3;border-left:3px solid transparent;cursor:default;transition:background .12s ease}.sla-incident.critical{border-left-color:#ff6076}.sla-incident.warning{border-left-color:#ffc15e}.sla-incident.info{border-left-color:#6fa8ff}.sla-incident strong{grid-column:1 / span 2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.7rem;color:#dce8fa}.sla-incident span{color:#9baec4;font-size:.54rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sla-incident-host{grid-column:1}.sla-incident:hover{background:#5795ff24}.sla-incident-popover{position:fixed;z-index:80;width:280px;padding:10px 12px;border-radius:8px;background:#101c28;border:1px solid rgba(160,190,230,.28);box-shadow:0 10px 28px #00000073;display:grid;gap:3px;pointer-events:none;border-left:4px solid #6fa8ff}.sla-incident-popover.critical{border-left-color:#ff6076}.sla-incident-popover.warning{border-left-color:#ffc15e}.sla-incident-popover strong{font-size:.86rem;color:#eef4ff;white-space:normal}.sla-incident-popover span{font-size:.74rem;color:#a9bcd4;white-space:normal}.card{min-height:0;overflow:hidden;padding:12px;border-radius:14px;background:#111924f0;border:1px solid rgba(203,223,255,.09)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.card-title{margin:0;font-size:.9rem;font-weight:700}.card-subtitle{margin:2px 0 0;color:#8394aa;font-size:.72rem}.badge,.status-pill{border-radius:999px;padding:5px 8px;font-size:.7rem}.badge{background:#1c3656;color:#92bdff}.summary-card{grid-column:span 2;padding:10px}.api-card{grid-column:span 8}.problems-card{grid-column:span 2}.azure-health-card,.azure-resources-card,.deployments-card{grid-column:span 4}.deployments-card,.defender-card{grid-column:span 2;padding:10px}.deployments-card .card-subtitle,.defender-card .card-subtitle{font-size:.66rem}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.summary-item{min-height:42px;padding:7px;border-radius:8px;background:#ffffff09}.summary-item span{display:block;color:#91a2b8;font-size:.64rem}.summary-item strong{display:block;margin-top:2px;font-size:1.02rem}.summary-sla{display:flex;align-items:center;justify-content:space-between;background:#48be781c}.summary-sla strong{color:#78d797;margin:0;font-size:.96rem}.cost-trend-summary,.cost-trend-empty{min-width:0;min-height:58px;padding:7px 8px;border-radius:8px;background:#4689dc1a;display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.7fr);grid-template-rows:auto auto;gap:1px 8px}.cost-trend-summary span,.cost-trend-empty span{display:block;color:#91a2b8;font-size:.64rem}.cost-trend-summary strong,.cost-trend-empty strong{display:block;margin-top:2px;color:#bbd7ff;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-trend-summary svg{grid-column:2;grid-row:1 / span 2;width:100%;height:44px;align-self:center;overflow:visible}.cost-trend-summary small,.cost-trend-empty small{color:#8ea8c8;font-size:.57rem}.cost-base{stroke:#a0c3eb3d;stroke-width:1}.cost-line{fill:none;stroke:#72b5ff;stroke-width:1.8;vector-effect:non-scaling-stroke}.cost-point{fill:#72b5ff}.cost-point.high{fill:#ffc15e}.api-chart-grid{height:calc(100% - 43px);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.api-chart{min-height:0;display:grid;grid-template-rows:18px minmax(0,1fr) 82px;padding:10px;border-radius:10px;background:linear-gradient(145deg,#3a5b8129,#ffffff06);font-size:.78rem}.request-legend{display:flex;align-items:center;gap:7px;overflow:hidden;white-space:nowrap;font-size:.57rem}.mini-chart,.mini-empty{min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr);align-items:start;margin-top:3px;color:#92a1b2;font-size:.7rem}.mini-chart strong,.mini-empty strong{color:#e6edf7}.mini-chart svg{grid-column:span 2;grid-row:2;width:100%;height:100%;min-height:48px;margin-top:3px;overflow:visible}.mini-chart path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.mini-chart .chart-base{stroke:#ffffff1f;stroke-width:1}.request-chart{min-height:0;display:grid;grid-template-rows:auto minmax(42px,1fr) auto;gap:3px}.request-chart svg{width:100%;height:100%;overflow:visible}.request-chart path{stroke-width:1.5;vector-effect:non-scaling-stroke}.request-chart path:not(.request-area){fill:none}.request-chart .request-area{stroke-width:0}.request-chart .chart-base{stroke:#ffffff1f;stroke-width:1}.request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.request-metrics span{display:grid;font-size:.58rem}.request-metrics small{color:#9cabbb;font-size:.52rem;text-transform:uppercase}.request-metrics strong{font-size:.75rem}.mini-chart .chart-threshold{stroke:#ff6076;stroke-dasharray:4 3;stroke-width:1.4;opacity:.95}.mini-chart small{margin-top:2px;color:#66788f;font-size:.58rem}.mini-chart small:last-child{text-align:right}.mini-chart{position:relative}.chart-tooltip{position:absolute;z-index:2;top:22px;left:50%;transform:translate(-50%);padding:3px 6px;border-radius:5px;background:#07101c;border:1px solid rgba(160,190,230,.22);color:#e8f0ff;font-size:.62rem;font-style:normal;white-space:nowrap;pointer-events:none}.problems-list,.health-list,.resources-list,.deployments-grid{display:grid;gap:6px;max-height:calc(100% - 48px);overflow:auto}.deployments-grid{overflow-x:hidden}.problem,.health-entry,.resource-entry,.deployment-entry{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px;border-radius:9px;background:#ffffff09;font-size:.75rem}.problem strong,.resource-entry strong,.deployment-entry strong,.health-service{display:block}.problem span,.resource-entry span,.deployment-entry span,.health-entry p{color:#94a3b6;font-size:.68rem;margin:2px 0 0}.problem-age{flex:0 0 auto;color:#9eb0c8;font-size:.72rem;font-style:normal}.problem.critical{border-left:3px solid #ff6076}.problem.warning{border-left:3px solid #ffc15e}.azure-resources-card .resource-entry{padding:6px 8px}.azure-resources-card .resource-entry>div:first-child{min-width:0}.azure-resources-card .resource-entry>div:first-child span{display:block;max-width:285px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.resource-actions a{color:#9ec5ff;font-size:.65rem;text-decoration:none}.resource-actions a:hover{text-decoration:underline}.deployment-entry{align-items:flex-start;min-height:82px}.deployment-details{min-width:0;flex:1 1 auto;display:grid;gap:1px}.deployment-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f1ff}.deployment-app{color:#9dadc0!important;font-size:.65rem!important}.deployment-slot{color:#c5dbfa!important;font-size:.72rem!important;line-height:1.25;overflow-wrap:anywhere}.deployment-slot b{color:#78aef0;font-weight:600}.deployment-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding-top:2px}.deployment-actions a{display:grid;place-items:center;width:20px;height:20px;border:1px solid #356a9f;border-radius:5px;color:#9ec5ff;font-size:.86rem;text-decoration:none}.deployment-actions a:hover{background:#3c7abe29}.deployment-status{font-size:.78rem}.deployment-status.success{color:#78d797}.deployment-status.failed{color:#ff778a}.deployment-status.warning{color:#ffc15e}.status-pill{white-space:nowrap}.status-pill.healthy,.status-pill.running{background:#3eca7e29;color:#91dfa9}.status-pill.degraded,.status-pill.warning{background:#ffb54726;color:#ffd17c}.status-pill.incident,.status-pill.failed{background:#ff5b7029;color:#ff9cad}.status-pill.stopped{background:#afacff21;color:#c9c3ff}.link-button{border:0;background:transparent;color:#90b7ff;cursor:pointer;font-size:.72rem}.empty-state{margin:12px 0;color:#91a2b8;font-size:.76rem}.notice{position:absolute;right:14px;top:60px;z-index:2;padding:8px;border-radius:8px;background:#47222b;color:#ffc3cd;font-size:.75rem}@media (max-width: 900px){.app-shell{height:auto;min-height:100dvh;overflow:auto}.dashboard-grid{height:auto;grid-template-rows:none}.summary-card,.api-card,.problems-card,.azure-health-card,.azure-resources-card,.deployments-card{grid-column:span 12}.brand-logo{left:12px;transform:translateY(-50%)}.efficiency-workspace{height:auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-bottom:12px}.efficiency-hero,.pos-group,.smart-group,.cost-side{grid-column:1;grid-row:auto}.efficiency-hero{min-height:82px}.efficiency-insight{margin-top:10px;padding-right:4px}.efficiency-group{min-height:650px}.cost-side{min-height:360px}.efficiency-chart svg{min-height:180px}.efficiency-group .efficiency-chart{margin:0 8px}.sla-workspace{height:auto;overflow:visible}.sla-group-body{grid-template-columns:1fr}}:root[data-theme=light] .efficiency-workspace,:root[data-theme=light] .sla-workspace{background:#c5cdd7;border-radius:12px}:root[data-theme=light] .efficiency-workspace .card,:root[data-theme=light] .sla-workspace .card{background:#fff;border-color:#141e3229;color:#16202e;box-shadow:0 1px 5px #141e3224}:root[data-theme=light] .efficiency-workspace .card-subtitle,:root[data-theme=light] .sla-workspace .card-subtitle{color:#46566d}:root[data-theme=light] .efficiency-workspace .badge,:root[data-theme=light] .sla-workspace .badge{background:#d9e6fa;color:#1f5fbf}:root[data-theme=light] .efficiency-workspace .empty-state,:root[data-theme=light] .sla-workspace .empty-state{color:#5c6d84}:root[data-theme=light] .efficiency-insight{color:#1f5fbf}:root[data-theme=light] .efficiency-group{background:#e4e8ee;border-color:#141e322e}:root[data-theme=light] .efficiency-group>header{color:#16202e}:root[data-theme=light] .efficiency-group>header small{color:#46566d}:root[data-theme=light] .eff-grid{stroke:#1e2d4633}:root[data-theme=light] .eff-axis-label{fill:#46566d}:root[data-theme=light] .eff-legend{color:#46566d}:root[data-theme=light] .eff-legend small.partial{color:#a8620a}:root[data-theme=light] .eff-tooltip{background:#fff;border-color:#141e3238;color:#16202e;box-shadow:0 4px 14px #141e322e}:root[data-theme=light] .sla-panel{background:linear-gradient(145deg,#1e468214,#0a142805);border:1px solid rgba(20,30,50,.08)}:root[data-theme=light] .sla-monthly-bars{color:#1c2b3d}:root[data-theme=light] .sla-month-track{background:#1428461a}:root[data-theme=light] .sla-month-slo-marker{border-left-color:#be780ae6}:root[data-theme=light] .sla-full-line{stroke:#1e8c5080}:root[data-theme=light] .sla-month-value em{color:#46566d;background:#14284614}:root[data-theme=light] .sla-weekly-axis{color:#46566d}:root[data-theme=light] .sla-axis-label{background:#ffffffd9;color:#46566d}:root[data-theme=light] .sla-axis-label.sla-axis-slo{color:#a8620a}:root[data-theme=light] .sla-slo-line{stroke:#be780ab3}:root[data-theme=light] .sla-tooltip{background:#fff;border-color:#141e3238;color:#16202e;box-shadow:0 4px 14px #141e322e}:root[data-theme=light] .sla-stat{background:#1428460f}:root[data-theme=light] .sla-stat span{color:#46566d}:root[data-theme=light] .sla-stat-delta{color:#a8620a}:root[data-theme=light] .sla-stat.ok strong{color:#167a45}:root[data-theme=light] .sla-stat.warning strong{color:#b32348}:root[data-theme=light] .sla-week-column{border-right-color:#1e32503d}:root[data-theme=light] .sla-week-label{color:#46566d}:root[data-theme=light] .sla-week-label small{color:#6b7c92}:root[data-theme=light] .sla-week-empty{color:#6b7c92}:root[data-theme=light] .sla-week-column.current{background:#2f6fd11f;border:1px solid rgba(47,111,209,.32)}:root[data-theme=light] .sla-week-label em{background:#2f6fd13d;color:#153e73}:root[data-theme=light] .sla-incident{background:#1428460e}:root[data-theme=light] .sla-incident:hover{background:#fff;box-shadow:0 6px 18px #141e3238}:root[data-theme=light] .sla-app-name{background:#2f6fd129;color:#153e73}:root[data-theme=light] .sla-tag-slo{background:#168c5024;color:#0f6b3a}:root[data-theme=light] .sla-tag-label{background:#14284614;color:#46566d}:root[data-theme=light] .sla-incident-popover{background:#fff;border-color:#141e3233;box-shadow:0 10px 28px #141e3247}:root[data-theme=light] .sla-incident-popover strong{color:#16202e}:root[data-theme=light] .sla-incident-popover span{color:#46566d}:root[data-theme=light] .sla-incident:hover{background:#2f6fd11f}:root[data-theme=light] .sla-app-slo{color:#46566d}:root[data-theme=light] .sla-incident strong{color:#16202e}:root[data-theme=light] .sla-incident span{color:#46566d}:root[data-theme=light] .theme-toggle{border-color:#1f5fbf80!important;color:#1f5fbf!important}:root[data-theme=light] .theme-toggle:hover{background:#1f5fbf1a!important}.login-screen{height:100dvh;display:flex;align-items:center;justify-content:center}.login-card{display:grid;justify-items:center;gap:10px;width:100%;max-width:360px;padding:40px 34px;border:1px solid rgba(112,154,204,.24);border-radius:18px;background:linear-gradient(160deg,#5795ff12,#ffffff05);box-shadow:0 24px 60px #00000059;text-align:center}.login-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:#5795ff24;border:1px solid rgba(112,154,204,.3);color:#8fbcff}.login-card h1{margin:0;font-size:1.32rem;font-weight:700;color:#eef4ff;letter-spacing:.01em}.login-subtitle{margin:0;color:#8fa1b8;font-size:.86rem;line-height:1.5}.login-card .login-error{margin:4px 0 0;padding:8px 12px;border-radius:9px;background:#ff6e5a1a;border:1px solid rgba(255,110,90,.28);color:#ffb0a3;font-size:.8rem;line-height:1.45}.login-button{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 26px;background:#5795ff;color:#07101c;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 10px 24px #5795ff47;transition:background .15s ease,transform .15s ease}.login-button:hover{background:#71a6ff;transform:translateY(-1px)}
