.production-view{width:100%;max-width:1540px;margin:0 auto;color:var(--ops-text)}.production-page-heading,.analysis-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.production-page-heading{min-height:68px}.production-page-heading h1{margin:8px 0 0;font-size:clamp(25px,2.2vw,34px);line-height:1}.production-title-row{display:flex;align-items:flex-end;gap:18px}.work-site-filter{min-width:min(280px,34vw);display:grid;gap:4px;color:var(--ops-muted);font-size:8px;font-weight:700;letter-spacing:.04em}.work-site-filter select{width:100%;height:34px;padding:0 32px 0 10px;border:1px solid var(--ops-border);border-radius:8px;outline:none;color:var(--ops-text);background:var(--ops-panel);font:inherit;font-size:10px;letter-spacing:0}.work-site-filter select:focus{border-color:var(--ops-teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--ops-teal) 20%,transparent)}.work-site-filter select:disabled{opacity:.6}.production-page-heading p:not(.eyebrow),.analysis-title p,.analysis-heading p{margin:8px 0 0;color:var(--ops-muted);font-size:10px}.eyebrow{margin:0;color:var(--ops-muted);font-size:8px;font-weight:750;letter-spacing:.16em}.refresh-control{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:8px}.production-box,.work-status-card{border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.analysis-card{min-width:0;overflow:hidden}.analysis-card>header{padding:17px 18px;border-bottom:1px solid var(--ops-divider)}.analysis-card>header h2{margin:0;font-size:16px}.analysis-card>header p{margin:6px 0 0;color:var(--ops-muted);font-size:9px;line-height:1.45}.work-status-grid{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1vw,16px)}.work-status-card{min-width:0;min-height:82px;padding:14px 16px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr auto auto;align-items:center;column-gap:12px;color:var(--ops-text);text-align:left;cursor:pointer;font-family:inherit}.work-status-card:hover,.work-status-card.selected{border-color:var(--ops-teal);transform:translateY(-1px)}.work-status-card.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ops-teal) 45%,transparent)}.work-status-card>div{grid-row:1 / 4;width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#9fb1c1;background:#1a2d3b}.work-status-card svg{width:20px;height:20px}.work-status-card>span{align-self:end;color:var(--ops-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-status-card>strong{align-self:start;margin-top:3px;font-size:22px;line-height:1}.work-status-card>small{margin-top:4px;color:var(--ops-quiet);font-size:7px;white-space:nowrap}.work-status-card.tone-planned>div{color:var(--ops-blue);background:#173557}.work-status-card.tone-active>div{color:var(--ops-warning);background:#3b3121}.work-status-card.tone-completed>div{color:var(--ops-green);background:#173b31}.work-status-card.tone-late>div{color:var(--ops-danger);background:#412735}.deadline-box{margin-top:16px}.orders-drilldown{margin-top:12px;overflow:hidden}.orders-drilldown>header{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ops-divider)}.orders-drilldown h2{margin:6px 0 0;font-size:16px}.orders-toolbar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ops-divider)}.orders-toolbar label{width:min(430px,100%);height:37px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--ops-border);border-radius:7px;background:var(--ops-panel-soft)}.orders-toolbar svg{width:14px;flex:0 0 auto;color:var(--ops-muted)}.orders-toolbar input{width:100%;min-width:0;border:0;outline:0;color:var(--ops-text);background:transparent;font-size:9px}.orders-toolbar>span{color:var(--ops-muted);font-size:8px;white-space:nowrap}.orders-table{min-width:1050px}.orders-table td{text-align:left;color:var(--ops-text)}.orders-table td>small{display:block;margin-top:4px;color:var(--ops-muted)}.order-progress-cell{min-width:130px}.order-progress-cell meter{display:inline-block;width:82px;margin:0 8px 0 0;vertical-align:middle}.order-progress-cell span{color:var(--ops-muted);font-size:8px}.deadline-box>h2{margin:0;padding:17px 18px;border-bottom:1px solid var(--ops-divider);font-size:16px}.deadline-box>.field-table-scroll{min-height:92px}.deadline-box p{margin:0;color:var(--ops-muted);font-size:10px;text-align:center}.analysis-heading{margin-top:26px}.analysis-heading h2{margin:0;font-size:25px}.analysis-tabs{margin-top:17px;display:flex;flex-wrap:wrap;gap:8px}.analysis-tabs button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-text);background:var(--ops-panel-soft);font-size:11px}.analysis-tabs button svg{width:15px;height:15px}.analysis-tabs button.active{border-color:#148ed0;background:#148ed0}.analysis-title{margin-top:20px}.analysis-title h2{margin:0;font-size:23px}.analysis-title>span{color:var(--ops-green);font-size:7px;font-weight:750}.analysis-filters{margin-top:16px;padding:14px 16px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.analysis-filters label{min-width:0;display:grid;gap:7px;color:var(--ops-text);font-size:10px}.analysis-filters input,.analysis-filters select{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid var(--ops-border);border-radius:7px;color:var(--ops-text);background:var(--ops-panel-soft);color-scheme:dark}.analysis-filters select:disabled{opacity:.65}.analysis-filters>button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compact-filters,.performance-filters,.table-filters,.history-filters{margin-top:16px;padding:14px 16px;display:grid;gap:10px;align-items:end}.compact-filters{grid-template-columns:170px 170px minmax(240px,1fr)}.performance-filters{grid-template-columns:170px 170px minmax(280px,1fr)}.table-filters{grid-template-columns:minmax(200px,1fr) 180px auto minmax(240px,1fr)}.history-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.compact-filters label,.performance-filters label,.table-filters label,.history-filters label{min-width:0;display:grid;gap:7px;font-size:10px}.compact-filters input,.performance-filters input,.table-filters input,.table-filters select,.history-filters input,.history-filters select{width:100%;min-width:0;height:39px;padding:0 11px;border:1px solid var(--ops-border);border-radius:7px;color:var(--ops-text);background:var(--ops-panel-soft);color-scheme:dark}.compact-filters p,.table-filters p{margin:0;align-self:center;color:var(--ops-muted);font-size:9px;line-height:1.5}.range-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.range-buttons button,.table-filters>button,.history-filters>button{min-height:39px;padding:0 13px;border:1px solid var(--ops-border);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ops-text);background:var(--ops-panel-soft);font-size:9px}.table-filters>button svg,.history-filters>button svg{width:14px}.subtabs,.history-tabs{margin:16px 0 10px;display:flex;flex-wrap:wrap;gap:7px}.subtabs button,.history-tabs button{min-height:34px;padding:0 12px;border:1px solid var(--ops-border);border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:9px}.subtabs button.active,.history-tabs button.active{border-color:var(--ops-teal);color:var(--ops-text);background:color-mix(in srgb,var(--ops-teal) 20%,var(--ops-panel-soft))}.history-tabs svg{width:14px}.table-kpis{margin-top:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.table-kpis article{min-height:92px;padding:14px}.table-kpis span{display:block;color:var(--ops-muted);font-size:9px}.table-kpis strong{display:block;margin-top:11px;font-size:23px}.table-kpis p{margin:7px 0 0;color:var(--ops-muted);font-size:8px}.analysis-kpis{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analysis-kpis article{min-height:112px;padding:17px}.analysis-kpis span,.analysis-kpis strong,.analysis-kpis p{display:block}.analysis-kpis span{color:var(--ops-muted);font-size:10px}.analysis-kpis strong{margin-top:13px;font-size:clamp(24px,2.3vw,32px);line-height:1}.analysis-kpis strong small{color:var(--ops-muted);font-size:.55em;font-weight:450}.analysis-kpis p{margin:9px 0 0;color:var(--ops-muted);font-size:8px}.number-warning{color:var(--ops-warning)}.analysis-panels{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.analysis-panels>article{min-width:0;min-height:305px;overflow:hidden}.analysis-panels>article.wide-card{grid-column:1 / -1;min-height:190px}.analysis-panels .client-hours-card{grid-column:1 / -1;min-height:220px}.analysis-panels header{padding:17px;border-bottom:1px solid var(--ops-divider)}.analysis-panels header h2{margin:0;font-size:16px}.analysis-panels header p{margin:7px 0 0;color:var(--ops-muted);font-size:9px}.analysis-chart-card .phase-chart{width:100%;height:230px;padding:8px 12px}.analysis-unavailable{min-height:220px;display:grid;place-items:center;color:var(--ops-muted);font-size:10px}.chart-legend{padding:12px 17px 0;display:flex;gap:16px;color:var(--ops-muted);font-size:8px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--ops-teal)}.chart-legend i.nonproductive{background:var(--ops-warning)}.field-table-scroll{width:100%;overflow-x:auto}.field-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.field-table th{padding:11px 16px;border-bottom:1px solid var(--ops-border);color:var(--ops-muted);font-size:8px;font-weight:600;white-space:nowrap}.field-table td{height:58px;padding:12px 16px;border-bottom:1px solid var(--ops-divider);color:var(--ops-muted);font-size:9px;text-align:center}.client-hours-card .analysis-unavailable{min-height:145px}.attention-card .attention-rows{padding:0 17px}.attention-rows button{width:100%;min-height:58px;padding:10px 0 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--ops-divider);border-left:3px solid var(--ops-warning);color:var(--ops-text);background:transparent;text-align:left}.attention-rows strong{font-size:9px}.attention-rows small{display:block;margin-top:5px;color:var(--ops-muted);font-size:8px;font-weight:400}.attention-rows span{color:var(--ops-warning);font-size:9px}.production-state{min-height:140px;display:flex;gap:14px;padding:28px;align-items:center;color:var(--ops-muted)}.production-state strong{color:var(--ops-text);font-size:13px}.production-state p{margin:6px 0 0;font-size:10px;line-height:1.6}.production-state svg{flex:0 0 auto}.loading-icon{animation:production-spin 1.5s linear infinite}@keyframes production-spin{to{transform:rotate(360deg)}}.production-empty{padding:28px 16px;color:var(--ops-muted);font-size:10px;line-height:1.6}.production-empty h2{color:var(--ops-text);font-size:15px}.production-table-panel{margin-top:16px;padding:18px}.panel-heading h2{margin:0;font-size:16px}.panel-note{color:var(--ops-muted);font-size:9px;line-height:1.5}.source-tag{color:var(--ops-teal);font-size:8px}.phase-table-scroll{margin-top:14px;overflow-x:auto}.phase-table{width:100%;min-width:790px;border-collapse:collapse;font-size:10px;text-align:left}.phase-table caption{caption-side:bottom;padding:12px 0;color:var(--ops-muted);font-size:8px;text-align:left}.phase-table th{padding:11px 9px;border-bottom:1px solid var(--ops-border);color:var(--ops-muted);font-weight:500;white-space:nowrap}.phase-table td{padding:12px 9px;border-bottom:1px solid var(--ops-divider);vertical-align:middle;font-variant-numeric:tabular-nums}.phase-table td>span:not(.phase-status),.phase-table small{display:block;margin-top:4px;color:var(--ops-muted);font-size:8px}.text-action{padding:0;border:0;color:var(--ops-text);background:transparent;font-weight:650;text-decoration:underline;text-decoration-color:var(--ops-quiet);text-underline-offset:3px}.phase-status{display:inline-block;padding:5px 7px;border-radius:5px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:8px;white-space:nowrap}.status-IN_PROGRESS,.status-COMPLETED{color:var(--ops-green)}.status-PAUSED,.status-STOPPED{color:var(--ops-warning)}.quantity-cell{min-width:120px;white-space:nowrap}meter{display:block;width:100%;height:8px;margin-top:7px;border:0;border-radius:4px;background:var(--ops-panel-soft)}meter::-webkit-meter-bar{border:0;background:var(--ops-panel-soft)}meter::-webkit-meter-optimum-value{background:var(--ops-green)}meter::-moz-meter-bar{background:var(--ops-green)}.production-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ops-muted);font-size:9px}.production-pagination button{padding:8px 12px;border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-text);background:var(--ops-panel-soft)}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--ops-teal);outline-offset:3px}.clear-filters{align-self:end;padding:9px 12px;border:0;color:var(--ops-teal);background:transparent;font-weight:650}.table-footnote{display:block;padding:9px 2px 0;color:var(--ops-muted);font-size:9px}.field-table td small{display:block;margin-top:3px;color:var(--ops-muted);font-size:9px}.people-groups{display:grid;gap:16px}.verdict{display:inline-block;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:700;white-space:nowrap}.verdict.good{color:var(--ops-green);background:color-mix(in srgb,var(--ops-green) 14%,transparent)}.verdict.warning{color:var(--ops-warning);background:color-mix(in srgb,var(--ops-warning) 14%,transparent)}.verdict.danger{color:#ef6f75;background:#ef6f751a}.verdict.neutral{color:var(--ops-muted);background:var(--ops-panel-soft)}.ops-bars,.ops-stacked{display:grid;gap:10px;min-height:90px}.ops-bars>div,.ops-stacked>div:not(.chart-legend){display:grid;grid-template-columns:minmax(90px,150px) minmax(100px,1fr) 74px;align-items:center;gap:10px;font-size:10px}.ops-bars span,.ops-stacked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-bars>div>i,.ops-stacked>div>i{display:flex;height:16px;overflow:hidden;border-radius:4px;background:var(--ops-panel-soft)}.ops-bars b{display:block;min-width:2px;border-radius:4px;background:var(--ops-teal)}.ops-stacked b{display:block}.ops-stacked b.productive{background:var(--ops-teal)}.ops-stacked b.nonproductive{background:var(--ops-warning)}.ops-bars strong,.ops-stacked strong{text-align:right;font-size:10px}.advancement-list{display:grid;gap:10px}.advancement-list>div{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(120px,1fr) 100px;align-items:center;gap:12px;font-size:10px}.advancement-list meter{margin:0}.advancement-list small{color:var(--ops-muted);text-align:right}.order-dialog{width:min(570px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--ops-border);border-radius:12px;color:var(--ops-text);background:var(--ops-panel);--muted: var(--ops-muted);--text: var(--ops-text);--border: var(--ops-border);--warning: var(--ops-warning)}.order-dialog::backdrop{background:#02080dbd}.order-dialog h2{margin:0}.icon-action{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:6px;color:var(--ops-text);background:transparent}.order-progress strong{display:block;margin-top:24px;font-size:40px}.order-progress>span{color:var(--ops-muted);font-size:11px}.order-numbers{margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-numbers dt{color:var(--ops-muted);font-size:10px}.order-numbers dd{margin:6px 0 0;font-size:22px;font-weight:650}.estimate-message{font-size:12px;line-height:1.6}@media(max-width:1280px){.work-status-card{padding-inline:12px;grid-template-columns:36px 1fr;column-gap:9px}.work-status-card>div{width:36px;height:36px}.analysis-filters,.table-kpis{grid-template-columns:repeat(3,1fr)}.table-filters{grid-template-columns:minmax(180px,1fr) 170px auto}.table-filters p{grid-column:1 / -1}}@media(max-width:1050px){.work-status-grid{grid-template-columns:repeat(3,1fr)}.analysis-kpis{grid-template-columns:repeat(2,1fr)}.compact-filters,.performance-filters{grid-template-columns:1fr 1fr}.compact-filters p,.performance-filters .range-buttons{grid-column:1 / -1;justify-content:flex-start}.history-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.production-page-heading,.analysis-title{align-items:flex-start}.refresh-control>span,.analysis-title>span{display:none}.work-status-grid,.analysis-filters{grid-template-columns:repeat(2,1fr)}.analysis-panels{grid-template-columns:1fr}.analysis-panels>article.wide-card{grid-column:auto}.table-kpis{grid-template-columns:repeat(2,1fr)}.table-filters,.history-filters{grid-template-columns:1fr 1fr}.table-filters p{grid-column:1 / -1}.ops-bars>div,.ops-stacked>div:not(.chart-legend){grid-template-columns:90px 1fr 64px}.advancement-list>div{grid-template-columns:1fr;gap:4px}.advancement-list small{text-align:left}}@media(max-width:480px){.production-title-row{align-items:stretch;flex-direction:column;gap:10px}.work-site-filter{min-width:0;width:100%}.work-status-grid,.analysis-kpis,.analysis-filters,.compact-filters,.performance-filters,.table-kpis,.table-filters,.history-filters{grid-template-columns:1fr}.compact-filters p,.performance-filters .range-buttons,.table-filters p{grid-column:auto}.work-status-card{min-height:72px}.analysis-tabs{display:grid;grid-template-columns:1fr 1fr}.analysis-tabs button{width:100%}.order-numbers{grid-template-columns:1fr}}@media(max-height:820px)and (min-width:901px){.production-page-heading{min-height:55px}.production-page-heading h1{font-size:27px}.work-status-grid{margin-top:10px}.work-status-card{min-height:70px;padding-block:10px}.deadline-box{margin-top:10px}.deadline-box>h2{padding-block:13px}.deadline-box>div{min-height:64px}.analysis-heading{margin-top:18px}}@media(prefers-reduced-motion:reduce){.loading-icon{animation:none}}.economy-view{width:100%;max-width:1540px;margin:0 auto;color:var(--ops-text)}.economy-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.economy-heading h1{margin:8px 0 0;font-size:clamp(25px,2.2vw,34px);line-height:1}.economy-heading p:not(.eyebrow){margin:8px 0 0;color:var(--ops-muted);font-size:10px}.economy-heading-actions{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:8px}.economy-heading-actions button,.economy-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel)}.economy-heading-actions svg,.economy-close svg{width:15px;height:15px}.economy-nav{margin-top:15px;padding-bottom:12px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin}.economy-nav button{flex:0 0 auto;min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:9px;white-space:nowrap}.economy-nav button svg{width:14px;height:14px}.economy-nav button.active{border-color:var(--ops-teal);color:var(--ops-text);background:#123745}.economy-nav button b{min-width:17px;padding:2px 5px;border-radius:20px;color:var(--ops-top);background:var(--ops-warning);font-size:7px;text-align:center}.economy-scope{margin-top:4px;padding:13px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.economy-scope label,.economy-field{display:grid;gap:6px;color:var(--ops-muted);font-size:9px;font-weight:650}.economy-scope select{width:min(310px,62vw)}.economy-scope select,.economy-field input,.economy-field select,.economy-field textarea{min-height:38px;padding:0 11px;border:1px solid var(--ops-border);border-radius:7px;outline:none;color:var(--ops-text);background:var(--ops-panel-soft);font-size:10px}.economy-field textarea{padding-block:10px;resize:vertical}.economy-scope select:focus,.economy-field input:focus,.economy-field select:focus,.economy-field textarea:focus{border-color:var(--ops-teal)}.economy-scope>button,.economy-pagination button,.economy-table button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ops-border);border-radius:7px;color:var(--ops-text);background:var(--ops-panel-soft);font-size:9px}.economy-scope>button.active{border-color:var(--ops-teal)}.economy-scope svg{width:15px}.economy-scope-caption{margin:16px 0;color:var(--ops-muted);font-size:10px}.economy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.economy-metrics>button{min-width:0;min-height:150px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--ops-border);border-radius:10px;color:var(--ops-text);background:var(--ops-panel);text-align:left}.economy-metrics>button>span{display:flex;align-items:center;justify-content:space-between;color:var(--ops-muted);font-size:11px}.economy-metrics>button>span svg{width:18px}.economy-metrics strong{margin-top:20px;font-size:31px}.economy-metrics strong small{display:block;margin-top:4px;color:var(--ops-muted);font-size:8px;font-weight:500}.economy-metrics em{margin-top:auto;display:flex;align-items:center;gap:7px;color:var(--ops-muted);font-size:8px;font-style:normal}.economy-metrics em svg{width:13px}.economy-panels{margin-top:16px;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1fr);gap:16px}.economy-card{min-width:0;padding:22px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-panel)}.economy-card h2{margin:0;font-size:16px}.economy-card>p,.economy-card header p{margin:9px 0 0;color:var(--ops-muted);font-size:9px;line-height:1.5}.economy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.economy-card>header>button{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--ops-muted);background:transparent;font-size:8px}.economy-card>header svg{width:13px}.economy-quick{margin-top:22px}.economy-quick>button,.economy-recent>button,.economy-notifications>button{width:100%;min-height:68px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ops-divider);color:var(--ops-text);background:transparent;text-align:left}.economy-quick>button:last-child,.economy-recent>button:last-child,.economy-notifications>button:last-child{border-bottom:0}.economy-quick svg,.economy-recent svg,.economy-notifications svg{width:17px}.economy-quick span strong,.economy-quick span small,.economy-recent span strong,.economy-recent span small,.economy-notifications span strong,.economy-notifications span small{display:block}.economy-quick span strong,.economy-recent span strong,.economy-notifications span strong{font-size:10px}.economy-quick span small,.economy-recent span small,.economy-notifications span small{margin-top:6px;color:var(--ops-muted);font-size:8px}.economy-recent{margin-top:16px}.economy-recent>button{grid-template-columns:1fr auto}.economy-recent>button>span:last-child{text-align:right}.economy-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ops-muted);text-align:center}.economy-empty svg{width:30px;height:30px}.economy-empty strong{color:var(--ops-text);font-size:10px}.economy-empty span{font-size:8px}.economy-state{min-height:90px;display:grid;place-items:center;padding:18px;color:var(--ops-muted);font-size:10px;text-align:center}.economy-error{color:#ff9cab}.economy-summary{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ops-border);border-radius:10px;overflow:hidden;background:var(--ops-panel)}.economy-summary>div{min-height:88px;padding:17px;border-right:1px solid var(--ops-divider)}.economy-summary>div:last-child{border:0}.economy-summary span,.economy-summary strong{display:block}.economy-summary span{color:var(--ops-muted);font-size:8px}.economy-summary strong{margin-top:12px;font-size:21px}.economy-filters{margin-top:15px;padding:14px;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.economy-table-wrap{margin-top:15px;overflow-x:auto}.economy-table{width:100%;min-width:920px;border-collapse:collapse}.economy-table.clients{min-width:580px}.economy-table th,.economy-table td{padding:12px 14px;border-bottom:1px solid var(--ops-divider);text-align:left}.economy-table th{color:var(--ops-muted);background:var(--ops-panel-soft);font-size:8px;font-weight:700}.economy-table td{font-size:9px}.economy-table td strong,.economy-table td small{display:block}.economy-table td small{margin-top:5px;color:var(--ops-muted);font-size:7px}.economy-table td small.manual{color:var(--ops-warning)}.economy-table code{color:var(--ops-teal)}.economy-status,.economy-source{display:inline-flex;padding:4px 7px;border-radius:20px;color:var(--ops-muted);background:#1c3443;font-size:7px;white-space:nowrap}.economy-status.pending{color:var(--ops-warning);background:#3b3121}.economy-status.approved{color:var(--ops-green);background:#173b31}.economy-status.rejected{color:var(--ops-danger);background:#412735}.economy-pagination{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:8px;color:var(--ops-muted);font-size:8px}.economy-pagination button:disabled{opacity:.4;cursor:default}.economy-readonly{margin-bottom:16px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid #255a54;border-radius:8px;color:var(--ops-green);background:#102d2b;font-size:9px}.economy-readonly svg{width:15px}.economy-form{margin-top:16px}.economy-form fieldset{margin:0;padding:0;border:0}.economy-form fieldset:disabled{opacity:.78}.economy-form-grid{margin-bottom:14px;display:grid;grid-template-columns:2fr 1fr 1fr .65fr;gap:12px}.economy-form-grid.four{grid-template-columns:repeat(4,1fr)}.economy-form-actions{margin-top:14px;display:flex;gap:10px}.economy-form-actions button{min-height:38px;padding:0 15px;border:1px solid var(--ops-border);border-radius:7px;color:var(--ops-text);background:var(--ops-panel-soft)}.economy-assignments{margin-top:16px}.economy-assignment{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ops-divider);font-size:9px}.economy-assignment span{color:var(--ops-muted)}.economy-audit{margin-top:16px;overflow:hidden}.economy-audit details{border-bottom:1px solid var(--ops-divider)}.economy-audit summary{padding:15px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:9px}.economy-audit summary span{color:var(--ops-muted)}.economy-audit summary b{margin-left:auto;color:var(--ops-warning);font-size:7px}.economy-audit details>div{padding:0 15px 15px}.economy-audit details p{display:grid;grid-template-columns:160px 1fr;color:var(--ops-muted);font-size:8px}.economy-profile{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.economy-profile>article:first-child{display:flex;align-items:center;gap:16px}.economy-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--ops-top);background:var(--ops-teal);font-size:16px;font-weight:800}.economy-profile dl,.economy-dialog dl{display:grid;grid-template-columns:130px 1fr;gap:9px 14px;font-size:9px}.economy-profile dt,.economy-dialog dt{color:var(--ops-muted)}.economy-profile dd,.economy-dialog dd{margin:0;overflow-wrap:anywhere}.economy-notifications{margin-top:12px}.economy-notifications>button{grid-template-columns:1fr 18px}.economy-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:28px;display:grid;place-items:center;background:#02080dcf}.economy-dialog{width:min(760px,100%);max-height:calc(100vh - 56px);padding:22px;overflow-y:auto;border:1px solid var(--ops-border);border-radius:12px;color:var(--ops-text);background:var(--ops-panel);box-shadow:0 25px 80px #000a}.economy-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.economy-dialog h2{margin:10px 0 0}.economy-dialog header p{color:var(--ops-muted);font-size:9px}.economy-description,.economy-rejection{padding:13px;border:1px solid var(--ops-divider);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:9px;white-space:pre-wrap}.economy-rejection{border-color:#6a3040;color:#ff9cab}@media(max-width:1280px){.economy-metrics{grid-template-columns:repeat(2,1fr)}.economy-metrics>button{min-height:125px}.economy-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.economy-panels,.economy-profile{grid-template-columns:1fr}.economy-form-grid,.economy-form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.economy-heading{align-items:flex-start}.economy-heading-actions>span{display:none}.economy-scope{align-items:stretch;flex-direction:column}.economy-scope select{width:100%}.economy-metrics,.economy-summary,.economy-filters,.economy-form-grid,.economy-form-grid.four{grid-template-columns:1fr}.economy-summary>div{border-right:0;border-bottom:1px solid var(--ops-divider)}.economy-dialog-backdrop{padding:10px}.economy-profile dl,.economy-dialog dl{grid-template-columns:1fr}}.mezzi-view{width:100%;max-width:1400px;margin:0 auto}.mezzi-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.mezzi-heading h1{margin:5px 0;font-size:30px}.mezzi-heading p{margin:0;color:var(--ops-muted);font-size:11px}.mezzi-heading-actions{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:9px}.mezzi-heading-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel)}.mezzi-heading-actions svg{width:15px}.mezzi-scope{margin-top:20px;display:flex;justify-content:flex-start}.mezzi-scope label{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:9px;font-weight:700}.mezzi-scope select{min-width:210px;height:36px;padding:0 34px 0 11px;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-text);background:var(--ops-panel)}.mezzi-nav{margin-top:14px;display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.mezzi-nav button{flex:0 0 auto;min-height:39px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:9px;font-weight:700}.mezzi-nav button svg{width:14px}.mezzi-nav button.active{color:var(--ops-text);border-color:var(--ops-teal);background:#123044}.mezzi-stats{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mezzi-stats button{min-height:116px;padding:16px;text-align:left;border:1px solid var(--ops-border);border-radius:11px;color:var(--ops-text);background:var(--ops-panel);transition:border-color .15s,background .15s}.mezzi-stats button:hover{border-color:var(--ops-teal);background:#143044}.mezzi-stats span{display:flex;align-items:center;justify-content:space-between;color:var(--ops-muted);font-size:10px;font-weight:650}.mezzi-stats span svg{width:16px}.mezzi-stats strong{display:block;margin-top:16px;color:var(--ops-teal);font-size:30px;line-height:1}.mezzi-stats small{display:block;margin-top:12px;color:var(--ops-muted);font-size:8px}.mezzi-dashboard-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mezzi-panel{min-height:286px;padding:18px;border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.mezzi-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mezzi-panel h2{margin:0;font-size:15px}.mezzi-panel header button{display:flex;align-items:center;gap:5px;border:0;color:var(--ops-teal);background:transparent;font-size:9px;font-weight:700}.mezzi-panel header svg{width:13px}.mezzi-panel ul{margin:14px 0 0;padding:0;list-style:none}.mezzi-panel li{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--ops-divider);color:var(--ops-muted);font-size:10px}.mezzi-panel li>strong{color:var(--ops-text);font-size:12px}.mezzi-panel li.two-line{min-height:49px}.mezzi-panel li.two-line>span{min-width:0;text-align:right}.mezzi-panel li.two-line>span:first-child{text-align:left}.mezzi-panel li.two-line strong,.mezzi-panel li.two-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mezzi-panel li.two-line strong{max-width:330px;color:var(--ops-text)}.mezzi-panel li.two-line small{margin-top:5px;color:var(--ops-muted);font-size:8px}.mezzi-panel li b{display:inline-block;padding:3px 6px;border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-text);font-size:7px}.mezzi-panel li b.priority.high,.mezzi-panel li b.priority.critical{border-color:#8b3343;color:#ff8698;background:#351622}.mezzi-module{margin-top:20px}.mezzi-module>header h2{margin:0;font-size:24px}.mezzi-module>header p{margin:8px 0 0;color:var(--ops-muted);font-size:10px}.mezzi-search{width:min(460px,100%);height:39px;margin-top:17px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-panel)}.mezzi-search svg{width:15px;color:var(--ops-muted)}.mezzi-search input{width:100%;border:0;outline:0;color:var(--ops-text);background:transparent;font-size:10px}.mezzi-table-wrap{margin-top:13px;overflow-x:auto;border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.mezzi-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.mezzi-table-wrap th,.mezzi-table-wrap td{padding:13px 14px;border-bottom:1px solid var(--ops-divider);text-align:left;font-size:9px;vertical-align:top}.mezzi-table-wrap th{color:var(--ops-muted);background:var(--ops-panel-soft);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.mezzi-table-wrap td{color:var(--ops-muted)}.mezzi-table-wrap td strong{color:var(--ops-text)}.mezzi-status{display:inline-block;padding:4px 7px;border:1px solid var(--ops-border);border-radius:999px;color:var(--ops-text);font-size:7px}.mezzi-status.high,.mezzi-status.critical{border-color:#8b3343;color:#ff8698;background:#351622}.mezzi-empty,.mezzi-state{min-height:100px;padding:24px;display:grid;place-items:center;color:var(--ops-muted);font-size:10px;text-align:center}.mezzi-state.error{color:#ff8b9b}.mezzi-state.error strong,.mezzi-state.error span{display:block}.mezzi-state.error span{margin-top:7px}.mezzi-loader{width:18px;height:18px;border:2px solid var(--ops-border);border-top-color:var(--ops-teal);border-radius:50%;animation:mezzi-spin .8s linear infinite}@keyframes mezzi-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.mezzi-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mezzi-heading{align-items:flex-start;flex-direction:column}.mezzi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mezzi-dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.mezzi-heading-actions{width:100%;justify-content:space-between}.mezzi-scope label{width:100%;align-items:flex-start;flex-direction:column}.mezzi-scope select{width:100%}.mezzi-stats{grid-template-columns:1fr}.mezzi-stats button{min-height:104px}.mezzi-panel{padding:14px}.mezzi-panel li.two-line strong{max-width:190px}}@media(prefers-reduced-motion:reduce){.mezzi-loader{animation:none}}.mezzi-module-filters{margin-top:17px;display:flex;gap:10px}.mezzi-module-filters .mezzi-search{margin-top:0}.mezzi-module-filters>select{min-width:180px;height:39px;padding:0 11px;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-text);background:var(--ops-panel);font-size:9px}@media(max-width:560px){.mezzi-module-filters{flex-direction:column}.mezzi-module-filters>select{width:100%}}.infra-view{--infra-gap: clamp(14px, 1.4vw, 22px);color:var(--ops-text)}.infra-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.infra-heading h1{margin:7px 0 8px;font-size:clamp(26px,2.2vw,36px);line-height:1.08}.infra-heading>div>p:last-child{max-width:690px;margin:0;color:var(--ops-muted);font-size:14px;line-height:1.55}.infra-refresh{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:12px;white-space:nowrap}.infra-refresh button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:9px;color:var(--ops-teal);background:var(--ops-panel);cursor:pointer}.infra-refresh svg{width:16px}.infra-status,.infra-panel,.infra-provider-card,.infra-cost-lead{border:1px solid var(--ops-border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--ops-panel) 94%,white),var(--ops-panel-soft))}.infra-status{min-height:145px;padding:22px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(440px,1.35fr);align-items:stretch;gap:24px}.infra-status.tone-warning{border-color:color-mix(in srgb,var(--ops-warning) 48%,var(--ops-border))}.infra-status.tone-critical{border-color:color-mix(in srgb,var(--ops-danger) 55%,var(--ops-border))}.infra-status-title{display:flex;align-items:center;gap:16px}.infra-status-title>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid var(--ops-border);border-radius:12px;color:var(--ops-teal);background:var(--ops-panel-soft)}.tone-warning .infra-status-title>span{color:var(--ops-warning)}.tone-critical .infra-status-title>span{color:var(--ops-danger)}.infra-status-title svg{width:22px}.infra-status-title h2{margin:6px 0;font-size:20px}.infra-status-title p:last-child{margin:0;color:var(--ops-muted);font-size:13px;line-height:1.45}.infra-status-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ops-border);border-radius:10px;overflow:hidden;background:#08172280}.infra-status-kpis>div{min-width:0;padding:18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--ops-border)}.infra-status-kpis>div:last-child{border:0}.infra-status-kpis strong{font-size:28px}.infra-status-kpis span{margin-top:7px;color:var(--ops-muted);font-size:12px;line-height:1.35}.infra-provider-grid{margin-top:var(--infra-gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--infra-gap)}.infra-tile-grid{margin-top:var(--infra-gap);display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:var(--infra-gap)}.infra-service-tile{min-width:0;min-height:430px;padding:18px;position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--card-accent) 34%,var(--ops-border));border-radius:14px;background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--card-accent) 17%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--ops-panel) 96%,white),#07131d);box-shadow:inset 0 1px #ffffff0b,0 18px 44px #02080d45;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.infra-service-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 62%,var(--ops-border));box-shadow:inset 0 1px #ffffff10,0 22px 55px #02080d70,0 0 26px color-mix(in srgb,var(--card-accent) 12%,transparent)}.infra-service-tile:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%);pointer-events:none}.infra-service-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent, var(--ops-teal))}.infra-service-tile>header{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.infra-tile-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 45%,var(--ops-border));border-radius:11px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 10%,#081722);box-shadow:0 0 22px color-mix(in srgb,var(--card-accent) 18%,transparent)}.infra-tile-icon svg{width:19px}.infra-service-tile h2{margin:4px 0 0;font-size:15px}.infra-tile-plan{margin-top:18px;padding:13px 0;border-top:1px solid var(--ops-divider);border-bottom:1px solid var(--ops-divider)}.infra-tile-plan span,.infra-tile-plan strong{display:block}.infra-tile-plan span,.infra-tile-facts dt,.infra-tile-metrics span,.infra-tile-metrics small{color:var(--ops-muted);font-size:11px}.infra-tile-plan strong{margin-top:7px;font-size:17px}.infra-tile-facts{margin:0;padding:13px 0;display:grid;gap:8px;border-bottom:1px solid var(--ops-divider)}.infra-tile-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.infra-tile-facts dd{margin:0;font-size:11px;font-weight:700;text-align:right}.infra-tile-metrics{padding-top:15px;display:grid;gap:14px}.infra-performance{min-width:0}.infra-performance>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.infra-performance strong{color:var(--ops-text);font-size:13px;text-align:right}.infra-performance-track{height:6px;margin:8px 0 7px;position:relative;overflow:hidden;border:1px solid #ffffff0b;border-radius:999px;background:#02090fbd;box-shadow:inset 0 1px 3px #0009}.infra-performance-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--card-accent) 68%,#fff),var(--card-accent));box-shadow:0 0 12px var(--card-accent);animation:infra-pulse 2.8s ease-in-out infinite}.infra-performance-track.unavailable i{min-width:0}.infra-performance small{display:block;line-height:1.35}.infra-tile-error{margin:12px 0 0;color:var(--ops-danger);font-size:11px;line-height:1.4}.infra-provider-card{min-height:178px;padding:18px;position:relative;overflow:hidden}.infra-provider-card:before,.infra-provider-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent, var(--ops-teal))}.accent-teal{--card-accent: var(--ops-teal)}.accent-blue{--card-accent: var(--ops-blue)}.accent-green{--card-accent: var(--ops-green)}.accent-violet{--card-accent: var(--ops-violet)}.infra-provider-card header{display:flex;align-items:center;justify-content:space-between}.infra-provider-card header>span{color:var(--card-accent)}.infra-provider-card svg{width:19px}.infra-provider-card h2{margin:16px 0 8px;font-size:15px}.infra-provider-value{display:flex;align-items:baseline;gap:7px}.infra-provider-value strong{font-size:26px}.infra-provider-value span{color:var(--ops-muted);font-size:12px}.infra-provider-card p{min-height:34px;margin:10px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.infra-connection{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.infra-connection.state-connected{color:var(--ops-green);background:#123725}.infra-connection.state-checking{color:var(--ops-warning);background:#3a2b13}.infra-connection.state-error{color:#ff8aa0;background:#3b1821}.infra-two-columns{margin-top:var(--infra-gap);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:var(--infra-gap)}.infra-panel{min-width:0;padding:20px;position:relative;overflow:hidden}.infra-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.infra-panel-title h2{margin:6px 0 0;font-size:18px}.infra-panel-title>svg{width:19px;color:var(--ops-teal)}.infra-capacity{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--ops-divider);border-radius:9px;overflow:hidden}.infra-capacity>div{min-height:82px;padding:15px;border-right:1px solid var(--ops-divider);border-bottom:1px solid var(--ops-divider)}.infra-capacity>div:nth-child(2n){border-right:0}.infra-capacity>div:nth-last-child(-n+2){border-bottom:0}.infra-capacity span,.infra-capacity strong{display:block}.infra-capacity span{color:var(--ops-muted);font-size:12px}.infra-capacity strong{margin-top:9px;font-size:22px}.infra-capacity small{margin-left:6px;color:var(--ops-muted);font-size:11px;font-weight:500}.infra-alerts{display:grid;gap:8px}.infra-alert{min-height:68px;padding:12px 0;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--ops-divider)}.infra-alert:last-child{border:0}.infra-alert>i{width:3px;height:36px;border-radius:2px;background:var(--ops-warning)}.infra-alert.severity-critical>i{background:var(--ops-danger)}.infra-alert.severity-info>i{background:var(--ops-blue)}.infra-alert strong{font-size:13px}.infra-alert p{margin:5px 0 0;color:var(--ops-muted);font-size:12px;line-height:1.4}.infra-alert>span{color:var(--ops-muted);font-size:11px;text-align:right}.infra-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ops-muted)}.infra-empty>svg{width:24px;flex:none;color:var(--ops-teal)}.infra-empty strong{color:var(--ops-text);font-size:14px}.infra-empty p{max-width:480px;margin:5px 0 0;font-size:12px;line-height:1.45}.infra-empty.tone-error>svg{color:var(--ops-danger)}.infra-service-sections{display:grid;gap:var(--infra-gap)}.infra-provider-section{padding:0}.infra-provider-section>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ops-divider)}.infra-provider-section>header>div{display:flex;align-items:center;gap:13px}.infra-provider-section h2{margin:5px 0 0;font-size:18px}.infra-section-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:9px;color:var(--card-accent)}.infra-section-icon svg{width:18px}.infra-resource-list{padding:16px 20px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.infra-resource-list>article{padding:15px;border:1px solid var(--ops-divider);border-radius:9px;background:#08172270}.infra-resource-list>article>div{display:inline-block}.infra-resource-list strong,.infra-resource-list span{display:block}.infra-resource-list strong{font-size:14px}.infra-resource-list span{margin-top:5px;color:var(--ops-muted);font-size:12px}.infra-resource-list>article>b{float:right}.infra-resource-list dl{margin:16px 0 0;display:grid;grid-template-columns:repeat(3,auto 1fr);gap:6px 8px;font-size:11px}.infra-resource-list dt{color:var(--ops-muted)}.infra-resource-list dd{margin:0;font-weight:700}.infra-split-resources{padding:16px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.infra-resource-table{padding:16px 20px 20px}.infra-split-resources .infra-resource-table{padding:0}.infra-resource-table h3{margin:0 0 9px;display:flex;justify-content:space-between;font-size:14px}.infra-resource-table h3 span{color:var(--ops-muted)}.infra-resource-table article{min-height:58px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ops-divider)}.infra-resource-table article:last-child{border:0}.infra-resource-table strong,.infra-resource-table span{display:block}.infra-resource-table strong{font-size:13px}.infra-resource-table span{margin-top:4px;color:var(--ops-muted);font-size:11px}.infra-resource-table article>b,.infra-resource-list>article>b{padding:4px 7px;border-radius:999px;font-size:10px;white-space:nowrap}.resource-healthy{color:var(--ops-green);background:#123725}.resource-critical{color:#ff8aa0;background:#3b1821}.resource-neutral{color:var(--ops-muted);background:#1b2b37}.infra-inline-empty{color:var(--ops-muted);font-size:12px}.infra-health-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--infra-gap)}.infra-mini-kpi{min-height:105px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.infra-mini-kpi span{color:var(--ops-muted);font-size:12px}.infra-mini-kpi strong{margin-top:16px;font-size:22px}.infra-mini-kpi.tone-healthy strong{color:var(--ops-green)}.infra-mini-kpi.tone-warning strong{color:var(--ops-warning)}.infra-mini-kpi.tone-critical strong{color:var(--ops-danger)}.health-layout{grid-template-columns:1.2fr .8fr}.infra-tech-list{display:grid;gap:8px}.infra-tech{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ops-divider)}.infra-tech span{color:var(--ops-muted);font-size:12px}.infra-tech strong{font-size:12px;text-align:right}.infra-metric-block{margin-top:10px;padding:13px;border:1px solid var(--ops-divider);border-radius:9px}.infra-metric-block>strong{font-size:13px}.infra-metric-block>div{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.infra-metric-block span{padding:8px;border-radius:7px;background:#08172270}.infra-metric-block small,.infra-metric-block b{display:block}.infra-metric-block small{color:var(--ops-muted);font-size:10px}.infra-metric-block b{margin-top:5px;font-size:12px}.infra-cost-lead{min-height:132px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:24px}.infra-cost-lead>div:first-child>strong{display:block;margin:7px 0 4px;font-size:30px}.infra-cost-lead>div:first-child>span{color:var(--ops-muted);font-size:12px}.infra-readonly-note{max-width:390px;padding:13px;display:flex;gap:11px;border:1px solid var(--ops-divider);border-radius:9px}.infra-readonly-note svg{width:20px;color:var(--ops-teal);flex:none}.infra-readonly-note strong,.infra-readonly-note span{display:block}.infra-readonly-note strong{font-size:13px}.infra-readonly-note span{margin-top:5px;color:var(--ops-muted);font-size:11px;line-height:1.4}.infra-cost-grid{grid-template-columns:repeat(4,1fr)}.infra-cost-value{display:block;margin-top:22px;font-size:23px}.infra-history-unavailable{margin-top:var(--infra-gap)}.infra-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.25fr);gap:var(--infra-gap)}.infra-cost-summary>article{min-height:126px;padding:18px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--ops-border);border-radius:12px;background:radial-gradient(circle at 90% 0,#00d8bd17,transparent 40%),var(--ops-panel)}.infra-cost-summary>article span,.infra-cost-summary>article small{color:var(--ops-muted);font-size:11px}.infra-cost-summary>article strong{margin:10px 0 7px;font-size:25px}.infra-cost-summary>.infra-readonly-note{max-width:none;min-height:126px;align-items:center;background:var(--ops-panel)}.infra-cost-detail{margin-top:var(--infra-gap)}.infra-cost-subscriptions{display:grid;gap:10px}.infra-cost-subscriptions>article{padding:15px;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:20px;border:1px solid var(--ops-divider);border-radius:9px;background:#08172270}.infra-cost-service strong,.infra-cost-service span{display:block}.infra-cost-service strong{font-size:14px}.infra-cost-service span{margin-top:6px;color:var(--ops-muted);font-size:11px}.infra-cost-subscriptions dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:13px}.infra-cost-subscriptions dl>div{min-width:0}.infra-cost-subscriptions dt{color:var(--ops-muted);font-size:10px}.infra-cost-subscriptions dd{margin:6px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.infra-provider-cost-status{margin-top:var(--infra-gap);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--infra-gap)}.infra-provider-cost-status>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.infra-provider-cost-status svg{width:21px;color:var(--card-accent)}.infra-provider-cost-status strong,.infra-provider-cost-status span{display:block}.infra-provider-cost-status strong{font-size:13px}.infra-provider-cost-status span{margin-top:5px;color:var(--ops-muted);font-size:11px;line-height:1.4}.infra-provider-cost-status b{font-size:19px}@keyframes infra-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.25)}}@media(prefers-reduced-motion:reduce){.infra-service-tile,.infra-performance-track i{transition:none;animation:none}}.infra-renewal-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--infra-gap)}.infra-renewals{display:grid;gap:10px}.infra-renewals>article{padding:14px;display:grid;grid-template-columns:1fr minmax(350px,1.2fr);align-items:center;gap:20px;border:1px solid var(--ops-divider);border-radius:9px}.infra-renewals strong,.infra-renewals span{display:block}.infra-renewals strong{font-size:13px}.infra-renewals span{margin-top:5px;color:var(--ops-muted);font-size:11px}.infra-renewals dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.infra-renewals dt{color:var(--ops-muted);font-size:10px}.infra-renewals dd{margin:5px 0 0;font-size:12px;font-weight:700}.infra-no-renewals{display:grid;gap:4px}.infra-no-renewals>div{padding:14px 0;border-bottom:1px solid var(--ops-divider)}.infra-no-renewals strong,.infra-no-renewals span{display:block}.infra-no-renewals strong{font-size:13px}.infra-no-renewals span{margin-top:5px;color:var(--ops-muted);font-size:11px;line-height:1.4}@media(max-width:1180px){.infra-provider-grid,.infra-cost-grid,.infra-health-kpis,.infra-tile-grid,.infra-cost-summary{grid-template-columns:repeat(2,1fr)}.infra-provider-cost-status,.infra-status{grid-template-columns:1fr}.infra-status-kpis{min-height:105px}}@media(max-width:900px){.infra-heading{flex-direction:column}.infra-two-columns,.health-layout,.infra-renewal-layout,.infra-resource-list,.infra-split-resources{grid-template-columns:1fr}.infra-renewals>article,.infra-cost-subscriptions>article{grid-template-columns:1fr}.infra-cost-subscriptions dl{grid-template-columns:repeat(2,1fr)}.infra-cost-lead{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.infra-provider-grid,.infra-cost-grid,.infra-health-kpis,.infra-tile-grid,.infra-cost-summary,.infra-status-kpis{grid-template-columns:1fr}.infra-status-kpis>div{border-right:0;border-bottom:1px solid var(--ops-border)}.infra-status-title{align-items:flex-start}.infra-capacity{grid-template-columns:1fr}.infra-capacity>div{border-right:0}.infra-refresh{width:100%;justify-content:space-between}.infra-renewals dl,.infra-cost-subscriptions dl{grid-template-columns:1fr}.infra-resource-list dl{grid-template-columns:auto 1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f3f3;background:#292c2f;font-synthesis:none;--sidebar-expanded: 232px;--sidebar-collapsed: 78px;--radius-panel: 14px;--success: #54df91;--warning: #f4b957;--danger: #ff6e79;--accent: #67b7d1}html{background:#292c2f}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}svg{width:18px;height:18px}:root{--ops-bg: #07111b;--ops-top: #06101a;--ops-side: #0b1b29;--ops-panel: #102230;--ops-panel-soft: #0c1b28;--ops-border: #244052;--ops-divider: #203747;--ops-text: #f4f7fa;--ops-muted: #90a4b5;--ops-quiet: #5d7587;--ops-teal: #45e0d4;--ops-blue: #4ca7ff;--ops-green: #4be884;--ops-violet: #9274ff;--ops-warning: #ffb849;--ops-danger: #ff5570;--sidebar-width: clamp(210px, 14.875vw, 238px)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--ops-bg);color:var(--ops-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.ops-app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--ops-bg);color:var(--ops-text)}.workspace{min-width:0}.sidebar{position:sticky;top:0;z-index:30;height:100vh;background:var(--ops-side);border-right:1px solid #142b3a}.sidebar-brand{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--ops-top);border-bottom:1px solid #132633}.sidebar-brand>strong{font-size:14px;letter-spacing:-.01em}.mobile-close{display:none;width:34px;height:34px;place-items:center;border:0;border-radius:7px;color:var(--ops-text);background:#122634}.mobile-close svg,.menu-button svg{width:18px;height:18px}.sidebar-body{min-height:calc(100vh - 72px);display:flex;flex-direction:column;padding:24px 18px 18px}.sidebar-context{padding:0 4px 16px;border-bottom:1px solid var(--ops-divider)}.sidebar-context strong,.sidebar-context span{display:block}.sidebar-context strong{color:var(--ops-teal);font-size:9px;letter-spacing:.04em}.sidebar-context span{margin-top:10px;color:var(--ops-muted);font-size:10px}.sidebar-nav{min-height:0;margin-top:19px;display:grid;gap:8px;overflow-y:auto;scrollbar-width:thin}.sidebar-nav button{min-height:57px;padding:9px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--ops-muted);background:transparent;text-align:left}.sidebar-nav button strong,.sidebar-nav button small{display:block}.sidebar-nav button strong{color:inherit;font-size:11px;font-weight:600}.sidebar-nav button small{margin-top:7px;color:var(--ops-quiet);font-size:8px;font-weight:400}.sidebar-nav button:hover:not(:disabled){color:var(--ops-text);background:#102434}.sidebar-nav button.active{color:var(--ops-text);border-color:var(--ops-blue);background:#173d5a}.sidebar-nav button.active small{color:var(--ops-teal)}.sidebar-nav button.future-item{opacity:.95}.sidebar-provider-note{margin-top:auto;padding:18px 4px 0;color:var(--ops-quiet)}.sidebar-provider-note strong,.sidebar-provider-note span{display:block}.sidebar-provider-note strong{font-size:9px;font-weight:600}.sidebar-provider-note span{margin-top:10px;font-size:8px}.sidebar-signout{margin-top:12px;padding:0 4px;border:0;color:var(--ops-quiet);background:transparent;font-size:8px;text-align:left}.topbar{height:72px;display:flex;align-items:center;gap:8px;padding:0 28px;background:var(--ops-top);border-bottom:1px solid #132633}.menu-button{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-text);background:var(--ops-panel)}.macro-tabs{display:flex;align-items:center;gap:8px;height:100%}.macro-tabs button{width:230px;height:48px;padding:0 24px;display:flex;align-items:center;gap:14px;border:1px solid transparent;border-radius:10px;color:var(--ops-muted);background:#0a1b29;text-align:left}.macro-tabs button strong{font-size:14px}.macro-tabs button span{color:var(--ops-quiet);font-size:8px;white-space:nowrap}.macro-tabs button.active{color:var(--ops-text);border-color:var(--ops-teal);background:#0d2434}.macro-tabs button.active span{color:var(--ops-muted)}.topbar-status{margin-left:auto;color:var(--ops-green);font-size:8px;font-weight:800}.dashboard{min-width:0;padding:32px 28px}.executive-view{width:100%;max-width:1400px;margin:0 auto}.v4-heading{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v4-heading h1{margin:0;font-size:clamp(26px,2vw,32px);line-height:1;letter-spacing:-.035em}.v4-heading p{margin:10px 0 0;color:var(--ops-muted);font-size:11px}.v4-filters{width:min(570px,48%);height:34px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:8px;overflow:hidden;background:#0d1f2d}.v4-filters button{padding:0 16px;border:0;color:var(--ops-muted);background:transparent;font-size:8px;font-weight:700;text-align:left}.v4-filters button:last-child{text-align:right}.v4-kpis{margin-top:21px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v4-kpi{position:relative;min-height:117px;padding:16px 15px;border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.v4-kpi>span,.v4-kpi>small,.v4-kpi>strong{display:block}.v4-kpi>span{color:var(--ops-muted);font-size:8px;font-weight:600}.v4-kpi>strong{margin-top:15px;color:var(--ops-teal);font-size:clamp(22px,1.8vw,27px);line-height:1;letter-spacing:-.025em}.v4-kpi.tone-blue>strong{color:var(--ops-blue)}.v4-kpi.tone-green>strong{color:var(--ops-green)}.v4-kpi.tone-violet>strong{color:var(--ops-violet)}.v4-kpi>small{margin-top:12px;color:var(--ops-muted);font-size:9px}.v4-kpi>b{position:absolute;right:15px;bottom:15px;color:var(--ops-teal);font-size:7px;font-weight:700}.v4-kpi.tone-blue>b{color:var(--ops-blue)}.v4-kpi.tone-green>b{color:var(--ops-green)}.v4-kpi.tone-violet>b{color:var(--ops-violet)}.v4-kpi.is-unavailable>strong,.v4-kpi.is-unavailable>b{color:var(--ops-quiet)}.v4-main-grid{margin-top:23px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:17px}.v4-panel{border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.pulse-panel,.focus-panel{min-height:361px;padding:18px}.v4-eyebrow{color:var(--ops-muted);font-size:9px;font-weight:600}.v4-panel h2{margin:14px 0 0;font-size:17px;line-height:1}.v4-panel>p{margin:9px 0 0;color:var(--ops-muted);font-size:8px}.pulse-chart{position:relative;height:265px;margin-top:15px;padding:10px 33px 26px;overflow:hidden}.pulse-grid{position:absolute;top:9px;right:33px;bottom:29px;left:33px;display:flex;flex-direction:column;justify-content:space-between}.pulse-grid i{display:block;height:1px;background:var(--ops-divider)}.pulse-chart svg{position:absolute;top:9px;right:33px;bottom:29px;left:33px;width:calc(100% - 66px);height:calc(100% - 38px);overflow:visible}.pulse-chart path{fill:none;stroke:var(--ops-teal);stroke-width:.9;vector-effect:non-scaling-stroke}.pulse-axis{position:absolute;left:33px;right:31px;bottom:4px;display:flex;justify-content:space-between;color:var(--ops-muted);font-size:7px}.focus-list{margin-top:16px}.focus-list>div{min-height:60px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ops-divider)}.focus-list i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--ops-warning)}.focus-list .critical i{background:var(--ops-danger)}.focus-list .violet i{background:var(--ops-violet)}.focus-list strong,.focus-list small{display:block}.focus-list strong{font-size:9px}.focus-list small{margin-top:9px;color:var(--ops-muted);font-size:8px}.sources-panel{margin-top:23px;min-height:340px;padding:18px}.sources-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 20px}.source-card{min-height:105px;padding:15px 13px;display:flex;flex-direction:column;border:1px solid var(--ops-border);border-radius:10px;background:#0d1e2b}.source-card>strong{font-size:11px}.source-card>span{margin-top:10px;color:var(--ops-muted);font-size:8px}.source-card>div{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.source-card b,.source-card em{font-size:7px;font-style:normal}.source-card b{color:var(--ops-muted)}.source-card .source-green{color:var(--ops-green)}.source-card .source-blue{color:var(--ops-blue)}.source-card .source-violet{color:var(--ops-violet)}.source-card em{color:var(--ops-teal);font-weight:650}.sources-note{color:var(--ops-quiet)!important;font-size:7px!important}.demo-preview-ribbon{position:fixed;right:16px;bottom:14px;z-index:100;padding:7px 10px;border:1px solid #725b2f;border-radius:6px;color:#ffd98b;background:#251c0edb;font-size:8px;font-weight:800;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-backdrop{display:none}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.dashboard-heading h1{margin:6px 0;font-size:30px}.dashboard-heading p{margin:0;color:var(--ops-muted);font-size:11px}.eyebrow{color:var(--ops-muted)!important;font-size:9px!important;font-weight:700;letter-spacing:.04em}.panel{border:1px solid var(--ops-border);border-radius:11px;background:var(--ops-panel)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:7px 0 0;font-size:17px}.source-tag,.read-only-label{color:var(--ops-teal);font-size:8px;font-weight:750}.refresh-control{display:flex;align-items:center;gap:10px;color:var(--ops-muted);font-size:9px}.refresh-control button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel)}.refresh-control svg{width:15px;height:15px}.infrastructure-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:17px}.infra-hero{grid-column:1/-1;padding:20px;display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:24px}.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ops-border)}.hero-kpis>div{padding:18px;border-right:1px solid var(--ops-border)}.hero-kpis>div:last-child{border:0}.hero-kpis strong,.hero-kpis span{display:block}.hero-kpis strong{font-size:25px}.hero-kpis span{margin-top:8px;color:var(--ops-muted);font-size:9px}.service-overview,.alert-overview{padding:20px}.service-row,.alert-item{min-height:62px;display:grid;align-items:center;gap:10px;border-top:1px solid var(--ops-divider)}.service-row{grid-template-columns:35px 1fr auto auto}.service-icon{display:grid;place-items:center;color:var(--ops-teal)}.service-icon svg{width:17px}.service-row strong,.service-row span,.alert-item strong,.alert-item span{display:block}.service-row span,.alert-item span{margin-top:4px;color:var(--ops-muted);font-size:8px}.service-row b{font-size:16px}.service-row em{color:var(--ops-muted);font-size:8px;font-style:normal}.alert-item{grid-template-columns:4px 1fr auto}.alert-item>i{width:3px;height:34px;background:var(--ops-warning)}.quiet-state{min-height:260px;display:grid;place-items:center;color:var(--ops-muted)}.app-module{max-width:900px;padding:24px}.app-launch{display:inline-flex;margin-top:16px;padding:11px 15px;border-radius:8px;color:#07111b;background:var(--ops-teal);text-decoration:none}.login-page{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ops-bg)}.login-brand{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:var(--ops-side)}.login-brand img{max-width:320px;height:auto}.login-brand strong,.login-brand span{display:block}.login-brand strong{margin-top:20px}.login-brand span,.muted{margin-top:7px;color:var(--ops-muted);font-size:11px}.login-panel{width:min(410px,calc(100% - 40px));margin:auto}.login-panel h1{margin:12px 0}.login-panel form{display:grid;gap:8px;margin-top:24px}.login-panel label{margin-top:6px;color:var(--ops-muted);font-size:9px}.login-panel input{height:44px;padding:0 12px;border:1px solid var(--ops-border);border-radius:8px;color:#fff;background:var(--ops-panel)}.login-panel form button{height:44px;margin-top:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:var(--ops-teal)}.login-icon{color:var(--ops-teal)}.form-error{color:#ff8b9b;font-size:10px}.boot-state{min-height:100vh;display:grid;place-items:center;background:var(--ops-bg);color:var(--ops-muted)}@media(max-height:820px)and (min-width:901px){.sidebar-brand,.topbar{height:64px}.sidebar-body{min-height:calc(100vh - 64px);padding-top:18px}.sidebar-nav{gap:4px;margin-top:12px}.sidebar-nav button{min-height:47px}.dashboard{padding-top:24px}.v4-kpis{margin-top:17px}.v4-kpi{min-height:103px}.v4-main-grid,.sources-panel{margin-top:17px}.pulse-panel,.focus-panel{min-height:315px}.pulse-chart{height:220px}}@media(max-width:1180px){.dashboard{padding-inline:22px}.macro-tabs button{width:190px;padding-inline:18px}.v4-kpis{grid-template-columns:repeat(2,1fr)}.v4-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr)}.sources-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ops-app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;width:min(260px,86vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:20px 0 50px #000a}.sidebar.mobile-open{transform:translate(0)}.mobile-close,.menu-button{display:grid}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;border:0;background:#0009}.topbar{padding-inline:16px}.macro-tabs{flex:1}.macro-tabs button{width:min(210px,48%)}.v4-heading{align-items:flex-start;flex-direction:column}.v4-filters{width:100%}.v4-main-grid{grid-template-columns:1fr}.pulse-panel,.focus-panel{min-height:auto}.infrastructure-grid{grid-template-columns:1fr}.infra-hero{grid-column:auto}}@media(max-width:620px){.topbar{height:64px}.topbar-status{display:none}.macro-tabs button{height:42px;padding-inline:12px}.macro-tabs button span{display:none}.dashboard{padding:22px 15px 32px}.v4-kpis,.sources-grid{grid-template-columns:1fr}.v4-kpi{min-height:105px}.v4-filters{overflow-x:auto}.v4-filters button{padding-inline:9px;font-size:7px}.pulse-chart{height:220px;padding-inline:8px}.pulse-grid,.pulse-chart svg{left:8px;right:8px;width:calc(100% - 16px)}.pulse-axis{left:8px;right:8px}.login-page{grid-template-columns:1fr}.login-brand{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--ops-bg: #07131e;--ops-top: #091724;--ops-side: #0c1c2a;--ops-panel: #112432;--ops-panel-soft: #0e202d;--ops-border: #274253;--ops-divider: #203949;--ops-text: #f6f8fb;--ops-muted: #91a5b7;--ops-quiet: #587085;--ops-teal: #48dcd3;--ops-blue: #4ca7ff;--ops-green: #55e18e;--ops-warning: #ffb642;--ops-danger: #ff5572;--sidebar-width: 214px;--surface-soft: var(--ops-panel-soft);--surface-strong: var(--ops-panel);--border: var(--ops-border);--border-soft: var(--ops-divider);--text: var(--ops-text);--muted: var(--ops-muted)}.ops-app{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{background:var(--ops-side);border-right-color:#122b3b}.sidebar-brand{height:76px;padding:0 24px;background:var(--ops-side);border-bottom:0}.sidebar-brand>div>strong,.sidebar-brand>div>span{display:block}.sidebar-brand>div>strong{color:#58b8ff;font-size:18px;letter-spacing:.01em}.sidebar-brand>div>span{margin-top:5px;color:#6f8799;font-size:7px;letter-spacing:.04em}.sidebar-body{min-height:calc(100vh - 76px);padding:17px 14px 18px}.sidebar-context{padding:0 10px 18px;border:0}.sidebar-context b{display:block;color:#648196;font-size:8px;letter-spacing:.16em}.sidebar-context strong{margin-top:8px;color:var(--ops-text);font-size:14px;letter-spacing:0}.sidebar-context span{margin-top:7px;color:#748a9b;font-size:8px}.sidebar-nav{margin-top:0;gap:4px;overflow:visible}.sidebar-nav button{min-height:44px;padding:0 13px;flex-direction:row;justify-content:flex-start;gap:8px;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;color:#8ea2b4}.sidebar-nav button svg{width:11px;height:11px;flex:0 0 11px;color:#829caf;stroke-width:1.8}.sidebar-nav button strong{font-size:11px;font-weight:450}.sidebar-nav button.active{color:var(--ops-text);border-color:var(--ops-teal);background:#1d4261}.sidebar-nav button.active svg{color:#a8c1d2}.sidebar-provider-note{margin:auto 5px 0;padding:18px 4px 0;border-top:1px solid var(--ops-border)}.sidebar-provider-note strong{color:var(--ops-green);font-size:7px;letter-spacing:.03em}.sidebar-provider-note strong i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ops-green);vertical-align:-1px}.sidebar-provider-note span{margin-top:22px;font-size:7px}.sidebar-signout{margin:10px 9px 0}.topbar{height:76px;gap:34px;padding:0 35px;background:var(--ops-top);border-bottom:0}.macro-tabs{gap:36px}.macro-tabs button{position:relative;width:auto;height:76px;padding:0;border:0;border-radius:0;background:transparent}.macro-tabs button strong{font-size:13px}.macro-tabs button.active{border:0;background:transparent}.macro-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--ops-teal)}.topbar-status{color:var(--ops-green);font-size:7px}.topbar-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor}.dashboard{padding:26px 35px 30px}.executive-view{max-width:1370px}.v4-heading{min-height:68px}.v4-heading>div>span,.v4-panel-heading span{color:var(--ops-muted);font-size:8px;font-weight:750;letter-spacing:.17em}.v4-heading h1{margin-top:9px;font-size:30px;line-height:.95}.v4-heading p{margin-top:8px;font-size:9px}.v4-readonly{width:140px;height:29px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:8px;color:var(--ops-muted);background:var(--ops-panel-soft);font-size:7px}.v4-dashboard-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);grid-template-rows:350px 345px;gap:15px}.v4-panel{min-width:0;padding:19px;border-radius:12px;overflow:hidden}.v4-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v4-panel-heading h2{margin:10px 0 0;font-size:16px}.v4-panel-heading>b{color:var(--ops-teal);font-size:7px;font-weight:600}.v4-panel footer{color:var(--ops-quiet);font-size:7px}.v4-output{display:flex;flex-direction:column}.v4-output-summary{min-height:76px;display:flex;align-items:center;border-bottom:1px solid var(--ops-divider)}.v4-output-summary>strong{font-size:36px;line-height:1;letter-spacing:.02em}.v4-output-summary>span{margin:10px 0 0 18px;color:var(--ops-muted);font-size:8px}.v4-output-summary>div{margin-left:auto;text-align:right}.v4-output-summary>div b,.v4-output-summary>div small{display:block}.v4-output-summary>div b{color:var(--ops-teal);font-size:29px}.v4-output-summary>div small{margin-top:7px;color:var(--ops-muted);font-size:7px}.v4-order-bars{flex:1;padding:8px 0 4px}.v4-order-line{min-height:57px;display:grid;grid-template-columns:76px 165px minmax(100px,1fr) 42px;align-items:center;gap:10px;border-bottom:1px solid var(--ops-divider)}.v4-order-line.compact{min-height:39px;grid-template-columns:78px minmax(100px,1fr) 42px;border:0}.v4-order-line>strong{color:#a7b8c5;font-size:8px;font-weight:450}.v4-order-line>span{color:var(--ops-muted);font-size:8px}.v4-order-line>b{font-size:8px;font-weight:500;text-align:right}.v4-progress{height:8px;overflow:hidden;border-radius:4px;background:#1b384a}.v4-progress i{display:block;height:100%;border-radius:inherit;background:var(--ops-teal)}.v4-progress.tone-danger i{background:var(--ops-danger)}.v4-progress.tone-warning i{background:var(--ops-warning)}.v4-progress.tone-green i{background:var(--ops-green)}.v4-glance{display:flex;flex-direction:column}.v4-glance-metrics{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.v4-glance-metrics>div{min-height:68px;padding:4px 0 12px;border-bottom:1px solid var(--ops-divider)}.v4-glance-metrics strong,.v4-glance-metrics small{display:block}.v4-glance-metrics strong{font-size:26px;line-height:1}.v4-glance-metrics strong.teal{color:var(--ops-teal)}.v4-glance-metrics strong.danger{color:var(--ops-danger)}.v4-glance-metrics small{margin-top:8px;color:var(--ops-muted);font-size:7px}.v4-area-status{margin-top:auto}.v4-unavailable-row{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:10px}.v4-unavailable-row span{font-size:8px}.v4-unavailable-row b{color:var(--ops-quiet);font-size:7px;font-weight:450}.v4-workorders{display:flex;flex-direction:column}.v4-workorder-list{flex:1;margin-top:5px}.v4-manager{display:flex;flex-direction:column}.v4-manager-list{margin-top:14px}.v4-manager-list>div{position:relative;min-height:70px;padding:13px 0 10px 14px;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ops-divider)}.v4-manager-list>div:before{content:"";position:absolute;left:0;top:8px;bottom:14px;width:3px;border-radius:2px;background:var(--ops-warning)}.v4-manager-list>div.danger:before{background:var(--ops-danger)}.v4-manager-list strong,.v4-manager-list b{font-size:8px;font-weight:500}.v4-manager-list b{color:var(--ops-warning)}.v4-manager-list .danger b{color:var(--ops-danger)}.v4-manager-list span{grid-column:1/-1;margin-top:7px;color:var(--ops-muted);font-size:7px}.v4-manager-areas{margin-top:auto}.v4-empty{margin:20px 0;color:var(--ops-muted);font-size:9px}@media(max-height:820px)and (min-width:901px){.sidebar-brand,.topbar,.macro-tabs button{height:60px}.sidebar-body{min-height:calc(100vh - 60px);padding-top:12px}.sidebar-context{padding-bottom:10px}.sidebar-nav button{min-height:39px}.macro-tabs button.active:after{bottom:10px}.dashboard{padding-top:18px;padding-bottom:20px}.v4-heading{min-height:58px}.v4-heading h1{font-size:27px}.v4-dashboard-grid{margin-top:12px;grid-template-rows:294px 278px;gap:12px}.v4-panel{padding:15px 17px}.v4-output-summary{min-height:62px}.v4-output-summary>strong{font-size:31px}.v4-order-line.compact{min-height:32px}.v4-order-line{min-height:45px}.v4-glance-metrics>div{min-height:57px}.v4-unavailable-row{min-height:29px}.v4-manager-list>div{min-height:54px;padding-top:9px}}@media(max-width:1180px){:root{--sidebar-width: 198px}.topbar,.dashboard{padding-inline:24px}.v4-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.v4-order-line{grid-template-columns:68px 125px minmax(90px,1fr) 36px}}@media(max-width:900px){.ops-app{grid-template-columns:1fr}.sidebar{position:fixed;width:min(250px,86vw)}.topbar{padding-inline:16px}.v4-dashboard-grid{grid-template-columns:1fr;grid-template-rows:auto}.v4-panel{min-height:320px}}@media(max-width:620px){.topbar{height:60px}.macro-tabs{gap:22px}.macro-tabs button{width:auto;height:60px}.dashboard{padding:20px 14px 30px}.v4-heading{align-items:flex-start}.v4-readonly{display:none}.v4-heading h1{font-size:27px}.v4-output-summary{flex-wrap:wrap;padding:14px 0}.v4-output-summary>div{width:100%;margin:15px 0 0;text-align:left}.v4-order-line,.v4-order-line.compact{grid-template-columns:70px minmax(80px,1fr) 36px}.v4-order-line:not(.compact)>span{display:none}}
