.login-page{box-sizing:border-box;background:#eef3f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{background:#fff;border:1px solid #dbe3ea;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);width:min(1050px,96vw);min-height:590px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a1f}.login-brand-panel{color:#fff;background:linear-gradient(145deg,#071827,#0b5261);flex-direction:column;justify-content:space-between;min-width:0;padding:54px;display:flex;position:relative}.login-logo{align-items:center;gap:9px;display:flex;position:absolute;top:24px;left:24px}.login-logo__mark{color:#fff;background:#0f172a;border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.login-logo__name{color:#fff;font-size:15px;font-weight:900}.login-brand-panel>div:nth-child(2){padding-top:38px}.login-brand-panel>div:nth-child(2)>span{letter-spacing:1.3px;color:#67e8f9;font-size:10px;font-weight:900}.login-brand-title{overflow-wrap:anywhere;margin:12px 0 8px;font-weight:700;line-height:1.1;color:#fff!important;font-size:clamp(30px,3.6vw,38px)!important}.login-brand-panel p{color:#c9e8ee;margin:0;font-size:14px;line-height:1.6}.login-services{gap:9px;display:grid}.login-services>div{background:#ffffff12;border:1px solid #ffffff2e;border-radius:8px;padding:12px 14px}.login-services strong,.login-services span{display:block}.login-services span{color:#d6edf2;margin-top:4px;font-size:10px}.login-form-panel{align-items:center;min-width:0;padding:48px;display:flex}.login-form-panel form{width:100%}.login-heading{margin-bottom:25px}.login-heading span{color:#0891b2;font-size:10px;font-weight:900}.login-heading h2{margin:4px 0;font-size:26px}.login-heading p{color:#64748b;margin:0;font-size:11px}.login-form-panel label{color:#475569;flex-direction:column;gap:6px;margin-bottom:13px;font-size:10px;font-weight:800;display:flex}.login-form-panel input{border:1px solid #cbd5e1;border-radius:6px;height:42px;padding:0 11px;font-size:12px}.login-button{color:#fff;cursor:pointer;background:#0891b2;border:0;border-radius:6px;width:100%;height:42px;font-size:11px;font-weight:900}.login-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;margin-bottom:10px;padding:8px 10px;font-size:9px}.login-demo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:18px;padding:10px}.login-demo strong,.login-demo span{display:block}.login-demo span{color:#64748b;margin-top:2px;font-size:8px}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:30px}.login-brand-panel>div:nth-child(2){padding-top:30px}.login-logo{top:18px;left:18px}.login-form-panel{padding:30px}}.service-selector-page{box-sizing:border-box;color:#0f172a;background:#f4f7fb;min-height:100vh;padding:38px 36px 54px;font-family:Arial,sans-serif}.service-selector-shell{width:100%;max-width:1540px;margin:0 auto}.service-selector-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px;display:flex}.service-selector-eyebrow{color:#0891b2;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.service-selector-header h1{margin:0;font-size:38px;line-height:1.08}.service-selector-header p{color:#64748b;margin:12px 0 0;font-size:16px}.service-selector-user-actions{align-items:stretch;gap:10px;display:flex}.service-admin-button{color:#155eef;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-width:118px;font-size:12px;font-weight:900}.service-user-box{background:#fff;border:1px solid #dbe3ea;border-radius:11px;min-width:205px;padding:16px;box-shadow:0 8px 20px #0f172a0a}.service-user-box strong,.service-user-box span{display:block}.service-user-box strong{font-size:18px}.service-user-box span{color:#64748b;margin-top:5px;font-size:13px}.service-user-box button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:7px;min-height:34px;margin-top:12px;padding:0 12px;font-weight:800}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:220px;padding:28px 26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #0f172a09}.service-card:hover:not(:disabled){border-color:#0891b2;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a12}.service-card:disabled{cursor:default}.service-card-coming-soon{opacity:.78}.service-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:30px;display:flex}.service-card-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-card-topline>span{color:#0891b2;font-size:12px;font-weight:900}.service-card-topline em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.service-card-topline em.available{color:#15803d;background:#dcfce7}.service-card-topline em.coming-soon{color:#b45309;background:#fef3c7}.service-card h2{margin:8px 0;font-size:22px}.service-card p{color:#64748b;max-width:620px;margin:0;font-size:13px;line-height:1.55}.service-card-open{color:#0891b2;white-space:nowrap;font-size:13px}.service-no-access{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin-top:20px;padding:22px}.service-admin-strip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:20px 22px;display:flex}.service-admin-strip span,.service-admin-strip strong{display:block}.service-admin-strip span{color:#155eef;letter-spacing:.05em;font-size:10px;font-weight:900}.service-admin-strip strong{margin-top:4px;font-size:17px}.service-admin-strip p{color:#475569;margin:5px 0 0;font-size:12px}.service-admin-strip button{color:#fff;cursor:pointer;white-space:nowrap;background:#155eef;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:900}@media (width<=920px){.service-card-grid{grid-template-columns:1fr}.service-selector-header{flex-direction:column}.service-selector-user-actions{width:100%}}@media (width<=640px){.service-selector-page{padding:24px 16px 40px}.service-selector-user-actions{flex-direction:column}.service-card{grid-template-columns:54px minmax(0,1fr);padding:22px 18px}.service-icon{width:48px;height:48px;font-size:24px}.service-card-open{grid-column:2}.service-admin-strip{flex-direction:column;align-items:stretch}}.perf-report-root{width:100%;min-width:0;margin-top:7px}.perf-section{background:#fff;border:1px solid #e7edf3;border-radius:6px;width:100%;min-width:0;margin:0 0 7px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.perf-title-block{text-align:left;border-bottom:1px solid #edf2f7;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;margin:0;padding:8px 10px;display:flex;position:relative}.perf-title-block h2{color:#172033;margin:0;font-size:12px;font-weight:800;line-height:1.25}.perf-title-block p{color:#64748b;margin:3px 0 0;font-size:8px;font-weight:500;line-height:1.35}.perf-excel-btn{color:#155eef;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:5px;justify-content:center;align-items:center;min-height:28px;margin:0;padding:0 10px;font-family:inherit;font-size:8px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:10px}.perf-excel-btn:hover{color:#124fcb;background:#eef4ff;border-color:#b7c9ef}.perf-table-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;width:100%;max-width:100%;padding:0;overflow:auto}.perf-table-scroll::-webkit-scrollbar{width:7px;height:7px}.perf-table-scroll::-webkit-scrollbar-track{background:#f8fafc}.perf-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.perf-table{border-collapse:separate;border-spacing:0;table-layout:auto;color:#1e293b;width:max-content;min-width:100%;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);background:#fff;font-size:9px}.perf-table thead th{color:#172033;text-align:center;vertical-align:middle;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5eaf0;border-right:1px solid #edf2f7;min-width:72px;height:30px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.15}.perf-table thead th:first-child{border-left:1px solid #edf2f7}.perf-table tbody td{color:#334155;text-align:center;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;min-width:72px;height:28px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.15}.perf-table tbody td:first-child{border-left:1px solid #edf2f7}.perf-table tbody tr:hover td{background:#f8fbff}.circle-cell{color:#0f172a!important;font-weight:800!important}.group-row th{color:#334155;text-align:center;background:#fff;border-bottom:1px solid #edf2f7;height:26px;padding:4px 7px;font-size:8px;font-weight:800}.rilo-table{min-width:1320px}.rilo-table th,.rilo-table td{min-width:62px}.rilo-table th:first-child,.rilo-table td:first-child{min-width:60px}.risk-table{min-width:1160px}.risk-table th,.risk-table td{padding:4px 7px}.risk-table th:first-child,.risk-table td:first-child{min-width:70px}.risk-table th:nth-child(2),.risk-table td:nth-child(2){min-width:85px}.risk-table th:nth-child(3),.risk-table td:nth-child(3){min-width:100px}.risk-table th:nth-child(4),.risk-table td:nth-child(4){min-width:70px}.risk-table th:nth-child(5),.risk-table td:nth-child(5){min-width:105px}.risk-table th:nth-child(6),.risk-table td:nth-child(6){min-width:95px}.risk-table th:nth-child(7),.risk-table td:nth-child(7){min-width:105px}.risk-table th:nth-child(8),.risk-table td:nth-child(8){min-width:220px}.risk-table th:nth-child(9),.risk-table td:nth-child(9){min-width:120px}.risk-pill{border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:20px;padding:0 8px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.risk-critical{color:#c81e1e;background:#fee2e2}.risk-high{color:#c2410c;background:#ffedd5}.risk-medium{color:#b45309;background:#fef3c7}.risk-low{color:#15803d;background:#dcfce7}.risk-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:7px 10px 9px;display:grid}.risk-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:64px;padding:7px;display:flex}.risk-summary-card span{color:#334155;font-size:8px;font-weight:800;line-height:1.2;display:block}.risk-number{margin-top:5px;font-size:20px;font-weight:800;line-height:1;display:block}.critical-number{color:#dc2626}.high-number{color:#ea580c}.medium-number{color:#d97706}.outage-table{min-width:1320px}.outage-table th,.outage-table td{min-width:92px}.outage-table th:first-child,.outage-table td:first-child{min-width:70px}.outage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:7px 10px 9px;display:grid}.outage-summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:70px;padding:7px;display:flex}.outage-summary-card span{color:#334155;font-size:8px;font-weight:800;line-height:1.2;display:block}.outage-summary-card strong{color:#0f172a;margin-top:5px;font-size:20px;font-weight:800;line-height:1;display:block}.outage-summary-card small{color:#64748b;margin-top:4px;font-size:8px;font-weight:500;line-height:1.2;display:block}.perf-table thead th,.perf-table tbody td{border-color:#edf2f7}:root[data-theme=dark] .perf-section,:root[data-theme=dark] .perf-table,:root[data-theme=dark] .perf-table-scroll,:root[data-theme=dark] .risk-summary-card,:root[data-theme=dark] .outage-summary-card{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .perf-title-block{border-color:#2d3b50}:root[data-theme=dark] .perf-title-block h2{color:#eef4fb}:root[data-theme=dark] .perf-title-block p{color:#9fb0c3}:root[data-theme=dark] .perf-table thead th{color:#eef4fb;background:#162236;border-color:#26364b}:root[data-theme=dark] .perf-table tbody td{color:#d8e2ee;background:#111827;border-color:#26364b}:root[data-theme=dark] .perf-table tbody tr:hover td{background:#162236}@media (width<=1100px){.perf-title-block{min-height:44px}.perf-title-block h2{font-size:11px}.perf-title-block p{max-width:70%;font-size:7px}}@media (width<=800px){.perf-title-block{padding-right:10px}.perf-title-block p{max-width:100%;padding-right:0}.perf-excel-btn{align-self:flex-start;margin-top:6px;position:static}.risk-summary-grid,.outage-summary-grid{grid-template-columns:1fr}}.national-matrix-card{box-sizing:border-box;background:#fff;border:1px solid #e7edf3;border-radius:6px;width:100%;min-width:0;overflow:hidden}.national-matrix-card *,.national-matrix-card :before,.national-matrix-card :after{box-sizing:border-box}.national-matrix-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px 5px;display:flex}.national-matrix-heading{min-width:0}.national-matrix-heading h3{color:#172033;margin:0;font-size:12px;font-weight:800;line-height:1.25}.national-matrix-heading p{color:#64748b;margin:3px 0 0;font-size:8px;font-weight:500;line-height:1.35}.national-matrix-controls{flex:none;align-items:center;gap:6px;display:flex}.national-matrix-controls select,.matrix-kpi-selector>summary{color:#334155;background:#fff;border:1px solid #d7e0ea;border-radius:5px;outline:none;align-items:center;min-width:145px;height:30px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:600;display:flex}.national-matrix-controls select{cursor:pointer;min-width:120px}.matrix-kpi-selector{position:relative}.matrix-kpi-selector>summary{cursor:pointer;justify-content:space-between;list-style:none}.matrix-kpi-selector>summary::-webkit-details-marker{display:none}.matrix-kpi-selector>summary:after{content:"▾";color:#475569;margin-left:12px;font-size:8px}.matrix-kpi-selector[open]>summary:after{transform:rotate(180deg)}.matrix-kpi-menu{z-index:50;background:#fff;border:1px solid #dbe3ea;border-radius:6px;width:220px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.matrix-kpi-actions{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:5px;display:grid}.matrix-kpi-actions button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ea;border-radius:4px;min-height:25px;padding:4px 7px;font-size:8px;font-weight:700}.matrix-kpi-actions button:hover{color:#155eef;background:#eef4ff;border-color:#b8cdf8}.matrix-kpi-option{color:#334155;cursor:pointer;border-radius:4px;align-items:center;gap:7px;min-height:26px;padding:4px 5px;font-size:8px;font-weight:600;display:flex}.matrix-kpi-option:hover{background:#f8fafc}.matrix-kpi-option input{accent-color:#155eef;width:13px;height:13px;margin:0}.national-matrix-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;padding:0 10px 6px;font-size:7px;font-weight:500;display:flex}.national-matrix-legend span{align-items:center;gap:5px;display:inline-flex}.national-matrix-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.legend-good{background:#dcfce7;border:1px solid #22c55e}.legend-watch{background:#fef3c7;border:1px solid #f59e0b}.legend-bad{background:#fee2e2;border:1px solid #ef4444}.national-matrix-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;width:100%;max-width:100%;overflow:auto}.national-matrix-scroll::-webkit-scrollbar{width:7px;height:7px}.national-matrix-scroll::-webkit-scrollbar-track{background:#f8fafc}.national-matrix-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.national-matrix-table{table-layout:fixed;border-spacing:0;border-collapse:separate;color:#1e293b;width:max-content;min-width:100%;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);background:#fff;font-size:9px}.national-matrix-table thead th{z-index:10;color:#172033;text-align:center;white-space:nowrap;background:#f8fafc;border-top:1px solid #edf2f7;border-bottom:1px solid #e5eaf0;border-right:1px solid #edf2f7;min-width:72px;height:30px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.15;position:sticky;top:0}.national-matrix-table thead th:first-child{border-left:1px solid #edf2f7}.national-matrix-table tbody td{color:#334155;text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;min-width:72px;height:28px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.15}.national-matrix-table tbody tr td:first-child{border-left:1px solid #edf2f7}.national-matrix-table tbody tr:hover td:not(.matrix-good):not(.matrix-watch):not(.matrix-bad){background:#f8fbff}.national-matrix-table .sticky-group{z-index:12;text-align:left;width:165px;min-width:165px;max-width:165px;position:sticky;left:0}.national-matrix-table thead .sticky-group{z-index:20;background:#f8fafc}.national-matrix-table .sticky-metric{z-index:11;text-align:left;width:175px;min-width:175px;max-width:175px;position:sticky;left:165px}.national-matrix-table thead .sticky-metric{z-index:19;background:#f8fafc}.matrix-group{color:#0f172a!important;background:#fff!important;font-weight:800!important}.matrix-metric{color:#334155!important;background:#fff!important;font-weight:700!important}.matrix-group-start{border-top:2px solid #cfd8e3!important}.national-matrix-table td.matrix-good{color:#15803d;background:#dcfce7;font-weight:800}.national-matrix-table td.matrix-watch{color:#c25d00;background:#fef3c7;font-weight:800}.national-matrix-table td.matrix-bad{color:#c81e1e;background:#fee2e2;font-weight:800}.national-matrix-table td.matrix-good,.national-matrix-table td.matrix-watch,.national-matrix-table td.matrix-bad{border-bottom:1px solid #e2e8f0d9;border-right:1px solid #e2e8f0d9}.matrix-empty{color:#64748b!important;text-align:center!important;background:#fff!important;height:70px!important;font-size:9px!important}:root[data-theme=dark] .national-matrix-card{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .national-matrix-header h3{color:#eef4fb}:root[data-theme=dark] .national-matrix-header p,:root[data-theme=dark] .national-matrix-legend{color:#9fb0c3}:root[data-theme=dark] .national-matrix-table{color:#e5edf7;background:#111827}:root[data-theme=dark] .national-matrix-table thead th{color:#eef4fb;background:#162236;border-color:#26364b}:root[data-theme=dark] .national-matrix-table tbody td{color:#d8e2ee;background:#111827;border-color:#26364b}:root[data-theme=dark] .matrix-group,:root[data-theme=dark] .matrix-metric{background:#111827!important}@media (width<=1000px){.national-matrix-header{flex-direction:column;align-items:stretch}.national-matrix-controls{width:100%}.matrix-kpi-selector,.national-matrix-controls select{flex:1}.matrix-kpi-selector>summary,.national-matrix-controls select{width:100%}}@media (width<=600px){.national-matrix-controls{flex-direction:column;align-items:stretch}.national-matrix-table .sticky-group{width:130px;min-width:130px;max-width:130px}.national-matrix-table .sticky-metric{width:145px;min-width:145px;max-width:145px;left:130px}}.telecom-overview-root{width:100%;min-width:0}.telecom-overview-root *,.telecom-overview-root :before,.telecom-overview-root :after{box-sizing:border-box}.telecom-overview-header{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin-bottom:6px;padding:9px 11px;display:flex}.telecom-overview-eyebrow{color:#0891b2;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.telecom-overview-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:800;line-height:1.2}.telecom-overview-header p{color:#64748b;margin:3px 0 0;font-size:7px;font-weight:500;line-height:1.45}.telecom-overview-live{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:7px;font-weight:800;display:inline-flex}.telecom-overview-live__dot{background:#16a34a;border-radius:50%;width:6px;height:6px;display:block}.telecom-overview-section{width:100%;min-width:0;margin-bottom:7px}.overview-executive-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;margin-bottom:7px;display:grid}.overview-executive-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:center;min-width:0;min-height:72px;padding:8px 9px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.overview-executive-kpi:hover{border-color:#c7d2df;box-shadow:0 3px 8px #0f172a0d}.overview-executive-kpi__content{flex-direction:column;justify-content:center;min-width:0;display:flex}.overview-executive-kpi__label{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.overview-executive-kpi__value{color:#0f172a;margin-top:4px;font-size:21px;font-weight:800;line-height:1;display:block}.overview-executive-kpi__helper{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:7px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.overview-executive-kpi__icon{color:#155eef;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:8px;display:flex}.overview-executive-kpi__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.overview-executive-kpi--primary .overview-executive-kpi__value{color:#164c8c}.overview-executive-kpi--primary .overview-executive-kpi__icon{color:#1686ff}.overview-executive-kpi--purple .overview-executive-kpi__value{color:#5b21b6}.overview-executive-kpi--purple .overview-executive-kpi__icon{color:#6d4aff}.overview-executive-kpi--warning .overview-executive-kpi__value{color:#e87800}.overview-executive-kpi--warning .overview-executive-kpi__icon{color:#ff8a1f}.overview-executive-kpi--danger .overview-executive-kpi__value{color:#e02020}.overview-executive-kpi--danger .overview-executive-kpi__icon{color:#ff3b3b}.overview-executive-kpi--cyan .overview-executive-kpi__value{color:#0891b2}.overview-executive-kpi--cyan .overview-executive-kpi__icon{color:#06b6d4}.overview-executive-kpi--success .overview-executive-kpi__value{color:#15803d}.overview-executive-kpi--success .overview-executive-kpi__icon{color:#22a45a}.overview-control-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;margin-bottom:7px;display:grid}.overview-control-card{background:#fff;border:1px solid #dbe3ea;border-radius:6px;min-width:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.overview-control-title{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:8px 10px;display:flex}.overview-control-title h3{color:#13233d;text-transform:uppercase;margin:0;font-size:10px;font-weight:800;line-height:1.2}.overview-control-title>span{color:#155eef;font-size:7px;font-weight:800}.overview-workload-list{padding:8px 10px 9px}.overview-workload-row{width:100%;margin-bottom:10px}.overview-workload-row:last-child{margin-bottom:0}.overview-workload-heading{grid-template-columns:minmax(110px,1fr) auto 42px;align-items:center;gap:8px;margin-bottom:4px;display:grid}.overview-workload-heading__label{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}.overview-workload-heading__value{color:#0f172a;white-space:nowrap;font-size:8px;font-weight:800;line-height:1.2}.overview-workload-heading__pct{color:#155eef;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:18px;padding:0 5px;font-size:7px;font-weight:800;display:inline-flex}.overview-workload-track{background:#e2e8f0;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.overview-workload-track>span{border-radius:inherit;background:#155eef;min-width:0;height:100%;transition:width .3s;display:block}.overview-workload-row--primary .overview-workload-track>span{background:#155eef}.overview-workload-row--primary .overview-workload-heading__pct{color:#155eef;background:#eff6ff;border-color:#93c5fd}.overview-workload-row--warning .overview-workload-track>span{background:#f80}.overview-workload-row--warning .overview-workload-heading__pct{color:#ea580c;background:#fff7ed;border-color:#fdba74}.overview-workload-row--danger .overview-workload-track>span{background:#ef4444}.overview-workload-row--danger .overview-workload-heading__pct{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.overview-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px 9px;display:grid}.overview-focus-tile{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:65px;padding:7px;display:flex;position:relative;overflow:hidden}.overview-focus-tile:after{content:"";background:#155eef;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.overview-focus-tile__label{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.overview-focus-tile__value{color:#155eef;margin-top:3px;font-size:20px;font-weight:800;line-height:1;display:block}.overview-focus-tile__helper{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:7px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.overview-focus-tile--danger .overview-focus-tile__value{color:#e02020}.overview-focus-tile--danger:after{background:#ef4444}.overview-focus-tile--warning .overview-focus-tile__value{color:#e87800}.overview-focus-tile--warning:after{background:#f80}.overview-focus-tile--primary .overview-focus-tile__value{color:#155eef}.overview-focus-tile--primary:after{background:#60a5fa}.overview-focus-tile--purple .overview-focus-tile__value{color:#6d28d9}.overview-focus-tile--purple:after{background:#8b5cf6}.overview-focus-tile--success .overview-focus-tile__value{color:#15803d}.overview-focus-tile--success:after{background:#22c55e}.overview-workload-heading>span:first-child{color:#334155;font-size:8px;font-weight:700}.overview-workload-heading>strong{color:#0f172a;font-size:8px;font-weight:800}.overview-focus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px 9px;display:grid}.overview-focus-list>div{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:65px;padding:7px;display:flex}.overview-focus-list strong{color:#155eef;font-size:20px;font-weight:800;line-height:1}.overview-focus-list span{color:#64748b;margin-top:4px;font-size:7px;line-height:1.2}.telecom-overview-section .national-operations-matrix,.telecom-overview-section .performance-report{width:100%;min-width:0}:root[data-theme=dark] .telecom-overview-header,:root[data-theme=dark] .overview-executive-kpi,:root[data-theme=dark] .overview-control-card,:root[data-theme=dark] .overview-focus-tile,:root[data-theme=dark] .overview-focus-list>div{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .telecom-overview-header h2,:root[data-theme=dark] .overview-executive-kpi__label,:root[data-theme=dark] .overview-control-title h3,:root[data-theme=dark] .overview-workload-heading__label,:root[data-theme=dark] .overview-workload-heading__value,:root[data-theme=dark] .overview-focus-tile__label{color:#eef4fb}:root[data-theme=dark] .telecom-overview-header p,:root[data-theme=dark] .overview-executive-kpi__helper,:root[data-theme=dark] .overview-focus-tile__helper{color:#9fb0c3}:root[data-theme=dark] .overview-control-title{border-color:#2d3b50}:root[data-theme=dark] .overview-workload-track{background:#263548}@media (width>=1650px){.overview-executive-kpi{min-height:74px}.overview-executive-kpi__value{font-size:22px}.overview-focus-tile{min-height:67px}}@media (width<=1350px){.overview-executive-kpis{gap:5px}.overview-executive-kpi{min-height:68px;padding:7px}.overview-executive-kpi__value{font-size:18px}.overview-executive-kpi__icon{width:28px;height:28px}.overview-executive-kpi__icon svg{width:25px;height:25px}}@media (width<=1150px){.overview-executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-control-grid{grid-template-columns:1fr}}@media (width<=800px){.telecom-overview-header{flex-direction:column;align-items:flex-start}.overview-executive-kpis,.overview-focus-grid,.overview-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.overview-executive-kpis,.overview-focus-grid,.overview-focus-list{grid-template-columns:1fr}.overview-workload-heading{grid-template-columns:minmax(0,1fr) auto}.overview-workload-heading__pct{grid-column:1/-1;justify-self:flex-start}}.global-filter-overlay{z-index:2147483000!important;position:fixed!important;inset:0!important}.global-filter-drawer{visibility:hidden;pointer-events:none;z-index:2147483001!important;width:390px!important;max-width:calc(100vw - 24px)!important;height:100dvh!important;position:fixed!important;inset:0 0 0 auto!important;transform:translate(105%)!important}.global-filter-drawer.global-filter-drawer--open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}body.global-filter-drawer-open{overflow:hidden!important}@media (width<=600px){.global-filter-drawer{width:calc(100vw - 12px)!important;max-width:none!important}}.global-filter-native-dialog{background:0 0;border:0;width:390px;max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:visible}.global-filter-native-dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a52}.global-filter-native-panel{background:#fff;border-left:1px solid #dbe3ea;flex-direction:column;width:100%;height:100%;display:flex;box-shadow:-12px 0 35px #0f172a33}.global-filter-native-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.global-filter-native-heading{align-items:center;gap:9px;display:flex}.global-filter-native-icon{color:#155eef;background:#eef6ff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.global-filter-native-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.global-filter-native-heading h3{color:#172033;margin:0;font-size:13px;font-weight:800}.global-filter-native-heading p{color:#64748b;margin:3px 0 0;font-size:9px}.global-filter-native-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px;font-size:22px}.global-filter-native-status{color:#64748b;background:#f8fafc;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;min-height:38px;padding:7px 14px;font-size:9px;font-weight:700;display:flex}.global-filter-native-status strong{color:#fff;background:#155eef;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-flex}.global-filter-native-body{flex:1;min-height:0;padding:14px;overflow-y:auto}.global-filter-native-field{margin-bottom:13px}.global-filter-native-field>label{color:#334155;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.global-filter-native-field select,.global-filter-native-field input[type=text],.global-filter-native-field input[type=number],.global-filter-native-field input[type=date]{box-sizing:border-box;color:#172033;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:6px;outline:none;padding:0 10px;font-size:10px}.global-filter-native-multi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.global-filter-native-check{color:#475569;align-items:center;gap:6px;font-size:9px;display:flex}.global-filter-native-footer{background:#fff;border-top:1px solid #edf2f7;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:11px 14px;display:grid}.global-filter-native-reset,.global-filter-native-apply{min-height:36px;font:inherit;cursor:pointer;border-radius:6px;font-size:9px;font-weight:800}.global-filter-native-reset{color:#475569;background:#fff;border:1px solid #d7e0ea}.global-filter-native-apply{color:#fff;background:#155eef;border:1px solid #155eef}@media (width<=600px){.global-filter-native-dialog{width:calc(100vw - 12px);max-width:none}}.uptime-command-dashboard{box-sizing:border-box;background:#f4f7fb;width:100%;min-width:0;padding:8px}.uptime-command-dashboard *{box-sizing:border-box}.ucd-header{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:9px 11px;display:flex}.ucd-eyebrow{color:#0891b2;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800;display:block}.ucd-header h2{color:#0f172a;margin:2px 0;font-size:16px}.ucd-header p{color:#64748b;margin:0;font-size:7.5px}.ucd-live{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.ucd-rule-strip{background:#eef8fb;border:1px solid #cdebf2;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px;font-size:7px;display:flex}.ucd-rule-strip span{color:#64748b;font-weight:800}.ucd-rule-strip strong{color:#0f6f85}.ucd-kpis{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.ucd-kpi{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;padding:5px;display:flex}.ucd-kpi span{color:#64748b;font-size:6.5px;font-weight:800}.ucd-kpi strong{color:#0f172a;margin-top:3px;font-size:14px}.ucd-kpi.good strong{color:#15803d}.ucd-kpi.watch strong{color:#b45309}.ucd-kpi.critical strong{color:#b91c1c}.ucd-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.ucd-panel+.ucd-panel{margin-top:0}.ucd-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.ucd-panel-title h3{color:#0f172a;margin:0;font-size:10px}.ucd-panel-title p{color:#64748b;margin:2px 0 0;font-size:7px}.ucd-view-pills{gap:4px;display:flex}.ucd-view-pills button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:27px;padding:0 9px;font-size:7px;font-weight:800}.ucd-view-pills button.active{color:#fff;background:#0891b2;border-color:#0891b2}.ucd-table-wrap{width:100%;overflow:auto}.ucd-matrix{border-collapse:collapse;width:100%;min-width:1850px;font-size:7px}.ucd-matrix th,.ucd-matrix td{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:30px;padding:4px 6px}.ucd-matrix th{color:#475569;z-index:1;background:#f8fafc;font-weight:800;position:sticky;top:0}.ucd-matrix th:first-child,.ucd-matrix td:first-child{text-align:left}.ucd-matrix tbody tr{cursor:pointer}.ucd-matrix tbody tr:hover{background:#f8fbfd}.ucd-matrix tbody tr.selected{outline-offset:-2px;outline:2px solid #0891b2}.row-critical td:first-child{border-left:4px solid #dc2626}.row-watch td:first-child{border-left:4px solid #f59e0b}.row-good td:first-child{border-left:4px solid #16a34a}.state-cell{border-radius:4px;justify-content:center;align-items:center;min-width:48px;padding:3px 5px;font-weight:800;display:inline-flex}.state-cell.good{color:#15803d;background:#dcfce7}.state-cell.watch{color:#b45309;background:#fef3c7}.state-cell.critical{color:#b91c1c;background:#fee2e2}.state-cell.neutral{color:#64748b;background:#f1f5f9}.ucd-exception-detail{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:1.2fr repeat(6,minmax(0,1fr));gap:5px;margin:6px 0;padding:6px;display:grid}.ucd-exception-detail>div{border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;min-height:48px;display:flex}.ucd-exception-detail>div:last-child{border-right:0}.ucd-exception-detail span{color:#64748b;font-size:6.5px;font-weight:800}.ucd-exception-detail strong{color:#0f172a;margin-top:3px;font-size:11px}.detail-metric strong.good{color:#15803d}.detail-metric strong.watch{color:#b45309}.detail-metric strong.critical{color:#b91c1c}.ucd-chart-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.ucd-chart-box{width:100%;height:220px}.ucd-split-grid{grid-template-columns:1.35fr .65fr;gap:5px;margin-top:6px;display:grid}.ucd-detail-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:7px}.ucd-detail-table th,.ucd-detail-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:30px;padding:4px 6px}.ucd-detail-table th{color:#64748b;background:#f8fafc}.site-link{color:#0891b2;font-weight:800}.ticket-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.muted{color:#94a3b8}.ucd-ticket-summary{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px;display:grid}.ticket-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:45px;display:flex}.ticket-stat span{color:#64748b;font-size:6px;font-weight:800}.ticket-stat strong{margin-top:2px;font-size:13px}.ticket-stat.critical strong{color:#b91c1c}.ucd-ticket-list{display:grid}.ucd-ticket-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:5px 0;display:flex}.ucd-ticket-row strong,.ucd-ticket-row span{display:block}.ucd-ticket-row>div:first-child strong{color:#0891b2;font-size:7.5px}.ucd-ticket-row>div:first-child span{color:#64748b;margin-top:2px;font-size:6.5px}.ucd-ticket-meta{text-align:right}.ucd-ticket-meta span,.ucd-ticket-meta b{font-size:6.5px}.ucd-ticket-meta b{color:#475569;margin-top:2px}.priority{border-radius:999px;padding:2px 5px;font-weight:800;display:inline-flex!important}.priority.critical,.priority.high,.priority.major{color:#b91c1c;background:#fee2e2}.priority.medium{color:#b45309;background:#fef3c7}.ucd-empty{text-align:center;color:#94a3b8;padding:18px;font-size:7px}@media (width<=1350px){.ucd-kpis{grid-template-columns:repeat(5,1fr)}.ucd-exception-detail{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.ucd-chart-grid,.ucd-split-grid{grid-template-columns:1fr}.ucd-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.ucd-kpis,.ucd-exception-detail{grid-template-columns:1fr 1fr}.ucd-header{flex-direction:column}}.ucd-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ucd-header-actions .global-filter-trigger{width:30px;min-width:30px;height:27px;padding:0}.ucd-header-actions .global-filter-trigger svg{width:14px;height:14px}.ucd-header-actions .global-filter-trigger__count{position:absolute;top:-5px;right:-5px}.ucd-rule-strip{margin-top:0}@media (width<=650px){.ucd-header-actions{justify-content:space-between;width:100%}}.ucd-band-panel{margin-top:6px}.ucd-band-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:6px 0;display:grid}.ucd-band-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.ucd-band-summary span{color:#64748b;font-size:6.5px;font-weight:800}.ucd-band-summary strong{color:#0f172a;margin-top:3px;font-size:13px}.ucd-band-summary .critical strong{color:#b91c1c}.ucd-band-summary .good strong{color:#15803d}.ucd-band-layout{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:6px;display:grid}.ucd-band-table{border-collapse:collapse;width:100%;font-size:7px}.ucd-band-table th,.ucd-band-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:32px;padding:4px 7px}.ucd-band-table th{color:#64748b;background:#f8fafc;font-weight:800}.ucd-band-table th:first-child,.ucd-band-table td:first-child{text-align:left}.ucd-band-table tbody tr:not(.band-total){cursor:pointer}.ucd-band-table tbody tr:not(.band-total):hover{background:#f8fbfd}.ucd-band-table tbody tr.selected{outline-offset:-2px;background:#ecfeff;outline:2px solid #0891b2}.ucd-band-table .band-total{background:#f8fafc;border-top:2px solid #cbd5e1}.band-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.band-dot.critical{background:#dc2626}.band-dot.watch{background:#f59e0b}.band-dot.near{background:#84cc16}.band-dot.good{background:#16a34a}.band-dot.perfect{background:#15803d}.band-critical td:first-child{border-left:3px solid #dc2626}.band-watch td:first-child{border-left:3px solid #f59e0b}.band-near td:first-child{border-left:3px solid #84cc16}.band-good td:first-child{border-left:3px solid #16a34a}.band-perfect td:first-child{border-left:3px solid #15803d}.ucd-band-charts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.ucd-band-chart{background:#fff;border:1px solid #e2e8f0;border-radius:5px;height:270px;padding:5px 5px 18px}.ucd-band-chart h4{color:#334155;height:18px;margin:0 0 2px;font-size:8px}.ucd-band-drilldown{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:7px}.ucd-clear-band{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:25px;padding:0 8px;font-size:7px;font-weight:800}.ucd-band-placeholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:115px;display:flex}.ucd-band-placeholder strong{color:#0f172a;font-size:11px}.ucd-band-placeholder span{max-width:620px;font-size:7px}.ucd-band-sites{min-width:900px}@media (width<=1200px){.ucd-band-summary{grid-template-columns:repeat(3,1fr)}.ucd-band-layout{grid-template-columns:1fr}.ucd-band-charts{grid-template-columns:1fr 1fr}}@media (width<=760px){.ucd-band-summary,.ucd-band-charts{grid-template-columns:1fr 1fr}}.ticket-command-dashboard{box-sizing:border-box;background:#f4f7fb;width:100%;min-width:0;padding:8px}.ticket-command-dashboard *{box-sizing:border-box}.tmd-header{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:9px 11px;display:flex}.tmd-eyebrow{color:#0891b2;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800;display:block}.tmd-header h2{color:#0f172a;margin:2px 0;font-size:16px}.tmd-header p{color:#64748b;margin:0;font-size:7.5px}.tmd-live{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.tmd-filters{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px;display:grid}.tmd-filter{flex-direction:column;gap:3px;display:flex}.tmd-filter label{color:#64748b;font-size:7px;font-weight:800}.tmd-filter select,.tmd-filter input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 7px;font-size:8px}.tmd-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.tmd-kpi{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;padding:5px;display:flex}.tmd-kpi span{color:#64748b;font-size:6.5px;font-weight:800}.tmd-kpi strong{color:#0f172a;margin-top:3px;font-size:14px}.tmd-kpi.good strong{color:#15803d}.tmd-kpi.watch strong{color:#b45309}.tmd-kpi.critical strong{color:#b91c1c}.tmd-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.tmd-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.tmd-panel-title h3{color:#0f172a;margin:0;font-size:10px}.tmd-panel-title p{color:#64748b;margin:2px 0 0;font-size:7px}.tmd-legend{flex-wrap:wrap;gap:5px;display:flex}.tmd-legend span{border-radius:999px;padding:3px 6px;font-size:6px;font-weight:800}.legend-critical{color:#b91c1c;background:#fee2e2}.legend-watch{color:#b45309;background:#fef3c7}.legend-good{color:#15803d;background:#dcfce7}.tmd-table-wrap{width:100%;overflow:auto}.tmd-table{border-collapse:collapse;width:100%;min-width:1650px;font-size:7px}.tmd-table th,.tmd-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:32px;padding:4px 6px}.tmd-table th{color:#475569;z-index:1;background:#f8fafc;font-weight:800;position:sticky;top:0}.tmd-row{cursor:pointer}.tmd-row:hover{background:#f8fbfd}.tmd-row.selected{outline-offset:-2px;outline:2px solid #0891b2}.tmd-row-breach td:first-child{border-left:4px solid #dc2626}.tmd-row-risk td:first-child{border-left:4px solid #f59e0b}.tmd-row-met td:first-child{border-left:4px solid #16a34a}.tmd-row-neutral td:first-child{border-left:4px solid #94a3b8}.tmd-ticket-id,.tmd-site{color:#0891b2;font-weight:800}.tmd-priority{background:#f8fafc;border-radius:999px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.tmd-status,.tmd-sla{border-radius:999px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.tmd-status-open{color:#b91c1c;background:#fee2e2}.tmd-status-assigned{color:#b45309;background:#fef3c7}.tmd-status-in-progress{color:#0e7490;background:#cffafe}.tmd-status-material-pending{color:#6d28d9;background:#ede9fe}.tmd-status-closed{color:#15803d;background:#dcfce7}.tmd-sla-breach{color:#b91c1c;background:#fee2e2}.tmd-sla-risk{color:#b45309;background:#fef3c7}.tmd-sla-met{color:#15803d;background:#dcfce7}.tmd-sla-neutral{color:#64748b;background:#f1f5f9}.tmd-action-group{gap:3px;display:flex}.tmd-action{color:#fff;cursor:pointer;border:0;border-radius:4px;height:24px;padding:0 7px;font-size:6.5px;font-weight:800}.tmd-action.assign{background:#0f8fab}.tmd-action.progress{background:#2563eb}.tmd-action.material{background:#7c3aed}.tmd-action.close{background:#16a34a}.tmd-complete{color:#15803d;font-size:6.5px;font-weight:800}.tmd-chart-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.tmd-chart-box{width:100%;height:220px}.tmd-drilldown{margin-top:6px}.tmd-close-detail{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:27px;padding:0 9px;font-size:7px;font-weight:800}.tmd-detail-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.tmd-detail{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:4px;display:flex}.tmd-detail span{color:#64748b;font-size:6px;font-weight:800}.tmd-detail strong{color:#0f172a;margin-top:3px;font-size:8px}.tmd-workflow-grid{grid-template-columns:.65fr 1.35fr;gap:5px;display:grid}.tmd-workflow-card,.tmd-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:7px}.tmd-workflow-card h4,.tmd-history-card h4{color:#0f172a;margin:0 0 6px;font-size:9px}.tmd-workflow-card label{color:#64748b;margin:5px 0 2px;font-size:6.5px;font-weight:800;display:block}.tmd-workflow-card select,.tmd-workflow-card input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:29px;padding:0 7px;font-size:7px}.tmd-history-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.tmd-history-row strong,.tmd-history-row span,.tmd-history-row b{display:block}.tmd-history-row strong{color:#0f172a;font-size:7.5px}.tmd-history-row span{color:#64748b;margin-top:2px;font-size:6.5px}.tmd-history-meta{text-align:right}.tmd-history-meta b{color:#475569;margin-top:2px;font-size:6.5px}.tmd-empty{text-align:center;color:#94a3b8;padding:18px;font-size:7px}@media (width<=1350px){.tmd-kpis,.tmd-detail-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.tmd-filters{grid-template-columns:repeat(2,1fr)}.tmd-chart-grid,.tmd-workflow-grid{grid-template-columns:1fr}}@media (width<=650px){.tmd-filters,.tmd-kpis,.tmd-detail-grid{grid-template-columns:1fr 1fr}.tmd-header{flex-direction:column}}.site-dashboard{box-sizing:border-box;color:#0f172a;width:100%;padding:20px 28px 40px}.site-alarm-page,.site-energy-page,.site-infra-page,.site-ticket-page,.site-history-page,.site-uptime-page{flex-direction:column;gap:28px;width:100%;display:flex}.site-dashboard-header{box-sizing:border-box;background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:28px;padding:24px 28px;display:flex;box-shadow:0 8px 24px #0f172a0d}.site-dashboard-header h2{color:#0f172a;margin:16px 0 5px;font-size:30px;font-weight:800}.site-dashboard-header p{color:#64748b;margin:0}.back-button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.site-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.site-tabs button{color:#fff;cursor:pointer;background:#31b4d0;border:0;height:60px;font-size:15px;font-weight:700}.site-tabs button:hover{background:#22a8c4}.site-tabs .site-tab-active{background:#1095b2}.site-kpi-grid,.site-alarm-kpi-grid,.site-energy-kpi-grid,.site-infra-kpi-grid,.site-ticket-kpi-grid,.site-history-kpi-grid,.site-uptime-kpi-grid{gap:22px;display:grid}.site-kpi-grid,.site-alarm-kpi-grid,.site-energy-kpi-grid,.site-uptime-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-infra-kpi-grid,.site-ticket-kpi-grid,.site-history-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-dashboard .kpi-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0d}.site-dashboard .kpi-card>span{color:#334155;font-size:17px;font-weight:700}.site-dashboard .kpi-card>strong{color:#0f172a;margin-top:18px;font-size:34px;font-weight:800}.site-dashboard .kpi-card>small{color:#64748b;margin-top:18px;font-size:14px}.status-good{color:#16a34a!important}.status-warning{color:#d97706!important}.status-danger{color:#dc2626!important}.event-log-panel,.energy-section-card,.infra-section-card,.ticket-section-card,.ticket-filter-panel,.ticket-analysis-card,.history-control-card,.history-timeline-card,.history-register-card,.alarm-filter-panel,.alarm-detail-panel,.alarm-analysis-card,.uptime-section-card,.uptime-summary-card,.uptime-filter-card{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;padding:26px;box-shadow:0 8px 24px #0f172a0d}.event-log-header,.energy-section-header,.infra-section-header,.ticket-section-header,.history-section-header,.uptime-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.event-log-header h3,.energy-section-header h3,.infra-section-header h3,.ticket-section-header h3,.history-section-header h3,.uptime-section-header h3{color:#0f172a;margin:0;font-size:22px;font-weight:800}.event-log-header p,.energy-section-header p,.infra-section-header p,.ticket-section-header p,.history-section-header p,.uptime-section-header p{color:#64748b;margin:6px 0 0}.site-alarm-table-wrapper,.energy-table-wrapper,.infra-table-wrapper,.ticket-table-wrapper,.history-table-wrapper,.uptime-table-wrapper{width:100%;overflow-x:auto}.site-alarm-table,.energy-event-table,.infra-detail-table,.ticket-detail-table,.history-detail-table,.uptime-detail-table{border-collapse:collapse;width:100%}.site-alarm-table th,.site-alarm-table td,.energy-event-table th,.energy-event-table td,.infra-detail-table th,.infra-detail-table td,.ticket-detail-table th,.ticket-detail-table td,.history-detail-table th,.history-detail-table td,.uptime-detail-table th,.uptime-detail-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:15px 12px}.site-alarm-table th,.energy-event-table th,.infra-detail-table th,.ticket-detail-table th,.history-detail-table th,.uptime-detail-table th{color:#64748b;white-space:nowrap;font-size:12px;font-weight:800}.no-data,.event-empty{color:#64748b;text-align:center!important;padding:35px!important}.power-simulator{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:20px 0 28px;display:flex}.simulator-title{color:#334155;font-size:18px;font-weight:700}.mode-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:130px;height:54px;font-size:16px;font-weight:700}.mode-btn.active{color:#fff;background:#25abc7;border-color:#25abc7}.auto-sequence-panel{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex;box-shadow:0 8px 24px #0f172a0d}.auto-sequence-panel p{color:#64748b;margin:6px 0 0}.auto-sequence-buttons{flex-wrap:wrap;gap:10px;display:flex}.auto-sequence-buttons button{color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:700}.auto-sequence-buttons button:disabled{opacity:.55;cursor:not-allowed}.failure-button{background:#dc2626}.restore-button{background:#16a34a}.reset-button{background:#64748b}.live-power-section{background:#fff;border-radius:20px;padding:34px 36px;box-shadow:0 8px 24px #0f172a0d}.power-flow-header{text-align:center;margin-bottom:35px}.power-flow-header h2{margin:0}.power-flow-header p{color:#64748b}.telecom-power-layout{grid-template-rows:180px 180px;grid-template-columns:minmax(190px,1fr) 70px minmax(220px,1fr) 70px minmax(190px,1fr);align-items:center;gap:34px 15px;max-width:980px;margin:0 auto;display:grid}.telecom-power-node{text-align:center;box-sizing:border-box;background:#f8fafc;border:3px solid #cbd5e1;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:16px;display:flex}.power-icon{font-size:27px}.telecom-power-node h3{margin:5px 0 8px}.telecom-power-node p{color:#64748b;margin:0 0 9px}.node-active{background:#effcf4;border-color:#22c55e}.node-failed{background:#fff1f2;border-color:#ef4444}.node-standby{background:#fffaf0;border-color:#f59e0b}.eb-node{grid-area:1/1}.smps-node{grid-area:1/3}.load-node{grid-area:1/5}.dg-node{grid-area:2/1}.battery-node{grid-area:2/5}.dg-node .telecom-power-node,.battery-node .telecom-power-node{width:100%}.power-arrow{justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex}.main-flow{color:#22c55e}.flow-inactive{color:#cbd5e1}.backup-link{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dg-link{grid-area:2/2}.battery-link{grid-area:2/4}.backup-link span{font-size:38px;font-weight:800}.backup-link small{margin-top:7px;font-size:11px;font-weight:700}.backup-link-active{color:#22c55e}.backup-link-inactive{color:#cbd5e1}.event-log-list{border:1px solid #e2e8f0;border-radius:10px;max-height:270px;overflow-y:auto}.event-row{border-bottom:1px solid #eef2f7;grid-template-columns:100px 1fr;gap:14px;padding:12px 14px;display:grid}.event-critical{border-left:4px solid #dc2626}.event-warning{border-left:4px solid #f59e0b}.event-success{border-left:4px solid #22c55e}.event-info{border-left:4px solid #3b82f6}.event-time{color:#64748b;font-weight:700}.clear-log-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-weight:700}.alarm-filter-panel{justify-content:space-between;align-items:center;gap:30px;display:flex}.alarm-filter-panel h3,.alarm-analysis-card h3{color:#0f172a;margin:0;font-size:22px}.alarm-filter-panel p{color:#64748b;margin:6px 0 0}.alarm-filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.alarm-filter-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:105px;height:48px;font-weight:700}.alarm-filter-active{color:#fff!important;background:#22abc4!important;border-color:#22abc4!important}.site-alarm-table{min-width:1050px}.severity-badge,.alarm-state{white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.severity-critical,.alarm-state-open{color:#b91c1c;background:#fee2e2}.severity-major,.alarm-state-acknowledged{color:#b45309;background:#fef3c7}.severity-minor,.alarm-state-assigned{color:#1d4ed8;background:#dbeafe}.alarm-state-closed{color:#15803d;background:#dcfce7}.alarm-status-action{flex-direction:column;gap:7px;display:flex}.alarm-action-group{flex-wrap:nowrap;gap:5px;display:flex}.alarm-action{white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.ack-button{color:#92400e;background:#fef3c7}.assign-button{color:#1d4ed8;background:#dbeafe}.close-button{color:#15803d;background:#dcfce7}.alarm-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.alarm-age-row,.alarm-source-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:54px;display:flex}.energy-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.energy-source-card{text-align:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:20px;display:flex}.energy-source-active{background:#effcf4;border-color:#22c55e}.energy-source-danger{background:#fff1f2;border-color:#ef4444}.energy-source-icon{font-size:27px}.energy-source-card h4{margin:6px 0}.energy-source-card span{color:#64748b}.energy-source-card strong{margin-top:10px;font-size:20px}.energy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.energy-bar-chart{justify-content:space-between;align-items:flex-end;gap:12px;height:260px;display:flex}.energy-bar-item{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex}.energy-bar-track{background:#eef2f7;align-items:flex-end;width:52px;height:190px;display:flex;overflow:hidden}.energy-bar-fill{background:#2fb1cc;width:100%}.energy-progress-row{margin-bottom:26px}.energy-progress-heading{justify-content:space-between;margin-bottom:8px;display:flex}.energy-progress-track{background:#e2e8f0;border-radius:999px;height:13px;overflow:hidden}.energy-progress-fill{height:100%}.energy-progress-eb{background:#22c55e}.energy-progress-dg{background:#f59e0b}.energy-progress-battery{background:#3b82f6}.energy-metric-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:54px;display:flex}.energy-event-status{color:#15803d;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.equipment-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.equipment-health-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;min-height:195px;padding:20px}.equipment-health-top{justify-content:space-between;align-items:center;display:flex}.equipment-health-top>strong{font-size:18px}.equipment-health-value{text-align:center;color:#334155;margin-top:20px;font-size:16px;font-weight:700}.equipment-health-model{text-align:center;color:#64748b;margin-top:5px}.equipment-health-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.equipment-health-details span{text-align:center;color:#64748b;flex-direction:column;font-size:11px;display:flex}.equipment-health-details strong{color:#0f172a;margin-top:5px;font-size:13px}.infra-detail-table{min-width:1150px}.asset-register-table{min-width:1600px}.infra-progress-cell{align-items:center;gap:9px;min-width:125px;display:flex}.infra-progress-track{background:#e2e8f0;border-radius:999px;width:90px;height:9px;overflow:hidden}.infra-progress-fill{border-radius:999px;height:100%}.progress-good{background:#22c55e}.progress-watch{background:#f59e0b}.progress-high{background:#f97316}.progress-critical{background:#dc2626}.asset-status,.risk-badge,.condition-badge,.loading-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.asset-status-healthy,.risk-low,.condition-healthy,.loading-normal{color:#15803d;background:#dcfce7}.asset-status-faulty,.risk-medium,.condition-ageing,.loading-watch{color:#b45309;background:#fef3c7}.asset-status-critical,.risk-critical,.condition-life-expired,.loading-overloaded{color:#b91c1c;background:#fee2e2}.asset-status-under-repair,.risk-high,.condition-replacement-planning,.loading-high{color:#c2410c;background:#ffedd5}.ticket-filter-panel{justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.ticket-filter-panel h3,.ticket-section-header h3,.ticket-analysis-card h3{color:#0f172a;margin:0;font-size:21px}.ticket-filter-panel p,.ticket-section-header p{color:#64748b;margin:6px 0 0}.ticket-filter-buttons{flex-wrap:wrap;gap:9px;display:flex}.ticket-filter-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-width:95px;height:46px;padding:0 14px;font-size:13px;font-weight:700}.ticket-filter-active{color:#fff!important;background:#22abc4!important;border-color:#22abc4!important}.ticket-section-card{overflow:hidden}.ticket-table-wrapper{scrollbar-width:auto;scrollbar-color:#94a3b8 #e2e8f0;width:100%;padding-bottom:8px;overflow:auto hidden}.ticket-table-wrapper::-webkit-scrollbar{height:10px}.ticket-table-wrapper::-webkit-scrollbar-track{background:#e2e8f0;border-radius:20px}.ticket-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:20px}.ticket-detail-table{table-layout:auto;min-width:1750px}.ticket-detail-table tbody td{white-space:nowrap}.ticket-id{color:#0891b2;font-weight:800}.priority-badge,.ticket-status,.sla-badge,.material-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.priority-critical{color:#b91c1c;background:#fee2e2}.priority-major{color:#b45309;background:#fef3c7}.priority-minor{color:#1d4ed8;background:#dbeafe}.ticket-status-open{color:#b91c1c;background:#fee2e2}.ticket-status-assigned{color:#1d4ed8;background:#dbeafe}.ticket-status-material-pending{color:#b45309;background:#fef3c7}.ticket-status-in-progress{color:#c2410c;background:#ffedd5}.ticket-status-closed,.sla-within-sla{color:#15803d;background:#dcfce7}.sla-at-risk{color:#b45309;background:#fef3c7}.sla-breached{color:#b91c1c;background:#fee2e2}.sla-closed{color:#475569;background:#e2e8f0}.material-required{color:#92400e;background:#fef3c7}.material-not-required{color:#15803d;background:#dcfce7}.ticket-action-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.ticket-action{cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.ticket-assign{color:#1d4ed8;background:#dbeafe}.ticket-progress{color:#92400e;background:#fef3c7}.ticket-close{color:#15803d;background:#dcfce7}.ticket-complete-text{color:#15803d;font-size:12px;font-weight:800}.ticket-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ticket-summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:58px;display:flex}.ticket-summary-row:last-child{border-bottom:0}.ticket-summary-value{font-size:19px;font-weight:800}.summary-good{color:#16a34a}.summary-watch,.summary-warning{color:#d97706}.summary-high,.summary-major{color:#ea580c}.summary-critical{color:#dc2626}.history-control-card{padding:28px 30px}.history-control-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.history-control-header h3{margin:0;font-size:24px}.history-control-header p{color:#64748b;margin:7px 0 0}.history-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.history-excel-button,.history-pdf-button,.history-small-export{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800}.history-excel-button,.history-small-export{color:#fff;background:#16a34a}.history-pdf-button{color:#fff;background:#0f172a}.history-search-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.history-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:10px;min-height:50px;padding:0 16px;display:flex}.history-search-box input{background:0 0;border:0;outline:0;width:100%;height:46px}.history-result-count,.history-record-count{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.history-control-section{align-items:center;gap:18px;margin-bottom:22px;display:flex}.history-control-label{color:#475569;min-width:75px;font-size:13px;font-weight:800}.history-category-buttons{flex-wrap:wrap;gap:8px;display:flex}.history-filter-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:84px;height:42px;padding:0 13px;font-size:12px;font-weight:700}.history-filter-active{color:#fff!important;background:#22abc4!important;border-color:#22abc4!important}.history-date-filter-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-end;gap:14px;padding-top:20px;display:flex}.history-period-control,.history-date-control{flex-direction:column;gap:7px;display:flex}.history-period-control label,.history-date-control label{color:#64748b;font-size:11px;font-weight:800}.history-period-select,.history-date-control input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:44px;padding:0 12px;font-size:13px;font-weight:700}.history-reset-button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;height:44px;padding:0 15px;font-size:12px;font-weight:800}.history-custom-period-note{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.history-timeline-item{grid-template-columns:24px 1fr;gap:16px;padding-bottom:24px;display:grid;position:relative}.history-timeline-dot{z-index:2;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:8px;position:relative;box-shadow:0 0 0 2px #cbd5e1}.history-timeline-line{background:#e2e8f0;width:2px;position:absolute;top:24px;bottom:0;left:7px}.history-timeline-item:last-child .history-timeline-line{display:none}.history-timeline-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.history-timeline-top{justify-content:space-between;gap:18px;display:flex}.history-timeline-top>div{flex-direction:column;gap:4px;display:flex}.history-timeline-top span{color:#64748b;font-size:12px}.history-timeline-content p{color:#475569;margin:10px 0;line-height:1.5}.history-timeline-meta{color:#64748b;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.history-dot-power{background:#22c55e}.history-dot-outage{background:#dc2626}.history-dot-alarm{background:#f59e0b}.history-dot-ticket{background:#3b82f6}.history-dot-maintenance{background:#14b8a6}.history-dot-visit{background:#8b5cf6}.history-dot-infrastructure{background:#f97316}.history-register-actions{align-items:center;gap:10px;display:flex}.history-detail-table{min-width:1450px}.history-description-cell{min-width:300px;line-height:1.5}.history-reference{color:#0891b2;font-weight:700}.history-category-badge,.history-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.history-category-power{color:#15803d;background:#dcfce7}.history-category-outage{color:#b91c1c;background:#fee2e2}.history-category-alarm{color:#b45309;background:#fef3c7}.history-category-ticket{color:#1d4ed8;background:#dbeafe}.history-category-maintenance{color:#0f766e;background:#ccfbf1}.history-category-visit{color:#6d28d9;background:#ede9fe}.history-category-infrastructure{color:#c2410c;background:#ffedd5}.history-status-badge{color:#475569;background:#e2e8f0}.history-status-normal,.history-status-restored,.history-status-completed,.history-status-cleared,.history-status-closed{color:#15803d;background:#dcfce7}.history-status-running,.history-status-in-progress,.history-status-starting,.history-status-discharging{color:#c2410c;background:#ffedd5}.history-status-open{color:#b91c1c;background:#fee2e2}.history-status-assigned{color:#1d4ed8;background:#dbeafe}.history-status-material-pending{color:#b45309;background:#fef3c7}.history-empty{text-align:center;color:#64748b;padding:45px 20px}.uptime-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.uptime-section-card,.uptime-summary-card,.uptime-filter-card{padding:28px 30px}.uptime-trend-chart{justify-content:space-between;align-items:flex-end;gap:14px;height:290px;display:flex}.uptime-trend-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.uptime-trend-item>strong{color:#334155;font-size:12px}.uptime-trend-track{background:#eef2f7;border-radius:6px 6px 0 0;align-items:flex-end;width:52px;height:200px;display:flex;overflow:hidden}.uptime-trend-fill{background:#22abc4;border-radius:6px 6px 0 0;width:100%}.uptime-trend-item>span{color:#64748b;font-size:11px}.uptime-rca-row{margin-bottom:24px}.uptime-rca-heading{justify-content:space-between;margin-bottom:8px;display:flex}.uptime-rca-heading span{color:#475569;font-weight:700}.uptime-rca-track{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden}.uptime-rca-fill{background:#f59e0b;border-radius:999px;height:100%}.uptime-rca-row small{text-align:right;color:#64748b;margin-top:6px;display:block}.uptime-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.uptime-summary-card h3{margin:0 0 18px;font-size:20px}.uptime-summary-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:56px;display:flex}.uptime-summary-row:last-child{border-bottom:0}.uptime-summary-row span{color:#475569}.uptime-summary-row strong{font-size:20px}.uptime-summary-good{color:#16a34a}.uptime-summary-watch{color:#d97706}.uptime-summary-critical{color:#dc2626}.uptime-filter-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.uptime-filter-card h3{margin:0;font-size:22px}.uptime-filter-card p{color:#64748b;margin:6px 0 0}.uptime-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uptime-search-box input{border:1px solid #cbd5e1;border-radius:9px;outline:0;min-width:240px;height:44px;padding:0 13px}.uptime-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.uptime-filter-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:82px;height:44px;padding:0 12px;font-size:12px;font-weight:700}.uptime-filter-active{color:#fff!important;background:#22abc4!important;border-color:#22abc4!important}.uptime-period-select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;height:44px;padding:0 12px;font-size:13px;font-weight:700}.uptime-table-wrapper{padding-bottom:8px}.uptime-detail-table{min-width:1850px}.uptime-detail-table td{white-space:nowrap;font-size:13px}.uptime-rca-cell{min-width:260px;line-height:1.5;white-space:normal!important}.uptime-outage-id,.uptime-ticket-link{color:#0891b2;font-weight:800}.uptime-power-badge,.uptime-yesno,.uptime-waiver,.uptime-outage-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.uptime-power-dg{color:#b45309;background:#fef3c7}.uptime-power-ndg{color:#1d4ed8;background:#dbeafe}.uptime-yes{color:#b91c1c;background:#fee2e2}.uptime-no,.uptime-waiver-eligible{color:#15803d;background:#dcfce7}.uptime-waiver-pending{color:#b45309;background:#fef3c7}.uptime-waiver-not-eligible{color:#b91c1c;background:#fee2e2}.uptime-outage-closed{color:#15803d;background:#dcfce7}.site-section-card{text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:26px;display:flex;box-shadow:0 8px 24px #0f172a0d}.site-section-card p{color:#64748b}@media (width<=1250px){.equipment-health-grid,.ticket-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.site-infra-kpi-grid,.site-ticket-kpi-grid,.site-history-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-control-header{flex-direction:column;align-items:flex-start}.history-search-row{flex-direction:column;align-items:stretch}.uptime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uptime-filter-card{flex-direction:column;align-items:flex-start}}@media (width<=1000px){.site-kpi-grid,.site-alarm-kpi-grid,.site-energy-kpi-grid,.site-uptime-kpi-grid,.energy-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-filter-panel{flex-direction:column;align-items:flex-start}}@media (width<=900px){.site-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.alarm-analysis-grid,.energy-analysis-grid,.ticket-analysis-grid,.uptime-analysis-grid,.uptime-summary-grid{grid-template-columns:1fr}.auto-sequence-panel{flex-direction:column;align-items:flex-start}.telecom-power-layout{flex-direction:column;gap:18px;display:flex}.power-arrow,.backup-link span{transform:rotate(90deg)}.history-timeline-top{flex-direction:column}.uptime-filter-actions{width:100%}.uptime-search-box,.uptime-search-box input{box-sizing:border-box;width:100%}}@media (width<=800px){.history-control-section{flex-direction:column;align-items:flex-start}.history-date-filter-row{flex-direction:column;align-items:stretch}.history-period-control,.history-date-control{width:100%}.history-period-select,.history-date-control input,.history-reset-button{box-sizing:border-box;width:100%}.history-export-buttons{width:100%}.history-excel-button,.history-pdf-button{flex:1}}@media (width<=650px){.site-dashboard{padding-left:15px;padding-right:15px}.site-dashboard-header{flex-direction:column;align-items:flex-start}.site-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-kpi-grid,.site-alarm-kpi-grid,.site-energy-kpi-grid,.site-infra-kpi-grid,.site-ticket-kpi-grid,.site-history-kpi-grid,.site-uptime-kpi-grid,.equipment-health-grid,.energy-source-grid{grid-template-columns:1fr}.history-control-card{padding:20px}.history-category-buttons{width:100%}.history-filter-btn{flex:100px}.history-register-actions{flex-direction:column;align-items:flex-end}.uptime-trend-chart{justify-content:flex-start;overflow-x:auto}.uptime-trend-item{min-width:70px}}.site-dashboard-compact{--noc-border:#dbe3ea;--noc-panel:#fff;--noc-bg:#f4f7fa;--noc-text:#172033;--noc-muted:#607089;--noc-accent:#22abc4;--noc-accent-dark:#118faa;--noc-green:#16a34a;--noc-amber:#d97706;--noc-red:#dc2626;box-sizing:border-box;width:100%;color:var(--noc-text);padding:8px 12px 18px;font-size:12px;line-height:1.25}.site-dashboard-compact .site-alarm-page,.site-dashboard-compact .site-energy-page,.site-dashboard-compact .site-infra-page,.site-dashboard-compact .site-ticket-page,.site-dashboard-compact .site-history-page,.site-dashboard-compact .site-uptime-page{gap:10px}.site-dashboard-compact .site-dashboard-header,.site-dashboard-compact .event-log-panel,.site-dashboard-compact .energy-section-card,.site-dashboard-compact .infra-section-card,.site-dashboard-compact .ticket-section-card,.site-dashboard-compact .ticket-filter-panel,.site-dashboard-compact .ticket-analysis-card,.site-dashboard-compact .history-control-card,.site-dashboard-compact .history-timeline-card,.site-dashboard-compact .history-register-card,.site-dashboard-compact .alarm-filter-panel,.site-dashboard-compact .alarm-detail-panel,.site-dashboard-compact .alarm-analysis-card,.site-dashboard-compact .uptime-section-card,.site-dashboard-compact .uptime-summary-card,.site-dashboard-compact .uptime-filter-card,.site-dashboard-compact .live-power-section,.site-dashboard-compact .auto-sequence-panel,.site-dashboard-compact .site-section-card,.site-dashboard-compact .kpi-card{border:1px solid var(--noc-border);box-shadow:none;background:var(--noc-panel);border-radius:6px}.site-dashboard-compact .site-dashboard-header{gap:12px;min-height:72px;margin-bottom:8px;padding:10px 14px}.site-dashboard-compact .site-dashboard-header h2{margin:7px 0 2px;font-size:22px;line-height:1.05}.site-dashboard-compact .site-dashboard-header p{color:var(--noc-muted);font-size:12px}.site-dashboard-compact .back-button{border-radius:4px;padding:6px 10px;font-size:11px}.site-dashboard-compact .asset-status{padding:5px 9px;font-size:10px}.site-dashboard-compact .site-tabs{gap:4px;margin-bottom:8px}.site-dashboard-compact .site-tabs button{border:1px solid #ffffff59;height:34px;padding:0 8px;font-size:12px}.site-dashboard-compact .site-kpi-grid,.site-dashboard-compact .site-alarm-kpi-grid,.site-dashboard-compact .site-energy-kpi-grid,.site-dashboard-compact .site-infra-kpi-grid,.site-dashboard-compact .site-ticket-kpi-grid,.site-dashboard-compact .site-history-kpi-grid,.site-dashboard-compact .site-uptime-kpi-grid{gap:6px}.site-dashboard-compact .site-dashboard .kpi-card,.site-dashboard-compact .kpi-card{min-height:86px;padding:8px 10px}.site-dashboard-compact .kpi-card>span,.site-dashboard-compact .site-dashboard .kpi-card>span{font-size:11px;font-weight:700}.site-dashboard-compact .kpi-card>strong,.site-dashboard-compact .site-dashboard .kpi-card>strong{margin-top:7px;font-size:23px;line-height:1}.site-dashboard-compact .kpi-card>small,.site-dashboard-compact .site-dashboard .kpi-card>small{margin-top:7px;font-size:10px;line-height:1.15}.site-dashboard-compact .event-log-panel,.site-dashboard-compact .energy-section-card,.site-dashboard-compact .infra-section-card,.site-dashboard-compact .ticket-section-card,.site-dashboard-compact .ticket-filter-panel,.site-dashboard-compact .ticket-analysis-card,.site-dashboard-compact .history-control-card,.site-dashboard-compact .history-timeline-card,.site-dashboard-compact .history-register-card,.site-dashboard-compact .alarm-filter-panel,.site-dashboard-compact .alarm-detail-panel,.site-dashboard-compact .alarm-analysis-card,.site-dashboard-compact .uptime-section-card,.site-dashboard-compact .uptime-summary-card,.site-dashboard-compact .uptime-filter-card{padding:10px 12px}.site-dashboard-compact .event-log-header,.site-dashboard-compact .energy-section-header,.site-dashboard-compact .infra-section-header,.site-dashboard-compact .ticket-section-header,.site-dashboard-compact .history-section-header,.site-dashboard-compact .uptime-section-header{gap:8px;margin-bottom:8px}.site-dashboard-compact .event-log-header h3,.site-dashboard-compact .energy-section-header h3,.site-dashboard-compact .infra-section-header h3,.site-dashboard-compact .ticket-section-header h3,.site-dashboard-compact .history-section-header h3,.site-dashboard-compact .uptime-section-header h3,.site-dashboard-compact .alarm-filter-panel h3,.site-dashboard-compact .alarm-analysis-card h3,.site-dashboard-compact .ticket-filter-panel h3,.site-dashboard-compact .ticket-analysis-card h3,.site-dashboard-compact .uptime-filter-card h3,.site-dashboard-compact .uptime-summary-card h3{margin-top:0;font-size:14px;line-height:1.1}.site-dashboard-compact .event-log-header p,.site-dashboard-compact .energy-section-header p,.site-dashboard-compact .infra-section-header p,.site-dashboard-compact .ticket-section-header p,.site-dashboard-compact .history-section-header p,.site-dashboard-compact .uptime-section-header p,.site-dashboard-compact .alarm-filter-panel p,.site-dashboard-compact .ticket-filter-panel p,.site-dashboard-compact .uptime-filter-card p{margin-top:3px;font-size:10px;line-height:1.2}.site-dashboard-compact .site-uptime-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-dashboard-compact .uptime-analysis-grid{grid-template-columns:1.15fr .85fr;gap:8px}.site-dashboard-compact .uptime-section-card,.site-dashboard-compact .uptime-summary-card,.site-dashboard-compact .uptime-filter-card{padding:10px 12px}.site-dashboard-compact .uptime-trend-chart{gap:7px;height:188px;overflow:hidden}.site-dashboard-compact .uptime-trend-item{gap:4px;min-width:0}.site-dashboard-compact .uptime-trend-item>strong{white-space:nowrap;font-size:9px}.site-dashboard-compact .uptime-trend-track{border-radius:3px 3px 0 0;width:min(38px,72%);height:132px}.site-dashboard-compact .uptime-trend-item>span{white-space:nowrap;font-size:9px}.site-dashboard-compact .uptime-rca-row{margin-bottom:10px}.site-dashboard-compact .uptime-rca-heading{margin-bottom:4px;font-size:11px}.site-dashboard-compact .uptime-rca-track{height:7px}.site-dashboard-compact .uptime-rca-row small{margin-top:2px;font-size:9px}.site-dashboard-compact .uptime-summary-grid{gap:8px}.site-dashboard-compact .uptime-summary-card h3{margin-bottom:6px}.site-dashboard-compact .uptime-summary-row{min-height:30px;font-size:11px}.site-dashboard-compact .uptime-summary-row strong{font-size:14px}.site-dashboard-compact .uptime-filter-card{gap:10px}.site-dashboard-compact .uptime-filter-actions{gap:5px}.site-dashboard-compact .uptime-search-box input{border-radius:4px;min-width:190px;height:30px;padding:0 8px;font-size:10px}.site-dashboard-compact .uptime-filter-btn,.site-dashboard-compact .uptime-period-select{border-radius:4px;min-width:58px;height:30px;padding:0 8px;font-size:10px}.site-dashboard-compact .site-alarm-table th,.site-dashboard-compact .site-alarm-table td,.site-dashboard-compact .energy-event-table th,.site-dashboard-compact .energy-event-table td,.site-dashboard-compact .infra-detail-table th,.site-dashboard-compact .infra-detail-table td,.site-dashboard-compact .ticket-detail-table th,.site-dashboard-compact .ticket-detail-table td,.site-dashboard-compact .history-detail-table th,.site-dashboard-compact .history-detail-table td,.site-dashboard-compact .uptime-detail-table th,.site-dashboard-compact .uptime-detail-table td{padding:6px 7px;font-size:10px;line-height:1.2}.site-dashboard-compact .site-alarm-table th,.site-dashboard-compact .energy-event-table th,.site-dashboard-compact .infra-detail-table th,.site-dashboard-compact .ticket-detail-table th,.site-dashboard-compact .history-detail-table th,.site-dashboard-compact .uptime-detail-table th{z-index:2;color:#52647c;background:#f4f8fb;font-size:9px;position:sticky;top:0}.site-dashboard-compact .uptime-detail-table{min-width:1540px}.site-dashboard-compact .uptime-rca-cell{min-width:190px}.site-dashboard-compact .severity-badge,.site-dashboard-compact .alarm-state,.site-dashboard-compact .priority-badge,.site-dashboard-compact .ticket-status,.site-dashboard-compact .sla-badge,.site-dashboard-compact .material-badge,.site-dashboard-compact .risk-badge,.site-dashboard-compact .condition-badge,.site-dashboard-compact .loading-badge,.site-dashboard-compact .history-category-badge,.site-dashboard-compact .history-status-badge,.site-dashboard-compact .uptime-power-badge,.site-dashboard-compact .uptime-yesno,.site-dashboard-compact .uptime-waiver,.site-dashboard-compact .uptime-outage-status{padding:4px 7px;font-size:9px}.site-dashboard-compact .alarm-action,.site-dashboard-compact .ticket-action{min-height:24px;padding:0 7px;font-size:9px}.site-dashboard-compact .power-simulator{gap:6px;margin:6px 0}.site-dashboard-compact .simulator-title{font-size:11px}.site-dashboard-compact .mode-btn{border-radius:4px;min-width:82px;height:30px;font-size:10px}.site-dashboard-compact .auto-sequence-panel{gap:10px;padding:8px 10px}.site-dashboard-compact .auto-sequence-panel strong{font-size:11px}.site-dashboard-compact .auto-sequence-panel p{margin-top:2px;font-size:9px}.site-dashboard-compact .auto-sequence-buttons{gap:5px}.site-dashboard-compact .auto-sequence-buttons button{border-radius:4px;min-height:29px;padding:0 9px;font-size:9px}.site-dashboard-compact .live-power-section{padding:12px 14px}.site-dashboard-compact .power-flow-header{margin-bottom:8px}.site-dashboard-compact .power-flow-header h2{font-size:16px}.site-dashboard-compact .power-flow-header p{margin:3px 0 0;font-size:10px}.site-dashboard-compact .telecom-power-layout{grid-template-rows:112px 112px;grid-template-columns:minmax(150px,1fr) 42px minmax(170px,1fr) 42px minmax(150px,1fr);gap:10px 7px;max-width:850px}.site-dashboard-compact .telecom-power-node{border-width:2px;border-radius:7px;min-height:102px;padding:8px}.site-dashboard-compact .power-icon{font-size:18px}.site-dashboard-compact .telecom-power-node h3{margin:2px 0 3px;font-size:12px}.site-dashboard-compact .telecom-power-node p,.site-dashboard-compact .telecom-power-node strong{margin:1px 0;font-size:10px}.site-dashboard-compact .power-arrow,.site-dashboard-compact .backup-link span{font-size:25px}.site-dashboard-compact .backup-link small{margin-top:2px;font-size:8px}.site-dashboard-compact .alarm-filter-panel,.site-dashboard-compact .ticket-filter-panel,.site-dashboard-compact .history-control-card{padding:9px 11px}.site-dashboard-compact .alarm-filter-buttons,.site-dashboard-compact .ticket-filter-buttons,.site-dashboard-compact .history-category-buttons{gap:5px}.site-dashboard-compact .alarm-filter-btn,.site-dashboard-compact .ticket-filter-btn,.site-dashboard-compact .history-filter-btn{border-radius:4px;min-width:68px;height:30px;padding:0 8px;font-size:10px}.site-dashboard-compact .alarm-analysis-grid,.site-dashboard-compact .energy-analysis-grid,.site-dashboard-compact .ticket-analysis-grid{gap:8px}.site-dashboard-compact .alarm-age-row,.site-dashboard-compact .alarm-source-row,.site-dashboard-compact .energy-metric-row,.site-dashboard-compact .ticket-summary-row{min-height:31px;font-size:10px}.site-dashboard-compact .energy-source-grid{gap:6px}.site-dashboard-compact .energy-source-card{border-radius:6px;min-height:94px;padding:7px}.site-dashboard-compact .energy-source-icon{font-size:18px}.site-dashboard-compact .energy-source-card h4{margin:3px 0;font-size:12px}.site-dashboard-compact .energy-source-card span{font-size:9px}.site-dashboard-compact .energy-source-card strong{margin-top:4px;font-size:13px}.site-dashboard-compact .energy-bar-chart{gap:6px;height:190px}.site-dashboard-compact .energy-bar-track{width:34px;height:130px}.site-dashboard-compact .energy-progress-row{margin-bottom:10px;font-size:10px}.site-dashboard-compact .energy-progress-track{height:7px}.site-dashboard-compact .equipment-health-grid{gap:7px}.site-dashboard-compact .equipment-health-card{border-radius:6px;min-height:128px;padding:9px}.site-dashboard-compact .equipment-health-top>strong{font-size:12px}.site-dashboard-compact .equipment-health-value{margin-top:8px;font-size:11px}.site-dashboard-compact .equipment-health-model{margin-top:2px;font-size:9px}.site-dashboard-compact .equipment-health-details{gap:4px;margin-top:10px}.site-dashboard-compact .equipment-health-details span{font-size:8px}.site-dashboard-compact .equipment-health-details strong{margin-top:2px;font-size:10px}.site-dashboard-compact .history-control-header{gap:10px;margin-bottom:8px}.site-dashboard-compact .history-control-header h3{font-size:15px}.site-dashboard-compact .history-control-header p{margin-top:3px;font-size:10px}.site-dashboard-compact .history-search-row{gap:7px;margin-bottom:8px}.site-dashboard-compact .history-search-box{border-radius:4px;min-height:30px;padding:0 8px}.site-dashboard-compact .history-search-box input{height:28px;font-size:10px}.site-dashboard-compact .history-search-box span{font-size:14px}.site-dashboard-compact .history-result-count,.site-dashboard-compact .history-record-count{min-height:28px;padding:0 9px;font-size:9px}.site-dashboard-compact .history-control-section{gap:7px;margin-bottom:8px}.site-dashboard-compact .history-date-filter-row{gap:7px;padding-top:8px}.site-dashboard-compact .history-period-select,.site-dashboard-compact .history-date-control input,.site-dashboard-compact .history-reset-button,.site-dashboard-compact .history-excel-button,.site-dashboard-compact .history-pdf-button,.site-dashboard-compact .history-small-export{border-radius:4px;height:30px;min-height:30px;padding:0 8px;font-size:9px}.site-dashboard-compact .history-timeline-item{grid-template-columns:18px 1fr;gap:8px;padding-bottom:8px}.site-dashboard-compact .history-timeline-dot{border-width:2px;width:9px;height:9px;margin-top:6px}.site-dashboard-compact .history-timeline-line{top:16px;left:4px}.site-dashboard-compact .history-timeline-content{border-radius:5px;padding:8px 10px}.site-dashboard-compact .history-timeline-top strong{font-size:11px}.site-dashboard-compact .history-timeline-top span,.site-dashboard-compact .history-timeline-meta{font-size:9px}.site-dashboard-compact .history-timeline-content p{margin:5px 0;font-size:10px}.site-dashboard-compact .site-alarm-table-wrapper,.site-dashboard-compact .energy-table-wrapper,.site-dashboard-compact .infra-table-wrapper,.site-dashboard-compact .ticket-table-wrapper,.site-dashboard-compact .history-table-wrapper,.site-dashboard-compact .uptime-table-wrapper{scrollbar-width:thin;scrollbar-color:#8da0b5 #edf2f7}.site-dashboard-compact ::-webkit-scrollbar{width:7px;height:7px}.site-dashboard-compact ::-webkit-scrollbar-track{background:#edf2f7}.site-dashboard-compact ::-webkit-scrollbar-thumb{background:#8da0b5;border-radius:8px}@media (width<=1200px){.site-dashboard-compact .site-uptime-kpi-grid,.site-dashboard-compact .site-kpi-grid,.site-dashboard-compact .site-alarm-kpi-grid,.site-dashboard-compact .site-energy-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.site-dashboard-compact{padding:7px}.site-dashboard-compact .site-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.site-dashboard-compact .site-uptime-kpi-grid,.site-dashboard-compact .site-kpi-grid,.site-dashboard-compact .site-alarm-kpi-grid,.site-dashboard-compact .site-energy-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-dashboard-compact .uptime-analysis-grid,.site-dashboard-compact .uptime-summary-grid{grid-template-columns:1fr}}.site-central-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 6px;display:grid}.site-central-strip>div{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;padding:4px 6px;display:flex}.site-central-strip span{color:#64748b;font-size:8px;font-weight:800}.site-central-strip strong{color:#0f172a;margin-top:2px;font-size:15px}:root[data-theme=dark] .site-central-strip>div{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .site-central-strip span{color:#9fb0c3}:root[data-theme=dark] .site-central-strip strong{color:#eef4fb}@media (width<=900px){.site-central-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-dashboard-compact .site-central-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:6px 0;display:grid}.site-dashboard-compact .site-central-strip>div{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:5px 6px;display:flex}.site-dashboard-compact .site-central-strip span{color:#64748b;font-size:6.5px;font-weight:800}.site-dashboard-compact .site-central-strip strong{color:#0f172a;margin-top:3px;font-size:13px;line-height:1}.site-dashboard-compact .site-tabs{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:6px 0;display:grid}.site-dashboard-compact .site-tabs button{color:#fff;cursor:pointer;white-space:nowrap;background:#35aec6;border:1px solid #24abc7;border-radius:4px;width:100%;min-width:0;height:34px;padding:0 5px;font-size:7.5px;font-weight:800}.site-dashboard-compact .site-tabs button:hover{background:#209fb9}.site-dashboard-compact .site-tabs .site-tab-active{background:#078eaa;border-color:#078eaa;box-shadow:0 2px 6px #0891b233}.site-shared-page{width:100%;min-width:0}.site-shared-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.site-shared-kpi-grid .site-kpi-card{min-height:72px}.site-shared-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;margin-bottom:6px;padding:7px 8px}.site-shared-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.site-shared-heading h3{color:#0f172a;margin:0;font-size:10px}.site-shared-heading p{color:#64748b;margin:2px 0 0;font-size:7px}.site-shared-pill{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:22px;padding:0 7px;font-size:6.5px;font-weight:800;display:inline-flex}.site-shared-table-wrap{width:100%;overflow-x:auto}.site-shared-table{border-collapse:collapse;width:100%;min-width:920px;font-size:7.5px}.site-shared-table th,.site-shared-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.site-shared-table th{color:#64748b;background:#f8fafc;font-size:7px;font-weight:800}.site-shared-table tbody tr:hover{background:#f8fafc}.site-shared-status{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.site-shared-status.completed,.site-shared-status.closed,.site-shared-status.resolved,.site-shared-status.cleared{color:#15803d;background:#dcfce7}.site-shared-status.open,.site-shared-status.critical{color:#dc2626;background:#fee2e2}.site-shared-status.assigned,.site-shared-status.in-progress,.site-shared-status.material-pending,.site-shared-status.acknowledged{color:#b45309;background:#fef3c7}.site-shared-empty{color:#94a3b8;text-align:center!important;padding:18px!important}.site-shared-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.site-shared-summary-card{background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;min-height:58px;padding:6px;display:flex}.site-shared-summary-card span{color:#64748b;font-size:6.5px;font-weight:800}.site-shared-summary-card strong{color:#0f172a;margin-top:4px;font-size:10px}.site-dashboard-compact .site-dashboard-header{margin-bottom:6px}.site-dashboard-compact .site-dashboard-header h2{margin:5px 0 1px;font-size:16px}.site-dashboard-compact .site-dashboard-header p{font-size:8px}.site-dashboard-compact .site-kpi-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px}.site-dashboard-compact .site-kpi-card span{color:#475569}.site-dashboard-compact .site-kpi-card small{color:#64748b}:root[data-theme=dark] .site-dashboard-compact .site-central-strip>div,:root[data-theme=dark] .site-shared-card,:root[data-theme=dark] .site-shared-summary-card,:root[data-theme=dark] .site-dashboard-compact .site-kpi-card{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .site-dashboard-compact .site-central-strip span,:root[data-theme=dark] .site-shared-heading p,:root[data-theme=dark] .site-shared-summary-card span,:root[data-theme=dark] .site-shared-table th{color:#9fb0c3}:root[data-theme=dark] .site-dashboard-compact .site-central-strip strong,:root[data-theme=dark] .site-shared-heading h3,:root[data-theme=dark] .site-shared-summary-card strong{color:#eef4fb}:root[data-theme=dark] .site-shared-table th{background:#172235}:root[data-theme=dark] .site-shared-table th,:root[data-theme=dark] .site-shared-table td{border-color:#2d3b50}@media (width<=1500px){.site-dashboard-compact .site-central-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.site-dashboard-compact .site-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1000px){.site-shared-kpi-grid,.site-shared-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.site-dashboard-compact .site-central-strip,.site-dashboard-compact .site-tabs,.site-shared-kpi-grid,.site-shared-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shared-heading{flex-direction:column}}.pmd-shell{color:#0f172a;width:100%;font-family:inherit}.pmd-site-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.pmd-site-search{align-items:center;gap:6px;display:flex}.pmd-back,.pmd-search-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:27px;padding:0 8px;font-size:8px;font-weight:700}.pmd-search-btn{color:#fff;background:#22c55e;border-color:#22c55e}.pmd-site-search select{border:1px solid #cbd5e1;border-radius:4px;min-width:205px;height:27px;padding:0 7px;font-size:8px}.pmd-location{font-size:8px;font-weight:700}.pmd-live-pill{color:#16803f;background:#eafaf0;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex}.pmd-live-pill strong,.pmd-live-pill small{display:block}.pmd-live-pill strong{font-size:8px}.pmd-live-pill small{font-size:7px}.pmd-live-dot{background:#22c55e;border-radius:50%;width:7px;height:7px}.pmd-contact-row{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:16px;margin-bottom:5px;padding:5px 7px;font-size:8px;display:flex}.pmd-onair{color:#16a34a}.pmd-operating-banner{background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-wrap:wrap;gap:14px;margin-bottom:5px;padding:5px 7px;font-size:8px;display:flex}.pmd-operating-banner strong{margin-left:4px}.pmd-operating-banner .ok{color:#16a34a;font-weight:800}.pmd-operating-banner .fault{color:#dc2626;font-weight:800}.pmd-main-grid{background:#fff;border:1px solid #dbe3ea;border-radius:7px;grid-template-columns:minmax(0,1fr) 370px;gap:7px;padding:6px;display:grid}.pmd-flow-area{min-width:980px;min-height:370px;position:relative;overflow:hidden}.pmd-flow-top,.pmd-flow-bottom{align-items:center;column-gap:6px;display:grid}.pmd-flow-top{grid-template-columns:156px 58px 138px 58px 148px 58px 150px 58px 150px}.pmd-flow-bottom{grid-template-columns:150px 58px 138px 58px 138px 140px 170px;width:820px;margin-top:78px}.pmd-node{text-align:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:9px 8px;display:flex}.pmd-node.blue{background:#eef6ff;border-color:#3b82f6}.pmd-node.green{background:#effcf4;border-color:#22c55e}.pmd-node.amber{background:#fff9eb;border-color:#f59e0b}.pmd-node.red,.pmd-node.fault{background:#fff1f2;border-color:#ef4444}.pmd-node.neutral{background:#f8fafc;border-color:#94a3b8}.pmd-node.active{box-shadow:0 0 0 2px #22c55e26}.pmd-node-icon{margin-bottom:3px;font-size:28px;line-height:1}.pmd-node-title{margin-bottom:3px;font-size:10px;font-weight:800}.pmd-node-primary{font-size:9px;font-weight:800}.pmd-node-line{color:#475569;margin-top:2px;font-size:7.5px}.pmd-connector,.pmd-dashed-connector{text-align:center;color:#94a3b8;font-size:7px}.pmd-connector small,.pmd-dashed-connector small{margin-bottom:2px;font-size:7px;display:block}.pmd-connector>div,.pmd-dashed-connector>div{align-items:center;display:flex}.pmd-connector span,.pmd-dashed-connector span{background:#cbd5e1;flex:1;height:2px}.pmd-dashed-connector span{background:0 0;border-top:2px dashed #94a3b8;height:0}.pmd-connector b,.pmd-dashed-connector b{margin-left:-4px;font-size:19px}.pmd-connector.active,.pmd-dashed-connector.active{color:#22c55e}.pmd-connector.active span{background:#22c55e}.pmd-dashed-connector.active span{border-color:#22c55e}.pmd-connector.failed{color:#ef4444}.pmd-connector.failed span{background:#ef4444}.pmd-dg-feed{text-align:center;color:#94a3b8;font-size:7px;position:absolute;top:158px;left:430px}.pmd-battery-feed{text-align:center;color:#94a3b8;font-size:7px;position:absolute;top:157px;left:715px}.pmd-dg-feed div,.pmd-battery-feed div{font-size:34px;line-height:1}.pmd-dg-feed.active,.pmd-battery-feed.active{color:#22c55e}.pmd-right-panel{grid-template-columns:150px minmax(0,1fr);gap:7px;display:grid}.pmd-channel-stack,.pmd-side-stack{flex-direction:column;gap:6px;display:flex}.pmd-channel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;min-height:72px;padding:6px}.pmd-channel.active{background:#fff;border:2px solid #ef4444}.pmd-channel-head,.pmd-channel-values{justify-content:space-between;display:flex}.pmd-channel-head strong{color:#0f766e;font-size:8px}.pmd-channel-head small,.pmd-channel>small{color:#94a3b8;font-size:7px}.pmd-channel-values{margin:8px 0 4px}.pmd-channel-values b{font-size:8px}.pmd-info-card{background:#fff;border:1px solid #94a3b8;border-radius:8px;min-height:96px;padding:6px}.pmd-info-header{justify-content:space-between;margin-bottom:7px;display:flex}.pmd-info-header strong{font-size:8px}.pmd-info-header button{color:#1687d9;background:0 0;border:0;font-size:7px;font-weight:700}.pmd-info-line{grid-template-columns:8px 1fr auto;align-items:center;gap:4px;margin:6px 0;font-size:7.5px;display:grid}.pmd-info-line small{color:#64748b;font-size:6.5px}.pmd-severity-dot{border-radius:50%;width:6px;height:6px}.pmd-severity-dot.critical{background:#ef4444}.pmd-severity-dot.warning{background:#f59e0b}.pmd-no-dependency{color:#16a34a;padding:18px 0;font-size:8px;font-weight:700}.pmd-trend-panel{background:#fff;border:1px solid #dbe3ea;border-radius:7px;margin-top:6px}.pmd-trend-tabs{border-bottom:1px solid #dbe3ea;align-items:center;gap:3px;padding:5px 7px 0;display:flex}.pmd-trend-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;min-height:32px;padding:0 10px;font-size:9px}.pmd-trend-tabs button.active{color:#0b65d8;border-bottom-color:#0b65d8}.pmd-trend-tabs select{border:1px solid #cbd5e1;border-radius:999px;height:28px;margin-left:auto;padding:0 10px;font-size:8px}.pmd-trend-empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;min-height:165px;font-size:9px;display:flex}.pmd-trend-empty span{opacity:.35;font-size:26px}:root[data-theme=dark] .pmd-main-grid,:root[data-theme=dark] .pmd-trend-panel,:root[data-theme=dark] .pmd-info-card,:root[data-theme=dark] .pmd-channel,:root[data-theme=dark] .pmd-operating-banner{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .pmd-node{background:#172235}:root[data-theme=dark] .pmd-node.blue{background:#14263b}:root[data-theme=dark] .pmd-node.green{background:#102d24}:root[data-theme=dark] .pmd-node.amber{background:#332710}:root[data-theme=dark] .pmd-node.red,:root[data-theme=dark] .pmd-node.fault{background:#3a171b}:root[data-theme=dark] .pmd-node-line,:root[data-theme=dark] .pmd-info-line small,:root[data-theme=dark] .pmd-trend-empty{color:#9fb0c3}:root[data-theme=dark] .pmd-back,:root[data-theme=dark] .pmd-site-search select,:root[data-theme=dark] .pmd-trend-tabs select{color:#eef4fb;background:#172235;border-color:#34465f}@media (width<=1450px){.pmd-main-grid{grid-template-columns:1fr;overflow-x:auto}.pmd-right-panel{grid-template-columns:repeat(2,minmax(0,1fr));min-width:850px}}.pmd-trend-chart{width:100%;height:210px;padding:6px 8px 8px}.pmd-trend-chart .recharts-text,.pmd-trend-chart .recharts-cartesian-axis-tick-value,.pmd-trend-chart .recharts-legend-item-text{font-size:8px!important}:root[data-theme=dark] .pmd-trend-chart .recharts-cartesian-grid line{stroke:#2d3b50!important}:root[data-theme=dark] .pmd-trend-chart .recharts-text,:root[data-theme=dark] .pmd-trend-chart .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .pmd-trend-chart .recharts-legend-item-text{fill:#9fb0c3!important;color:#9fb0c3!important}:root[data-theme=dark] .pmd-trend-chart .recharts-default-tooltip{color:#eef4fb!important;background:#172235!important;border-color:#34465f!important}.site-energy-page{width:100%}.site-energy-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.site-energy-kpi{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:5px 7px;display:flex}.site-energy-kpi span{color:#334155;font-size:9px;font-weight:800}.site-energy-kpi strong{margin-top:3px;font-size:17px;line-height:1}.site-energy-kpi small{color:#64748b;margin-top:3px;font-size:8px}.energy-kpi-value.good{color:#16a34a}.energy-kpi-value.warning{color:#d97706}.energy-kpi-value.danger{color:#dc2626}.energy-changeover-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:7px 8px}.energy-changeover-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.energy-changeover-heading h3{margin:0;font-size:10px}.energy-changeover-heading p{color:#64748b;margin:2px 0 0;font-size:7.5px}.energy-auto-toggle{white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.energy-changeover-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:7px;display:flex}.energy-changeover-actions>button,.energy-manual-group button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:26px;padding:0 8px;font-size:8px;font-weight:700}.energy-changeover-actions button.normal{color:#15803d;border-color:#22c55e}.energy-changeover-actions button.danger{color:#dc2626;border-color:#ef4444}.energy-changeover-actions button.warning{color:#b45309;border-color:#f59e0b}.energy-manual-group{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.energy-manual-group span{margin-right:3px;font-size:8px;font-weight:800}.energy-manual-group button.selected{color:#fff;background:#18a6c1;border-color:#18a6c1}.energy-system-state{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;padding-top:5px;font-size:8px;display:flex}.energy-system-state strong{color:#0f172a;margin-left:4px}.energy-system-state .state-good{color:#16a34a}.energy-system-state .state-bad{color:#dc2626}.energy-sequence-section{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-top:6px;margin-bottom:6px;padding:7px 8px}.energy-sequence-header{justify-content:space-between;align-items:center;display:flex}.energy-sequence-header h3{margin:0;font-size:10px}.energy-sequence-header p{color:#64748b;margin:2px 0 0;font-size:7.5px}.energy-sequence-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:24px;padding:0 7px;font-size:7.5px}.energy-sequence-list{max-height:130px;margin-top:6px;overflow-y:auto}.energy-sequence-empty{text-align:center;color:#94a3b8;padding:14px 6px;font-size:8px}.energy-sequence-row{border-bottom:1px solid #edf2f7;grid-template-columns:62px 8px 1fr;align-items:center;gap:5px;min-height:25px;font-size:8px;display:grid}.energy-sequence-row time{color:#64748b}.energy-sequence-row strong{font-weight:700}.sequence-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px}.sequence-dot.good{background:#22c55e}.sequence-dot.warning{background:#f59e0b}.sequence-dot.danger{background:#ef4444}.sequence-dot.info{background:#3b82f6}.energy-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.energy-analysis-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;padding:7px 9px}.energy-card-heading h3{margin:0;font-size:10px}.energy-card-heading p{color:#64748b;margin:2px 0 3px;font-size:7.5px}.energy-analysis-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:28px;display:flex}.energy-analysis-row:last-child{border-bottom:0}.energy-analysis-row span{color:#64748b;font-size:8px}.energy-analysis-row strong{font-size:8.5px}.energy-event-section{background:#fff;border:1px solid #dbe3ea;border-radius:5px;padding:7px 9px}.energy-event-header{justify-content:space-between;align-items:center;display:flex}.energy-event-header h3{margin:0;font-size:10px}.energy-event-header p{color:#64748b;margin:2px 0 0;font-size:7.5px}.energy-export-button{color:#fff;background:#16a34a;border:0;border-radius:4px;min-height:26px;padding:0 8px;font-size:8px;font-weight:700}.energy-event-scroll{width:100%;margin-top:5px;overflow-x:auto}.energy-event-table{border-collapse:collapse;width:100%;font-size:8px}.energy-event-table th,.energy-event-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.energy-event-table th{color:#64748b;font-weight:800}.energy-status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.energy-status-pill.normal,.energy-status-pill.completed,.energy-status-pill.restored{color:#15803d;background:#dcfce7}.energy-status-pill.in-progress{color:#b45309;background:#fef3c7}.energy-status-pill.open{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .site-energy-kpi,:root[data-theme=dark] .energy-changeover-panel,:root[data-theme=dark] .energy-sequence-section,:root[data-theme=dark] .energy-analysis-card,:root[data-theme=dark] .energy-event-section{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .site-energy-kpi span,:root[data-theme=dark] .site-energy-kpi small,:root[data-theme=dark] .energy-changeover-heading p,:root[data-theme=dark] .energy-sequence-header p,:root[data-theme=dark] .energy-card-heading p,:root[data-theme=dark] .energy-analysis-row span,:root[data-theme=dark] .energy-event-header p,:root[data-theme=dark] .energy-event-table th,:root[data-theme=dark] .energy-system-state{color:#9fb0c3}:root[data-theme=dark] .energy-system-state strong,:root[data-theme=dark] .energy-changeover-heading h3,:root[data-theme=dark] .energy-sequence-header h3,:root[data-theme=dark] .energy-analysis-row strong,:root[data-theme=dark] .energy-card-heading h3,:root[data-theme=dark] .energy-event-header h3,:root[data-theme=dark] .energy-event-table td{color:#eef4fb}:root[data-theme=dark] .energy-changeover-actions>button,:root[data-theme=dark] .energy-manual-group button,:root[data-theme=dark] .energy-sequence-header button{background:#172235}:root[data-theme=dark] .energy-system-state,:root[data-theme=dark] .energy-sequence-row,:root[data-theme=dark] .energy-analysis-row,:root[data-theme=dark] .energy-event-table th,:root[data-theme=dark] .energy-event-table td{border-color:#2d3b50}@media (width<=900px){.site-energy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-analysis-grid{grid-template-columns:1fr}.energy-manual-group{width:100%;margin-left:0}}@media (width<=560px){.site-energy-kpis{grid-template-columns:1fr}}.energy-analytics-section{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-top:6px;margin-bottom:6px;padding:7px 8px}.energy-analytics-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.energy-analytics-header h3{color:#0f172a;margin:0;font-size:10px}.energy-analytics-header p{color:#64748b;margin:2px 0 0;font-size:7.5px}.energy-analytics-header select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:76px;height:26px;padding:0 7px;font-size:8px}.energy-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.energy-analytics-kpi{text-align:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:5px 6px;display:flex}.energy-analytics-kpi span{color:#475569;font-size:8px;font-weight:800}.energy-analytics-kpi strong{color:#0f172a;margin-top:3px;font-size:16px;line-height:1}.energy-analytics-kpi strong.good{color:#16a34a}.energy-analytics-kpi strong.warning{color:#d97706}.energy-analytics-kpi strong.info{color:#2563eb}.energy-analytics-kpi small{color:#64748b;margin-top:3px;font-size:7px}.energy-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.energy-analytics-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:6px 7px}.analytics-card-heading{text-align:center;margin-bottom:3px}.analytics-card-heading h4{color:#0f172a;margin:0;font-size:9px}.analytics-card-heading p{color:#64748b;margin:2px 0 0;font-size:7px}.energy-chart-area{width:100%;height:170px}.energy-chart-area .recharts-text,.energy-chart-area .recharts-cartesian-axis-tick-value,.energy-chart-area .recharts-legend-item-text{font-size:7px!important}:root[data-theme=dark] .energy-analytics-section,:root[data-theme=dark] .energy-analytics-card{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .energy-analytics-kpi{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .energy-analytics-header h3,:root[data-theme=dark] .analytics-card-heading h4,:root[data-theme=dark] .energy-analytics-kpi strong{color:#eef4fb}:root[data-theme=dark] .energy-analytics-header p,:root[data-theme=dark] .analytics-card-heading p,:root[data-theme=dark] .energy-analytics-kpi span,:root[data-theme=dark] .energy-analytics-kpi small{color:#9fb0c3}:root[data-theme=dark] .energy-analytics-header select{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .energy-chart-area .recharts-cartesian-grid line{stroke:#2d3b50!important}:root[data-theme=dark] .energy-chart-area .recharts-text,:root[data-theme=dark] .energy-chart-area .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .energy-chart-area .recharts-legend-item-text{fill:#9fb0c3!important;color:#9fb0c3!important}:root[data-theme=dark] .energy-chart-area .recharts-default-tooltip{color:#eef4fb!important;background:#172235!important;border-color:#34465f!important}@media (width<=1100px){.energy-analytics-grid{grid-template-columns:1fr}.energy-chart-area{height:190px}}@media (width<=760px){.energy-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.energy-analytics-kpis{grid-template-columns:1fr}}.energy-exception-section{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-top:6px;margin-bottom:6px;padding:7px 8px}.energy-exception-header,.energy-exception-table-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.energy-exception-header{margin-bottom:6px}.energy-exception-header h3,.energy-exception-table-header h4{color:#0f172a;margin:0}.energy-exception-header h3{font-size:10px}.energy-exception-table-header h4{font-size:9px}.energy-exception-header p,.energy-exception-table-header p{color:#64748b;margin:2px 0 0;font-size:7px}.energy-exception-header select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:76px;height:26px;padding:0 7px;font-size:8px}.energy-exception-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.energy-exception-kpi{text-align:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:5px 6px;display:flex}.energy-exception-kpi span{color:#475569;font-size:8px;font-weight:800}.energy-exception-kpi strong{color:#0f172a;margin-top:3px;font-size:16px;line-height:1}.energy-exception-kpi strong.danger{color:#dc2626}.energy-exception-kpi strong.warning{color:#d97706}.energy-exception-kpi small{color:#64748b;margin-top:3px;font-size:7px}.energy-exception-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.energy-exception-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:6px 7px}.exception-card-heading{text-align:center;margin-bottom:3px}.exception-card-heading h4{color:#0f172a;margin:0;font-size:9px}.exception-card-heading p{color:#64748b;margin:2px 0 0;font-size:7px}.energy-exception-chart{width:100%;height:165px}.energy-exception-chart .recharts-text,.energy-exception-chart .recharts-cartesian-axis-tick-value,.energy-exception-chart .recharts-legend-item-text{font-size:7px!important}.energy-exception-table-wrap{border-top:1px solid #e2e8f0;padding-top:6px}.energy-exception-table-header{margin-bottom:5px}.energy-exception-table-header button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:24px;padding:0 7px;font-size:7px;font-weight:700}.energy-exception-table{border-collapse:collapse;width:100%;font-size:7.5px}.energy-exception-table th,.energy-exception-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.energy-exception-table th{color:#64748b;font-size:7px;font-weight:800}.energy-exception-severity{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.energy-exception-severity.critical{color:#dc2626;background:#fee2e2}.energy-exception-severity.high{color:#ea580c;background:#ffedd5}.energy-exception-severity.medium{color:#b45309;background:#fef3c7}:root[data-theme=dark] .energy-exception-section,:root[data-theme=dark] .energy-exception-card{background:#111827;border-color:#2d3b50}:root[data-theme=dark] .energy-exception-kpi{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .energy-exception-header h3,:root[data-theme=dark] .energy-exception-table-header h4,:root[data-theme=dark] .exception-card-heading h4,:root[data-theme=dark] .energy-exception-kpi strong,:root[data-theme=dark] .energy-exception-table td{color:#eef4fb}:root[data-theme=dark] .energy-exception-header p,:root[data-theme=dark] .energy-exception-table-header p,:root[data-theme=dark] .exception-card-heading p,:root[data-theme=dark] .energy-exception-kpi span,:root[data-theme=dark] .energy-exception-kpi small,:root[data-theme=dark] .energy-exception-table th{color:#9fb0c3}:root[data-theme=dark] .energy-exception-header select,:root[data-theme=dark] .energy-exception-table-header button{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .energy-exception-table-wrap,:root[data-theme=dark] .energy-exception-table th,:root[data-theme=dark] .energy-exception-table td{border-color:#2d3b50}:root[data-theme=dark] .energy-exception-chart .recharts-cartesian-grid line{stroke:#2d3b50!important}:root[data-theme=dark] .energy-exception-chart .recharts-text,:root[data-theme=dark] .energy-exception-chart .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .energy-exception-chart .recharts-legend-item-text{fill:#9fb0c3!important;color:#9fb0c3!important}:root[data-theme=dark] .energy-exception-chart .recharts-default-tooltip{color:#eef4fb!important;background:#172235!important;border-color:#34465f!important}:root[data-theme=dark] .energy-exception-severity.critical{color:#fca5a5;background:#ef44442e}:root[data-theme=dark] .energy-exception-severity.high{color:#fdba74;background:#f973162e}:root[data-theme=dark] .energy-exception-severity.medium{color:#fcd34d;background:#f59e0b2e}@media (width<=1100px){.energy-exception-grid{grid-template-columns:1fr}.energy-exception-chart{height:185px}}@media (width<=760px){.energy-exception-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.energy-exception-kpis{grid-template-columns:1fr}}.energy-exception-row{cursor:pointer;transition:background .15s}.energy-exception-row:hover{background:#f1f7fa}.energy-action-status{border-radius:999px;justify-content:center;align-items:center;min-width:66px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.energy-action-status.open{color:#dc2626;background:#fee2e2}.energy-action-status.assigned{color:#2563eb;background:#dbeafe}.energy-action-status.in-progress{color:#b45309;background:#fef3c7}.energy-action-status.material-pending{color:#ea580c;background:#ffedd5}.energy-action-status.resolved,.energy-action-status.closed{color:#15803d;background:#dcfce7}.energy-action-backdrop{z-index:9999;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.energy-action-drawer{background:#fff;width:min(520px,96vw);height:100%;padding:12px;overflow-y:auto;box-shadow:-10px 0 28px #0f172a2e}.energy-action-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.energy-action-drawer-header span{color:#0891b2;font-size:8px;font-weight:800}.energy-action-drawer-header h3{color:#0f172a;margin:2px 0 0;font-size:14px}.energy-action-drawer-header p{color:#64748b;margin:3px 0 0;font-size:8px}.energy-action-drawer-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:26px;height:26px}.energy-action-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.energy-action-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;min-height:52px;padding:6px}.energy-action-summary span,.energy-action-summary strong{display:block}.energy-action-summary span{color:#64748b;font-size:7px}.energy-action-summary strong{color:#0f172a;margin-top:4px;font-size:9px}.energy-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.energy-action-form label{color:#475569;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.energy-action-form label.wide{grid-column:1/-1}.energy-action-form select,.energy-action-form input,.energy-action-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px}.energy-action-form select,.energy-action-form input{height:30px;padding:0 7px}.energy-action-form textarea{resize:vertical;min-height:68px;padding:7px}.energy-action-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.energy-action-drawer-footer button{cursor:pointer;border-radius:4px;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.energy-action-drawer-footer .secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.energy-action-drawer-footer .primary{color:#fff;background:#0891b2;border:1px solid #0891b2}:root[data-theme=dark] .energy-exception-row:hover{background:#172235}:root[data-theme=dark] .energy-action-drawer{color:#eef4fb;background:#111827}:root[data-theme=dark] .energy-action-drawer-header,:root[data-theme=dark] .energy-action-drawer-footer{border-color:#2d3b50}:root[data-theme=dark] .energy-action-drawer-header h3,:root[data-theme=dark] .energy-action-summary strong{color:#eef4fb}:root[data-theme=dark] .energy-action-drawer-header p,:root[data-theme=dark] .energy-action-summary span,:root[data-theme=dark] .energy-action-form label{color:#9fb0c3}:root[data-theme=dark] .energy-action-summary>div{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .energy-action-drawer-header button,:root[data-theme=dark] .energy-action-form select,:root[data-theme=dark] .energy-action-form input,:root[data-theme=dark] .energy-action-form textarea,:root[data-theme=dark] .energy-action-drawer-footer .secondary{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .energy-action-status.open{color:#fca5a5;background:#ef44442e}:root[data-theme=dark] .energy-action-status.assigned{color:#93c5fd;background:#3b82f62e}:root[data-theme=dark] .energy-action-status.in-progress{color:#fcd34d;background:#f59e0b2e}:root[data-theme=dark] .energy-action-status.material-pending{color:#fdba74;background:#f973162e}:root[data-theme=dark] .energy-action-status.resolved,:root[data-theme=dark] .energy-action-status.closed{color:#86efac;background:#22c55e2e}@media (width<=720px){.energy-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-action-form{grid-template-columns:1fr}.energy-action-form label.wide{grid-column:auto}}.lam-dashboard{box-sizing:border-box;width:100%;min-width:0;padding:0 6px 8px}.lam-dashboard *{box-sizing:border-box}.lam-head{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:9px 10px;display:flex}.lam-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#0891b2;font-size:7px;font-weight:800;display:block}.lam-head h2{margin:2px 0;font-size:15px}.lam-head p{color:#64748b;margin:0;font-size:7px}.lam-head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lam-auto{color:#475569;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.lam-refresh,.lam-export{color:#fff;cursor:pointer;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:26px;padding:0 8px;font-size:7px;font-weight:800}.lam-export{background:#15803d;border-color:#15803d}.lam-updated{color:#64748b;font-size:6.5px}.lam-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.lam-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.lam-summary-card{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:5px;display:flex}.lam-summary-card span{color:#64748b;font-size:7px;font-weight:800}.lam-summary-card strong{color:#0f172a;margin-top:3px;font-size:14px}.lam-summary-card strong.good{color:#15803d}.lam-summary-card strong.warning{color:#b45309}.lam-summary-card strong.danger{color:#dc2626}.lam-summary-card strong.neutral{color:#64748b}.lam-alarm-strip{background:#fff;border:1px solid #dbe3ea;border-radius:5px;gap:3px;margin-bottom:6px;padding:4px;display:flex;overflow-x:auto}.lam-strip-chip{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:4px;min-width:96px;min-height:34px;padding:0 7px;font-size:7px;font-weight:800;display:flex}.lam-strip-chip strong{font-size:9px}.lam-strip-chip.active{color:#0e7490;background:#cffafe;border-color:#0891b2}.batt--47-0{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.batt-47-1-48-0{background:#facc15!important;border-color:#facc15!important}.batt-48-1-55-0{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.batt--55-1{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.batt-nc{color:#fff!important;background:#94a3b8!important;border-color:#94a3b8!important}.lam-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.lam-filter{flex-direction:column;gap:3px;min-width:0;display:flex}.lam-filter label{color:#64748b;font-size:7px;font-weight:800}.lam-filter select,.lam-filter input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:7.5px}.lam-table-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;overflow:hidden}.lam-table-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.lam-table-title h3{margin:0;font-size:10px}.lam-table-title p{color:#64748b;margin:2px 0 0;font-size:7px}.lam-table-title>span{color:#475569;white-space:nowrap;font-size:7px;font-weight:800}.lam-table-wrap{width:100%;max-height:610px;position:relative;overflow:auto}.lam-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:7px}.lam-table th,.lam-table td{text-align:center;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:64px;height:38px;padding:4px 5px}.lam-table th{z-index:8;color:#0f172a;background:#f8fafc;height:36px;font-size:6.7px;font-weight:800;position:sticky;top:0}.lam-table td:nth-child(4){min-width:135px}.lam-table td:nth-child(5){min-width:130px}.lam-table tbody tr:nth-child(2n) td{background:#effddf}.lam-table tbody tr:hover td{background:#e0f2fe}.lam-table .lam-row-p1 td{background:#fff1f2}.lam-table .lam-row-p2 td{background:#fff7ed}.lam-table .lam-row-offline td{color:#64748b;background:#f1f5f9}.lam-table .sticky{z-index:6;position:sticky}.lam-table th.sticky{z-index:12}.lam-table .sticky-site{min-width:108px;left:0}.lam-table .sticky-circle{min-width:60px;left:108px}.lam-table .sticky-customer{min-width:82px;left:168px}.lam-table tbody tr:nth-child(2n) .sticky{background:#effddf}.lam-table .lam-row-p1 .sticky{background:#fff1f2}.lam-table .lam-row-p2 .sticky{background:#fff7ed}.lam-table .lam-row-offline .sticky{background:#f1f5f9}.lam-site-link{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.lam-site-link:hover{text-decoration:underline}.lam-iot{border-radius:999px;justify-content:center;min-width:48px;padding:3px 5px;font-size:6px;font-weight:800;display:inline-flex}.lam-iot.online{color:#15803d;background:#dcfce7}.lam-iot.offline{color:#64748b;background:#e2e8f0}.lam-alarm-cell{border-radius:3px;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:22px;padding:2px 4px;font-size:6px;font-weight:900;display:inline-flex}.lam-alarm-cell small{font-size:5.5px}.lam-alarm-cell.alarm{color:#fff;background:#ef4444}.lam-alarm-cell.warning{color:#713f12;background:#facc15}.lam-alarm-cell.normal{color:#fff;background:#22c55e}.lam-alarm-cell.nodata{color:#475569;background:#cbd5e1}.lam-alarm-cell.wide{min-width:84px}.lam-nodata{color:#64748b;background:#e2e8f0;border-radius:3px;padding:2px 4px;font-size:6px;font-weight:800;display:inline-flex}.lam-p1{color:#b91c1c;font-weight:800}.lam-p2{color:#b45309;font-weight:800}.lam-packet-age{border-radius:999px;justify-content:center;min-width:42px;padding:3px 5px;font-size:6px;font-weight:800;display:inline-flex}.lam-packet-age.good{color:#15803d;background:#dcfce7}.lam-packet-age.warning{color:#b45309;background:#fef3c7}.lam-packet-age.critical{color:#b91c1c;background:#fee2e2}.lam-row-actions{gap:3px;display:flex}.lam-row-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-height:22px;padding:0 5px;font-size:6px;font-weight:800}.lam-row-actions button:hover{color:#0891b2;border-color:#0891b2}.lam-row-actions button:disabled{opacity:.45;cursor:not-allowed}.lam-empty{color:#94a3b8;text-align:center!important;padding:18px!important}.lam-footer{color:#475569;background:#eef7d3;border-top:1px solid #dbe3ea;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:40px;padding:5px 8px;font-size:7px;display:grid}.lam-footer>span{text-align:right}.lam-export-bottom{color:#15803d;background:#fff;border:1px solid #16a34a;border-radius:4px;justify-self:start;min-height:26px;padding:0 8px;font-size:7px;font-weight:800}.lam-pagination{justify-content:center;align-items:center;gap:4px;display:flex}.lam-pagination button{background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:26px;height:26px}.lam-pagination select{background:#fff;border:1px solid #cbd5e1;height:26px}.lam-backdrop{z-index:9999;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.lam-drawer{background:#fff;width:min(650px,96vw);height:100%;padding:12px;overflow-y:auto}.lam-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.lam-drawer-head span{color:#0891b2;font-size:8px;font-weight:800}.lam-drawer-head h3{margin:2px 0 0;font-size:14px}.lam-drawer-head p{color:#64748b;margin:2px 0 0;font-size:8px}.lam-drawer-head button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:28px;height:28px}.lam-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.lam-drawer-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;min-height:54px;padding:6px;display:flex}.lam-drawer-metric span{color:#64748b;font-size:6.5px;font-weight:800}.lam-drawer-metric strong{margin-top:4px;font-size:8.5px}.lam-drawer-section{border:1px solid #dbe3ea;border-radius:5px;margin-top:8px;padding:7px}.lam-drawer-section h4{margin:0 0 6px;font-size:9px}.lam-drawer-alarms{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lam-drawer-alarms>div{border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;display:flex}.lam-drawer-alarms>div>span{font-size:7px;font-weight:800}.lam-drawer-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.lam-drawer-actions button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:30px;padding:0 9px;font-size:7px;font-weight:800}.lam-drawer-actions button.primary{color:#fff;background:#0891b2;border-color:#0891b2}@media (width<=1200px){.lam-filter-bar,.lam-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.lam-filter-bar,.lam-summary-six,.lam-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lam-head{flex-direction:column}.lam-footer{grid-template-columns:1fr}.lam-footer>span{text-align:left}}.idh-dashboard{box-sizing:border-box;width:100%;padding:0 6px 8px}.idh-dashboard *{box-sizing:border-box}.idh-header{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;gap:10px;margin-bottom:6px;padding:9px 10px;display:flex}.idh-header span{color:#0891b2;font-size:7px;font-weight:800}.idh-header h2{margin:2px 0;font-size:15px}.idh-header p{color:#64748b;margin:0;font-size:7px}.idh-connection{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.idh-connection strong{border-radius:999px;padding:3px 6px;font-size:6.5px}.idh-connection strong.connected,.idh-connection strong.simulation{color:#15803d;background:#dcfce7}.idh-connection strong.connecting{color:#b45309;background:#fef3c7}.idh-connection strong.error{color:#b91c1c;background:#fee2e2}.idh-connection small{color:#64748b;font-size:6.5px}.idh-connection small.error{color:#b91c1c}.idh-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.idh-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;display:flex}.idh-kpi span{color:#64748b;font-size:7px;font-weight:800}.idh-kpi strong{margin-top:3px;font-size:15px}.idh-kpi strong.good{color:#15803d}.idh-kpi strong.warning{color:#b45309}.idh-kpi strong.danger{color:#b91c1c}.idh-actions{gap:5px;margin-bottom:6px;display:flex}.idh-actions button{color:#fff;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:28px;padding:0 8px;font-size:7px;font-weight:800}.idh-filters{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.idh-filter{flex-direction:column;gap:3px;display:flex}.idh-filter label{color:#64748b;font-size:7px;font-weight:800}.idh-filter select,.idh-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 7px;font-size:7.5px}.idh-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;overflow:hidden}.idh-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding:7px 8px;display:flex}.idh-title h3{margin:0;font-size:10px}.idh-title p{color:#64748b;margin:2px 0 0;font-size:7px}.idh-title>span{color:#475569;font-size:7px;font-weight:800}.idh-table-wrap{width:100%;overflow:auto}.idh-table{border-collapse:collapse;width:100%;min-width:1500px;font-size:7px}.idh-table th,.idh-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.idh-table th{color:#64748b;background:#f8fafc}.idh-table tr:hover{background:#f8fafc}.idh-status,.idh-age,.idh-health{border-radius:999px;justify-content:center;min-width:54px;padding:3px 5px;font-size:6px;font-weight:800;display:inline-flex}.idh-status.online,.idh-age.good,.idh-health.healthy{color:#15803d;background:#dcfce7}.idh-status.offline,.idh-age.critical,.idh-health.critical{color:#b91c1c;background:#fee2e2}.idh-age.warning,.idh-health.warning{color:#b45309;background:#fef3c7}.good{color:#15803d;font-weight:800}.warn{color:#b45309;font-weight:800}.bad{color:#b91c1c;font-weight:800}.idh-row-actions{gap:3px;display:flex}.idh-row-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-height:22px;padding:0 5px;font-size:6px;font-weight:800}@media (width<=1100px){.idh-kpis{grid-template-columns:repeat(3,1fr)}.idh-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.idh-header{flex-direction:column}.idh-connection{align-items:flex-start}.idh-kpis,.idh-filters{grid-template-columns:repeat(2,1fr)}}.ah-dashboard{box-sizing:border-box;width:100%;min-width:0;padding:0 6px 8px}.ah-dashboard *{box-sizing:border-box}.ah-header{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:9px 10px;display:flex}.ah-header span{color:#0891b2;font-size:7px;font-weight:800}.ah-header h2{margin:2px 0;font-size:15px}.ah-header p{color:#64748b;margin:0;font-size:7px}.ah-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ah-header-actions label{color:#475569;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.ah-header-actions button{color:#fff;cursor:pointer;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:26px;padding:0 8px;font-size:7px;font-weight:800}.ah-header-actions button.excel{background:#15803d;border-color:#15803d}.ah-header-actions small{color:#64748b;font-size:6.5px}.ah-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;margin-bottom:6px;padding:7px 8px;font-size:7px;font-weight:800}.ah-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.ah-kpi{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:5px;display:flex}.ah-kpi span{color:#64748b;font-size:7px;font-weight:800}.ah-kpi strong{color:#0f172a;margin-top:3px;font-size:14px}.ah-kpi strong.good{color:#15803d}.ah-kpi strong.warning{color:#b45309}.ah-kpi strong.danger{color:#dc2626}.ah-filters{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.ah-filter{flex-direction:column;gap:3px;min-width:0;display:flex}.ah-filter label{color:#64748b;font-size:7px;font-weight:800}.ah-filter select,.ah-filter input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:7.5px}.ah-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;overflow:hidden}.ah-card-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.ah-card-title h3{margin:0;font-size:10px}.ah-card-title p{color:#64748b;margin:2px 0 0;font-size:7px}.ah-card-title>strong{color:#475569;font-size:7px}.ah-table-wrap{width:100%;max-height:600px;overflow:auto}.ah-table{border-collapse:collapse;width:100%;min-width:1750px;font-size:7px}.ah-table th,.ah-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.ah-table th{z-index:2;color:#64748b;background:#f8fafc;font-size:6.8px;font-weight:800;position:sticky;top:0}.ah-table tbody tr:hover{background:#f8fafc}.ah-site-link{color:#4338ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.ah-site-link:hover{text-decoration:underline}.ah-priority,.ah-status,.ah-ack{border-radius:999px;justify-content:center;min-width:52px;padding:3px 5px;font-size:6px;font-weight:800;display:inline-flex}.ah-priority.p1{color:#b91c1c;background:#fee2e2}.ah-priority.p2{color:#b45309;background:#fef3c7}.ah-priority.p3{color:#1d4ed8;background:#dbeafe}.ah-status.active{color:#b91c1c;background:#fee2e2}.ah-status.cleared,.ah-ack.yes{color:#15803d;background:#dcfce7}.ah-ack.no{color:#b45309;background:#fef3c7}.ah-description{text-overflow:ellipsis;max-width:300px;overflow:hidden}.ah-view{color:#0891b2;cursor:pointer;background:#fff;border:1px solid #0891b2;border-radius:4px;min-height:23px;padding:0 6px;font-size:6.5px;font-weight:800}.ah-empty{color:#94a3b8;text-align:center!important;padding:20px!important}:root[data-theme=dark] .ah-header,:root[data-theme=dark] .ah-kpi,:root[data-theme=dark] .ah-filters,:root[data-theme=dark] .ah-card{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .ah-table th{background:#172235}:root[data-theme=dark] .ah-table th,:root[data-theme=dark] .ah-table td{border-color:#2d3b50}:root[data-theme=dark] .ah-filter select,:root[data-theme=dark] .ah-filter input,:root[data-theme=dark] .ah-view{color:#eef4fb;background:#172235;border-color:#34465f}@media (width<=1250px){.ah-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ah-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ah-header{flex-direction:column}.ah-kpis,.ah-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.alarm-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.kpi-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.kpi-card:nth-child(2) strong,.kpi-card:nth-child(6) strong{color:#dc2626}.kpi-card:nth-child(3) strong,.kpi-card:nth-child(4) strong,.kpi-card:nth-child(5) strong{color:#d97706}.alarm-ageing-panel,.alarm-table-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:7px 8px}.ageing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ageing-card{text-align:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:6px;display:flex}.ageing-card span{color:#64748b;font-size:7px;font-weight:800}.ageing-card strong{color:#0f172a;margin-top:4px;font-size:14px}.alarm-table-panel table,.dashboard-panel table{border-collapse:collapse;width:100%;min-width:1250px;font-size:7.5px}.alarm-table-panel th,.alarm-table-panel td,.dashboard-panel th,.dashboard-panel td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.alarm-table-panel th,.dashboard-panel th{color:#64748b;background:#f8fafc;font-size:7px;font-weight:800}.alarm-table-panel tbody tr:hover{background:#f8fafc}.severity-critical,.severity-major{border-radius:999px;justify-content:center;min-width:54px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.severity-critical{color:#dc2626;background:#fee2e2}.severity-major{color:#b45309;background:#fef3c7}.alarm-table-panel td button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:24px;padding:0 7px;font-size:6.5px;font-weight:800}.alarm-table-panel td button:hover{color:#0891b2;border-color:#0891b2}:root[data-theme=dark] .alarm-filter-bar,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .alarm-ageing-panel,:root[data-theme=dark] .alarm-table-panel{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .filter-summary,:root[data-theme=dark] .ageing-card,:root[data-theme=dark] .alarm-table-panel th,:root[data-theme=dark] .dashboard-panel th{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .filter-item label,:root[data-theme=dark] .filter-summary,:root[data-theme=dark] .dashboard-panel p,:root[data-theme=dark] .report-header p,:root[data-theme=dark] .ageing-card span,:root[data-theme=dark] .kpi-card span,:root[data-theme=dark] .kpi-card small,:root[data-theme=dark] .alarm-table-panel th{color:#9fb0c3}:root[data-theme=dark] .filter-item select,:root[data-theme=dark] .filter-item input,:root[data-theme=dark] .alarm-table-panel td button{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .alarm-table-panel th,:root[data-theme=dark] .alarm-table-panel td,:root[data-theme=dark] .dashboard-panel th,:root[data-theme=dark] .dashboard-panel td{border-color:#2d3b50}@media (width<=1400px){.alarm-filter-bar,.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.dashboard-grid{grid-template-columns:1fr}.ageing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.alarm-filter-bar,.kpi-grid,.ageing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{flex-direction:column}}.alarm-module-nav{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:5px;display:grid}.alarm-module-nav button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:32px;font-size:7.5px;font-weight:800}.alarm-module-nav button:hover{color:#0891b2;border-color:#0891b2}.alarm-module-nav button.active{color:#fff;background:#0891b2;border-color:#0891b2;box-shadow:0 2px 6px #0891b229}.alarm-module-placeholder{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:115px;margin-bottom:6px;padding:12px;display:flex}.alarm-module-placeholder span{color:#0891b2;font-size:7px;font-weight:800;display:block}.alarm-module-placeholder h3{margin:3px 0;font-size:13px}.alarm-module-placeholder p{color:#64748b;max-width:760px;margin:0;font-size:7.5px;line-height:1.5}.alarm-module-placeholder button{color:#fff;cursor:pointer;white-space:nowrap;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}:root[data-theme=dark] .alarm-module-nav,:root[data-theme=dark] .alarm-module-placeholder{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .alarm-module-nav button{color:#b6c2d1;background:#172235;border-color:#34465f}:root[data-theme=dark] .alarm-module-nav button.active{color:#fff;background:#0891b2;border-color:#0891b2}:root[data-theme=dark] .alarm-module-placeholder p{color:#9fb0c3}@media (width<=900px){.alarm-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-module-placeholder{flex-direction:column;align-items:flex-start}}.alarm-runtime-error{color:#0f172a;background:#fff;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;margin:8px 6px;padding:14px}.alarm-runtime-error span{color:#dc2626;letter-spacing:.04em;font-size:7px;font-weight:900;display:block}.alarm-runtime-error h3{margin:4px 0;font-size:13px}.alarm-runtime-error p{color:#b91c1c;margin:0 0 6px;font-size:8px}.alarm-runtime-error small{color:#64748b;margin-bottom:8px;font-size:7px;display:block}.alarm-runtime-error button{color:#fff;cursor:pointer;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:28px;padding:0 10px;font-size:7px;font-weight:800}:root[data-theme=dark] .alarm-runtime-error{color:#eef4fb;background:#111827;border-color:#7f1d1d}.energy-filter-toggle-row{justify-content:flex-end;margin-bottom:6px;display:flex}.energy-filter-toggle{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.energy-filter-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.energy-filter-toggle.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 3px #1d4ed840}.energy-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.energy-filter-bar-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-item{flex-direction:column;gap:3px;min-width:0;display:flex}.filter-item label{color:#64748b;font-size:7px;font-weight:800}.filter-item select,.filter-item input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:7.5px}.energy-search input{width:100%}.filter-summary{color:#475569;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:6px 8px;font-size:7px}.energy-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.energy-kpi-grid-v2{grid-template-columns:repeat(10,minmax(0,1fr))}.kpi-card{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;padding:6px;display:flex}.kpi-card span{color:#64748b;font-size:7px;font-weight:800}.kpi-card strong{color:#0f172a;margin-top:3px;font-size:15px;line-height:1}.kpi-card small{color:#94a3b8;margin-top:4px;font-size:6.5px}.energy-v2-kpi-good{color:#15803d!important}.energy-v2-kpi-warning{color:#b45309!important}.energy-v2-kpi-bad{color:#dc2626!important}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.dashboard-panel h3{margin:0;font-size:10px}.dashboard-panel p{color:#64748b;margin:2px 0 5px;font-size:7px}.chart-box{width:100%;height:235px}.chart-box .recharts-text{fill:#526174!important;font-size:7px!important}.chart-box .recharts-cartesian-grid line{stroke:#d7e0e8!important}.legend{color:#64748b;justify-content:center;gap:14px;margin-top:4px;font-size:7px;display:flex}.energy-table-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:7px 8px}.report-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.report-header h2{margin:0;font-size:10px}.report-header p{color:#64748b;margin:2px 0 0;font-size:7px}.excel-button{color:#fff;cursor:pointer;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.table-wrap{width:100%;overflow-x:auto}.energy-v2-table,.energy-v2-linked-table{border-collapse:collapse;width:100%;font-size:7.5px}.energy-v2-table{min-width:1450px}.energy-v2-linked-table{min-width:760px}.energy-v2-table th,.energy-v2-table td,.energy-v2-linked-table th,.energy-v2-linked-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.energy-v2-table th,.energy-v2-linked-table th{color:#64748b;background:#f8fafc;font-size:7px;font-weight:800}.energy-v2-table tbody tr{cursor:pointer}.energy-v2-table tbody tr:hover,.energy-row-selected{background:#eef8fb}.cell-good{color:#15803d;font-weight:800}.energy-v2-exception{border-radius:999px;justify-content:center;min-width:58px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.energy-v2-exception.normal{color:#15803d;background:#dcfce7}.energy-v2-exception.watch{color:#b45309;background:#fef3c7}.energy-v2-exception.critical{color:#dc2626;background:#fee2e2}.energy-action-button{color:#0891b2;cursor:pointer;background:#fff;border:1px solid #0891b2;border-radius:4px;min-height:24px;padding:0 7px;font-size:6.5px;font-weight:800}.energy-action-button:hover{background:#ecfeff}.energy-action-button.close{color:#15803d;border-color:#16a34a}.energy-action-wide{width:100%;min-height:30px;margin-top:8px}.energy-v2-drilldown{margin-top:6px}.energy-v2-detail-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.energy-v2-detail{text-align:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:55px;padding:6px;display:flex}.energy-v2-detail span{color:#64748b;font-size:7px;font-weight:800}.energy-v2-detail strong{color:#0f172a;margin-top:4px;font-size:12px}.energy-v2-workflow-grid{grid-template-columns:1fr 2fr;gap:5px;margin-bottom:6px;display:grid}.energy-v2-issue-list{flex-direction:column;gap:5px;display:flex}.energy-v2-issue{border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:7px;display:flex}.energy-v2-issue strong{font-size:7px}.energy-v2-issue.watch{color:#92400e;background:#fffbeb;border-color:#fde68a}.energy-v2-issue.critical{color:#991b1b;background:#fef2f2;border-color:#fecaca}.energy-v2-history-panel{margin-top:6px}:root[data-theme=dark] .energy-filter-bar,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .energy-table-panel{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .filter-summary,:root[data-theme=dark] .energy-v2-detail,:root[data-theme=dark] .energy-v2-table th,:root[data-theme=dark] .energy-v2-linked-table th{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .filter-item label,:root[data-theme=dark] .filter-summary,:root[data-theme=dark] .dashboard-panel p,:root[data-theme=dark] .report-header p,:root[data-theme=dark] .kpi-card span,:root[data-theme=dark] .kpi-card small,:root[data-theme=dark] .energy-v2-detail span{color:#9fb0c3}:root[data-theme=dark] .filter-item select,:root[data-theme=dark] .filter-item input,:root[data-theme=dark] .energy-action-button{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .energy-v2-table th,:root[data-theme=dark] .energy-v2-table td,:root[data-theme=dark] .energy-v2-linked-table th,:root[data-theme=dark] .energy-v2-linked-table td{border-color:#2d3b50}:root[data-theme=dark] .energy-v2-table tbody tr:hover,:root[data-theme=dark] .energy-row-selected{background:#172235}:root[data-theme=dark] .chart-box .recharts-text{fill:#b6c2d1!important}:root[data-theme=dark] .chart-box .recharts-cartesian-grid line{stroke:#334155!important}@media (width<=1500px){.energy-filter-bar-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-kpi-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr))}.energy-v2-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.energy-kpi-grid,.energy-kpi-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.energy-v2-workflow-grid{grid-template-columns:1fr}}@media (width<=800px){.energy-filter-bar,.energy-filter-bar-v2,.energy-kpi-grid,.energy-kpi-grid-v2,.energy-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{flex-direction:column}}.fuel-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.fuel-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.fuel-panel__header span{letter-spacing:.08em;color:#b45309;font-size:11px;font-weight:700}.fuel-panel__header h3{color:#0f172a;margin:2px 0;font-size:18px}.fuel-panel__header p{color:#64748b;margin:0;font-size:12px}.fuel-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fuel-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;display:inline-flex;overflow:hidden}.fuel-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.fuel-toggle button.is-active{color:#fff;background:#d97706}.fuel-refresh{color:#b45309;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.fuel-refresh:hover:not(:disabled){background:#fffbeb;border-color:#fde68a}.fuel-refresh:disabled{opacity:.6;cursor:default}.fuel-panel__badge{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.fuel-panel__badge strong{color:#b45309;font-size:18px}.fuel-panel__badge span{color:#b45309;letter-spacing:.03em;font-size:10px}.fuel-panel__notice{text-align:center;color:#64748b;padding:30px 0;font-size:13px}.fuel-panel__notice--error{color:#b91c1c}.fuel-panel__stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.fuel-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.fuel-stat span{color:#64748b;font-size:11px}.fuel-stat strong{color:#0f172a;font-size:18px}.fuel-panel__chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px 14px}.fuel-panel__chart>strong{color:#0f172a;margin-bottom:6px;font-size:13px;display:block}.fuel-panel__table-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.fuel-panel__table-head strong{color:#0f172a;font-size:13px}.fuel-panel__table-head input,.fuel-panel__table-head select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;padding:7px 11px;font-size:12px}.fuel-panel__table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:440px;overflow-y:auto}.fuel-table{border-collapse:collapse;width:100%;font-size:12.5px}.fuel-table thead th{color:#334155;text-align:left;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;position:sticky;top:0}.fuel-table tbody td{color:#334155;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;padding:7px 12px}.fuel-table tbody tr:hover{background:#f8fafc}.fuel-table__empty{text-align:center;color:#94a3b8;padding:20px}@media (width<=1000px){.fuel-panel__stats{grid-template-columns:repeat(2,1fr)}.fuel-panel__controls{width:100%}}.infra-dashboard{box-sizing:border-box;width:100%;min-width:0;padding:0 6px 8px}.infra-dashboard *{box-sizing:border-box}.infra-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.infra-filter-bar .filter-item{flex-direction:column;gap:3px;min-width:0;display:flex}.infra-filter-bar .filter-item label{color:#64748b;font-size:7px;font-weight:800}.infra-filter-bar .filter-item select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;height:30px;padding:0 7px;font-size:7.5px}.infra-filter-summary{color:#475569;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:6px 8px;font-size:7px}.infra-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.infra-kpi-card{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;padding:6px;display:flex}.infra-kpi-card span{color:#64748b;font-size:7px;font-weight:800}.infra-kpi-card strong{color:#0f172a;margin-top:3px;font-size:16px}.infra-kpi-card strong.good{color:#15803d}.infra-kpi-card strong.warning{color:#b45309}.infra-kpi-card strong.danger{color:#dc2626}.infra-kpi-card small{color:#94a3b8;margin-top:4px;font-size:6.5px}.infra-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.infra-analytics-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.infra-analytics-heading h3{margin:0;font-size:10px}.infra-analytics-heading p{color:#64748b;margin:2px 0 5px;font-size:7px}.infra-chart{width:100%;height:190px}.infra-chart .recharts-text{fill:#526174!important;font-size:7px!important}.infra-chart .recharts-cartesian-grid line{stroke:#d7e0e8!important}.infra-section-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:7px 8px}.infra-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.infra-section-header h3{margin:0;font-size:10px}.infra-section-header p{color:#64748b;margin:2px 0 0;font-size:7px}.infra-excel-button{color:#fff;cursor:pointer;background:#0891b2;border:1px solid #0891b2;border-radius:4px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.infra-health-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.infra-health-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:6px;min-width:0;min-height:118px;padding:7px}.infra-health-card:hover{border-color:#25b6d2;box-shadow:0 2px 8px #0f172a14}.infra-health-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.infra-health-top>strong{font-size:9px}.infra-health-card>span{color:#475569;font-size:7px;font-weight:800;display:block}.infra-health-card>small{color:#94a3b8;margin-top:2px;font-size:6.5px;display:block}.infra-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.infra-health-metrics>span{color:#64748b;background:#f8fafc;border-radius:4px;min-width:0;padding:4px;font-size:6px}.infra-health-metrics>span>strong{color:#0f172a;margin-top:2px;font-size:8px;display:block}.infra-status,.infra-risk,.infra-load,.infra-action-status,.infra-condition{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.infra-status-healthy,.infra-risk-low,.infra-load-normal,.infra-action-closed,.infra-action-resolved,.infra-condition.good{color:#15803d;background:#dcfce7}.infra-status-faulty,.infra-risk-high,.infra-load-high,.infra-action-assigned,.infra-action-in-progress,.infra-condition.warning{color:#b45309;background:#fef3c7}.infra-status-critical,.infra-risk-critical,.infra-load-critical,.infra-action-open,.infra-condition.expired{color:#dc2626;background:#fee2e2}.infra-status-under-repair,.infra-risk-medium,.infra-load-medium,.infra-action-material-pending{color:#0369a1;background:#e0f2fe}.infra-table-wrapper{width:100%;overflow-x:auto}.infra-detail-table{border-collapse:collapse;width:100%;min-width:1150px;font-size:7.5px}.infra-detail-table th,.infra-detail-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.infra-detail-table th{color:#64748b;background:#f8fafc;font-size:7px;font-weight:800}.infra-detail-table tbody tr:hover{background:#f8fafc}.infra-action-row{cursor:pointer}.site-link{color:#0284c7;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.infra-replacement-grid{grid-template-columns:2fr 1fr;gap:5px;margin-bottom:6px;display:grid}.infra-exposure{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.infra-exposure span{color:#64748b;margin-top:8px;font-size:7px;font-weight:800}.infra-exposure strong{color:#0f172a;margin-top:3px;font-size:18px}.infra-exposure strong.danger{color:#dc2626}.infra-action-backdrop{z-index:9999;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.infra-action-drawer{background:#fff;width:min(580px,96vw);height:100%;padding:12px;overflow-y:auto;box-shadow:-8px 0 30px #0f172a2e}.infra-asset-drawer{width:min(900px,97vw)}.infra-action-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.infra-action-drawer-header span{color:#0891b2;font-size:8px;font-weight:800}.infra-action-drawer-header h3{margin:2px 0 0;font-size:14px}.infra-action-drawer-header p{color:#64748b;margin:2px 0 0;font-size:8px}.infra-action-drawer-header button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:28px;height:28px}.infra-action-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.infra-action-summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.infra-action-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:6px}.infra-action-summary span,.infra-action-summary strong{display:block}.infra-action-summary span{color:#64748b;font-size:7px}.infra-action-summary strong{margin-top:3px;font-size:9px}.infra-drawer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.infra-drawer-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:30px;font-size:7px;font-weight:800}.infra-drawer-tabs button.active{color:#fff;background:#0891b2;border-color:#0891b2}.infra-asset-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.infra-asset-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-direction:column;justify-content:center;min-height:54px;padding:6px;display:flex}.infra-asset-detail span{color:#64748b;font-size:6.5px;font-weight:800}.infra-asset-detail strong{color:#0f172a;margin-top:4px;font-size:8.5px}.infra-fault-card{grid-template-columns:1fr 1fr 2fr;gap:5px;margin-bottom:8px;display:grid}.infra-fault-card>div{background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;padding:7px}.infra-fault-card span{color:#9a3412;font-size:6.5px;font-weight:800;display:block}.infra-fault-card strong{color:#7c2d12;margin-top:4px;font-size:8px;display:block}.infra-open-site360{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;width:100%;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.infra-operations-stack{flex-direction:column;gap:8px;display:flex}.infra-linked-block{background:#fff;border:1px solid #dbe3ea;border-radius:5px;padding:7px}.infra-linked-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.infra-linked-heading h4{margin:0;font-size:9px}.infra-linked-heading span{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;min-width:24px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.infra-mini-table{border-collapse:collapse;width:100%;min-width:650px;font-size:7.5px}.infra-history-table{min-width:760px}.infra-mini-table th,.infra-mini-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.infra-mini-table th{color:#64748b;background:#f8fafc;font-size:7px}.infra-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.infra-action-form label{color:#475569;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.infra-action-form label.wide{grid-column:1/-1}.infra-action-form input,.infra-action-form select,.infra-action-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px}.infra-action-form input,.infra-action-form select{height:30px;padding:0 7px}.infra-action-form textarea{padding:7px}.infra-action-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.infra-action-drawer-footer button{cursor:pointer;border-radius:4px;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.infra-action-drawer-footer .secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.infra-action-drawer-footer .primary{color:#fff;background:#0891b2;border:1px solid #0891b2}.no-data{color:#94a3b8;text-align:center!important;padding:18px!important}:root[data-theme=dark] .infra-filter-bar,:root[data-theme=dark] .infra-kpi-card,:root[data-theme=dark] .infra-analytics-card,:root[data-theme=dark] .infra-section-card,:root[data-theme=dark] .infra-action-drawer,:root[data-theme=dark] .infra-linked-block,:root[data-theme=dark] .infra-health-card{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .infra-filter-summary,:root[data-theme=dark] .infra-health-metrics>span,:root[data-theme=dark] .infra-detail-table th,:root[data-theme=dark] .infra-action-summary>div,:root[data-theme=dark] .infra-asset-detail,:root[data-theme=dark] .infra-mini-table th,:root[data-theme=dark] .infra-drawer-tabs button{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .infra-filter-bar select,:root[data-theme=dark] .infra-action-form input,:root[data-theme=dark] .infra-action-form select,:root[data-theme=dark] .infra-action-form textarea,:root[data-theme=dark] .infra-action-drawer-header button,:root[data-theme=dark] .infra-action-drawer-footer .secondary{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .infra-chart .recharts-text{fill:#b6c2d1!important}:root[data-theme=dark] .infra-chart .recharts-cartesian-grid line{stroke:#334155!important}@media (width<=1450px){.infra-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.infra-action-summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.infra-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-asset-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.infra-filter-bar,.infra-kpi-grid,.infra-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-replacement-grid{grid-template-columns:1fr}.infra-asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-fault-card{grid-template-columns:1fr}}@media (width<=700px){.infra-action-summary,.infra-action-summary-six,.infra-asset-detail-grid,.infra-action-form,.infra-drawer-tabs{grid-template-columns:1fr}.infra-action-form label.wide{grid-column:auto}.infra-section-header{flex-direction:column}}.maintenance-dashboard{width:100%;padding:0 6px 8px}.maintenance-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:5px;padding:6px 7px;display:grid}.maintenance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.maintenance-kpi-card{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:5px 6px;display:flex}.maintenance-kpi-card span{color:#475569;font-size:8px;font-weight:800}.maintenance-kpi-card strong{margin-top:3px;font-size:17px;line-height:1}.maintenance-kpi-card strong.good{color:#16a34a}.maintenance-kpi-card strong.warning{color:#d97706}.maintenance-kpi-card strong.danger{color:#dc2626}.maintenance-kpi-card small{color:#64748b;margin-top:3px;font-size:7px}.maintenance-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.maintenance-analytics-card,.maintenance-section-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px}.maintenance-analytics-card{min-width:0;padding:6px}.maintenance-analytics-heading{text-align:center}.maintenance-analytics-heading h3{margin:0;font-size:9px}.maintenance-analytics-heading p{color:#64748b;margin:2px 0 0;font-size:7px}.maintenance-chart{width:100%;height:165px}.maintenance-chart .recharts-text,.maintenance-chart .recharts-cartesian-axis-tick-value{font-size:7px!important}.maintenance-section-card{padding:7px 8px}.maintenance-section-header{margin-bottom:5px}.maintenance-section-header h3{margin:0;font-size:10px}.maintenance-section-header p{color:#64748b;margin:2px 0 0;font-size:7px}.maintenance-table-wrap{width:100%;overflow-x:auto}.maintenance-table{border-collapse:collapse;width:100%;min-width:1250px;font-size:7.5px}.maintenance-table th,.maintenance-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.maintenance-table th{color:#64748b;font-size:7px;font-weight:800}.maintenance-action-row{cursor:pointer}.maintenance-action-row:hover{background:#f1f7fa}.maintenance-status,.maintenance-health{border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.maintenance-completed,.maintenance-health.good{color:#15803d;background:#dcfce7}.maintenance-upcoming,.maintenance-due-today,.maintenance-completed-late,.maintenance-in-progress,.maintenance-health.warning{color:#b45309;background:#fef3c7}.maintenance-overdue,.maintenance-health.danger{color:#dc2626;background:#fee2e2}.maintenance-backdrop{z-index:9999;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-drawer{background:#fff;width:min(520px,96vw);height:100%;padding:12px;overflow-y:auto;box-shadow:-10px 0 28px #0f172a2e}.maintenance-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.maintenance-drawer-header span{color:#0891b2;font-size:8px;font-weight:800}.maintenance-drawer-header h3{margin:2px 0 0;font-size:14px}.maintenance-drawer-header p{color:#64748b;margin:3px 0 0;font-size:8px}.maintenance-drawer-header button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:26px;height:26px}.maintenance-drawer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.maintenance-drawer-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;min-height:52px;padding:6px}.maintenance-drawer-summary span,.maintenance-drawer-summary strong{display:block}.maintenance-drawer-summary span{color:#64748b;font-size:7px}.maintenance-drawer-summary strong{margin-top:4px;font-size:9px}.maintenance-action-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-action-form label{color:#475569;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.maintenance-action-form label.wide{grid-column:1/-1}.maintenance-action-form select,.maintenance-action-form input,.maintenance-action-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px}.maintenance-action-form select,.maintenance-action-form input{height:30px;padding:0 7px}.maintenance-action-form textarea{min-height:72px;padding:7px}.maintenance-drawer-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.maintenance-drawer-footer button{border-radius:4px;min-height:30px;padding:0 12px;font-size:8px;font-weight:800}.maintenance-drawer-footer .secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.maintenance-drawer-footer .primary{color:#fff;background:#0891b2;border:1px solid #0891b2}:root[data-theme=dark] .maintenance-filter-bar,:root[data-theme=dark] .maintenance-kpi-card,:root[data-theme=dark] .maintenance-analytics-card,:root[data-theme=dark] .maintenance-section-card,:root[data-theme=dark] .maintenance-drawer{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .maintenance-drawer-summary>div{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .maintenance-kpi-card span,:root[data-theme=dark] .maintenance-kpi-card small,:root[data-theme=dark] .maintenance-analytics-heading p,:root[data-theme=dark] .maintenance-section-header p,:root[data-theme=dark] .maintenance-table th,:root[data-theme=dark] .maintenance-drawer-header p,:root[data-theme=dark] .maintenance-drawer-summary span,:root[data-theme=dark] .maintenance-action-form label{color:#9fb0c3}:root[data-theme=dark] .maintenance-kpi-card strong,:root[data-theme=dark] .maintenance-analytics-heading h3,:root[data-theme=dark] .maintenance-section-header h3,:root[data-theme=dark] .maintenance-table td,:root[data-theme=dark] .maintenance-drawer-header h3,:root[data-theme=dark] .maintenance-drawer-summary strong{color:#eef4fb}:root[data-theme=dark] .maintenance-table th,:root[data-theme=dark] .maintenance-table td,:root[data-theme=dark] .maintenance-drawer-header,:root[data-theme=dark] .maintenance-drawer-footer{border-color:#2d3b50}:root[data-theme=dark] .maintenance-action-row:hover{background:#172235}:root[data-theme=dark] .maintenance-drawer-header button,:root[data-theme=dark] .maintenance-action-form select,:root[data-theme=dark] .maintenance-action-form input,:root[data-theme=dark] .maintenance-action-form textarea,:root[data-theme=dark] .maintenance-drawer-footer .secondary{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .maintenance-chart .recharts-cartesian-grid line{stroke:#2d3b50!important}:root[data-theme=dark] .maintenance-chart .recharts-text,:root[data-theme=dark] .maintenance-chart .recharts-cartesian-axis-tick-value{fill:#9fb0c3!important}@media (width<=1250px){.maintenance-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.maintenance-filter-bar,.maintenance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.maintenance-filter-bar,.maintenance-kpi-grid,.maintenance-analytics-grid,.maintenance-drawer-summary,.maintenance-action-form{grid-template-columns:1fr}.maintenance-action-form label.wide{grid-column:auto}}.maintenance-site-link{color:#0891b2;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.maintenance-site-header{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.maintenance-back-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:24px;padding:0 7px;font-size:7.5px;font-weight:800}.maintenance-site-header h2{margin:5px 0 0;font-size:15px}.maintenance-site-header p{color:#64748b;margin:2px 0 0;font-size:8px}.maintenance-site-health{text-align:center;border-radius:999px;min-width:84px;padding:7px 9px;font-size:8px;font-weight:800}.maintenance-site-health.good{color:#15803d;background:#dcfce7}.maintenance-site-health.warning{color:#b45309;background:#fef3c7}.maintenance-site-health.danger{color:#dc2626;background:#fee2e2}.maintenance-site-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.maintenance-site-grid{grid-template-columns:2fr 1fr;gap:6px;display:grid}.maintenance-site-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.maintenance-site-table{min-width:900px}.maintenance-checklist{gap:4px;display:grid}.maintenance-check-row{border-bottom:1px solid #e2e8f0;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;min-height:38px;padding:5px 6px;display:grid}.maintenance-check-row:last-child{border-bottom:0}.maintenance-check-dot{border-radius:50%;width:7px;height:7px}.maintenance-check-dot.done{background:#22c55e}.maintenance-check-dot.pending{background:#f59e0b}.maintenance-check-row strong,.maintenance-check-row small{display:block}.maintenance-check-row strong{font-size:7.5px}.maintenance-check-row small{color:#64748b;margin-top:2px;font-size:6.5px}.maintenance-timeline{gap:4px;display:grid}.maintenance-timeline-row{border-bottom:1px solid #e2e8f0;grid-template-columns:58px 8px 1fr auto;align-items:start;gap:6px;padding:6px 0;display:grid}.maintenance-timeline-row:last-child{border-bottom:0}.maintenance-timeline-date{color:#64748b;font-size:7px}.maintenance-timeline-dot{background:#0891b2;border-radius:50%;width:7px;height:7px;margin-top:2px}.maintenance-timeline-row strong{font-size:7.5px}.maintenance-timeline-row p{color:#64748b;margin:2px 0 0;font-size:6.5px}.maintenance-upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.maintenance-upcoming-card{text-align:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:75px;padding:6px;display:flex}.maintenance-upcoming-card span{color:#475569;font-size:7px;font-weight:800}.maintenance-upcoming-card strong{margin-top:4px;font-size:18px}.maintenance-upcoming-card strong.good{color:#16a34a}.maintenance-upcoming-card strong.warning{color:#d97706}.maintenance-upcoming-card strong.danger{color:#dc2626}.maintenance-upcoming-card small{color:#64748b;margin-top:3px;font-size:6.5px}:root[data-theme=dark] .maintenance-site-header,:root[data-theme=dark] .maintenance-site-card{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .maintenance-back-button{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .maintenance-site-header p,:root[data-theme=dark] .maintenance-check-row small,:root[data-theme=dark] .maintenance-timeline-date,:root[data-theme=dark] .maintenance-timeline-row p{color:#9fb0c3}:root[data-theme=dark] .maintenance-check-row,:root[data-theme=dark] .maintenance-timeline-row{border-color:#2d3b50}:root[data-theme=dark] .maintenance-upcoming-card{background:#172235;border-color:#2d3b50}:root[data-theme=dark] .maintenance-upcoming-card span,:root[data-theme=dark] .maintenance-upcoming-card small{color:#9fb0c3}@media (width<=1000px){.maintenance-site-grid{grid-template-columns:1fr}.maintenance-site-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.maintenance-site-kpis,.maintenance-upcoming-grid{grid-template-columns:1fr}}.maintenance-context-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.maintenance-context-strip>div{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 8px;display:flex}.maintenance-context-strip span{color:#64748b;font-size:7px;font-weight:800}.maintenance-context-strip strong{color:#0f172a;font-size:13px}.maintenance-context-actions{gap:3px;display:flex}.maintenance-context-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:23px;padding:0 6px;font-size:6.5px;font-weight:800}.maintenance-context-actions button:hover{color:#0891b2;border-color:#0891b2}.maintenance-context-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.maintenance-context-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:29px;padding:0 6px;font-size:7px;font-weight:800}.maintenance-context-tabs button.active{color:#fff;background:#0891b2;border-color:#0891b2}.maintenance-drawer-summary-v2{grid-template-columns:repeat(6,minmax(0,1fr))}.maintenance-operational-buttons{gap:6px;margin-top:9px;display:flex}.maintenance-create-action,.maintenance-site360-action{cursor:pointer;border-radius:4px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}.maintenance-create-action{color:#fff;background:#0891b2;border:1px solid #0891b2}.maintenance-site360-action{color:#1d4ed8;background:#fff;border:1px solid #2563eb}.maintenance-context-create{margin-bottom:7px}.maintenance-context-wide{width:min(1180px,97vw)}.maintenance-energy-context{min-width:0}.maintenance-context-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;margin-bottom:6px;padding:7px 8px;font-size:7px;line-height:1.35}.maintenance-context-table-wrap{width:100%;overflow-x:auto}.maintenance-context-table{border-collapse:collapse;width:100%;min-width:720px;font-size:7.5px}.maintenance-context-table th,.maintenance-context-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px}.maintenance-context-table th{color:#64748b;background:#f8fafc;font-size:7px;font-weight:800}.maintenance-context-empty{color:#94a3b8;text-align:center!important;padding:18px!important}:root[data-theme=dark] .maintenance-context-strip>div,:root[data-theme=dark] .maintenance-context-tabs button,:root[data-theme=dark] .maintenance-context-table th,:root[data-theme=dark] .maintenance-context-note{color:#dbeafe;background:#172235;border-color:#34465f}:root[data-theme=dark] .maintenance-context-strip strong,:root[data-theme=dark] .maintenance-context-table td{color:#eef4fb}@media (width<=1150px){.maintenance-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-drawer-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.maintenance-context-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-context-strip,.maintenance-drawer-summary-v2{grid-template-columns:1fr}.maintenance-operational-buttons{flex-direction:column}}.field-activity-dashboard{box-sizing:border-box;background:#f5f8fb;width:100%;min-width:0;padding:8px}.field-activity-dashboard *{box-sizing:border-box}.field-activity-header{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.field-activity-eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800;display:block}.field-activity-header h2{margin:2px 0;font-size:16px}.field-activity-header p{color:#64748b;margin:0;font-size:7px}.field-activity-live{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.field-activity-filter-bar{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px;display:grid}.field-activity-filter-item,.field-activity-search{flex-direction:column;gap:3px;display:flex}.field-activity-filter-item label,.field-activity-search label{color:#64748b;font-size:7px;font-weight:800}.field-activity-filter-item select,.field-activity-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 7px;font-size:7.5px}.field-activity-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.field-activity-kpi-card{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:58px;padding:6px;display:flex}.field-activity-kpi-card span{color:#64748b;font-size:7px;font-weight:800}.field-activity-kpi-card strong{color:#0f172a;margin-top:3px;font-size:14px}.field-activity-kpi-card strong.good{color:#15803d}.field-activity-kpi-card strong.warning{color:#b45309}.field-activity-kpi-card strong.danger{color:#b91c1c}.field-activity-chart-grid{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:6px;display:grid}.field-activity-panel{background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:7px 8px}.field-activity-panel-title{margin-bottom:5px}.field-activity-panel-title h3{margin:0;font-size:10px}.field-activity-panel-title p{color:#64748b;margin:2px 0 0;font-size:7px}.field-activity-chart-box{width:100%;height:235px}.field-activity-table-wrap{width:100%;overflow:auto}.field-activity-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:7px}.field-activity-table th,.field-activity-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;height:31px;padding:4px 6px}.field-activity-table th{color:#64748b;background:#f8fafc;font-weight:800}.field-activity-id,.field-site-id{font-weight:800}.field-priority,.field-status{border-radius:999px;justify-content:center;min-width:64px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.field-priority.critical{color:#b91c1c;background:#fee2e2}.field-priority.high{color:#b45309;background:#fef3c7}.field-priority.medium{color:#1d4ed8;background:#dbeafe}.field-status.assigned{color:#0369a1;background:#e0f2fe}.field-status.in-progress{color:#b45309;background:#fef3c7}.field-status.completed,.field-status.closed{color:#15803d;background:#dcfce7}.field-status.open{color:#b91c1c;background:#fee2e2}.cell-warning{color:#b45309;font-weight:800}.cell-bad{color:#b91c1c;font-weight:800}.field-activity-no-data{color:#94a3b8;text-align:center!important;padding:18px!important}.field-activity-analysis-grid{margin-top:0}.field-activity-chart-box .recharts-cartesian-grid line{stroke:#d7e0e8}.field-activity-chart-box .recharts-text{fill:#526174}.field-context-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.field-context-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;min-height:46px;padding:6px 8px;display:flex}.field-context-card span{color:#64748b;font-size:7px;font-weight:800}.field-context-card strong{color:#0f172a;font-size:13px}.field-row{cursor:pointer}.field-row:hover{background:#f8fafc}.field-action-buttons{gap:3px;display:flex}.field-action-buttons button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:23px;padding:0 6px;font-size:6.5px;font-weight:800}.field-action-buttons button:hover{color:#0891b2;border-color:#0891b2}.field-backdrop{z-index:1000;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.field-drawer{background:#fff;width:min(760px,96vw);height:100%;padding:10px;overflow:auto;box-shadow:-10px 0 30px #0f172a29}.field-drawer.wide{width:min(1180px,97vw)}.field-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:7px;display:flex}.field-drawer-header span{color:#64748b;font-size:7px;font-weight:800}.field-drawer-header h3{margin:2px 0;font-size:14px}.field-drawer-header p{color:#64748b;margin:0;font-size:7px}.field-drawer-header button{cursor:pointer;background:0 0;border:0;font-size:16px}.field-context-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.field-context-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:29px;font-size:7px;font-weight:800}.field-context-tabs button.active{color:#fff;background:#0891b2;border-color:#0891b2}.field-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.field-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px}.field-summary-grid span{color:#64748b;font-size:6.5px;font-weight:800;display:block}.field-summary-grid strong{margin-top:2px;font-size:9px;display:block}.field-form{grid-template-columns:1fr 1fr;gap:6px;display:grid}.field-form label{color:#64748b;flex-direction:column;gap:3px;font-size:7px;font-weight:800;display:flex}.field-form input,.field-form select,.field-form textarea{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px}.field-form .wide{grid-column:1/-1}.field-drawer-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.field-drawer-actions button,.field-create-ticket{cursor:pointer;border-radius:4px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}.field-primary,.field-create-ticket{color:#fff;background:#0891b2;border:1px solid #0891b2}.field-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.field-context-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;margin-bottom:6px;padding:7px 8px;font-size:7px}.field-context-table-wrap{width:100%;overflow:auto}.field-context-table{border-collapse:collapse;width:100%;min-width:700px;font-size:7.5px}.field-context-table th,.field-context-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px}.field-context-table th{color:#64748b;background:#f8fafc;font-size:7px}.field-empty{color:#94a3b8;text-align:center!important;padding:18px!important}.field-site360{margin-top:7px}:root[data-theme=dark] .field-activity-dashboard{color:#eef4fb;background:#0f172a}:root[data-theme=dark] .field-activity-header,:root[data-theme=dark] .field-activity-filter-bar,:root[data-theme=dark] .field-activity-kpi-card,:root[data-theme=dark] .field-activity-panel,:root[data-theme=dark] .field-context-card,:root[data-theme=dark] .field-drawer{background:#172235;border-color:#34465f}:root[data-theme=dark] .field-activity-filter-item select,:root[data-theme=dark] .field-activity-search input,:root[data-theme=dark] .field-form input,:root[data-theme=dark] .field-form select,:root[data-theme=dark] .field-form textarea{color:#eef4fb;background:#0f172a;border-color:#475569}:root[data-theme=dark] .field-activity-chart-box .recharts-cartesian-grid line{stroke:#334155}:root[data-theme=dark] .field-activity-chart-box .recharts-text{fill:#b6c2d1}@media (width<=1200px){.field-activity-kpi-grid{grid-template-columns:repeat(4,1fr)}.field-activity-chart-grid{grid-template-columns:1fr}.field-context-strip{grid-template-columns:repeat(2,1fr)}.field-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.field-activity-filter-bar,.field-activity-kpi-grid,.field-context-tabs{grid-template-columns:repeat(2,1fr)}.field-context-strip,.field-summary-grid,.field-form{grid-template-columns:1fr}}.sgc-dashboard{box-sizing:border-box;width:100%;min-width:0;padding:0 6px 8px}.sgc-dashboard *{box-sizing:border-box}.sgc-header{background:#fff;border:1px solid #dbe3ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.sgc-eyebrow{text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800;display:block}.sgc-header h2{margin:2px 0;font-size:16px}.sgc-header p{color:#64748b;margin:0;font-size:7px}.sgc-live{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.sgc-filters{background:#fff;border:1px solid #dbe3ea;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:6px;padding:6px 7px;display:grid}.sgc-filter{flex-direction:column;gap:3px;display:flex}.sgc-filter label{color:#64748b;font-size:7px;font-weight:800}.sgc-filter select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:30px;padding:0 7px;font-size:7.5px}.sgc-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.sgc-kpi{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:6px;display:flex}.sgc-kpi span{color:#64748b;font-size:7px;font-weight:800}.sgc-kpi strong{color:#0f172a;margin-top:3px;font-size:15px}.sgc-kpi strong.good{color:#15803d}.sgc-kpi strong.warning{color:#b45309}.sgc-kpi strong.danger{color:#b91c1c}.sgc-kpi small{color:#94a3b8;margin-top:3px;font-size:6.5px}.sgc-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.sgc-context-kpi{background:#fff;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;min-height:45px;padding:6px 8px;display:flex}.sgc-context-kpi span{color:#64748b;font-size:7px;font-weight:800}.sgc-context-kpi strong{color:#0f172a;font-size:13px}.sgc-analytics-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.sgc-analytics-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px;display:grid}.sgc-analytics{text-align:center;background:#fff;border:1px solid #dbe3ea;border-radius:5px;min-width:0;padding:6px}.sgc-analytics h3{margin:0;font-size:9px}.sgc-analytics p{color:#64748b;margin:2px 0 0;font-size:7px}.sgc-chart{height:165px}.sgc-chart .recharts-text{fill:#526174!important;font-size:7px!important}.sgc-chart .recharts-cartesian-grid line{stroke:#d7e0e8!important}.sgc-dashboard .sgc-bar-cyan .recharts-rectangle,.sgc-dashboard .sgc-bar-cyan path,.sgc-dashboard .sgc-bar-cyan rect{fill:#25b6d2!important}.sgc-dashboard .sgc-bar-red .recharts-rectangle,.sgc-dashboard .sgc-bar-red path,.sgc-dashboard .sgc-bar-red rect{fill:#ef4444!important}.sgc-dashboard .sgc-bar-amber .recharts-rectangle,.sgc-dashboard .sgc-bar-amber path,.sgc-dashboard .sgc-bar-amber rect{fill:#f59e0b!important}.sgc-card{background:#fff;border:1px solid #dbe3ea;border-radius:5px;margin-bottom:6px;padding:7px 8px}.sgc-heading{margin-bottom:5px}.sgc-heading h3{margin:0;font-size:10px}.sgc-heading p{color:#64748b;margin:2px 0 0;font-size:7px}.sgc-table-wrap{width:100%;overflow-x:auto}.sgc-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:7.5px}.sgc-bottom-table{min-width:1450px}.sgc-table th,.sgc-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:5px 6px}.sgc-table th{color:#64748b;font-size:7px}.sgc-good{color:#15803d;font-weight:800}.sgc-bad{color:#b91c1c;font-weight:800}.sgc-click-row{cursor:pointer}.sgc-click-row:hover{background:#f1f7fa}.sgc-risk,.sgc-status,.sgc-repeat,.sgc-dependency{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:3px 6px;font-size:6.5px;font-weight:800;display:inline-flex}.sgc-risk.critical,.sgc-repeat.critical,.sgc-status.open{color:#b91c1c;background:#fee2e2}.sgc-risk.high,.sgc-repeat.high{color:#ea580c;background:#ffedd5}.sgc-risk.medium,.sgc-repeat.medium,.sgc-status.assigned,.sgc-status.in-progress,.sgc-status.material-pending{color:#b45309;background:#fef3c7}.sgc-risk.low,.sgc-status.resolved,.sgc-status.closed,.sgc-status.completed{color:#15803d;background:#dcfce7}.sgc-dependency{color:#0369a1;background:#e0f2fe;min-width:74px}.sgc-actions{gap:3px;display:flex}.sgc-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:23px;padding:0 6px;font-size:6.5px;font-weight:800}.sgc-actions button:hover{color:#0891b2;border-color:#0891b2}.sgc-backdrop{z-index:9999;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sgc-drawer{background:#fff;width:min(560px,96vw);height:100%;padding:12px;overflow-y:auto}.sgc-drawer.wide{width:min(1180px,97vw)}.sgc-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:10px;padding-bottom:8px;display:flex}.sgc-drawer-head span{color:#0891b2;font-size:8px;font-weight:800}.sgc-drawer-head h3{margin:2px 0 0;font-size:14px}.sgc-drawer-head p{color:#64748b;margin:2px 0 0;font-size:8px}.sgc-drawer-head button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:26px;height:26px}.sgc-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0;display:grid}.sgc-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-height:29px;font-size:7px;font-weight:800}.sgc-tabs button.active{color:#fff;background:#0891b2;border-color:#0891b2}.sgc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0;display:grid}.sgc-summary.six{grid-template-columns:repeat(6,minmax(0,1fr))}.sgc-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:6px}.sgc-summary span,.sgc-summary strong{display:block}.sgc-summary span{color:#64748b;font-size:7px}.sgc-summary strong{margin-top:4px;font-size:9px}.sgc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sgc-form label{color:#475569;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.sgc-form label.wide{grid-column:1/-1}.sgc-form input,.sgc-form select,.sgc-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px}.sgc-form input,.sgc-form select{height:30px;padding:0 7px}.sgc-form textarea{padding:7px}.sgc-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:8px;display:flex}.sgc-footer button,.sgc-operational-actions button{cursor:pointer;border-radius:4px;min-height:30px;padding:0 10px;font-size:7px;font-weight:800}.sgc-footer .secondary{background:#fff;border:1px solid #cbd5e1}.sgc-footer .primary,.sgc-operational-actions .create{color:#fff;background:#0891b2;border:1px solid #0891b2}.sgc-operational-actions{flex-wrap:wrap;gap:6px;display:flex}.sgc-operational-actions .close{color:#15803d;background:#fff;border:1px solid #16a34a}.sgc-operational-actions .site360{color:#1d4ed8;background:#fff;border:1px solid #2563eb}.sgc-context-table-wrap{width:100%;overflow:auto}.sgc-context-table{border-collapse:collapse;width:100%;min-width:720px;font-size:7.5px}.sgc-context-table th,.sgc-context-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:6px}.sgc-context-table th{color:#64748b;background:#f8fafc;font-size:7px}.sgc-empty{color:#94a3b8;text-align:center!important;padding:18px!important}:root[data-theme=dark] .sgc-header,:root[data-theme=dark] .sgc-filters,:root[data-theme=dark] .sgc-kpi,:root[data-theme=dark] .sgc-context-kpi,:root[data-theme=dark] .sgc-analytics,:root[data-theme=dark] .sgc-card,:root[data-theme=dark] .sgc-drawer{color:#eef4fb;background:#111827;border-color:#2d3b50}:root[data-theme=dark] .sgc-filter select,:root[data-theme=dark] .sgc-drawer-head button,:root[data-theme=dark] .sgc-tabs button,:root[data-theme=dark] .sgc-actions button,:root[data-theme=dark] .sgc-form input,:root[data-theme=dark] .sgc-form select,:root[data-theme=dark] .sgc-form textarea,:root[data-theme=dark] .sgc-footer .secondary,:root[data-theme=dark] .sgc-operational-actions .close,:root[data-theme=dark] .sgc-operational-actions .site360{color:#eef4fb;background:#172235;border-color:#34465f}:root[data-theme=dark] .sgc-chart .recharts-text{fill:#b6c2d1!important}:root[data-theme=dark] .sgc-chart .recharts-cartesian-grid line{stroke:#334155!important}@media (width<=1250px){.sgc-analytics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.sgc-analytics-three{grid-template-columns:1fr}.sgc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sgc-context{grid-template-columns:repeat(2,minmax(0,1fr))}.sgc-summary.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.sgc-filters,.sgc-kpis,.sgc-context,.sgc-summary,.sgc-summary.six,.sgc-form{grid-template-columns:1fr}.sgc-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.telecom-command-center{box-sizing:border-box;background:#f4f7fb;grid-template-columns:80px minmax(0,1fr);width:100%;min-width:0;min-height:calc(100vh - 44px);display:grid}.telecom-command-center *,.telecom-command-center :before,.telecom-command-center :after{box-sizing:border-box}.module-quick-rail{z-index:20;scrollbar-width:thin;scrollbar-color:#9fb2c3 transparent;background:#071d31;border-right:1px solid #17344c;align-self:start;width:80px;height:calc(100vh - 44px);position:sticky;top:0;overflow:hidden auto}.module-quick-rail::-webkit-scrollbar{width:4px}.module-quick-rail::-webkit-scrollbar-track{background:0 0}.module-quick-rail::-webkit-scrollbar-thumb{background:#9fb2c3;border-radius:4px}.module-quick-rail__items{flex-direction:column;width:100%;display:flex}.module-quick-rail__item{color:#dce7f3;width:100%;min-height:64px;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:7px 4px;transition:background .15s,color .15s;display:flex;position:relative}.module-quick-rail__item:hover{color:#fff;background:#0d2a44}.module-quick-rail__item:focus-visible{outline-offset:-2px;outline:2px solid #60a5fa}.module-quick-rail__item--active{color:#fff;background:#155eef}.module-quick-rail__item--active:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:0}.module-quick-rail__icon{justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:5px;display:flex}.module-quick-rail__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.module-quick-rail__label{max-width:70px;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.telecom-command-center__main{width:100%;min-width:0;padding:0;overflow:hidden}.telecom-command-header{background:#fff;border-bottom:1px solid #dce4ee;grid-template-columns:minmax(260px,.65fr) minmax(0,2.35fr);align-items:center;gap:18px;width:100%;min-height:76px;padding:8px 16px;display:grid}.telecom-command-header__title{min-width:0}.telecom-command-header__title h1{color:#162033;margin:0;font-size:24px;font-weight:700;line-height:1.15}.telecom-command-header__title p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:540px;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.35;overflow:hidden}.telecom-primary-tabs{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;width:100%;min-width:0;height:32px;margin:0;padding:0;display:flex;overflow:auto hidden}.telecom-primary-tabs::-webkit-scrollbar{height:3px}.telecom-primary-tabs::-webkit-scrollbar-track{background:0 0}.telecom-primary-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.telecom-primary-tabs .platform-tabs-strip__tab{color:#182235;min-width:auto;height:30px;min-height:30px;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0 7px;font-size:10px;font-weight:700;line-height:30px;transition:background .15s,color .15s}.telecom-primary-tabs .platform-tabs-strip__label{align-items:center;height:100%;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.telecom-primary-tabs .platform-tabs-strip__tab:hover{color:#155eef;background:#eff6ff}.telecom-primary-tabs .platform-tabs-strip__tab--active{color:#fff;background:#155eef;font-weight:700}.telecom-primary-tabs .platform-tabs-strip__tab--active:hover{color:#fff;background:#124fcb}.telecom-primary-tabs .platform-tabs-strip__separator{color:#0000;background:#cbd5e1;flex:none;width:1px;height:14px;margin:0 2px;overflow:hidden}.analytics-workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:10px 14px 8px;display:grid;position:relative}.analytics-workspace__column{background:#fff;border:1px solid #d9e2ec;border-radius:6px;min-width:0;padding:12px;box-shadow:0 1px 2px #0f172a08}.analytics-workspace__header{border-bottom:1px solid #edf1f5;align-items:center;gap:8px;min-height:32px;padding-bottom:8px;display:flex}.analytics-workspace__header-icon{color:#155eef;background:#eef5ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.analytics-workspace__eyebrow{color:#155eef;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.analytics-workspace__header p{color:#64748b;margin:2px 0 0;font-size:10px}.analytics-workspace__column--warning .analytics-workspace__eyebrow{color:#ea580c}.analytics-workspace__column--warning .analytics-workspace__header-icon{color:#ea580c;background:#fff4e8}.analytics-workspace__column--success .analytics-workspace__eyebrow{color:#15803d}.analytics-workspace__column--success .analytics-workspace__header-icon{color:#15803d;background:#eaf8ef}.analytics-workspace__metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.analytics-workspace__metric{border-bottom:1px solid #edf1f5;min-width:0;padding:9px 0}.analytics-workspace__metric-main{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.analytics-workspace__metric-main>div:first-child{min-width:0}.analytics-workspace__metric-label{color:#263246;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;font-weight:600;display:block;overflow:hidden}.analytics-workspace__metric-value{color:#162033;font-size:19px;font-weight:700;line-height:1.1;display:block}.analytics-workspace__metric-caption{color:#718096;margin-top:3px;font-size:9px;line-height:1.3;display:block}.analytics-workspace__visual{flex:0 0 110px;width:110px;height:38px;overflow:hidden}.analytics-workspace__visual svg{max-width:100%;max-height:100%}.telecom-dashboard-content{width:100%;min-width:0;padding:0 14px 16px}.telecom-dashboard-content>*{width:100%;min-width:0}.telecom-dashboard-content .energy-filter-bar,.telecom-dashboard-content .alarm-filter-bar,.telecom-dashboard-content .field-activity-filter-bar,.telecom-dashboard-content .sla-filter-bar{margin-bottom:7px}.telecom-dashboard-content .kpi-grid,.telecom-dashboard-content .energy-kpi-grid,.telecom-dashboard-content .field-activity-kpi-grid,.telecom-dashboard-content .sla-kpi-grid{gap:6px;margin-bottom:7px}.telecom-dashboard-content .kpi-card,.telecom-dashboard-content .energy-kpi-card,.telecom-dashboard-content .field-activity-kpi-card,.telecom-dashboard-content .sla-kpi-card{min-height:62px;padding:7px 8px}.telecom-dashboard-content .dashboard-grid,.telecom-dashboard-content .field-activity-chart-grid,.telecom-dashboard-content .sla-chart-grid{gap:7px;margin-bottom:7px}.telecom-dashboard-content .dashboard-panel,.telecom-dashboard-content .field-activity-panel,.telecom-dashboard-content .sla-panel{border-radius:7px}.telecom-dashboard-content .chart-box,.telecom-dashboard-content .field-activity-chart-box,.telecom-dashboard-content .sla-chart-box{height:225px}.telecom-dashboard-content .recharts-wrapper,.telecom-dashboard-content .recharts-surface{font-size:10px}.telecom-dashboard-content table{border-collapse:collapse;width:100%}.telecom-dashboard-content table th{font-size:9px;font-weight:700}.telecom-dashboard-content table td{font-size:9px}.telecom-dashboard-content table th,.telecom-dashboard-content table td{padding-top:6px;padding-bottom:6px}.telecom-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.telecom-analytics-option{color:#162033;width:100%;min-height:125px;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:6px;flex-direction:column;align-items:flex-start;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.telecom-analytics-option:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a0f}.telecom-analytics-option__title{color:#162033;margin-bottom:5px;font-size:13px;font-weight:700}.telecom-analytics-option__description{color:#64748b;flex:1;min-height:34px;font-size:11px;line-height:1.45}.telecom-analytics-option__action{color:#155eef;margin-top:10px;font-size:10px;font-weight:700}.master-database-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-database-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:112px;padding:16px;display:grid}.master-database-card:hover{border-color:#2563eb;box-shadow:0 6px 16px #2563eb1a}.master-database-card__icon{color:#2563eb;background:#eff6ff;border-radius:6px;place-items:center;width:32px;height:32px;font-size:20px;font-weight:800;display:grid}.master-database-card strong,.master-database-card small{display:block}.master-database-card strong{font-size:12px;font-weight:800}.master-database-card small{color:#64748b;margin-top:5px;font-size:10px;line-height:1.45}.master-database-card__action{color:#2563eb;white-space:nowrap;font-size:10px;font-weight:800}.master-database-workspace{background:#fff;border:1px solid #dbe3ea;border-radius:2px;margin:0}.site-master-breadcrumb{color:#1d4ed8;background:#dbeafe;padding:4px 10px;font-size:10px}.site-master-breadcrumb span{color:#94a3b8;padding:0 8px}.site-master-filter-panel{border-bottom:1px solid #cbd5e1}.site-master-filter-heading{color:#1d4ed8;background:#dbeafe;justify-content:space-between;padding:5px 8px;font-size:10px;display:flex}.site-master-filter-heading button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-size:10px}.site-master-filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:3px 12px;padding:5px 8px;display:grid}.site-master-filters label{grid-template-columns:minmax(60px,auto) 1fr;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:700;display:grid}.site-master-filters select,.site-master-filters input{background:#fff;border:1px solid #cbd5e1;width:100%;min-height:20px;font-size:9px}.site-master-circle-filter{position:relative}.site-master-multiselect{min-width:0;position:relative}.site-master-multiselect-toggle{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:2px;justify-content:space-between;align-items:center;gap:4px;width:100%;min-height:20px;padding:0 6px;font-size:9px;font-weight:700;display:flex}.site-master-multiselect-toggle span{color:#2563eb}.site-master-multiselect-panel{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:3px;flex-direction:column;gap:3px;min-width:160px;max-height:180px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 6px 16px #0f172a1f}.site-master-multiselect-panel label{color:#334155;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.site-master-multiselect-panel input[type=checkbox]{width:auto;min-height:0;margin:0}.site-master-multiselect-empty{color:#94a3b8;font-size:9px}.site-master-toolbar{background:#2563eb;gap:1px;padding:2px 0;display:flex}.site-master-toolbar button{color:#fff;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff40;min-height:24px;padding:0 10px;font-size:10px;font-weight:800}.site-master-toolbar button:hover{background:#0000001a}.master-database-module{padding-bottom:20px}.master-database-module__header{color:#172033;border-bottom:1px solid #dbe3ea;justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:900;display:flex}.master-database-back{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.master-database-workspace__header{border-bottom:1px solid #dbe3ea;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.master-database-eyebrow{color:#1d4ed8;text-transform:uppercase;font-size:10px;font-weight:900}.master-database-workspace h3{margin:4px 0;font-size:18px}.master-database-workspace p{color:#64748b;margin:0;font-size:11px}.master-database-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.master-database-actions input,.master-database-actions button,.master-database-form input,.master-database-form select,.master-database-form button{min-height:30px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 9px;font-size:10px}.master-database-actions button,.master-database-form button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border-color:#2563eb;font-weight:800}.master-database-configure,.master-database-form{background:#f8fafc;border-bottom:1px solid #dbe3ea;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 18px;font-size:10px;display:flex}.master-database-configure label{align-items:center;gap:4px;display:inline-flex}.master-database-form label{color:#475569;gap:3px;font-weight:700;display:grid}.master-database-edit{color:#2563eb;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.master-database-table-wrap{overflow-x:auto}.master-database-table{border-collapse:collapse;width:100%;font-size:10px}.master-database-table th,.master-database-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px}.master-database-table td small{color:#64748b;margin-top:3px;font-size:9px;display:block}.master-database-table tbody tr:nth-child(2n){background:#e6f0fd}.master-database-table th{color:#334155;background:#f8fafc;font-weight:900}.master-database-empty{color:#64748b;text-align:center!important;padding:28px!important}.site-master-grid-titlebar{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:900;display:flex}.site-master-grid-collapse{color:#fff;cursor:pointer;background:0 0;border:0;font-size:11px}.site-master-grid-body--collapsed{display:none}.site-master-pagination{color:#475569;background:#fff;border-top:1px solid #dbe3ea;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.site-master-pagination-tools{gap:10px;display:flex}.site-master-pagination-tools button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-size:13px}.site-master-pagination-controls{align-items:center;gap:6px;display:flex}.site-master-pagination-controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:3px;min-width:24px;min-height:24px}.site-master-pagination-controls button:disabled{color:#cbd5e1;cursor:not-allowed}.site-master-pagination-controls span{align-items:center;gap:4px;display:inline-flex}.site-master-pagination-controls input{text-align:center;border:1px solid #cbd5e1;border-radius:3px;width:30px;min-height:22px;font-size:11px}.site-master-pagination-controls select{border:1px solid #cbd5e1;border-radius:3px;min-height:24px;font-size:11px}.site-master-pagination-summary{white-space:nowrap}.master-database-refresh{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;min-height:32px;padding:0 12px;font-size:11px;font-weight:800}.master-database-refresh:disabled{opacity:.65;cursor:wait}.master-database-error,.master-database-loading{padding:18px}.master-database-error{color:#b91c1c!important}.master-database-search-message{padding:10px 18px;font-size:11px;color:#15803d!important}.master-database-loading{color:#64748b;font-size:12px}.telecom-command-center .platform-card{background:#fff;border:1px solid #d9e2ec;border-radius:7px;box-shadow:0 1px 2px #0f172a08}.telecom-command-center .platform-card__header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.telecom-command-center .platform-card__body{padding:14px}.telecom-command-center .platform-section-title{color:#162033;margin:0;font-size:14px;font-weight:700}.telecom-command-center .platform-card-title{color:#162033;margin:0;font-size:13px;font-weight:700}.telecom-command-center .platform-secondary-text{color:#64748b;font-size:11px;line-height:1.45}.telecom-command-center .platform-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex}@media (width>=1650px){.telecom-command-header{grid-template-columns:minmax(280px,.55fr) minmax(0,2.45fr)}.telecom-primary-tabs .platform-tabs-strip__tab{padding-left:8px;padding-right:8px;font-size:10px}.telecom-primary-tabs .platform-tabs-strip__label{font-size:10px}}@media (width<=1650px){.telecom-command-header{grid-template-columns:minmax(220px,.45fr) minmax(0,2.55fr);gap:10px;padding-left:14px;padding-right:14px}.telecom-command-header__title h1{font-size:21px}.telecom-command-header__title p{max-width:320px;font-size:10px}.telecom-primary-tabs .platform-tabs-strip__tab{padding-left:5px;padding-right:5px;font-size:9px}.telecom-primary-tabs .platform-tabs-strip__label{font-size:9px}.telecom-primary-tabs .platform-tabs-strip__separator{margin:0 1px}}@media (width<=1350px){.telecom-command-header{grid-template-columns:minmax(190px,.4fr) minmax(0,2.6fr)}.telecom-command-header__title h1{font-size:19px}.telecom-command-header__title p{max-width:240px}.analytics-workspace{gap:7px;padding-left:10px;padding-right:10px}.analytics-workspace__column{padding:10px}.analytics-workspace__metrics{column-gap:10px}.analytics-workspace__metric-value{font-size:17px}.telecom-dashboard-content{padding-left:10px;padding-right:10px}}@media (width<=1150px){.telecom-command-header{flex-direction:column;align-items:flex-start;gap:7px;min-height:auto;padding:9px 12px;display:flex}.telecom-command-header__title{width:100%}.telecom-command-header__title p{white-space:normal;max-width:none}.telecom-primary-tabs{justify-content:flex-start;width:100%}.analytics-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-workspace__column:last-child{grid-column:1/-1}.telecom-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.telecom-command-center{grid-template-columns:52px minmax(0,1fr)}.module-quick-rail{width:52px;height:calc(100vh - 44px)}.module-quick-rail__item{min-height:52px;padding:6px 2px}.module-quick-rail__icon{margin-bottom:0}.module-quick-rail__label{display:none}.telecom-command-header{padding:8px 10px}.telecom-command-header__title h1{font-size:18px}.telecom-primary-tabs .platform-tabs-strip__tab{height:28px;min-height:28px;padding:0 7px;font-size:9px}.telecom-primary-tabs .platform-tabs-strip__label{font-size:9px}.analytics-workspace{grid-template-columns:1fr;gap:7px;padding:8px}.analytics-workspace__column:last-child{grid-column:auto}.telecom-dashboard-content{padding:0 8px 12px}.telecom-analytics-grid{grid-template-columns:1fr}.telecom-dashboard-content .chart-box,.telecom-dashboard-content .field-activity-chart-box,.telecom-dashboard-content .sla-chart-box{height:205px}}@media (width<=520px){.telecom-command-center{grid-template-columns:46px minmax(0,1fr)}.module-quick-rail{width:46px}.module-quick-rail__item{min-height:48px}.module-quick-rail__icon,.module-quick-rail__icon svg{width:20px;height:20px}.analytics-workspace__metrics{grid-template-columns:1fr}.analytics-workspace__metric{border-bottom:1px solid #edf1f5}.analytics-workspace__metric:last-child{border-bottom:0}}.analytics-workspace-wrap{width:100%;position:relative}.analytics-workspace-live{z-index:10;color:#15803d;background:#dcfce7;border-radius:14px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:0;right:18px;transform:translateY(-50%)}.analytics-workspace-live__dot{background:#16a34a;border-radius:50%;width:6px;height:6px;display:block}.analytics-workspace{padding-top:12px}.analytics-workspace__column{padding:11px 12px 5px}.analytics-workspace__header{height:37px;min-height:37px;padding-bottom:7px}.analytics-workspace__header-icon{width:25px;height:25px;font-size:11px}.analytics-workspace__eyebrow{font-size:10px;font-weight:800}.analytics-workspace__metrics{display:block}.analytics-workspace__metric{border-bottom:1px solid #edf1f5;width:100%;min-height:61px;padding:7px 0}.analytics-workspace__metric:nth-last-child(-n+2){border-bottom:1px solid #edf1f5}.analytics-workspace__metric:last-child{border-bottom:0}.analytics-workspace__metric-main{grid-template-columns:minmax(120px,1fr) minmax(115px,.8fr);align-items:center;gap:10px;min-height:47px;display:grid}.analytics-workspace__metric-information{min-width:0}.analytics-workspace__metric-label{color:#263246;margin-bottom:2px;font-size:9px;font-weight:700;line-height:1.2}.analytics-workspace__metric-value{color:#162033;margin:0;font-size:19px;font-weight:800;line-height:1.05}.analytics-workspace__metric-value--good{color:#159447}.analytics-workspace__metric-value--danger{color:#e02424}.analytics-workspace__metric-value--warning{color:#e48100}.analytics-workspace__metric-value--primary{color:#0878ca}.analytics-workspace__metric-value--purple{color:#7c3aed}.analytics-workspace__metric-trend{color:#64748b;margin-top:3px;font-size:8px;font-weight:500;line-height:1.2}.analytics-workspace__metric-trend--good{color:#159447}.analytics-workspace__metric-trend--danger{color:#dc2626}.analytics-workspace__metric-trend--purple{color:#7c3aed}.analytics-workspace__metric-trend--neutral{color:#64748b}.analytics-workspace__metric-caption{color:#64748b;margin-top:3px;font-size:8px;line-height:1.2}.analytics-workspace__visual{justify-content:flex-end;align-items:center;width:100%;height:42px;display:flex;overflow:visible}.telecom-mini-chart{width:100%;max-width:170px;height:40px;overflow:visible}.telecom-mini-chart--blue{color:#1686ff}.telecom-mini-chart--green{color:#18a558}.telecom-mini-chart--orange{color:#f80}.telecom-mini-chart--red{color:#ff3b3b}.telecom-mini-chart--purple{color:#8b5cf6}.telecom-risk-gauge{width:95px;height:52px}.telecom-risk-map{opacity:.9;width:78px;height:55px}@media (width<=1400px){.analytics-workspace__metric-main{grid-template-columns:minmax(100px,1fr) minmax(90px,.7fr)}.telecom-mini-chart{max-width:125px}.analytics-workspace__metric-value{font-size:17px}}@media (width<=1150px){.analytics-workspace__metric-main{grid-template-columns:minmax(120px,1fr) minmax(110px,.75fr)}.telecom-mini-chart{max-width:160px}}@media (width<=650px){.analytics-workspace__metric-main{grid-template-columns:1fr}.analytics-workspace__visual{justify-content:flex-start;height:34px}.telecom-mini-chart{max-width:100%;height:32px}.analytics-workspace-live{right:10px}}.telecom-mini-chart-wrapper{cursor:crosshair;width:100%;max-width:170px;height:42px;position:relative;overflow:visible}.telecom-mini-chart-wrapper .telecom-mini-chart{width:100%;max-width:100%;height:100%;display:block;overflow:visible}.telecom-mini-chart-tooltip{z-index:200;color:#fff;pointer-events:none;white-space:nowrap;background:#0f172a;border:1px solid #94a3b852;border-radius:6px;min-width:132px;max-width:190px;padding:7px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f172a38}.telecom-mini-chart-tooltip:after{content:"";border-top:5px solid #0f172a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.telecom-mini-chart-tooltip__title{color:#cbd5e1;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:8px;font-weight:700;line-height:1.25;overflow:hidden}.telecom-mini-chart-tooltip__period{color:#94a3b8;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);font-size:8px;font-weight:500;line-height:1.2}.telecom-mini-chart-tooltip__value{color:#fff;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);margin-top:2px;font-size:12px;font-weight:800;line-height:1.2}.analytics-workspace,.analytics-workspace__column,.analytics-workspace__metric,.analytics-workspace__metric-main,.analytics-workspace__visual{overflow:visible}.telecom-mini-chart-wrapper:hover .telecom-mini-chart{filter:saturate(1.08);transition:filter .15s}.telecom-risk-gauge,.telecom-risk-map{cursor:default}@media (width<=1400px){.telecom-mini-chart-wrapper{max-width:125px}.telecom-mini-chart-tooltip{min-width:120px;max-width:170px;padding:6px 8px}}@media (width<=1150px){.telecom-mini-chart-wrapper{max-width:160px}}@media (width<=650px){.telecom-mini-chart-wrapper{max-width:100%;height:34px}.telecom-mini-chart-tooltip{min-width:118px;left:0;transform:none}.telecom-mini-chart-tooltip:after{left:16px;transform:none}}.global-filter-layer{z-index:99999;pointer-events:auto;isolation:isolate;position:fixed;inset:0}.global-filter-backdrop{z-index:1;cursor:default;background:#0f172a1f;width:100%;height:100%;position:absolute;inset:0}.global-filter-drawer{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:auto;pointer-events:auto;visibility:visible;opacity:1;flex-direction:column;width:672px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a29;z-index:100001!important;position:fixed!important}.global-filter-drawer--right{animation:.18s ease-out globalFilterSlideInRight;inset:12px 18px 12px auto}.global-filter-drawer--left{animation:.18s ease-out globalFilterSlideInLeft;inset:12px auto 12px 18px}.global-filter-drawer__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-card);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.global-filter-drawer__eyebrow{display:none}.global-filter-drawer__header h2{color:var(--color-text-primary);font-family:var(--font-family-main);font-size:14px;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.global-filter-drawer__header p{color:var(--color-text-secondary);font-family:var(--font-family-main);margin:2px 0 0;font-size:8px;line-height:1.2}.global-filter-drawer__close{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);width:28px;min-width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:17px;display:inline-flex}.global-filter-drawer__active-section{display:none}.global-filter-drawer__body{background:var(--color-bg-card);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;min-height:0;padding:10px 12px;display:grid;overflow:hidden auto}.global-filter-field{margin:0}.global-filter-field__label{color:var(--color-text-primary);font-family:var(--font-family-main);font-size:8px;font-weight:var(--font-weight-semibold);margin-bottom:4px;display:block}.global-filter-field select,.global-filter-field input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-card);width:100%;height:32px;color:var(--color-text-primary);font-family:var(--font-family-main);outline:none;padding:0 9px;font-size:9px}.global-filter-field select:focus,.global-filter-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f5eff14}.global-filter-field small{display:none}.global-filter-drawer__footer{border-top:1px solid var(--color-border);background:var(--color-bg-card);flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.global-filter-reset,.global-filter-apply{border-radius:var(--radius-sm);height:32px;font-family:var(--font-family-main);font-size:9px;font-weight:var(--font-weight-bold);cursor:pointer;padding:0 14px}.global-filter-reset{border:1px solid var(--color-border-strong);background:var(--color-bg-card);min-width:76px;color:var(--color-text-secondary)}.global-filter-apply{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-width:120px}@keyframes globalFilterSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes globalFilterSlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.global-filter-drawer{width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 100px)}.global-filter-drawer--right{right:12px}.global-filter-drawer--left{left:12px}.global-filter-drawer__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.global-filter-drawer{width:calc(100vw - 20px);max-height:calc(100vh - 80px);top:60px}.global-filter-drawer--right{right:10px}.global-filter-drawer--left{left:10px}.global-filter-drawer__body{grid-template-columns:1fr}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.weather-station-map{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.weather-station-map__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 16px;display:flex}.weather-station-map__header span{color:#0086ad;font-size:9px;font-weight:var(--font-weight-bold);display:block}.weather-station-map__header h3{color:var(--color-text-primary);margin:4px 0 0;font-size:17px;line-height:1.15}.weather-station-map__header p{color:var(--color-text-muted);margin:4px 0 0;font-size:10px}.weather-station-map__switcher{flex-shrink:0;gap:4px;display:flex}.weather-station-map__switcher button{border:1px solid var(--color-border);background:var(--color-bg-card);min-width:66px;height:30px;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:4px;padding:0 10px}.weather-station-map__switcher button:hover,.weather-station-map__switcher button.is-active{color:#fff;background:#0086ad;border-color:#0086ad}.weather-station-map__canvas{height:420px;position:relative}.weather-station-map__canvas .leaflet-container{width:100%;height:100%;font-family:var(--font-family-main);background:#dcecf1}.weather-station-map__canvas .leaflet-control-zoom a{color:#0f172a}.weather-station-map__canvas .leaflet-popup-content{color:#334155;margin:10px 12px;font-size:11px;line-height:1.5}.weather-station-map__canvas .leaflet-popup-content strong{color:#0f172a}.weather-station-map__legend{z-index:500;color:#475569;background:#fffffff0;border:1px solid #dbe3ea;border-radius:4px;flex-wrap:wrap;gap:8px 12px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.weather-station-map__legend span{align-items:center;gap:5px;display:inline-flex}.weather-station-map__legend i{border:1px solid #fff;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #0f172a29}.weather-station-map__legend .is-online{background:#16a34a}.weather-station-map__legend .is-alert{background:#f59e0b}.weather-station-map__legend .is-offline{background:#dc2626}@media (width<=680px){.weather-station-map__header{flex-direction:column;align-items:flex-start}.weather-station-map__canvas{height:360px}}.india-forecast-map{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.india-forecast-map__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.india-forecast-map__header span{letter-spacing:.08em;color:#0284c7;font-size:11px;font-weight:700}.india-forecast-map__header h3{color:#0f172a;margin:2px 0;font-size:18px}.india-forecast-map__header p{color:#64748b;margin:0;font-size:12px}.india-forecast-map__badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.india-forecast-map__header-right{align-items:center;gap:10px;display:flex}.india-forecast-map__clear{color:#0369a1;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.india-forecast-map__clear:hover{background:#f0f9ff;border-color:#7dd3fc}.india-forecast-map__badge strong{color:#0369a1;font-size:20px}.india-forecast-map__badge span{color:#0369a1;letter-spacing:.04em;font-size:10px}.india-forecast-map__body{grid-template-columns:1fr 170px;align-items:start;gap:16px;display:grid}.india-forecast-map__canvas{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}.india-forecast-map__canvas svg{width:100%;height:auto;max-height:480px}.india-forecast-map__state{stroke:#fff;stroke-width:.8px;cursor:pointer;transition:fill .2s,opacity .2s,stroke .15s}.india-forecast-map__state:hover,.india-forecast-map__state.is-hovered{stroke:#0f172a;stroke-width:1.4px;filter:brightness(1.08)}.india-forecast-map__state.is-selected{stroke:#0f172a;stroke-width:2.2px;filter:brightness(1.1)drop-shadow(0 0 4px #0ea5e999)}.india-forecast-map__state.is-dimmed{opacity:.35}.india-forecast-map__loading,.india-forecast-map__error{color:#64748b;padding:40px 0;font-size:13px}.india-forecast-map__error{color:#dc2626}.india-forecast-map__tooltip{z-index:5;color:#e2e8f0;pointer-events:none;background:#0f172af0;border-radius:8px;flex-direction:column;gap:3px;min-width:150px;padding:9px 12px;font-size:11px;display:flex;position:absolute;box-shadow:0 8px 20px #0f172a40}.india-forecast-map__tooltip strong{color:#fff;font-size:12px}.india-forecast-map__tooltip .tooltip-condition{color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.india-forecast-map__tooltip .tooltip-condition i{border-radius:50%;width:9px;height:9px;display:inline-block}.india-forecast-map__legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.india-forecast-map__legend strong{color:#0f172a;margin-bottom:2px;font-size:12px}.india-forecast-map__legend span{color:#475569;align-items:center;gap:8px;font-size:12px;display:inline-flex}.india-forecast-map__legend i{border:1px solid #0f172a14;border-radius:4px;width:14px;height:14px;display:inline-block}@media (width<=900px){.india-forecast-map__body{grid-template-columns:1fr}.india-forecast-map__legend{flex-flow:wrap}}.imd-map{grid-template-columns:1fr 170px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.imd-map__canvas{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}.imd-map__canvas svg{width:100%;height:auto;max-height:480px}.imd-map__state{stroke:#fff;stroke-width:.8px;cursor:pointer;transition:opacity .2s,stroke .15s}.imd-map__state:hover,.imd-map__state.is-hovered{stroke:#0f172a;stroke-width:1.4px;filter:brightness(1.05)}.imd-map__tooltip{z-index:5;color:#e2e8f0;pointer-events:none;background:#0f172af0;border-radius:8px;flex-direction:column;gap:3px;min-width:160px;padding:9px 12px;font-size:11px;display:flex;position:absolute;box-shadow:0 8px 20px #0f172a40}.imd-map__tooltip strong{color:#fff;font-size:12px}.imd-map__cat{align-items:center;gap:6px;font-weight:600;display:inline-flex}.imd-map__cat i{border-radius:50%;width:9px;height:9px;display:inline-block}.imd-map__legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.imd-map__legend strong{color:#0f172a;margin-bottom:2px;font-size:12px}.imd-map__legend span{color:#475569;align-items:center;gap:8px;font-size:12px;display:inline-flex}.imd-map__legend i{border:1px solid #0f172a14;border-radius:4px;width:14px;height:14px;display:inline-block}@media (width<=900px){.imd-map{grid-template-columns:1fr}.imd-map__legend{flex-flow:wrap}}.imd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.imd-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.imd-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imd-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;display:inline-flex;overflow:hidden}.imd-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.imd-toggle button.is-active{color:#fff;background:#0284c7}.imd-toggle--period button{padding:7px 11px}.imd-panel__header span{letter-spacing:.08em;color:#0369a1;font-size:11px;font-weight:700}.imd-panel__header h3{color:#0f172a;margin:2px 0;font-size:18px}.imd-panel__header p{color:#64748b;margin:0;font-size:12px}.imd-panel__badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-direction:column;align-items:center;padding:8px 14px;display:flex}.imd-panel__badge strong{color:#0369a1;font-size:20px}.imd-panel__badge span{color:#0369a1;letter-spacing:.04em;font-size:10px}.imd-panel__notice{text-align:center;color:#64748b;padding:30px 0;font-size:13px}.imd-panel__notice--error{color:#b91c1c}.imd-panel__stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.imd-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.imd-stat span{color:#64748b;font-size:11px}.imd-stat strong{color:#0f172a;font-size:17px}.imd-panel__category-bar{border:1px solid #e2e8f0;border-radius:8px;height:14px;margin-bottom:8px;display:flex;overflow:hidden}.imd-cat-segment{height:100%}.imd-panel__legend{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.imd-panel__legend span{color:#475569;align-items:center;gap:6px;font-size:12px;display:inline-flex}.imd-panel__legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.imd-panel__table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:460px;overflow-y:auto}.imd-table{border-collapse:collapse;width:100%;font-size:12.5px}.imd-table thead th{color:#334155;text-align:left;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;position:sticky;top:0}.imd-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:7px 12px}.imd-table tbody tr:hover{background:#f8fafc}.imd-table td:nth-child(3),.imd-table td:nth-child(4),.imd-table td:nth-child(5){font-variant-numeric:tabular-nums}.imd-cat-chip{color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1000px){.imd-panel__stats{grid-template-columns:repeat(2,1fr)}.imd-panel__controls{width:100%}}.weather-master,.weather-master *,.weather-master button,.weather-master input,.weather-master select,.weather-master textarea,.weather-master table,.weather-master svg text{box-sizing:border-box;font-family:var(--font-family-main)}.weather-master{background:var(--color-bg-page);width:100%;min-height:100vh;color:var(--color-text-primary);grid-template-columns:116px minmax(0,1fr);display:grid}.weather-master__rail{height:calc(100vh - var(--height-topbar));z-index:20;background:#072238;border-right:1px solid #17364d;position:sticky;top:0;overflow-y:auto}.weather-master__rail-item{color:#e6edf5;width:100%;min-height:96px;font-size:11px;font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:1px solid #ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;display:flex}.weather-master__rail-item:hover{background:#ffffff0d}.weather-master__rail-item.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.weather-master__rail-icon{justify-content:center;align-items:center;min-height:31px;font-size:30px;line-height:1;display:inline-flex}.weather-master__rail-label{line-height:1.1}.weather-master__main{min-width:0;padding:0 12px 16px}.weather-master__header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(270px,.72fr) minmax(760px,1.28fr);align-items:center;gap:18px;min-height:112px;margin:0 -12px;padding:18px 24px 14px;display:grid}.weather-master__heading h1{color:var(--color-text-primary);font-size:28px;line-height:1.08;font-weight:var(--font-weight-bold);margin:0}.weather-master__heading p{max-width:480px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.weather-master__tabs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;justify-content:flex-end;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.weather-master__tabs button{border:0;border-right:1px solid var(--color-border);min-width:max-content;height:46px;color:var(--color-text-primary);font-size:11px;font-weight:var(--font-weight-semibold);background:0 0;padding:0 11px}.weather-master__tabs button:last-child{border-right:0}.weather-master__tabs button:hover{background:var(--color-bg-muted)}.weather-master__tabs button.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.weather-master__status-row{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.weather-master__live{background:var(--color-success-soft);min-height:32px;color:var(--color-success);font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.weather-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weather-intel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:436px;padding:18px}.weather-intel__title{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:54px;display:flex}.weather-intel__icon{width:38px;height:38px;font-size:18px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.weather-intel__title h3{font-size:13px;line-height:1.2;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2px;margin:0}.weather-intel--blue .weather-intel__icon{color:#155eef;background:#eef4ff}.weather-intel--blue .weather-intel__title h3{color:#155eef}.weather-intel--orange .weather-intel__icon{color:#f97316;background:#fff4e8}.weather-intel--orange .weather-intel__title h3{color:#f04b0b}.weather-intel--green .weather-intel__icon{color:#07883f;background:#edf9f1}.weather-intel--green .weather-intel__title h3{color:#087b36}.weather-intel-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:10px;min-height:90px;display:grid}.weather-intel-row:last-child{border-bottom:0}.weather-intel-row__copy span,.weather-intel-row__copy strong,.weather-intel-row__copy small{display:block}.weather-intel-row__copy span{color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-semibold)}.weather-intel-row__copy strong{font-size:23px;line-height:1;font-weight:var(--font-weight-bold);margin-top:4px}.weather-intel-row__copy small{color:var(--color-text-secondary);margin-top:5px;font-size:8px}.tone-good{color:#079447}.tone-info{color:#0874d1}.tone-warning{color:#e17b00}.tone-danger{color:#e22121}.tone-neutral{color:var(--color-text-primary)}.weather-intel-row__chart{justify-content:flex-end;align-items:center;min-width:0;height:52px;display:flex}.weather-intel-row__chart svg{width:100%;max-width:190px;height:52px;overflow:visible}.weather-intel-row__chart svg polyline{stroke-width:2px}.mini-good polyline{stroke:#16a34a}.mini-danger polyline{stroke:#ff4141}.weather-mini-bars{justify-content:flex-end;align-items:flex-end;gap:3px;width:184px;height:48px;display:flex}.weather-mini-bars span{background:0 0;border:1.5px solid #0d84ff;width:9px;min-height:7px}.weather-mini-bars.warning span{border-color:#ff7a00}.weather-gauge{width:90px;height:52px;position:relative}.weather-gauge__arc{border-top:10px solid #f59e0b;border-bottom:0;border-left:10px solid #ef4444;border-right:10px solid #ffd7a3;border-radius:78px 78px 0 0;width:78px;height:39px;position:absolute;top:7px;left:6px}.weather-gauge>span{transform-origin:0;background:#344054;width:31px;height:2px;position:absolute;bottom:5px;left:45px}.weather-map-pin{justify-content:center;align-items:center;width:66px;height:52px;display:flex}.weather-map-pin:before{content:"";clip-path:polygon(50% 0,88% 20%,100% 55%,50% 100%,0 55%,12% 20%);background:#e7ebf0;width:28px;height:37px;display:block}.weather-map-pin span{border:2px solid #ffb13b;border-radius:50%;width:9px;height:9px;position:absolute}.weather-overview{flex-direction:column;gap:10px;display:flex}.weather-overview-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:13px 16px;display:flex}.weather-overview-header>div>span,.weather-module-header>span{color:#0086ad;font-size:9px;font-weight:var(--font-weight-bold);display:block}.weather-overview-header h2,.weather-module-header h2{font-size:20px;line-height:1.15;font-weight:var(--font-weight-bold);margin:5px 0 0}.weather-overview-header p,.weather-module-header p{color:var(--color-text-secondary);margin:5px 0 0;font-size:8px}.weather-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.weather-kpi{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:82px;padding:11px 12px}.weather-kpi>span{color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold);display:block}.weather-kpi>strong{color:var(--color-text-primary);font-size:21px;line-height:1;font-weight:var(--font-weight-bold);margin-top:7px;display:block}.weather-kpi>small{color:var(--color-text-muted);margin-top:6px;font-size:7px;display:block}.weather-kpi.good>strong{color:var(--color-success)}.weather-kpi.warning>strong{color:var(--color-warning)}.weather-kpi.danger>strong{color:var(--color-danger)}.weather-master__charts{gap:10px;display:grid}.weather-master__charts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-master__charts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-chart-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:294px;overflow:hidden}.weather-chart-card__head{border-bottom:1px solid var(--color-border);min-height:58px;padding:12px 14px}.weather-chart-card__head h3{font-size:13px;font-weight:var(--font-weight-bold);margin:0}.weather-chart-card__head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:8px}.weather-chart-card__body{height:230px;padding:8px 8px 10px}.weather-master .recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary);font-size:9px}.weather-master .recharts-cartesian-grid line{stroke:#d9e3ee}.weather-master .recharts-default-tooltip{border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--color-bg-card)!important;box-shadow:var(--shadow-dropdown)!important;font-size:9px!important}.weather-master__module-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;display:grid}.weather-master__module-metrics--six{grid-template-columns:repeat(6,minmax(0,1fr))}.weather-small-metric{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;min-height:76px;padding:12px;display:flex}.weather-small-metric span{color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold)}.weather-small-metric strong{font-size:18px;font-weight:var(--font-weight-bold);margin-top:7px}.weather-small-metric.good strong{color:var(--color-success)}.weather-small-metric.warning strong{color:var(--color-warning)}.weather-small-metric.danger strong{color:var(--color-danger)}.weather-table-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.weather-table-card__head{border-bottom:1px solid var(--color-border);min-height:58px;padding:12px 14px}.weather-table-card__head h3{font-size:13px;font-weight:var(--font-weight-bold);margin:0}.weather-table-card__head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:8px}.weather-table-scroll{width:100%;overflow-x:auto}.weather-table-card table{border-collapse:collapse;width:100%;min-width:940px}.weather-table-card th,.weather-table-card td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;height:40px;padding:8px 10px}.weather-table-card th{background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold)}.weather-table-card td{color:var(--color-text-primary);font-size:9px}.weather-table-card tbody tr:hover{background:var(--color-bg-muted)}.weather-link{color:var(--color-primary)}.weather-status{min-width:58px;min-height:22px;font-size:7px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.weather-status.good{background:var(--color-success-soft);color:var(--color-success)}.weather-status.watch{background:var(--color-warning-soft);color:#b45309}.weather-status.bad{background:var(--color-danger-soft);color:var(--color-danger)}.weather-module-view{flex-direction:column;gap:10px;display:flex}.weather-module-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:94px;padding:13px 16px}.weather-master__alert-register{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.weather-alert-row{border-bottom:1px solid var(--color-border);grid-template-columns:90px 1.5fr 1fr 1fr 90px;align-items:center;gap:10px;min-height:50px;padding:8px 12px;font-size:9px;display:grid}.weather-alert-row:last-child{border-bottom:0}.weather-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.weather-report-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:150px;padding:16px}.weather-report-card>span{color:var(--color-primary);font-size:22px}.weather-report-card h3{margin:12px 0 0;font-size:13px}.weather-report-card p{color:var(--color-text-secondary);margin:7px 0 0;font-size:8px}.weather-report-card button{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-bold);background:0 0;border:0;margin-top:18px;padding:0}@media (width<=1500px){.weather-master__header{grid-template-columns:minmax(260px,.6fr) minmax(650px,1.4fr)}.weather-intel-row{grid-template-columns:minmax(0,1fr) 150px}.weather-mini-bars{width:145px}}@media (width<=1250px){.weather-master__header{grid-template-columns:1fr}.weather-master__tabs{justify-content:flex-start}.weather-intelligence-grid{grid-template-columns:1fr}.weather-intel{min-height:auto}.weather-master__charts--three{grid-template-columns:1fr 1fr}.weather-chart-card:last-child{grid-column:1/-1}.weather-kpi-grid,.weather-master__module-metrics--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.weather-master{grid-template-columns:76px minmax(0,1fr)}.weather-master__rail-item{min-height:78px}.weather-master__rail-icon{font-size:24px}.weather-master__rail-label{font-size:8px}.weather-master__charts--three,.weather-master__charts--two,.weather-report-grid{grid-template-columns:1fr}.weather-chart-card:last-child{grid-column:auto}.weather-kpi-grid,.weather-master__module-metrics--six{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-intel-row{grid-template-columns:minmax(0,1fr) 110px}.weather-mini-bars{width:105px}}.weather-control-grid{grid-template-columns:1.12fr .88fr;gap:10px;display:grid}.weather-control-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:230px;padding:14px 16px}.weather-control-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex}.weather-control-title span,.weather-section-heading span{color:#0086ad;font-size:8px;font-weight:var(--font-weight-bold);display:block}.weather-control-title h3,.weather-section-heading h3{color:var(--color-text-primary);font-size:13px;line-height:1.2;font-weight:var(--font-weight-bold);margin:4px 0 0}.weather-control-title>strong,.weather-section-heading>strong{background:var(--color-primary-soft);min-height:26px;color:var(--color-primary);font-size:8px;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.weather-workload-row{padding:10px 0 2px}.weather-workload-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.weather-workload-heading span{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold)}.weather-workload-heading strong{color:var(--color-text-primary);font-size:8px}.weather-workload-track{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.weather-workload-track>span{border-radius:inherit;height:100%;display:block}.weather-workload-track .tone-blue{background:var(--color-primary)}.weather-workload-track .tone-orange{background:var(--color-warning)}.weather-workload-track .tone-green{background:var(--color-success)}.weather-workload-track .tone-purple{background:#7c3aed}.weather-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.weather-focus-item{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.weather-focus-item>strong{font-size:20px;line-height:1;font-weight:var(--font-weight-bold)}.weather-focus-item span,.weather-focus-item small{display:block}.weather-focus-item span{font-size:8px;font-weight:var(--font-weight-semibold)}.weather-focus-item small{color:var(--color-text-muted);margin-top:4px;font-size:7px}.weather-focus-item.danger>strong{color:var(--color-danger)}.weather-focus-item.warning>strong{color:var(--color-warning)}.weather-focus-item.info>strong{color:var(--color-info)}.weather-matrix-card,.weather-report-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.weather-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:64px;padding:11px 14px;display:flex}.weather-section-heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:8px}.weather-matrix-scroll{width:100%;overflow-x:auto}.weather-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.weather-matrix-table th,.weather-matrix-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);text-align:center;white-space:nowrap;height:38px;padding:7px 10px;font-size:8px}.weather-matrix-table th{background:var(--color-bg-muted);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.weather-matrix-table .sticky-group{z-index:3;text-align:left;min-width:155px;position:sticky;left:0}.weather-matrix-table .sticky-metric{z-index:2;text-align:left;min-width:155px;box-shadow:1px 0 0 var(--color-border);position:sticky;left:155px}.weather-matrix-table tbody .sticky-group,.weather-matrix-table tbody .sticky-metric{background:var(--color-bg-card)}.weather-matrix-table tbody tr:hover td,.weather-matrix-table tbody tr:hover .sticky-group,.weather-matrix-table tbody tr:hover .sticky-metric{background:var(--color-bg-muted)}.matrix-good{color:var(--color-success);font-weight:var(--font-weight-bold)}.matrix-watch{color:#b45309;font-weight:var(--font-weight-bold);background:var(--color-warning-soft)!important}.matrix-bad{color:var(--color-danger);font-weight:var(--font-weight-bold);background:var(--color-danger-soft)!important}.weather-report-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;display:grid}.weather-performance-item{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:125px;padding:11px;position:relative}.weather-performance-item>span{min-height:24px;color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold);display:block}.weather-performance-item>strong{color:var(--color-text-primary);font-size:19px;line-height:1;font-weight:var(--font-weight-bold);margin-top:7px;display:block}.weather-performance-meta{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.weather-performance-meta small{color:var(--color-text-muted);font-size:6px}.weather-performance-meta b{color:var(--color-text-primary);margin-top:2px;font-size:7px;display:block}.weather-performance-item em{min-height:20px;font-size:6px;font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex;position:absolute;top:8px;right:8px}.weather-performance-item.good>strong{color:var(--color-success)}.weather-performance-item.good em{background:var(--color-success-soft);color:var(--color-success)}.weather-performance-item.watch>strong{color:#b45309}.weather-performance-item.watch em{background:var(--color-warning-soft);color:#b45309}.weather-performance-item.bad>strong{color:var(--color-danger)}.weather-performance-item.bad em{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=1280px){.weather-control-grid{grid-template-columns:1fr}.weather-report-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.weather-focus-grid{grid-template-columns:1fr}.weather-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.weather-live-monitoring{width:100%}.weather-live-monitoring .weather-module-view{gap:10px}.weather-live-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weather-live-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:280px;padding:14px 16px}.weather-live-card__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:58px;display:flex}.weather-live-card__head span{font-size:8px;font-weight:var(--font-weight-bold);display:block}.weather-live-card__head h3{color:var(--color-text-primary);font-size:13px;line-height:1.2;font-weight:var(--font-weight-bold);margin:4px 0 0}.weather-live-card__head>strong{font-size:21px;line-height:1;font-weight:var(--font-weight-bold)}.weather-live-card--blue .weather-live-card__head span,.weather-live-card--blue .weather-live-card__head>strong{color:var(--color-primary)}.weather-live-card--orange .weather-live-card__head span,.weather-live-card--orange .weather-live-card__head>strong{color:#e56f00}.weather-live-card--green .weather-live-card__head span,.weather-live-card--green .weather-live-card__head>strong{color:var(--color-success)}.weather-live-status-row{padding-top:13px}.weather-live-status-row__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.weather-live-status-row__heading span{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold)}.weather-live-status-row__heading strong{font-size:9px}.weather-live-status-track{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.weather-live-status-track>span{border-radius:inherit;height:100%;display:block}.weather-live-status-track>span.good{background:var(--color-success)}.weather-live-status-track>span.warning{background:var(--color-warning)}.weather-live-status-track>span.danger{background:var(--color-danger)}.weather-live-status-row small{color:var(--color-text-muted);margin-top:4px;font-size:7px;display:block}.weather-live-card__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:42px;margin-top:14px;padding-top:10px;display:flex}.weather-live-card__foot span{color:var(--color-text-secondary);font-size:8px}.weather-live-card__foot strong{color:var(--color-danger);font-size:17px}.weather-live-exception-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:47px;display:flex}.weather-live-exception-row:last-child{border-bottom:0}.weather-live-exception-row span,.weather-live-exception-row small{display:block}.weather-live-exception-row span{color:var(--color-text-primary);font-size:9px;font-weight:var(--font-weight-semibold)}.weather-live-exception-row small{color:var(--color-text-muted);margin-top:3px;font-size:7px}.weather-live-exception-row>strong{text-align:right;min-width:34px;font-size:16px}.weather-live-exception-row>strong.good{color:var(--color-success)}.weather-live-exception-row>strong.warning{color:var(--color-warning)}.weather-live-exception-row>strong.danger{color:var(--color-danger)}.weather-live-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.weather-live-condition{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;min-height:82px;padding:11px;display:flex}.weather-live-condition span{color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold)}.weather-live-condition strong{color:var(--color-text-primary);font-size:18px;line-height:1.05;font-weight:var(--font-weight-bold);margin-top:7px}.weather-live-priority-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.weather-live-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.weather-priority-station{background:var(--color-bg-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);min-height:130px;padding:11px}.weather-priority-station.critical{border-left-color:var(--color-danger)}.weather-priority-station__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.weather-priority-station__head strong,.weather-priority-station__head span{display:block}.weather-priority-station__head strong{color:var(--color-primary);font-size:9px}.weather-priority-station__head span{color:var(--color-text-primary);font-size:8px;font-weight:var(--font-weight-semibold);margin-top:3px}.weather-priority-station__head em{background:var(--color-warning-soft);color:#b45309;min-height:20px;font-size:6px;font-style:normal;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.weather-priority-station.critical .weather-priority-station__head em{background:var(--color-danger-soft);color:var(--color-danger)}.weather-priority-station__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.weather-priority-station__metrics small{color:var(--color-text-muted);font-size:6px}.weather-priority-station__metrics b{color:var(--color-text-primary);margin-top:3px;font-size:8px;display:block}.weather-priority-station p{color:var(--color-text-secondary);margin:10px 0 0;font-size:7px}.weather-live-empty{min-height:90px;color:var(--color-text-muted);grid-column:1/-1;justify-content:center;align-items:center;font-size:9px;display:flex}@media (width<=1250px){.weather-live-intelligence-grid{grid-template-columns:1fr}.weather-live-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.weather-live-priority-grid,.weather-live-conditions{grid-template-columns:1fr}}.weather-master.module-body-standard{background:var(--module-page-bg);grid-template-columns:116px minmax(0,1fr)}.weather-master.module-body-standard .weather-master__main{padding:0 12px 16px}.weather-master.module-body-standard .weather-master__header{min-height:96px!important;margin:0 -12px!important;padding:14px 20px 12px!important}.weather-master.module-body-standard .weather-master__heading h1{font-size:var(--module-title-size)!important;font-weight:var(--font-weight-bold)!important;line-height:1.08!important}.weather-master.module-body-standard .weather-master__heading p{margin-top:5px!important;font-size:11px!important;line-height:1.35!important}.weather-master.module-body-standard .weather-master__tabs button{height:var(--module-tab-height)!important;font-size:10px!important;font-weight:var(--font-weight-semibold)!important;padding:0 10px!important}.weather-master.module-body-standard .weather-master__status-row{min-height:34px!important}.weather-master.module-body-standard .weather-intelligence-grid,.weather-master.module-body-standard .weather-live-intelligence-grid,.weather-master.module-body-standard .weather-master__charts,.weather-master.module-body-standard .weather-control-grid{gap:var(--module-card-gap)!important}.weather-master.module-body-standard .weather-intel{border-radius:var(--module-card-radius)!important;min-height:400px!important;padding:14px!important}.weather-master.module-body-standard .weather-intel__title{min-height:48px!important}.weather-master.module-body-standard .weather-intel__title h3{font-size:12px!important}.weather-master.module-body-standard .weather-intel__icon{width:34px!important;height:34px!important;font-size:16px!important}.weather-master.module-body-standard .weather-intel-row{grid-template-columns:minmax(0,1fr) 175px!important;min-height:82px!important}.weather-master.module-body-standard .weather-intel-row__copy span{font-size:9px!important}.weather-master.module-body-standard .weather-intel-row__copy strong{font-size:var(--module-kpi-value-size)!important}.weather-master.module-body-standard .weather-intel-row__copy small{font-size:7px!important}.weather-master.module-body-standard .weather-overview-header,.weather-master.module-body-standard .weather-module-header{min-height:84px!important;padding:11px 14px!important}.weather-master.module-body-standard .weather-overview-header h2,.weather-master.module-body-standard .weather-module-header h2{font-size:var(--module-section-title-size)!important}.weather-master.module-body-standard .weather-overview-header p,.weather-master.module-body-standard .weather-module-header p{font-size:var(--module-helper-size)!important}.weather-master.module-body-standard .weather-kpi{min-height:78px!important;padding:10px 11px!important}.weather-master.module-body-standard .weather-kpi>span{font-size:var(--module-kpi-label-size)!important}.weather-master.module-body-standard .weather-kpi>strong{font-size:var(--module-kpi-value-size)!important}.weather-master.module-body-standard .weather-kpi>small{font-size:7px!important}.weather-master.module-body-standard .weather-chart-card{min-height:272px!important}.weather-master.module-body-standard .weather-chart-card__head{min-height:52px!important;padding:10px 12px!important}.weather-master.module-body-standard .weather-chart-card__head h3,.weather-master.module-body-standard .weather-table-card__head h3,.weather-master.module-body-standard .weather-control-title h3,.weather-master.module-body-standard .weather-section-heading h3,.weather-master.module-body-standard .weather-live-card__head h3{font-size:var(--module-card-title-size)!important}.weather-master.module-body-standard .weather-chart-card__head p,.weather-master.module-body-standard .weather-table-card__head p,.weather-master.module-body-standard .weather-section-heading p{font-size:var(--module-helper-size)!important}.weather-master.module-body-standard .weather-chart-card__body{height:220px!important;padding:8px!important}.weather-master.module-body-standard .weather-table-card__head{min-height:52px!important;padding:10px 12px!important}.weather-master.module-body-standard .weather-table-card th,.weather-master.module-body-standard .weather-table-card td{height:38px!important;padding:7px 10px!important}.weather-master.module-body-standard .weather-table-card th{font-size:var(--module-table-head-size)!important}.weather-master.module-body-standard .weather-table-card td{font-size:var(--module-table-body-size)!important}.weather-master.module-body-standard .weather-status{min-width:56px!important;min-height:20px!important;padding:0 7px!important;font-size:7px!important}.weather-master.module-body-standard .weather-live-card,.weather-master.module-body-standard .weather-control-card,.weather-master.module-body-standard .weather-report-card,.weather-master.module-body-standard .weather-priority-station,.weather-master.module-body-standard .weather-performance-item{border-radius:var(--module-card-radius)!important;box-shadow:none!important}.weather-master.module-body-standard .weather-small-metric strong,.weather-master.module-body-standard .weather-live-condition strong{font-size:17px!important}.weather-master.module-body-standard .weather-small-metric span,.weather-master.module-body-standard .weather-live-condition span{font-size:8px!important}.weather-master.module-body-standard .weather-master__rail-item{font-family:var(--font-family-main)!important;font-size:10px!important;font-weight:var(--font-weight-semibold)!important}.weather-master.module-body-standard .weather-master__rail-icon{font-size:27px!important}@media (width<=1250px){.weather-master.module-body-standard .weather-intel-row{grid-template-columns:minmax(0,1fr) 150px!important}}.community-page{box-sizing:border-box;color:#101828;background:#f5f7fb;width:100%;min-height:100vh;padding:28px 32px 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.community-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.community-header-left{flex:1;min-width:0}.community-eyebrow{color:#155eef;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.community-header h1{color:#101828;margin:0;font-size:32px;font-weight:700;line-height:1.2}.community-header p{color:#667085;max-width:720px;margin:9px 0 0;font-size:14px;line-height:1.6}.community-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.community-learning-button,.community-profile-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.community-learning-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.community-learning-button:hover{background:#f9fafb;border-color:#98a2b3}.community-profile-button{color:#fff;background:#155eef;border:1px solid #155eef}.community-profile-button:hover{background:#004eeb;border-color:#004eeb}.community-section-card{box-sizing:border-box;background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:20px;box-shadow:0 1px 2px #10182808}.community-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.community-kpi-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:flex-start;gap:13px;min-width:0;min-height:128px;padding:18px;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 2px #10182808}.community-kpi-card:hover{border-color:#b2ccff;transform:translateY(-2px);box-shadow:0 5px 14px #10182814}.community-kpi-icon{color:#155eef;background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.community-kpi-content{flex:1;min-width:0}.community-kpi-content>span{color:#667085;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.community-kpi-content>strong{color:#101828;margin-bottom:5px;font-size:24px;font-weight:700;line-height:1.15;display:block}.community-kpi-content>p{color:#98a2b3;margin:0;font-size:11px;line-height:1.4}.community-kpi-arrow{color:#98a2b3;position:absolute;bottom:16px;right:16px}.community-kpi-card:hover .community-kpi-arrow{color:#155eef}.community-career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.community-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.community-section-heading>div{min-width:0}.community-section-heading h2{color:#101828;margin:2px 0 0;font-size:18px;font-weight:700}.community-section-heading>svg{color:#155eef;flex-shrink:0}.community-section-label{color:#155eef;letter-spacing:.6px;font-size:10px;font-weight:700;display:block}.community-profile-summary{align-items:center;gap:20px;min-height:142px;margin-bottom:18px;display:flex}.community-profile-circle{box-sizing:border-box;background:#eef4ff;border:8px solid #dbe8ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;min-width:94px;height:94px;display:flex}.community-profile-circle strong{color:#155eef;font-size:21px;font-weight:700}.community-profile-circle span{color:#667085;margin-top:1px;font-size:10px}.community-profile-details{flex:1;min-width:0}.community-profile-details h3{color:#101828;margin:0;font-size:16px;font-weight:700}.community-profile-details>p{color:#667085;margin:4px 0 0;font-size:12px}.community-profile-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.community-profile-stat-row>div{box-sizing:border-box;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;padding:10px 11px}.community-profile-stat-row span{color:#98a2b3;font-size:10px;display:block}.community-profile-stat-row strong{color:#101828;margin-top:3px;font-size:14px;font-weight:700;display:block}.community-learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.community-learning-stats>div{text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;padding:12px 8px}.community-learning-stats strong{color:#101828;font-size:20px;font-weight:700;display:block}.community-learning-stats span{color:#667085;margin-top:3px;font-size:10px;display:block}.community-current-course{background:#f8faff;border:1px solid #dbe8ff;border-radius:10px;margin-bottom:15px;padding:14px}.community-current-course-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.community-current-course-top>svg{color:#155eef;flex-shrink:0}.community-current-course-top span{color:#155eef;font-size:9px;font-weight:700;display:block}.community-current-course-top h3{color:#101828;margin:4px 0 0;font-size:13px;line-height:1.4}.community-learning-progress-info{color:#667085;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.community-learning-progress-info strong{color:#344054}.community-learning-progress-track{background:#e4e7ec;border-radius:20px;width:100%;height:7px;margin-top:6px;overflow:hidden}.community-learning-progress-fill{background:#155eef;border-radius:20px;height:100%;transition:width .3s}.community-no-learning{box-sizing:border-box;border:1px dashed #d0d5dd;border-radius:10px;align-items:center;gap:13px;min-height:82px;margin-bottom:15px;padding:15px;display:flex}.community-no-learning>svg{color:#155eef;flex-shrink:0}.community-no-learning strong{color:#344054;font-size:13px;display:block}.community-no-learning p{color:#667085;margin:3px 0 0;font-size:11px;line-height:1.45}.community-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.community-main-grid .community-section-card{flex-direction:column;display:flex}.community-feature-icon{color:#155eef;background:#eef4ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.community-main-grid h2{color:#101828;margin:0 0 8px;font-size:17px;font-weight:700}.community-main-grid p{color:#667085;flex:1;margin:0 0 18px;font-size:12px;line-height:1.6}.community-primary-action,.community-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.community-primary-action{color:#fff;background:#155eef;border:1px solid #155eef}.community-primary-action:hover{background:#004eeb;border-color:#004eeb}.community-secondary-action{color:#344054;background:#fff;border:1px solid #d0d5dd;width:100%}.community-secondary-action:hover{background:#f9fafb;border-color:#98a2b3}.community-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.community-company-list{margin-bottom:15px}.community-company-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:11px;padding:11px 0;display:flex}.community-company-row:last-child{border-bottom:none}.community-company-icon{color:#475467;background:#f2f4f7;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}.community-company-row strong{color:#344054;font-size:12px;display:block}.community-company-row span{color:#98a2b3;margin-top:2px;font-size:10px;display:block}.community-news-list{flex-direction:column;display:flex}.community-news-row{border-bottom:1px solid #f2f4f7;align-items:flex-start;gap:11px;padding:12px 0;display:flex}.community-news-row:last-child{border-bottom:none}.community-news-row>svg{color:#155eef;flex-shrink:0;margin-top:2px}.community-news-row span{color:#155eef;font-size:9px;font-weight:700;display:block}.community-news-row strong{color:#344054;margin-top:3px;font-size:12px;line-height:1.45;display:block}.community-events-section{margin-bottom:20px}.community-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-event-card{border:1px solid #eaecf0;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.community-event-date{box-sizing:border-box;color:#155eef;text-align:center;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:4px;font-size:10px;font-weight:700;display:flex}.community-event-card>div:nth-child(2){flex:1;min-width:0}.community-event-card span{color:#98a2b3;font-size:9px;display:block}.community-event-card strong{color:#344054;margin-top:3px;font-size:11px;line-height:1.4;display:block}.community-event-card>svg{color:#079455;flex-shrink:0}@media (width<=1100px){.community-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-career-grid{grid-template-columns:1fr}.community-main-grid,.community-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.community-page{padding:20px 16px 30px}.community-header{flex-direction:column}.community-header-actions{width:100%}.community-learning-button,.community-profile-button{flex:1}.community-kpi-grid,.community-main-grid,.community-bottom-grid,.community-events-grid{grid-template-columns:1fr}.community-profile-summary{align-items:flex-start}}@media (width<=520px){.community-header h1{font-size:27px}.community-header-actions{flex-direction:column}.community-learning-button,.community-profile-button{width:100%}.community-profile-summary{flex-direction:column}.community-profile-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.community-learning-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-career-recommendations{margin-bottom:18px}.community-card-heading p{color:#667085;margin:4px 0 0;font-size:10px;line-height:1.5}.community-career-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.community-career-summary>div{text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;padding:11px}.community-career-summary strong{color:#101828;font-size:18px;display:block}.community-career-summary span{color:#667085;margin-top:2px;font-size:9px;display:block}.community-career-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.community-career-role-card{background:#fff;border:1px solid #eaecf0;border-radius:11px;padding:14px}.community-career-role-card:hover{border-color:#b2ccff;box-shadow:0 5px 14px #1018280f}.community-career-role-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.community-career-rank{color:#155eef;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:flex}.community-career-label{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.community-career-label.best-fit{color:#027a48;background:#ecfdf3}.community-career-label.ready-soon{color:#b54708;background:#fffaeb}.community-career-label.development-role{color:#b42318;background:#fef3f2}.community-career-job-id{color:#98a2b3;font-size:8px}.community-career-role-card h3{color:#101828;margin:5px 0 3px;font-size:13px}.community-career-role-card>p{color:#667085;margin:0;font-size:9px}.community-career-location{color:#667085;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.community-career-match-row{color:#667085;justify-content:space-between;align-items:center;margin-top:13px;margin-bottom:5px;font-size:9px;display:flex}.community-career-match-row strong{color:#344054;font-size:10px}.community-career-match-track{background:#eaecf0;border-radius:6px;height:6px;overflow:hidden}.community-career-match-fill{border-radius:6px;height:100%}.community-career-match-fill.best-fit{background:#079455}.community-career-match-fill.ready-soon{background:#f79009}.community-career-match-fill.development-role{background:#d92d20}.community-career-gap-summary{flex-direction:column;gap:5px;margin-top:11px;display:flex}.community-career-gap-summary>div{color:#667085;align-items:center;gap:5px;font-size:8px;display:flex}.community-career-gap-summary>div:first-child svg{color:#079455}.community-career-role-card>button{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-top:12px;font-size:9px;font-weight:600;display:flex}.community-career-role-card>button:hover{background:#004eeb}.community-view-all-careers{justify-content:flex-end;margin-top:14px;display:flex}.community-view-all-careers button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;gap:6px;min-height:35px;padding:0 13px;font-size:9px;font-weight:600;display:flex}@media (width<=1050px){.community-career-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.community-career-recommendation-grid,.community-career-summary{grid-template-columns:1fr}}.professional-directory-page{box-sizing:border-box;color:#182230;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.professional-directory-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.professional-directory-header h1{margin:8px 0 5px;font-size:28px}.professional-directory-header p{color:#667085;max-width:760px;margin:0}.directory-back-btn{color:#155eef;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.directory-primary-btn{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:flex}.directory-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.directory-summary-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.directory-summary-card>svg{color:#155eef;background:#eef4ff;border-radius:10px;width:44px;height:44px;padding:10px}.directory-summary-card span{color:#667085;font-size:12px;display:block}.directory-summary-card strong{margin-top:4px;font-size:21px;display:block}.directory-filter-panel{background:#fff;border:1px solid #eaecf0;border-radius:12px;grid-template-columns:1fr 220px 220px;gap:12px;margin-bottom:22px;padding:14px;display:grid}.directory-search-box{border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.directory-search-box input{border:none;outline:none;flex:1;height:42px;font-size:14px}.directory-filter{border:1px solid #d0d5dd;border-radius:8px;align-items:center;padding:0 10px;display:flex}.directory-filter select{background:0 0;border:none;outline:none;width:100%;height:42px}.directory-result-header{justify-content:space-between;margin-bottom:14px;display:flex}.directory-result-header h3{margin:0}.directory-result-header p{color:#98a2b3;margin:4px 0 0;font-size:12px}.professional-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.professional-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:19px}.professional-card-top{align-items:center;gap:12px;display:flex}.professional-avatar{color:#155eef;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;min-width:48px;height:48px;font-weight:700;display:flex}.professional-heading{flex:1}.professional-heading h3{margin:0;font-size:16px}.professional-heading span{color:#667085;font-size:12px}.professional-rating{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.professional-company{align-items:center;gap:7px;margin-top:17px;font-size:13px;display:flex}.professional-info-row{gap:16px;margin-top:11px;display:flex}.professional-info-row span{color:#667085;align-items:center;gap:5px;font-size:12px;display:flex}.professional-skills{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.professional-skills span{background:#f2f4f7;border-radius:15px;padding:6px 9px;font-size:11px}.professional-card-bottom{border-top:1px solid #f2f4f7;justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:15px;display:flex}.professional-card-bottom>div{flex-direction:column;gap:7px;display:flex}.availability-badge{background:#f2f4f7;border-radius:12px;width:fit-content;padding:5px 8px;font-size:11px}.availability-badge.open{color:#067647;background:#ecfdf3}.professional-card-bottom small{color:#98a2b3}.view-profile-btn{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-weight:600;display:flex}@media (width<=1100px){.directory-summary-grid,.professional-card-grid{grid-template-columns:repeat(2,1fr)}.directory-filter-panel{grid-template-columns:1fr}}@media (width<=700px){.professional-directory-page{padding:16px}.directory-summary-grid,.professional-card-grid{grid-template-columns:1fr}.professional-directory-header{flex-direction:column;gap:16px}}.professional-profile-page{box-sizing:border-box;color:#182230;background:#f5f7fb;min-height:100vh;padding:28px}.profile-top-bar{margin-bottom:16px}.profile-back-btn{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;font-weight:600;display:flex}.profile-hero-card{background:#fff;border:1px solid #eaecf0;border-radius:15px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.profile-avatar-large{color:#155eef;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;min-width:82px;height:82px;font-size:27px;font-weight:700;display:flex}.profile-hero-info{flex:1}.profile-hero-info h1{margin:0;font-size:26px}.profile-hero-info h3{color:#475467;margin:5px 0 12px;font-size:16px;font-weight:500}.profile-hero-meta{flex-wrap:wrap;gap:16px;display:flex}.profile-hero-meta span{color:#667085;align-items:center;gap:5px;font-size:13px;display:flex}.profile-availability{color:#067647;background:#ecfdf3;border-radius:20px;align-items:center;gap:6px;margin-top:13px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.profile-hero-actions{gap:9px;display:flex}.profile-connect-btn,.profile-save-btn{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:600;display:flex}.profile-connect-btn{color:#fff;background:#155eef;border:none}.profile-save-btn{background:#fff;border:1px solid #d0d5dd}.profile-main-grid{grid-template-columns:minmax(0,2fr) 330px;gap:20px;display:grid}.profile-main-column,.profile-side-column{flex-direction:column;gap:20px;display:flex}.profile-section-card,.profile-side-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:21px}.profile-section-card h2,.profile-side-card h3{margin-top:0}.profile-section-card>p{color:#667085;margin-bottom:0;line-height:1.7}.experience-item{border-bottom:1px solid #f2f4f7;gap:13px;padding:18px 0;display:flex}.experience-item:last-child{border-bottom:none}.experience-icon{color:#155eef;background:#eef4ff;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.experience-item h3{margin:0 0 4px;font-size:15px}.experience-item strong,.experience-item span{display:block}.experience-item strong{font-size:13px}.experience-item span{color:#98a2b3;margin-top:4px;font-size:12px}.experience-item p{color:#667085;font-size:13px;line-height:1.6}.profile-skill-list{flex-wrap:wrap;gap:9px;display:flex}.profile-skill-list span{background:#f2f4f7;border-radius:18px;padding:8px 12px;font-size:12px}.certification-item{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:14px 0;display:flex}.certification-item:last-child{border-bottom:none}.certification-item>div{flex:1}.certification-item h4{margin:0;font-size:14px}.certification-item span{color:#98a2b3;font-size:12px}.profile-stat{border-bottom:1px solid #f2f4f7;justify-content:space-between;padding:11px 0;display:flex}.profile-stat:last-child{border-bottom:none}.profile-stat span{color:#667085;font-size:13px}.profile-stat strong{font-size:13px}.profile-rating{align-items:center;gap:5px;display:flex}.profile-contact-row{align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.profile-strength-value{margin-bottom:10px;font-size:27px;font-weight:700}.profile-strength-track{background:#eaecf0;border-radius:10px;width:100%;height:8px;overflow:hidden}.profile-strength-fill{background:#155eef;height:100%}.profile-side-card p{color:#667085;font-size:12px;line-height:1.6}@media (width<=950px){.profile-main-grid{grid-template-columns:1fr}}@media (width<=700px){.professional-profile-page{padding:16px}.profile-hero-card{flex-direction:column;align-items:flex-start}.profile-hero-actions{width:100%}.profile-connect-btn,.profile-save-btn{flex:1;justify-content:center}}.job-directory-page{box-sizing:border-box;color:#101828;background:#f5f7fb;width:100%;min-height:100vh;padding:28px 32px 40px}.job-directory-top{margin-bottom:16px}.job-directory-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.job-directory-header{background:#fff;border:1px solid #eaecf0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px;display:flex}.job-directory-eyebrow{color:#155eef;letter-spacing:.7px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.job-directory-header h1{margin:0;font-size:27px;font-weight:700}.job-directory-header p{color:#667085;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.55}.job-directory-summary{gap:10px;display:flex}.job-directory-summary>div{text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;min-width:92px;padding:11px}.job-directory-summary strong{color:#101828;font-size:20px;display:block}.job-directory-summary span{color:#667085;margin-top:3px;font-size:9px;display:block}.job-directory-toolbar{grid-template-columns:minmax(280px,1fr) 170px 170px 170px;gap:11px;margin-bottom:15px;display:grid}.job-directory-search{background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.job-directory-search svg{color:#98a2b3}.job-directory-search input{color:#101828;background:0 0;border:none;outline:none;width:100%;font-size:12px}.job-directory-toolbar select{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:42px;padding:0 10px}.job-directory-results{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.job-directory-results>div:first-child{align-items:center;gap:8px;display:flex}.job-directory-results strong{font-size:13px}.job-directory-results span{color:#98a2b3;font-size:10px}.job-directory-match-key{align-items:center;gap:13px;display:flex}.job-directory-match-key span{align-items:center;gap:5px;display:flex}.job-directory-match-key i{border-radius:50%;width:8px;height:8px}.job-directory-match-key i.high{background:#079455}.job-directory-match-key i.medium{background:#f79009}.job-directory-match-key i.low{background:#d92d20}.job-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.job-directory-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;min-width:0;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 2px #10182808}.job-directory-card:hover{border-color:#b2ccff;transform:translateY(-2px);box-shadow:0 5px 14px #10182812}.job-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.job-company-icon{color:#155eef;background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.job-match-badge{border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.job-match-badge.high{color:#067647;background:#ecfdf3}.job-match-badge.medium{color:#b54708;background:#fffaeb}.job-match-badge.low{color:#b42318;background:#fef3f2}.job-card-id{color:#98a2b3;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.job-directory-card h3{color:#101828;margin:0;font-size:15px;line-height:1.4}.job-card-company{color:#667085;margin:4px 0 0;font-size:11px}.job-card-meta{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.job-card-meta span{color:#667085;align-items:center;gap:4px;font-size:10px;display:flex}.job-card-match-section{border-top:1px solid #f2f4f7;margin-top:15px;padding-top:12px}.job-card-match-row{justify-content:space-between;align-items:center;font-size:10px;display:flex}.job-card-match-row span{color:#667085}.job-card-match-row strong{color:#344054}.job-card-match-track{background:#eaecf0;border-radius:20px;width:100%;height:7px;margin-top:6px;overflow:hidden}.job-card-match-fill{border-radius:20px;height:100%;transition:width .3s}.job-card-match-fill.high{background:#079455}.job-card-match-fill.medium{background:#f79009}.job-card-match-fill.low{background:#d92d20}.job-card-skill-section{margin-top:13px}.job-card-skill-heading{align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:600;display:flex}.job-card-skill-heading.matched{color:#067647}.job-card-skill-heading.missing{color:#b42318}.job-card-skills{flex-wrap:wrap;gap:5px;display:flex}.job-card-skills>span{border-radius:6px;padding:4px 7px;font-size:9px}.job-card-skills span.matched{color:#067647;background:#ecfdf3}.job-card-skills span.missing{color:#b42318;background:#fef3f2}.job-no-skill{color:#98a2b3!important;background:#f8fafc!important}.job-card-view-button{color:#fff;cursor:pointer;background:#155eef;border:1px solid #155eef;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:17px;padding:0 13px;font-size:11px;font-weight:600;display:flex}.job-card-view-button:hover{background:#004eeb;border-color:#004eeb}.job-directory-empty{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:12px;margin-top:18px;padding:40px}.job-directory-empty svg{color:#155eef}.job-directory-empty h3{margin:10px 0 4px}.job-directory-empty p{color:#667085;margin:0;font-size:12px}@media (width<=1180px){.job-directory-toolbar{grid-template-columns:minmax(240px,1fr) 150px 150px}.job-directory-toolbar select:last-child{grid-column:2/4}.job-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.job-directory-header{flex-direction:column}.job-directory-summary{width:100%}.job-directory-summary>div{flex:1}.job-directory-toolbar{grid-template-columns:1fr}.job-directory-toolbar select:last-child{grid-column:auto}.job-directory-results{flex-direction:column;align-items:flex-start}}@media (width<=650px){.job-directory-page{padding:18px 15px 30px}.job-directory-grid{grid-template-columns:1fr}.job-directory-summary{flex-direction:column}.job-directory-match-key{flex-wrap:wrap}}.job-details-page{box-sizing:border-box;color:#182230;background:#f5f7fb;min-height:100vh;padding:28px}.job-details-top{margin-bottom:16px}.job-details-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.job-details-hero{background:#fff;border:1px solid #eaecf0;border-radius:15px;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.job-details-company-icon{color:#155eef;background:#eef4ff;border-radius:12px;justify-content:center;align-items:center;min-width:62px;height:62px;display:flex}.job-details-heading{flex:1}.job-details-id{color:#155eef;font-size:11px;font-weight:700}.job-details-heading h1{margin:4px 0;font-size:25px}.job-details-heading h3{color:#667085;margin:0;font-size:14px;font-weight:500}.job-details-meta{flex-wrap:wrap;gap:15px;margin-top:13px;display:flex}.job-details-meta span{color:#667085;align-items:center;gap:5px;font-size:12px;display:flex}.job-details-actions{gap:9px;display:flex}.job-details-save,.job-apply-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-weight:600;display:flex}.job-details-save{background:#fff;border:1px solid #d0d5dd}.job-details-save.saved{color:#155eef;border-color:#155eef}.job-apply-button{color:#fff;background:#155eef;border:none}.job-details-layout{grid-template-columns:minmax(0,2fr) 330px;gap:20px;display:grid}.job-details-main,.job-details-side{flex-direction:column;gap:20px;display:flex}.job-details-card,.job-details-side-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:21px}.job-details-card h2,.job-details-side-card h3{margin-top:0}.job-details-card p{color:#667085;margin-bottom:0;line-height:1.7}.job-overview-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.job-overview-grid>div{border:1px solid #eaecf0;border-radius:9px;padding:13px}.job-overview-grid span{color:#98a2b3;font-size:11px;display:block}.job-overview-grid strong{margin-top:5px;font-size:13px;display:block}.job-detail-list{flex-direction:column;gap:12px;display:flex}.job-detail-list-item{color:#475467;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.job-detail-list-item svg{color:#079455;min-width:17px;margin-top:2px}.job-required-skills{flex-wrap:wrap;gap:8px;display:flex}.job-required-skills span{background:#f2f4f7;border-radius:17px;padding:7px 11px;font-size:12px}.job-match-header{align-items:center;gap:7px;display:flex}.job-match-header h3{margin:0}.job-match-percentage{color:#079455;margin-top:18px;font-size:35px;font-weight:700}.job-match-progress{background:#eaecf0;border-radius:10px;height:8px;margin-top:10px;overflow:hidden}.job-match-progress-fill{background:#155eef;height:100%}.job-match-card p{color:#667085;font-size:12px;line-height:1.6}.job-match-skill-list{flex-direction:column;gap:10px;display:flex}.matched-skill{color:#067647;align-items:center;gap:7px;font-size:13px;display:flex}.skill-gap-description{color:#667085;font-size:12px}.missing-skill-list{flex-wrap:wrap;gap:7px;display:flex}.missing-skill-list span{color:#b93815;background:#fff4ed;border-radius:15px;padding:6px 9px;font-size:11px}.training-recommendation-card>svg{color:#155eef}.training-recommendation-card strong{margin-top:9px;display:block}.training-recommendation-card p{color:#667085;font-size:12px;line-height:1.6}.training-view-button{color:#155eef;cursor:pointer;background:#fff;border:1px solid #155eef;border-radius:8px;padding:9px 13px;font-weight:600}@media (width<=1000px){.job-details-layout{grid-template-columns:1fr}.job-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.job-details-page{padding:16px}.job-details-hero{flex-direction:column;align-items:flex-start}.job-details-actions{width:100%}.job-details-save,.job-apply-button{flex:1}.job-overview-grid{grid-template-columns:1fr}}.job-training-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.job-training-section-heading>div{flex:1}.job-training-section-heading>span{color:#155eef;letter-spacing:.6px;font-size:10px;font-weight:700;display:block}.job-training-section-heading h2{margin:4px 0 5px}.job-training-section-heading p{color:#667085;margin:0;font-size:11px;line-height:1.5}.job-training-section-heading>svg{color:#155eef}.job-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.job-training-card{background:#fff;border:1px solid #eaecf0;border-radius:11px;padding:15px}.job-training-card:hover{border-color:#b2ccff;box-shadow:0 4px 12px #1018280f}.job-training-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.job-training-icon{color:#155eef;background:#eef4ff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.job-training-card-top>span{color:#155eef;background:#eef4ff;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:700}.job-training-card h3{color:#101828;margin:0;font-size:14px;line-height:1.4}.job-training-card>p{color:#667085;margin:4px 0 0;font-size:10px}.job-training-meta{align-items:center;gap:12px;margin-top:10px;display:flex}.job-training-meta span{color:#667085;align-items:center;gap:4px;font-size:9px;display:flex}.job-training-gap{border-top:1px solid #f2f4f7;margin-top:13px;padding-top:11px}.job-training-gap>span{color:#98a2b3;margin-bottom:6px;font-size:9px;display:block}.job-training-gap>div{flex-wrap:wrap;gap:5px;display:flex}.job-training-gap strong{color:#b42318;background:#fef3f2;border-radius:5px;padding:4px 6px;font-size:9px}.job-training-projection{background:#f8fafc;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:13px;padding:10px;display:grid}.job-training-projection>div{text-align:center}.job-training-projection span{color:#98a2b3;font-size:8px;display:block}.job-training-projection strong{margin-top:2px;font-size:15px;display:block}.job-training-projection>div:last-child strong{color:#079455}.job-training-projection>svg{color:#155eef}.job-training-card>button{color:#fff;cursor:pointer;background:#155eef;border:1px solid #155eef;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;margin-top:12px;font-size:10px;font-weight:600;display:flex}.job-training-card>button:hover{background:#004eeb}.job-career-readiness-row{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.job-career-readiness-row:last-child{border-bottom:none}.job-career-readiness-row span{color:#667085;font-size:10px}.job-career-readiness-row strong{color:#344054;font-size:12px}@media (width<=850px){.job-training-grid{grid-template-columns:1fr}}.job-proficiency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.job-proficiency-summary-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:flex}.job-proficiency-summary-icon{color:#155eef;background:#eef4ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.job-proficiency-summary-card span{color:#667085;font-size:10px;display:block}.job-proficiency-summary-card strong{color:#101828;margin-top:2px;font-size:19px;display:block}.job-skill-matrix-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.job-skill-matrix-heading h2{margin:3px 0 4px}.job-skill-matrix-heading p{color:#667085;margin:0;font-size:10px;line-height:1.5}.job-skill-matrix-heading>svg{color:#155eef}.job-section-eyebrow{color:#155eef;letter-spacing:.6px;font-size:9px;font-weight:700}.job-skill-matrix{border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.job-skill-matrix-header,.job-skill-matrix-row{grid-template-columns:minmax(180px,1.6fr) minmax(110px,1fr) minmax(110px,1fr) 70px minmax(95px,.8fr);align-items:center;gap:10px;display:grid}.job-skill-matrix-header{color:#667085;background:#f8fafc;padding:9px 12px;font-size:9px;font-weight:600}.job-skill-matrix-row{background:#fff;border-top:1px solid #eaecf0;min-height:50px;padding:9px 12px}.job-skill-matrix-name{color:#344054;align-items:center;gap:7px;font-size:10px;display:flex}.job-skill-matrix-name svg{color:#079455}.job-skill-weight{color:#344054;font-size:10px;font-weight:700}.job-level-pill{border-radius:20px;justify-content:center;align-items:center;min-width:82px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.job-level-pill.level-beginner{color:#475467;background:#f2f4f7}.job-level-pill.level-intermediate{color:#175cd3;background:#eff8ff}.job-level-pill.level-advanced{color:#027a48;background:#ecfdf3}.job-level-pill.level-expert{color:#5925dc;background:#f4f3ff}.job-level-pill.level-none{color:#b42318;background:#fef3f2}.job-skill-status{border-radius:20px;justify-content:center;align-items:center;min-width:72px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.job-skill-status.matched{color:#027a48;background:#ecfdf3}.job-skill-status.level-gap{color:#b54708;background:#fffaeb}.job-skill-status.missing{color:#b42318;background:#fef3f2}.job-match-percentage.high{color:#079455}.job-match-percentage.medium{color:#dc6803}.job-match-percentage.low{color:#d92d20}.job-match-progress-fill.high{background:#079455}.job-match-progress-fill.medium{background:#f79009}.job-match-progress-fill.low{background:#d92d20}.job-proficiency-gap-list{flex-direction:column;gap:7px;display:flex}.job-proficiency-gap-item{background:#fffaeb;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.job-proficiency-gap-item>svg{color:#dc6803;flex-shrink:0;margin-top:1px}.job-proficiency-gap-item strong{color:#344054;font-size:9px;display:block}.job-proficiency-gap-item span{color:#b54708;margin-top:2px;font-size:8px;display:block}.job-no-gap{color:#079455;align-items:center;gap:6px;font-size:9px;display:flex}.matched-skill>div{min-width:0}.matched-skill strong{font-size:9px;display:block}.matched-skill span{opacity:.8;margin-top:2px;font-size:8px;display:block}.job-course-status{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700}.job-course-status.recommended{color:#155eef;background:#eef4ff}.job-course-status.progress{color:#b54708;background:#fffaeb}.job-course-status.completed{color:#027a48;background:#ecfdf3}.job-training-category{color:#155eef;letter-spacing:.4px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.job-gap-chip{border-radius:6px;padding:5px 7px;font-size:8px;font-weight:600;display:inline-flex}.job-gap-chip.missing{color:#b42318;background:#fef3f2}.job-gap-chip.level-gap{color:#b54708;background:#fffaeb}.job-course-progress{margin-top:12px}.job-course-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:8px;display:flex}.job-course-progress-track{background:#eaecf0;border-radius:5px;height:5px;overflow:hidden}.job-course-progress-fill{background:#155eef;border-radius:5px;height:100%}.job-uncovered-heading{align-items:flex-start;gap:9px;display:flex}.job-uncovered-heading>svg{color:#dc6803;flex-shrink:0;margin-top:2px}.job-uncovered-heading h2{margin:0}.job-uncovered-heading p{color:#667085;margin:4px 0 0;font-size:9px}.job-uncovered-skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.job-uncovered-skills span{color:#b54708;background:#fffaeb;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:600}@media (width<=1050px){.job-proficiency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-skill-matrix{overflow-x:auto}.job-skill-matrix-header,.job-skill-matrix-row{min-width:720px}}@media (width<=650px){.job-proficiency-summary{grid-template-columns:1fr}}.training-directory-page{box-sizing:border-box;color:#101828;background:#f5f7fb;width:100%;min-height:100vh;padding:28px 32px 40px}.training-directory-top{margin-bottom:16px}.training-directory-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.training-directory-header{background:#fff;border:1px solid #eaecf0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px;display:flex}.training-directory-eyebrow{color:#155eef;letter-spacing:.7px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.training-directory-header h1{margin:0;font-size:27px;font-weight:700}.training-directory-header p{color:#667085;max-width:650px;margin:7px 0 0;font-size:12px;line-height:1.55}.training-directory-summary{gap:10px;display:flex}.training-directory-summary>div{text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:9px;min-width:90px;padding:11px}.training-directory-summary strong{color:#101828;font-size:20px;display:block}.training-directory-summary span{color:#667085;margin-top:3px;font-size:9px;display:block}.training-directory-toolbar{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:12px;margin-bottom:16px;display:grid}.training-directory-search{background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.training-directory-search svg{color:#98a2b3}.training-directory-search input{color:#101828;background:0 0;border:none;outline:none;width:100%;font-size:12px}.training-directory-toolbar select{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-height:42px;padding:0 11px}.training-directory-result-row{align-items:center;gap:9px;margin-bottom:13px;display:flex}.training-directory-result-row strong{font-size:13px}.training-directory-result-row span{color:#98a2b3;font-size:11px}.training-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.training-directory-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 1px 2px #10182808}.training-directory-card:hover{border-color:#b2ccff;box-shadow:0 5px 14px #10182812}.training-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.training-card-icon{color:#155eef;background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.training-status-badge{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.training-status-badge.available{color:#475467;background:#f2f4f7}.training-status-badge.progress{color:#155eef;background:#eef4ff}.training-status-badge.completed{color:#067647;background:#ecfdf3}.training-card-category{color:#155eef;letter-spacing:.4px;font-size:9px;font-weight:700;display:block}.training-directory-card h3{color:#101828;margin:5px 0 4px;font-size:15px;line-height:1.4}.training-card-provider{color:#667085;margin:0;font-size:11px}.training-card-meta{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.training-card-meta span{color:#667085;align-items:center;gap:4px;font-size:10px;display:flex}.training-card-learners{color:#98a2b3;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.training-card-skills{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.training-card-skills span{color:#475467;background:#f2f4f7;border-radius:6px;padding:5px 7px;font-size:9px}.training-card-certificate{color:#6941c6;align-items:center;gap:6px;margin-top:13px;font-size:10px;font-weight:600;display:flex}.training-card-progress-section{border-top:1px solid #f2f4f7;margin-top:14px;padding-top:12px}.training-card-progress-row{justify-content:space-between;font-size:10px;display:flex}.training-card-progress-row span{color:#667085}.training-card-progress-row strong{color:#344054}.training-card-progress-track{background:#eaecf0;border-radius:20px;height:7px;margin-top:6px;overflow:hidden}.training-card-progress-fill{background:#155eef;border-radius:20px;height:100%;transition:width .25s}.training-card-action{color:#fff;cursor:pointer;background:#155eef;border:1px solid #155eef;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:auto;padding:10px;font-size:11px;font-weight:600;display:flex}.training-card-action:hover{background:#004eeb}.training-card-action.completed{color:#067647;background:#fff;border-color:#abefc6}.training-card-action.completed:hover{background:#ecfdf3}.training-directory-empty{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:12px;margin-top:18px;padding:40px}.training-directory-empty svg{color:#155eef}.training-directory-empty h3{margin:10px 0 4px}.training-directory-empty p{color:#667085;margin:0;font-size:12px}@media (width<=1100px){.training-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.training-directory-header{flex-direction:column}.training-directory-toolbar{grid-template-columns:1fr}.training-directory-summary{width:100%}.training-directory-summary>div{flex:1}}@media (width<=650px){.training-directory-page{padding:18px 15px 30px}.training-directory-grid{grid-template-columns:1fr}.training-directory-summary{flex-direction:column}}.training-details-page{box-sizing:border-box;color:#182230;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.training-details-top{margin-bottom:16px}.training-details-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.training-details-hero{background:#fff;border:1px solid #eaecf0;border-radius:15px;align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.training-details-icon{color:#155eef;background:#eef4ff;border-radius:13px;justify-content:center;align-items:center;min-width:64px;height:64px;display:flex}.training-details-heading{flex:1}.training-details-category{color:#155eef;font-size:11px;font-weight:700}.training-details-heading h1{margin:5px 0;font-size:26px}.training-details-heading>p{color:#667085;margin:0;font-size:13px}.training-details-meta{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.training-details-meta span{color:#667085;align-items:center;gap:5px;font-size:12px;display:flex}.training-details-actions{flex-direction:column;align-items:flex-end;gap:11px;display:flex}.training-cert-badge{color:#067647;background:#ecfdf3;border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.training-enroll-button{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:165px;height:42px;padding:0 16px;font-weight:600;display:flex}.training-progress-card{background:#fff;border:1px solid #eaecf0;border-radius:12px;margin-bottom:20px;padding:18px}.training-progress-header{justify-content:space-between;align-items:center;display:flex}.training-progress-header span{color:#667085;font-size:12px}.training-progress-header h3{margin:4px 0 0}.training-progress-header>strong{color:#079455;font-size:12px}.training-details-progress-track{background:#eaecf0;border-radius:10px;width:100%;height:8px;margin-top:13px;overflow:hidden}.training-details-progress-fill{background:#155eef;height:100%}.training-details-layout{grid-template-columns:minmax(0,2fr) 330px;gap:20px;display:grid}.training-details-main,.training-details-side{flex-direction:column;gap:20px;display:flex}.training-details-card,.training-side-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:21px}.training-details-card h2,.training-side-card h3{margin-top:0}.training-details-card>p{color:#667085;margin-bottom:0;line-height:1.7}.training-learning-list{flex-direction:column;gap:12px;display:flex}.training-learning-item{color:#475467;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.training-learning-item svg{color:#079455;min-width:17px;margin-top:2px}.training-section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.training-section-heading h2{margin-bottom:4px}.training-section-heading p{color:#98a2b3;margin:0;font-size:12px}.training-section-heading>span{color:#667085;font-size:12px}.training-curriculum{flex-direction:column;display:flex}.training-module-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:14px 0;display:flex}.training-module-row:last-child{border-bottom:none}.training-module-status{color:#079455;display:flex}.training-module-number{background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.training-module-content{flex:1}.training-module-content strong{font-size:13px;display:block}.training-module-content span{color:#98a2b3;margin-top:4px;font-size:11px;display:block}.training-module-play{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-weight:600;display:flex}.training-module-play:disabled{color:#98a2b3;cursor:not-allowed}.training-details-skills{flex-wrap:wrap;gap:8px;display:flex}.training-details-skills span{background:#f2f4f7;border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.training-details-skills svg{color:#155eef}.training-info-row{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.training-info-row:last-child{border-bottom:none}.training-info-row span{color:#667085;font-size:12px}.training-info-row strong{text-align:right;font-size:12px}.training-side-title{align-items:center;gap:7px;margin-bottom:14px;display:flex}.training-side-title svg{color:#155eef}.training-side-title h3{margin:0}.training-side-card>p{color:#667085;font-size:12px;line-height:1.6}.training-career-impact{flex-direction:column;gap:9px;margin-top:13px;display:flex}.training-career-impact>div{color:#475467;align-items:center;gap:8px;font-size:12px;display:flex}.training-career-impact svg,.training-certificate-card>svg{color:#155eef}.training-certificate-card h3{margin-top:10px}.certificate-requirement{color:#475467;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.certificate-requirement svg{color:#079455}@media (width<=1000px){.training-details-layout{grid-template-columns:1fr}}@media (width<=700px){.training-details-page{padding:16px}.training-details-hero{flex-direction:column;align-items:flex-start}.training-details-actions{align-items:stretch;width:100%}.training-enroll-button{width:100%}.training-module-row{align-items:flex-start}}.my-profile-page{box-sizing:border-box;color:#182230;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.my-profile-network-nav{z-index:20;background:#fff;border-bottom:1px solid #d0d5dd;align-items:stretch;gap:16px;min-height:70px;margin:-28px -28px 22px;padding:0 28px;display:flex;position:sticky;top:46px}.my-profile-network-logo{color:#fff;background:#155eef;border-radius:4px;justify-content:center;align-self:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:flex}.my-profile-network-search{color:#475467;border:1px solid #d0d5dd;border-radius:22px;align-self:center;align-items:center;gap:9px;width:min(340px,28vw);height:42px;padding:0 13px;display:flex}.my-profile-network-search input{color:#182230;width:100%;min-width:0;font:inherit;border:0;outline:0}.my-profile-network-links{flex:1;justify-content:center;align-items:stretch;display:flex}.my-profile-network-links button,.my-profile-network-business{color:#667085;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:76px;font-size:11px;display:flex;position:relative}.my-profile-network-links button:last-child,.my-profile-network-business{flex-direction:row;gap:4px}.my-profile-network-links button.is-active{color:#182230}.my-profile-network-links button.is-active:after{content:"";background:#182230;height:3px;position:absolute;bottom:0;left:9px;right:9px}.my-profile-network-business{border-left:1px solid #eaecf0;min-width:116px;font-size:12px}.my-profile-top{margin-bottom:16px}.my-profile-community-stack{grid-template-rows:auto auto auto;grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:16px 24px;width:min(100%,1280px);display:grid;position:relative}.my-profile-user-heading{grid-area:1/1;padding:4px 0 2px}.my-profile-user-heading h2{color:#182230;margin:0;font-size:20px}.my-profile-user-heading p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.5}.my-profile-viewers-card,.my-profile-premium-card{background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:18px 20px}.my-profile-viewers-card{grid-area:4/1}.my-profile-summary-card{grid-area:5/1;padding:18px 20px}.my-profile-summary-card h2{font-size:16px}.my-profile-summary-card>p{margin-bottom:0;font-size:13px;line-height:1.55}.my-profile-premium-card{grid-area:3/1}.my-profile-viewers-card{color:#475467;justify-content:space-between;align-items:center;font-size:14px;display:flex}.my-profile-viewers-card strong{color:#155eef;font-size:18px}.my-profile-premium-card p{color:#475467;margin:0;font-size:14px;line-height:1.5}.my-profile-premium-card button{color:#155eef;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-weight:700}.my-profile-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.my-profile-hero{background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;grid-area:2/1;align-items:flex-start;gap:14px;margin-bottom:0;padding:20px;display:flex}.my-profile-avatar{color:#155eef;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;width:68px;min-width:68px;height:68px;display:flex}.my-profile-identity{flex:1}.my-profile-identity h1{margin:0;font-size:21px}.my-profile-identity h3{color:#475467;margin:5px 0;font-size:15px;font-weight:500}.my-profile-identity input{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:8px;width:100%;max-width:520px;height:40px;margin-bottom:8px;padding:0 10px;display:block}.my-profile-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.my-profile-meta span{color:#667085;align-items:center;gap:5px;font-size:12px;display:flex}.my-profile-edit-btn{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;width:auto;min-width:132px;height:36px;padding:0 14px;font-weight:600;display:flex}.my-profile-layout{display:contents}.my-profile-center-heading{grid-area:1/2;padding:4px 0 2px}.my-profile-center-heading h2,.my-profile-network-heading h2{color:#182230;margin:0;font-size:20px}.my-profile-center-heading p,.my-profile-network-heading p{color:#667085;margin:5px 0 0;font-size:13px;line-height:1.5}.my-profile-industry-feed{flex-direction:column;grid-area:2/2/span 9;gap:14px;display:flex}.my-profile-industry-status{color:#667085;background:#fff;border:1px solid #eaecf0;border-radius:8px;margin:0;padding:20px;font-size:13px}.my-profile-industry-card{background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.my-profile-industry-image{aspect-ratio:16/8;background:#eef4ff;width:100%;min-height:0;display:block}.my-profile-industry-image img{object-fit:cover;width:100%;height:100%;display:block}.my-profile-industry-copy{padding:16px}.my-profile-industry-copy>span{color:#155eef;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.my-profile-industry-copy>a{color:#182230;justify-content:space-between;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.my-profile-industry-copy strong{font-size:15px;line-height:1.4}.my-profile-industry-copy>a svg{color:#155eef;flex:none;margin-top:2px}.my-profile-industry-copy small{color:#667085;margin-top:10px;font-size:12px;display:block}.my-profile-industry-video{color:#155eef;align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.my-profile-main,.my-profile-side{flex-direction:column;gap:16px;display:flex}.my-profile-main .my-profile-card:first-child{grid-area:6/1}.my-profile-main .my-profile-card:nth-child(2){grid-area:7/1}.my-profile-network-rail{flex-direction:column;gap:14px;width:300px;display:flex;position:absolute;top:0;right:0}.my-profile-network-heading{padding:4px 0 2px}.my-profile-network-feed{background:#fff;border:1px solid #eaecf0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.my-profile-network-status{color:#667085;margin:0;padding:18px;font-size:13px;line-height:1.5}.my-profile-network-item{color:inherit;border-bottom:1px solid #f2f4f7;padding:15px 38px 15px 16px;text-decoration:none;display:block;position:relative}.my-profile-network-item:last-child{border-bottom:0}.my-profile-network-item:hover{background:#f8faff}.my-profile-network-item strong{color:#182230;font-size:13px;line-height:1.4;display:block}.my-profile-network-item span{color:#667085;margin-top:6px;font-size:12px;display:block}.my-profile-network-item svg{color:#155eef;position:absolute;top:17px;right:15px}.my-profile-side-card:nth-child(2){grid-area:8/1}.my-profile-side-card:nth-child(3){grid-area:9/1}.my-profile-side-card:nth-child(4){grid-area:10/1}.my-profile-side-card:nth-child(5){grid-area:11/1}.my-profile-card,.my-profile-side-card{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:21px}.my-profile-card h2,.my-profile-side-card h3{margin-top:0}.my-profile-card>p{color:#667085;line-height:1.7}.my-profile-card textarea{box-sizing:border-box;resize:vertical;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-height:120px;padding:12px;font-family:inherit}.my-profile-section-title{justify-content:space-between;display:flex}.my-profile-section-title h2{margin-bottom:4px}.my-profile-section-title p{color:#98a2b3;margin:0;font-size:12px}.my-profile-section-add{flex:none;align-self:flex-start;min-width:auto;height:36px;font-size:12px;line-height:1;padding:0 12px!important}.my-profile-icon-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important;padding:0!important}.my-profile-icon-action--danger{color:#b42318!important}.my-profile-skills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.my-profile-skills>span{background:#f2f4f7;border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:flex}.my-profile-skills button{cursor:pointer;color:#667085;background:0 0;border:none;padding:0;display:flex}.my-profile-add-skill{gap:8px;margin-top:16px;display:flex}.my-profile-add-skill input{border:1px solid #d0d5dd;border-radius:8px;flex:1;height:40px;padding:0 10px}.my-profile-add-skill button{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-weight:600;display:flex}.my-certification-list{flex-direction:column;display:flex}.my-certification-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:13px 0;display:flex}.my-certification-row:last-child{border-bottom:none}.my-certification-row>svg:first-child{color:#155eef}.my-certification-row>div{flex:1}.my-certification-row strong{font-size:13px;display:block}.my-certification-row span{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.my-certification-row>svg:last-child{color:#079455}.my-profile-side-heading{align-items:center;gap:7px;display:flex}.my-profile-side-heading h3{margin:0}.my-profile-side-heading svg{color:#155eef}.my-profile-strength{color:#079455;margin-top:18px;font-size:34px;font-weight:700}.my-profile-strength-track{background:#eaecf0;border-radius:10px;width:100%;height:8px;margin-top:10px;overflow:hidden}.my-profile-strength-fill{background:#155eef;height:100%}.my-profile-side-card>p{color:#667085;font-size:12px;line-height:1.6}.my-profile-contact{color:#475467;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.my-profile-contact svg{color:#155eef;min-width:16px}.my-profile-contact input{border:1px solid #d0d5dd;border-radius:7px;width:100%;height:36px;padding:0 8px}.career-readiness-row{border-bottom:1px solid #f2f4f7;justify-content:space-between;padding:11px 0;display:flex}.career-readiness-row:last-child{border-bottom:none}.career-readiness-row span{color:#667085;font-size:12px}.career-readiness-row strong{font-size:12px}.telecom-user-id{color:#155eef;font-size:18px}@media (width<=1050px){.my-profile-community-stack{grid-template-columns:240px minmax(0,1fr)}.my-profile-network-rail{grid-area:3/2;width:auto;position:static}.my-profile-industry-feed{grid-area:2/2}}@media (width<=700px){.my-profile-page{padding:16px}.my-profile-network-nav{gap:10px;min-height:58px;margin:-16px -16px 18px;padding:0 16px}.my-profile-network-logo{width:34px;height:34px;font-size:19px}.my-profile-network-search{flex:1;width:auto;height:36px}.my-profile-network-links,.my-profile-network-business{display:none}.my-profile-community-stack{flex-direction:column;width:100%;display:flex}.my-profile-user-heading{order:1}.my-profile-hero{order:2}.my-profile-premium-card{order:3}.my-profile-viewers-card{order:4}.my-profile-summary-card{order:5}.my-profile-viewers-card,.my-profile-premium-card,.my-profile-summary-card{box-sizing:border-box;width:100%}.my-profile-layout{flex-direction:column;gap:16px;width:100%;display:flex}.my-profile-network-rail,.my-profile-industry-feed,.my-profile-side-card{grid-area:auto;position:static}.my-profile-network-rail,.my-profile-network-feed,.my-profile-industry-feed{box-sizing:border-box;width:100%}.my-profile-industry-card{width:100%}.my-profile-hero{box-sizing:border-box;width:100%}.my-profile-edit-btn{justify-content:center;width:100%}.my-profile-add-skill{flex-direction:column}.my-profile-add-skill button{justify-content:center;height:40px}}.my-profile-industry-card.is-featured{border-color:#cdd9eb}.my-profile-industry-header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.my-profile-industry-badges{flex-wrap:wrap;gap:7px;display:flex}.my-profile-industry-category,.my-profile-industry-priority,.my-profile-industry-impact{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.my-profile-industry-category{color:#155eef;background:#eef4ff}.my-profile-industry-priority{text-transform:capitalize;color:#475467;background:#f2f4f7}.my-profile-industry-priority.priority-critical{color:#b42318;background:#fee4e2}.my-profile-industry-priority.priority-high{color:#b54708;background:#ffead5}.my-profile-industry-priority.priority-important{color:#b54708;background:#fef0c7}.my-profile-industry-priority.priority-normal{color:#475467;background:#f2f4f7}.my-profile-industry-impact{color:#027a48;text-align:center;background:#ecfdf3;max-width:44%}.my-profile-industry-title{color:#182230;justify-content:space-between;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.my-profile-industry-title:hover{color:#155eef}.my-profile-industry-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.my-profile-industry-summary{color:#475467;margin:13px 0 0;font-size:13px;line-height:1.6}.my-profile-industry-insight,.my-profile-industry-why{border-radius:8px;margin-top:13px;padding:12px 14px}.my-profile-industry-insight{background:#fff7ed;border-left:4px solid #f79009}.my-profile-industry-why{background:#eff8ff;border-left:4px solid #1570ef}.my-profile-industry-insight strong,.my-profile-industry-why strong{color:#182230;margin-bottom:4px;font-size:12px;display:block}.my-profile-industry-insight p,.my-profile-industry-why p{color:#475467;margin:0;font-size:12px;line-height:1.55}.my-profile-industry-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.my-profile-industry-actions a{color:#fff;background:#155eef;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.my-profile-industry-actions a:hover{background:#004eeb}.my-profile-industry-actions .my-profile-industry-video-action{background:#182230}.my-profile-industry-actions .my-profile-industry-video-action:hover{background:#344054}@media (width<=700px){.my-profile-industry-header-row{flex-direction:column}.my-profile-industry-impact{max-width:100%}}.my-profile-community-stack{grid-template-rows:auto;grid-auto-rows:max-content;align-content:start}.my-profile-user-heading,.my-profile-hero,.my-profile-premium-card,.my-profile-viewers-card,.my-profile-summary-card,.my-profile-main .my-profile-card,.my-profile-side-card{align-self:start}.my-profile-industry-feed{align-self:start;min-height:0}.my-profile-hero{margin-bottom:0}.my-profile-premium-card,.my-profile-viewers-card,.my-profile-summary-card{margin-top:0}.my-profile-community-stack{grid-template-rows:auto;grid-template-columns:260px minmax(0,1fr) 300px;grid-auto-rows:auto;align-items:start;gap:16px 24px}.my-profile-user-heading{grid-area:1/1}.my-profile-hero{grid-area:2/1;margin:0}.my-profile-premium-card{grid-area:3/1;margin:0}.my-profile-viewers-card{grid-area:4/1;margin:0}.my-profile-summary-card{grid-area:5/1;margin:0}.my-profile-main{display:contents}.my-profile-main .my-profile-card:first-child{grid-area:6/1;margin:0}.my-profile-main .my-profile-card:nth-child(2){grid-area:7/1;margin:0}.my-profile-side{display:contents}.my-profile-side-card:nth-child(2){grid-area:8/1;margin:0}.my-profile-side-card:nth-child(3){grid-area:9/1;margin:0}.my-profile-side-card:nth-child(4){grid-area:10/1;margin:0}.my-profile-side-card:nth-child(5){grid-area:11/1;margin:0}.my-profile-hero,.my-profile-premium-card,.my-profile-viewers-card,.my-profile-summary-card,.my-profile-main .my-profile-card,.my-profile-side-card{box-sizing:border-box;align-self:start;height:auto;min-height:0}.my-profile-center-heading{grid-area:1/2}.my-profile-industry-feed{grid-area:2/2/span 20;align-self:start;min-height:0}.my-profile-network-rail{width:300px;position:absolute;top:0;right:0}@media (width<=700px){.my-profile-community-stack{flex-direction:column;gap:16px;width:100%;display:flex}.my-profile-user-heading,.my-profile-hero,.my-profile-premium-card,.my-profile-viewers-card,.my-profile-summary-card,.my-profile-main .my-profile-card,.my-profile-side-card,.my-profile-center-heading,.my-profile-industry-feed{grid-area:auto;width:100%}.my-profile-network-rail{width:100%;position:static}}.my-learning-page{box-sizing:border-box;color:#182230;background:#f5f7fb;width:100%;min-height:100vh;padding:28px}.my-learning-top{margin-bottom:16px}.my-learning-back{color:#155eef;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:600;display:flex}.my-learning-header{background:#fff;border:1px solid #eaecf0;border-radius:15px;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;display:flex}.my-learning-header>div:first-child>span{color:#155eef;font-size:11px;font-weight:700}.my-learning-header h1{margin:5px 0;font-size:27px}.my-learning-header p{color:#667085;margin:0;font-size:13px}.my-learning-summary{gap:12px;display:flex}.my-learning-summary>div{text-align:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:10px;min-width:100px;padding:13px}.my-learning-summary strong{font-size:23px;display:block}.my-learning-summary span{color:#667085;margin-top:3px;font-size:11px;display:block}.my-learning-section{background:#fff;border:1px solid #eaecf0;border-radius:14px;margin-bottom:20px;padding:21px}.my-learning-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.my-learning-section-heading h2{margin:0 0 4px}.my-learning-section-heading p{color:#98a2b3;margin:0;font-size:12px}.my-learning-section-heading>svg{color:#155eef}.my-learning-course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.my-learning-course-card{border:1px solid #eaecf0;border-radius:12px;gap:13px;padding:17px;display:flex}.my-learning-course-icon{color:#155eef;background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;min-width:45px;height:45px;display:flex}.my-learning-course-content{flex:1}.my-learning-category{color:#155eef;font-size:10px;font-weight:700}.my-learning-course-content h3{margin:5px 0;font-size:15px}.my-learning-course-content>p{color:#667085;margin:0;font-size:11px}.my-learning-course-meta{gap:12px;margin-top:10px;display:flex}.my-learning-course-meta span{color:#667085;align-items:center;gap:4px;font-size:11px;display:flex}.my-learning-progress-row{justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.my-learning-progress-track{background:#eaecf0;border-radius:8px;height:7px;margin-top:6px;overflow:hidden}.my-learning-progress-fill{background:#155eef;height:100%}.my-learning-primary-button{color:#fff;cursor:pointer;background:#155eef;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:37px;margin-top:14px;font-weight:600;display:flex}.my-learning-completed-list{flex-direction:column;display:flex}.my-learning-completed-row{border-bottom:1px solid #f2f4f7;align-items:center;gap:12px;padding:13px 0;display:flex}.my-learning-completed-row:last-child{border-bottom:none}.my-learning-completed-icon{color:#079455;display:flex}.my-learning-completed-content{flex:1}.my-learning-completed-content strong{font-size:13px;display:block}.my-learning-completed-content span{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.my-learning-completed-status{color:#067647;background:#ecfdf3;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:600}.my-learning-completed-row button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:600}.my-learning-certificate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.my-learning-certificate-card{border:1px solid #eaecf0;border-radius:12px;padding:18px}.my-learning-certificate-icon{color:#155eef;background:#eef4ff;border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:12px;display:flex}.my-learning-certificate-card>span{color:#155eef;font-size:10px;font-weight:700}.my-learning-certificate-card h3{margin:5px 0;font-size:14px}.my-learning-certificate-card p{color:#667085;margin:0;font-size:11px}.my-learning-certificate-card small{color:#98a2b3;margin-top:9px;display:block}.my-learning-certificate-status{color:#079455;align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:600;display:flex}.my-learning-empty{text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:10px;padding:35px 20px}.my-learning-empty svg{color:#155eef}.my-learning-empty h3{color:#344054;margin-bottom:5px}.my-learning-empty p{margin:0;font-size:12px}.my-learning-empty.compact{padding:20px}@media (width<=800px){.my-learning-header{flex-direction:column}.my-learning-summary{width:100%}.my-learning-summary>div{flex:1;min-width:0}}@media (width<=650px){.my-learning-page{padding:16px}.my-learning-summary{flex-direction:column}.my-learning-completed-row{flex-wrap:wrap;align-items:flex-start}}.about-page{color:#172033;min-height:100vh;font-family:var(--font-family-main,"Inter", "Segoe UI", Arial, sans-serif);background:#f4f7fb}.about-page *,.about-page :before,.about-page :after{box-sizing:border-box}.about-topbar{z-index:50;background:#fff;border-bottom:1px solid #dbe3ea;grid-template-columns:minmax(230px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;min-height:64px;padding:8px 24px;display:grid;position:sticky;top:0}.about-brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:fit-content;padding:0;display:inline-flex}.about-brand__mark{color:#fff;background:#0f172a;border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.about-brand--services .about-brand__mark{background:#2563eb}.about-brand__copy{flex-direction:column;display:flex}.about-brand__copy strong{color:#172033;font-size:14px;font-weight:900;line-height:1.1}.about-brand__copy small{color:#64748b;margin-top:2px;font-size:8px;font-weight:600}.about-nav{justify-content:center;align-items:center;gap:4px;display:flex}.about-nav button,.about-footer__links button{color:#334155;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:9px;font-weight:700}.about-nav button{border-radius:5px;min-height:32px;padding:0 9px}.about-nav button:hover{color:#155eef;background:#f1f5f9}.about-topbar__actions{justify-content:flex-end;gap:6px;display:flex}.about-link-button,.about-login-button,.about-primary-action,.about-secondary-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.about-link-button{color:#334155;background:#fff;border:1px solid #dbe3ea}.about-login-button,.about-primary-action{color:#fff;background:#155eef;border:1px solid #155eef}.about-login-button:hover,.about-primary-action:hover{background:#124fcb;border-color:#124fcb}.about-secondary-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.about-hero{background:radial-gradient(circle at 85% 30%,#155eef17,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfdff 100%);border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;margin:14px 20px 8px;padding:24px 26px;display:grid}.about-hero__content{max-width:900px}.about-hero-pin{position:relative}.about-hero-pin:not(.about-hero-pin--static) .about-hero--media{border:none;border-radius:0;align-items:center;height:100vh;margin:0;display:flex;position:sticky;top:0;overflow:hidden}.about-hero.about-hero--media{color:#f8fafc}.about-hero.about-hero--media .about-hero__content,.about-hero.about-hero--media .about-hero__summary{z-index:2;position:relative}.about-hero.about-hero--media .about-hero__eyebrow{color:#7dd3fc}.about-hero.about-hero--media h1{color:#fff}.about-hero.about-hero--media p{color:#ffffffeb}.about-hero.about-hero--media .about-hero__summary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border-color:#ffffff2e}.about-hero.about-hero--media .about-hero__summary-row{background:#ffffff14;border-color:#ffffff24}.about-hero.about-hero--media .about-hero__summary-row span{color:#ffffffb3}.about-hero.about-hero--media .about-hero__summary-row strong{color:#fff}.about-hero__bg{z-index:0;position:absolute;inset:0}.about-hero__bg-img{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.about-hero__bg-img--active{opacity:1}.about-hero__bg-overlay{background:linear-gradient(#080c168c 0%,#080c16b8 100%);position:absolute;inset:0}.about-hero__bg-label{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;position:absolute;bottom:18px;left:26px}.about-hero:not(.about-hero--media){background:radial-gradient(circle at 85% 30%,#155eef17,#0000 32%),linear-gradient(135deg,#fff 0%,#fbfdff 100%);border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;margin:14px 20px 8px;padding:24px 26px;display:grid}.about-hero--media{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:16px;padding:24px 26px;display:grid}.about-hero__eyebrow,.about-section-heading__eyebrow,.about-service-column__eyebrow{color:#0891b2;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.about-hero h1{color:#0f172a;letter-spacing:-.035em;max-width:900px;margin:7px 0 0;font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:1.06}.about-hero p{color:#64748b;max-width:780px;margin:12px 0 0;font-size:12px;line-height:1.55}.about-hero__actions{gap:8px;margin-top:18px;display:flex}.about-hero__summary{background:#ffffffdb;border:1px solid #dbe3ea;border-radius:8px;align-content:center;align-self:stretch;gap:8px;padding:14px;display:grid}.about-hero__summary-row{opacity:.5;background:#f8fafc;border:1px solid #edf2f7;border-radius:6px;flex-direction:column;gap:2px;padding:10px;transition:opacity .5s,background .5s,border-color .5s,box-shadow .5s,transform .5s;display:flex}.about-hero__summary-row span{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:700;transition:color .5s}.about-hero__summary-row strong{color:#172033;font-size:11px;font-weight:800;transition:color .5s}.about-hero__summary-row--active{opacity:1;background:#e0f2fe;border-color:#38bdf8;transform:scale(1.02);box-shadow:0 0 0 1px #38bdf859}.about-hero__summary-row--active span{color:#0369a1}.about-hero__summary-row--active strong{color:#0c4a6e}.about-hero.about-hero--media .about-hero__summary-row--active{background:#7dd3fc38;border-color:#7dd3fc;box-shadow:0 0 0 1px #7dd3fc80}.about-hero.about-hero--media .about-hero__summary-row--active span{color:#e0f2fe}.about-hero.about-hero--media .about-hero__summary-row--active strong{color:#fff}.about-industry-strip,.about-services{background:#fff;border:1px solid #dbe3ea;border-radius:8px;margin:8px 20px;padding:14px}.about-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.about-section-heading h2{color:#172033;margin:2px 0 0;font-size:16px;font-weight:900}.about-section-heading p{color:#64748b;text-align:right;max-width:620px;margin:0;font-size:8px;line-height:1.45}.about-industry-tabs{flex-wrap:wrap;gap:6px;display:flex}.about-industry-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.about-industry-tab:hover{color:#155eef;background:#f6f9ff;border-color:#aac5fa}.about-industry-tab--active{color:#fff;background:#155eef;border-color:#155eef}.about-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.about-service-column{background:#fff;border:1px solid #dbe3ea;border-radius:7px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.about-service-column__header{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:8px;min-height:110px;padding:11px;display:flex}.about-service-column__header h3{color:#172033;margin:3px 0 0;font-size:14px;font-weight:900}.about-service-column__header p{color:#64748b;margin:5px 0 0;font-size:8px;line-height:1.4}.about-service-column__open{color:#155eef;cursor:pointer;background:#fff;border:1px solid #dbe3ea;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;display:grid}.about-capability-card{cursor:pointer;background:linear-gradient(145deg,#dce8f7,#eef4fb);border:0;border-radius:5px;min-width:0;height:104px;padding:0;position:relative;overflow:hidden}.about-capability-card img{object-fit:cover;width:100%;height:100%;transition:transform .25s;transform:scale(1.01)}.about-capability-card__overlay{background:linear-gradient(#0f172a0a 0%,#0f172a59 45%,#0f172ae6 100%);position:absolute;inset:0}.about-capability-card__content{color:#fff;text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.about-capability-card__content strong{font-size:8px;font-weight:900;line-height:1.15}.about-capability-card__content small{opacity:.84;margin-top:2px;font-size:6.5px;font-weight:600}.about-capability-card--fallback:before{content:"";background:radial-gradient(circle at 70% 25%,#155eef47,#0000 30%),linear-gradient(135deg,#0f172a,#164c8c);position:absolute;inset:0}.about-service-column__footer{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ea;border-radius:5px;justify-content:space-between;align-items:center;min-height:34px;margin:auto 7px 7px;padding:0 9px;font-family:inherit;font-size:8px;font-weight:800;display:flex}.about-service-column__footer:hover{color:#155eef;background:#eef4ff;border-color:#b7ccf8}.about-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 20px 14px;display:grid}.about-value-item{background:#fff;border:1px solid #dbe3ea;border-radius:7px;gap:8px;padding:11px;display:flex}.about-value-item__dot{background:#155eef;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.about-value-item strong{color:#172033;font-size:9px;font-weight:900;display:block}.about-value-item p{color:#64748b;margin:3px 0 0;font-size:7px;line-height:1.4}.about-footer{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;min-height:58px;padding:10px 24px;display:flex}.about-footer>div:first-child{flex-direction:column;display:flex}.about-footer strong{font-size:12px;font-weight:900}.about-footer span{color:#94a3b8;margin-top:2px;font-size:7px}.about-footer__links{gap:9px;display:flex}.about-footer__links button{color:#cbd5e1}.about-modal-backdrop{z-index:100;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.about-modal{background:#fff;border-radius:9px;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr);width:min(760px,94vw);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0f172a42}.about-modal__close{z-index:2;color:#fff;cursor:pointer;background:#0f172a99;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid;position:absolute;top:8px;right:8px}.about-modal__image{background:#dbeafe;min-height:330px}.about-modal__image img{object-fit:cover;width:100%;height:100%}.about-modal__content{align-self:center;padding:24px}.about-modal__content>span{color:#0891b2;text-transform:uppercase;font-size:8px;font-weight:900}.about-modal__content h3{color:#0f172a;margin:5px 0 0;font-size:22px;font-weight:900}.about-modal__content p{color:#64748b;margin:9px 0 16px;font-size:10px;line-height:1.55}.about-coming-soon-modal{width:min(420px,94vw);display:block}.about-coming-soon-modal .about-modal__content{padding:30px}@media (width<=1280px){.about-service-grid,.about-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.about-topbar{grid-template-columns:1fr auto}.about-nav{display:none}.about-hero{grid-template-columns:1fr}.about-section-heading{flex-direction:column;align-items:flex-start}.about-section-heading p{text-align:left}}@media (width<=650px){.about-topbar{padding:8px 12px}.about-brand__copy small,.about-link-button{display:none}.about-hero,.about-industry-strip,.about-services{margin-left:8px;margin-right:8px}.about-hero{padding:18px}.about-hero h1{font-size:30px}.about-service-grid,.about-value-strip{grid-template-columns:1fr}.about-value-strip{margin-left:8px;margin-right:8px}.about-capability-card{height:118px}.about-modal{grid-template-columns:1fr}.about-modal__image{min-height:210px;max-height:240px}.about-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}}.about-community-entry{color:#172033;text-align:left;cursor:pointer;opacity:.5;background:#eef4ff;border:1px solid #c9dafc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px;font-family:inherit;transition:opacity .5s,background .5s,border-color .5s,box-shadow .5s,transform .5s;display:flex}.about-community-entry:hover{background:#e7f0ff;border-color:#8fb1f7}.about-community-entry>span{flex-direction:column;gap:2px;display:flex}.about-community-entry small{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:800}.about-community-entry strong{color:#155eef;font-size:10px;font-weight:900}.about-community-entry b{color:#155eef;white-space:nowrap;font-size:9px}.about-community-entry--active{opacity:1;background:#e0f2fe;border-color:#38bdf8;transform:scale(1.02);box-shadow:0 0 0 1px #38bdf859}.about-hero.about-hero--media .about-community-entry--active{background:#7dd3fc38;border-color:#7dd3fc;box-shadow:0 0 0 1px #7dd3fc80}.about-service-column__actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.about-service-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:6.5px;font-weight:900;display:inline-flex}.about-service-status--live{color:#15803d;background:#dcfce7}.about-service-status--planned{color:#a16207;background:#fef3c7}.about-community-strip{background:radial-gradient(circle at 85% 40%,#0891b21a,#0000 28%),linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #c9dafc;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;align-items:center;gap:16px;margin:8px 20px;padding:14px;display:grid}.about-community-strip h2{color:#172033;margin:3px 0 0;font-size:16px;font-weight:900}.about-community-strip p{color:#64748b;max-width:660px;margin:5px 0 0;font-size:8px;line-height:1.45}.about-community-strip__features{flex-wrap:wrap;gap:5px;display:flex}.about-community-strip__features span{color:#475569;background:#fff;border:1px solid #dbe3ea;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:7px;font-weight:800;display:inline-flex}.about-community-strip__button{color:#fff;cursor:pointer;background:#155eef;border:1px solid #155eef;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-width:138px;min-height:36px;padding:0 11px;font-family:inherit;font-size:8px;font-weight:900;display:inline-flex}.about-community-strip__button:hover{background:#124fcb;border-color:#124fcb}@media (width<=900px){.about-community-strip{grid-template-columns:1fr}.about-community-strip__button{width:fit-content}}@media (width<=650px){.about-community-strip{margin-left:8px;margin-right:8px}}.about-page{background:#f7f9fc}.about-topbar{grid-template-columns:minmax(210px,1fr) auto minmax(180px,1fr);min-height:54px;padding:6px 18px}.about-brand__mark{border-radius:6px;width:30px;height:30px;font-size:15px}.about-brand__copy strong{font-size:12px}.about-brand__copy small{font-size:7px}.about-nav button{min-height:28px;padding:0 8px;font-size:8px}.about-link-button,.about-login-button{min-height:30px;padding:0 11px;font-size:8px}.about-hero{border-radius:7px;grid-template-columns:minmax(0,1.7fr) minmax(245px,.55fr);gap:10px;min-height:146px;margin:8px 14px 5px;padding:14px 16px}.about-hero h1{max-width:760px;margin-top:5px;font-size:clamp(22px,2.5vw,34px);line-height:1.04}.about-hero p{max-width:720px;margin-top:7px;font-size:9px;line-height:1.4}.about-hero__actions{margin-top:10px}.about-primary-action,.about-secondary-action{min-height:30px;padding:0 10px;font-size:8px}.about-hero__summary{gap:5px;padding:8px}.about-hero__summary-row{padding:6px 7px}.about-hero__summary-row span{font-size:6px}.about-hero__summary-row strong{font-size:9px}.about-community-entry{min-height:43px;padding:7px}.about-context-ribbon{grid-template-columns:.8fr 1.7fr .7fr auto;align-items:stretch;gap:6px;margin:5px 14px;display:grid}.about-context-ribbon>div{background:#fff;border:1px solid #dbe3ea;border-radius:6px;flex-direction:column;justify-content:center;min-height:42px;padding:6px 9px;display:flex}.about-context-ribbon span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:6px;font-weight:800}.about-context-ribbon strong{color:#172033;margin-top:2px;font-size:8px;font-weight:900}.about-context-ribbon button{color:#155eef;cursor:pointer;background:#eef4ff;border:1px solid #c9dafc;border-radius:6px;min-height:42px;padding:0 11px;font-family:inherit;font-size:8px;font-weight:900}.about-industry-strip,.about-services{border-radius:6px;margin:5px 14px;padding:10px}.about-industry-strip{grid-template-columns:185px minmax(0,1fr);align-items:center;gap:10px;display:grid}.about-industry-strip .about-section-heading{margin:0;display:block}.about-industry-strip .about-section-heading p{display:none}.about-section-heading h2{font-size:13px}.about-industry-tabs{flex-wrap:nowrap;gap:4px;padding-bottom:1px;overflow-x:auto}.about-industry-tab{flex:none;min-height:29px;padding:0 8px;font-size:7px}.about-industry-tab__icon{font-size:10px}.about-services{padding:9px}.about-services>.about-section-heading{margin-bottom:7px}.about-services>.about-section-heading p{font-size:7px}.about-service-grid{gap:6px}.about-service-column{border-radius:6px;overflow:hidden}.about-service-column__header{min-height:104px;padding:9px}.about-service-column__header h3{font-size:13px}.about-service-column__header p{margin-top:4px;font-size:7px;line-height:1.35}.about-service-column__open{width:25px;height:25px}.about-service-status{min-height:16px;padding:0 5px;font-size:6px}.about-capability-grid{gap:4px;padding:5px}.about-capability-card{border-radius:4px;min-height:94px}.about-capability-card__content{padding:7px}.about-capability-card__content strong{font-size:8px}.about-capability-card__content small{margin-top:2px;font-size:6px;line-height:1.25}.about-capability-card__content em{color:#dbeafe;opacity:0;max-height:0;margin-top:0;font-size:6px;font-style:normal;font-weight:800;transition:all .18s;display:block;overflow:hidden;transform:translateY(4px)}.about-capability-card:hover .about-capability-card__content em{opacity:1;max-height:16px;margin-top:4px;transform:translateY(0)}.about-capability-card:hover img{transform:scale(1.045)}.about-capability-card img{transition:transform .25s}.about-service-column__footer{min-height:31px;font-size:7px}.about-community-strip{margin:5px 14px;padding:10px}.about-value-strip{margin-left:14px;margin-right:14px}@media (width>=1440px){.about-page main{max-width:1900px;margin:0 auto}.about-capability-card{min-height:100px}}@media (width<=1100px){.about-context-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.about-industry-strip{grid-template-columns:1fr}.about-industry-tabs{flex-wrap:wrap}}@media (width>=1101px){.about-services .about-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-services .about-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.about-hero,.about-context-ribbon{grid-template-columns:1fr}}.about-overview{background:#fff;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);gap:18px 36px;margin:12px 20px 8px;padding:0 28px;display:grid}.about-overview__intro h2,.about-story__copy h2{color:#14213d;margin:3px 0 8px;font-size:clamp(18px,1.8vw,27px);font-weight:900;line-height:1.03}.about-overview__intro p,.about-story__copy p{color:#64748b;margin:6px 0 0;font-size:9px;line-height:1.4}.about-overview__intro button,.about-story__copy button{color:#fff;cursor:pointer;background:#155eef;border:1px solid #155eef;border-radius:5px;min-height:28px;margin-top:10px;padding:0 14px;font-family:inherit;font-size:8px;font-weight:900}.about-overview__values{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-overview__values article{border-left:1px solid #edf2f7;min-width:0;padding:5px 16px 0}.about-overview__icon{color:#2f80ed;background:#e5efff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.about-overview__icon--green{color:#3cbaa2;background:#e3f8f3}.about-overview__icon--violet{color:#7664d8;background:#eeeaff}.about-overview__values h3{color:#1e293b;margin:7px 0 3px;font-size:10px;font-weight:900}.about-overview__values p{color:#64748b;margin:0;font-size:8px;line-height:1.3}.about-overview__metrics{background:#f0f6ff;border-radius:5px;grid-column:2;grid-template-columns:repeat(4,1fr);min-height:45px;padding:7px 15px;display:grid}.about-overview__metrics strong{color:#1263d6;border-right:1px solid #dce8f8;flex-direction:column;justify-content:center;padding:0 13px;font-size:16px;font-weight:900;display:flex}.about-overview__metrics strong:last-child{border-right:0}.about-overview__metrics small{color:#64748b;margin-top:1px;font-size:7px;font-weight:600}.about-story{grid-template-columns:minmax(250px,.95fr) minmax(0,1.6fr);gap:28px;margin:12px 20px 10px;padding:0 28px;display:grid}.about-story__image{background-position:50%;background-size:cover;border-radius:5px;flex-direction:column;justify-content:flex-end;min-height:126px;padding:15px;display:flex;box-shadow:inset 0 -80px 60px #041026b8}.about-story__image strong{color:#fff;font-size:11px;line-height:1.25;position:relative}.about-story__image span{background:#1595ff;width:18px;height:3px;margin-top:7px;position:relative}.about-story__copy{padding-top:2px}.about-story__copy h2{font-size:clamp(17px,1.7vw,24px)}@media (width<=780px){.about-overview,.about-story{grid-template-columns:1fr;margin-left:8px;margin-right:8px;padding:0 10px}.about-overview__values{gap:8px}.about-overview__values article{padding:0 6px}.about-overview__metrics{grid-column:1}.about-story{gap:12px}}html{font-size:var(--font-size-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;font-family:var(--font-family-main);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg-page);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}#root{width:100%;min-height:100vh}:root{--font-family-main:"Inter", "Segoe UI", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--height-tab:36px;--height-button:36px;--height-input:36px;--height-sidebar-item:40px;--height-topbar:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--color-primary:#1f5eff;--color-primary-hover:#174bcc;--color-primary-soft:#eef4ff;--color-bg-page:#f5f7fb;--color-bg-card:#fff;--color-bg-muted:#f8fafc;--color-bg-hover:#f2f4f7;--color-border:#e3e8ef;--color-border-strong:#d0d5dd;--color-text-primary:#172033;--color-text-secondary:#667085;--color-text-muted:#98a2b3;--color-text-inverse:#fff;--color-success:#16a34a;--color-success-soft:#ecfdf3;--color-warning:#f59e0b;--color-warning-soft:#fffaeb;--color-danger:#dc2626;--color-danger-soft:#fef3f2;--color-info:#2563eb;--color-info-soft:#eff6ff;--shadow-card:0 1px 2px #1018280a, 0 2px 6px #1018280d;--shadow-dropdown:0 4px 12px #10182814;--sidebar-width:240px;--sidebar-collapsed-width:72px;--content-max-width:1600px;--z-sidebar:100;--z-topbar:90;--z-dropdown:1000;--z-modal:2000;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{font-family:var(--font-family-main);background:var(--color-bg-page)}body{min-height:100vh;font-family:var(--font-family-main);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-main)}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font-family:var(--font-family-main);font-size:inherit}button{cursor:pointer}input,select,textarea,button{outline:none}img,svg{display:block}img{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{font-family:var(--font-family-main)}ul,ol{margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.platform-hidden{display:none!important}.platform-flex{display:flex}.platform-flex-column{flex-direction:column;display:flex}.platform-align-center{align-items:center}.platform-justify-between{justify-content:space-between}.platform-justify-center{justify-content:center}.platform-gap-1{gap:var(--space-1)}.platform-gap-2{gap:var(--space-2)}.platform-gap-3{gap:var(--space-3)}.platform-gap-4{gap:var(--space-4)}.platform-gap-5{gap:var(--space-5)}.platform-gap-6{gap:var(--space-6)}.platform-full-width{width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-soft);color:var(--color-text-primary)}.platform-page-title{font-family:var(--font-family-main);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.25}.platform-section-title{font-family:var(--font-family-main);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.platform-card-title{font-family:var(--font-family-main);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.platform-body-text{font-family:var(--font-family-main);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin:0;line-height:1.5}.platform-secondary-text{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:1.5}.platform-small-text{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:1.4}.platform-caption{font-family:var(--font-family-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0;line-height:1.4}.platform-label{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;line-height:1.4}.platform-form-label{margin-bottom:var(--space-2);font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4;display:block}.platform-kpi-value{font-family:var(--font-family-main);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.platform-kpi-label{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;line-height:1.4}.platform-table-header-text{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1.4}.platform-table-body-text{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:1.45}.platform-tab-text,.platform-button-text{font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:inherit;line-height:1}.platform-muted-text{color:var(--color-text-muted)}.platform-text-success{color:var(--color-success)}.platform-text-warning{color:var(--color-warning)}.platform-text-danger{color:var(--color-danger)}.platform-text-info{color:var(--color-info)}.platform-font-regular{font-weight:var(--font-weight-regular)}.platform-font-medium{font-weight:var(--font-weight-medium)}.platform-font-semibold{font-weight:var(--font-weight-semibold)}.platform-font-bold{font-weight:var(--font-weight-bold)}.platform-text-left{text-align:left}.platform-text-center{text-align:center}.platform-text-right{text-align:right}.platform-text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-text-wrap{white-space:normal;overflow-wrap:anywhere}.platform-shell{background:var(--color-bg-page);width:100%;min-height:100vh;color:var(--color-text-primary);display:flex}.platform-shell__sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-bg-card);border-right:1px solid var(--color-border);min-height:100vh;z-index:var(--z-sidebar);transition:width var(--transition-normal), min-width var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.platform-shell__sidebar--collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.platform-shell__main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex}.platform-shell__main--sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.platform-shell__topbar{width:calc(100% - var(--sidebar-width));height:var(--height-topbar);min-height:var(--height-topbar);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);z-index:var(--z-topbar);transition:width var(--transition-normal);align-items:center;display:flex;position:fixed;top:0;right:0}.platform-shell__topbar--sidebar-collapsed{width:calc(100% - var(--sidebar-collapsed-width))}.platform-shell__topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;height:100%;padding:0 var(--space-5);display:flex}.platform-shell__content{width:100%;padding:var(--space-6);margin-top:var(--height-topbar);flex:1}.platform-page-container{width:100%;max-width:var(--content-max-width);margin:0 auto}.platform-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;margin-bottom:var(--space-5);display:flex}.platform-page-header__left{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.platform-page-header__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.platform-page-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;line-height:1.5}.platform-section{width:100%;margin-bottom:var(--space-6)}.platform-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.platform-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);padding:var(--space-4)}.platform-card--flat{box-shadow:none}.platform-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.platform-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.platform-kpi-grid{gap:var(--space-4);width:100%;margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-kpi-card{justify-content:space-between;gap:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-card);padding:var(--space-4);flex-direction:column;display:flex}.platform-kpi-card__top,.platform-kpi-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.platform-tabs{min-height:var(--height-tab);align-items:center;gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-tabs::-webkit-scrollbar{display:none}.platform-tab{height:var(--height-tab);min-height:var(--height-tab);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.platform-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.platform-tab--active{background:var(--color-primary);color:var(--color-text-inverse)}.platform-tab--active:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.platform-tab:disabled{opacity:.5;cursor:not-allowed}.platform-tab-bar,.platform-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-4);display:flex}.platform-filter-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-button{height:var(--height-button);min-height:var(--height-button);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.platform-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.platform-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.platform-button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.platform-button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.platform-button--ghost{background:0 0;border-color:#0000}.platform-button:disabled{opacity:.5;cursor:not-allowed}.platform-icon-button{width:var(--height-button);height:var(--height-button);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-icon-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.platform-input,.platform-select{width:100%;height:var(--height-input);min-height:var(--height-input);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-family-main);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.platform-input::placeholder{color:var(--color-text-muted)}.platform-input:hover,.platform-select:hover{border-color:var(--color-border-strong)}.platform-input:focus,.platform-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.platform-search{width:100%;max-width:320px;position:relative}.platform-search__input{width:100%;padding-left:38px}.platform-search__icon{top:50%;left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.platform-badge{justify-content:center;align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;display:inline-flex}.platform-badge--success{background:var(--color-success-soft);color:var(--color-success)}.platform-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.platform-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.platform-badge--info{background:var(--color-info-soft);color:var(--color-info)}.platform-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.platform-table-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.platform-table{border-collapse:collapse;width:100%;min-width:720px}.platform-table th{min-height:40px;padding:var(--space-3) var(--space-4);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.platform-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);vertical-align:middle}.platform-empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:240px;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.platform-divider{width:100%;height:1px;margin:var(--space-4) 0;background:var(--color-border)}@media (width<=1200px){.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.platform-shell__sidebar{transform:translate(-100%)}.platform-shell__sidebar--mobile-open{transform:translate(0)}.platform-shell__main,.platform-shell__main--sidebar-collapsed{margin-left:0}.platform-shell__topbar,.platform-shell__topbar--sidebar-collapsed{width:100%}.platform-shell__content{padding:var(--space-4)}.platform-page-header{flex-direction:column;align-items:stretch}.platform-page-header__right{flex-wrap:wrap;justify-content:flex-start}.platform-tab-bar,.platform-filter-bar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.platform-kpi-grid{grid-template-columns:1fr}.platform-shell__content,.platform-card{padding:var(--space-3)}.platform-page-title{font-size:20px}.platform-search{max-width:none}}.platform-sidebar{background:var(--color-bg-card);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.platform-sidebar__brand{min-height:var(--height-topbar);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.platform-sidebar__brand-mark{border-radius:var(--radius-md);background:var(--color-primary);width:34px;min-width:34px;height:34px;color:var(--color-text-inverse);font-size:18px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.platform-sidebar__brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.platform-sidebar__brand-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow:hidden}.platform-sidebar__brand-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);overflow:hidden}.platform-sidebar__nav{min-height:0;padding:var(--space-4) var(--space-3);flex:1;overflow-y:auto}.platform-sidebar__section-label{margin-bottom:var(--space-2);padding:0 var(--space-2);color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em}.platform-sidebar__nav-list{gap:var(--space-1);flex-direction:column;display:flex}.platform-sidebar__item{width:100%;height:var(--height-sidebar-item);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;display:flex}.platform-sidebar__item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.platform-sidebar__item--active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.platform-sidebar__item--active:hover{background:var(--color-primary-soft);color:var(--color-primary)}.platform-sidebar__item-icon{justify-content:center;align-items:center;width:20px;min-width:20px;font-size:17px;line-height:1;display:inline-flex}.platform-sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.platform-sidebar__item-badge{background:var(--color-danger-soft);min-width:22px;height:20px;color:var(--color-danger);font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.platform-sidebar__footer{padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-card)}.platform-sidebar__user{align-items:center;gap:var(--space-3);min-height:52px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.platform-sidebar__avatar{background:var(--color-primary-soft);width:32px;min-width:32px;height:32px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.platform-sidebar__user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.platform-sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden}.platform-sidebar__user-role{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden}.platform-sidebar--collapsed .platform-sidebar__brand{justify-content:center;padding-left:0;padding-right:0}.platform-sidebar--collapsed .platform-sidebar__nav{padding-left:var(--space-2);padding-right:var(--space-2)}.platform-sidebar--collapsed .platform-sidebar__item{justify-content:center;padding-left:0;padding-right:0}.platform-sidebar--collapsed .platform-sidebar__footer{padding-left:var(--space-2);padding-right:var(--space-2)}.platform-sidebar--collapsed .platform-sidebar__user{justify-content:center;padding-left:0;padding-right:0}.platform-topbar__left,.platform-topbar__right{align-items:center;gap:var(--space-3);display:flex}.platform-topbar__left{min-width:0}.platform-topbar__right{margin-left:auto}.platform-topbar__context{flex-direction:column;gap:1px;min-width:0;display:flex}.platform-topbar__title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;overflow:hidden}.platform-topbar__subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.2;overflow:hidden}.platform-topbar__search{width:280px}.platform-topbar__notification{flex-shrink:0;position:relative}.platform-topbar__notification-badge{border:2px solid var(--color-bg-card);background:var(--color-danger);min-width:18px;height:18px;color:var(--color-text-inverse);font-size:9px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.platform-topbar__profile{height:var(--height-button);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;display:flex}.platform-topbar__profile:hover{background:var(--color-bg-hover)}.platform-topbar__avatar{background:var(--color-primary-soft);width:30px;min-width:30px;height:30px;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.platform-topbar__profile-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.platform-topbar__user-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;overflow:hidden}.platform-topbar__user-role{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--color-text-muted);font-size:10px;line-height:1.2;overflow:hidden}.platform-topbar__profile-arrow{color:var(--color-text-muted);font-size:11px}@media (width<=1000px){.platform-topbar__search{width:220px}.platform-topbar__subtitle{display:none}}@media (width<=760px){.platform-topbar__search,.platform-topbar__profile-info,.platform-topbar__profile-arrow{display:none}}@media (width<=480px){.platform-topbar__context{display:none}}.platform-page-header__eyebrow{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.platform-page-header__breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.platform-page-header__breadcrumb-button{color:var(--color-text-secondary);font-family:var(--font-family-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.platform-page-header__breadcrumb-button:hover{color:var(--color-primary)}.platform-page-header__breadcrumb-text{color:var(--color-text-muted)}.platform-page-header__breadcrumb-separator{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.platform-tabs-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;scrollbar-width:thin;background:#fff;align-items:stretch;width:100%;min-height:28px;display:flex;overflow:auto hidden}.platform-tabs-strip__tab{font-family:var(--font-family-main);font-size:11px;font-weight:var(--font-weight-bold);min-width:max-content;height:28px;color:var(--color-text-primary);font-family:var(--font-family-main);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:0 9px;line-height:1;display:inline-flex;position:relative}.platform-tabs-strip__tab:hover{color:var(--color-primary);background:#eef4ff}.platform-tabs-strip__tab--active:hover{background:var(--color-primary-hover);color:#fff}.platform-tabs-strip__tab--active:after{content:"";background:#fff;height:2px;position:absolute;bottom:0;left:0;right:0}.platform-tabs-strip__separator{background:var(--color-border-strong);color:#0000;-webkit-user-select:none;user-select:none;flex-shrink:0;align-self:center;width:1px;height:16px;font-size:0;display:block;overflow:hidden}.platform-tabs-strip__icon{color:inherit;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.platform-tabs-strip__label{white-space:nowrap;font-size:inherit;align-items:center;line-height:1;display:inline-flex}.platform-tabs-strip__count{background:var(--color-bg-muted);min-width:16px;height:14px;color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.platform-tabs-strip__tab--active .platform-tabs-strip__count{color:#fff;background:#ffffff38}.platform-tabs-strip__tab:disabled{opacity:.45;cursor:not-allowed}.platform-tabs-strip::-webkit-scrollbar{height:3px}.platform-tabs-strip::-webkit-scrollbar-track{background:0 0}.platform-tabs-strip::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}@media (width<=768px){.platform-tabs-strip{min-height:28px}.platform-tabs-strip__tab{height:28px;padding:0 8px;font-size:11px}.platform-tabs-strip__separator{height:14px}}.platform-kpi-card{justify-content:space-between;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-card);font-family:var(--font-family-main);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}button.platform-kpi-card{appearance:none;cursor:pointer}.platform-kpi-card--clickable:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-dropdown);transform:translateY(-1px)}.platform-kpi-card__content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.platform-kpi-card__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.4}.platform-kpi-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.platform-kpi-card__trend{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.platform-kpi-card__trend--up{color:var(--color-success)}.platform-kpi-card__trend--down{color:var(--color-danger)}.platform-kpi-card__trend--neutral{color:var(--color-text-secondary)}.platform-kpi-card__trend-icon{justify-content:center;align-items:center;font-size:13px;display:inline-flex}.platform-kpi-card__footer-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden}@media (width<=600px){.platform-kpi-card{padding:var(--space-3)}.platform-kpi-card__icon{width:32px;min-width:32px;height:32px;font-size:16px}}.platform-status-badge{min-height:24px;font-family:var(--font-family-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:3px 8px;line-height:1;display:inline-flex}.platform-status-badge__dot{background:currentColor;border-radius:50%;width:6px;min-width:6px;height:6px}.platform-status-badge__label{align-items:center;display:inline-flex}.platform-status-badge--success{background:var(--color-success-soft);color:var(--color-success)}.platform-status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.platform-status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.platform-status-badge--info{background:var(--color-info-soft);color:var(--color-info)}.platform-status-badge--neutral{background:var(--color-bg-muted);color:var(--color-text-secondary)}.telecom-demo-status-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.telecom-demo-status-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);display:flex}@media (width<=1100px){.telecom-demo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.telecom-demo-status-grid{grid-template-columns:1fr}}.platform-shell,.module-shell{width:100%;min-height:100vh;font-family:var(--font-family-main);color:var(--color-text-primary);background:var(--color-bg-page)}.platform-shell__content{width:100%;margin-top:var(--height-topbar);background:var(--color-bg-page);font-family:var(--font-family-main);flex:1;padding:12px}.platform-page-container{width:100%;max-width:none;margin:0;padding:0}.platform-body,.module-body,.dashboard-body,.page-body{background:var(--color-bg-page);width:100%;min-height:100%;color:var(--color-text-primary);font-family:var(--font-family-main);margin:0;padding:12px}.platform-page-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:64px;box-shadow:none;justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;padding:10px 14px;display:flex}.platform-page-header__left{flex-direction:column;gap:2px;min-width:0;display:flex}.platform-page-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.platform-page-header__eyebrow{color:#008caf;font-family:var(--font-family-main);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px;line-height:1.2}.platform-page-title,.platform-page-header h1,.platform-page-header h2{color:var(--color-text-primary);font-family:var(--font-family-main);font-size:24px;font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.platform-page-subtitle,.platform-page-header p{color:var(--color-text-secondary);font-family:var(--font-family-main);font-size:11px;font-weight:var(--font-weight-regular);margin:3px 0 0;line-height:1.4}.platform-section{background:0 0;width:100%;margin:0 0 10px;padding:0}.platform-section:last-child{margin-bottom:0}.platform-section-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0;padding:9px 12px;display:flex}.platform-section-header h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-bold);margin:0}.platform-section-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:9px}.platform-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:none;font-family:var(--font-family-main);padding:12px}.platform-card--no-padding{padding:0}.platform-card__header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0 0 10px;display:flex}.platform-card__header h3,.platform-card__header h4{font-size:13px;font-weight:var(--font-weight-bold);margin:0}.platform-card__body{width:100%}.platform-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin:0 0 10px;display:grid}.platform-kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:82px;box-shadow:none;color:var(--color-text-primary);font-family:var(--font-family-main);text-align:left;flex-direction:column;justify-content:space-between;gap:6px;padding:11px 12px;display:flex}.platform-kpi-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.platform-kpi-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.platform-kpi-card__subtitle{color:var(--color-text-secondary);font-size:9px;line-height:1.3}.platform-kpi-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:32px;min-width:32px;height:32px;color:var(--color-primary);justify-content:center;align-items:center;font-size:16px;display:flex}.platform-kpi-card__bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.platform-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.platform-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.platform-chart-card__header{border-bottom:1px solid var(--color-border);min-height:44px;padding:9px 12px}.platform-chart-card__header h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-bold);margin:0}.platform-chart-card__header p{color:var(--color-text-muted);margin:2px 0 0;font-size:9px}.platform-chart-card__body{padding:10px 12px}.platform-table-wrapper,.platform-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:none;overflow-x:auto}.platform-table{border-collapse:collapse;background:var(--color-bg-card);width:100%;min-width:720px;font-family:var(--font-family-main)}.platform-table thead{background:var(--color-bg-muted)}.platform-table th{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);font-family:var(--font-family-main);font-size:9px;font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:0 10px}.platform-table td{border-bottom:1px solid var(--color-border);height:40px;color:var(--color-text-primary);font-family:var(--font-family-main);font-size:10px;font-weight:var(--font-weight-regular);vertical-align:middle;padding:8px 10px}.platform-table tbody tr:hover{background:var(--color-bg-muted)}.platform-table tbody tr:last-child td{border-bottom:0}.platform-button,.platform-btn{height:var(--height-button);min-height:var(--height-button);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-family-main);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.platform-button--primary,.platform-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.platform-button--primary:hover,.platform-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.platform-input,.platform-select,.platform-control{width:100%;height:var(--height-input);min-height:var(--height-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-family-main);outline:none;padding:0 10px;font-size:10px}.platform-input:focus,.platform-select:focus,.platform-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #1f5eff14}.platform-tabs-strip{background:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;align-items:stretch;width:100%;min-height:30px;display:flex;overflow-x:auto}.platform-tabs-strip__tab{min-width:max-content;height:30px;color:var(--color-text-primary);font-family:var(--font-family-main);font-size:10px;font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex}.platform-tabs-strip__tab--active{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.platform-status-badge,.platform-status{min-height:22px;font-family:var(--font-family-main);font-size:8px;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 8px;line-height:1;display:inline-flex}.platform-stack{flex-direction:column;gap:10px;display:flex}@media (width<=1200px){.platform-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.platform-shell__content{padding:10px}.platform-page-header{flex-direction:column;align-items:stretch}.platform-page-header__right{flex-wrap:wrap;justify-content:flex-start}.platform-grid-2,.platform-grid-3{grid-template-columns:1fr}}@media (width<=600px){.platform-shell__content,.platform-body,.module-body,.dashboard-body,.page-body{padding:8px}.platform-page-title,.platform-page-header h1,.platform-page-header h2{font-size:20px}.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-module,.platform-module *,.telecom-app,.telecom-app *,.weather-app,.weather-app *,.services-app,.services-app *,.community-app,.community-app *{font-family:var(--font-family-main)}.platform-module,.telecom-app,.weather-app,.services-app,.community-app{width:100%;min-height:100%;color:var(--color-text-primary);background:var(--color-bg-page);font-size:12px;font-weight:var(--font-weight-regular);line-height:1.4}.platform-module-header,.telecom-page-header,.weather-page-header,.services-page-header,.community-page-header{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:72px;box-shadow:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.platform-module-eyebrow,.telecom-page-eyebrow,.weather-page-eyebrow,.services-page-eyebrow,.community-page-eyebrow{color:#008caf;font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;line-height:1.2;display:block}.platform-module-title,.telecom-page-title,.weather-page-title,.services-page-title,.community-page-title{color:var(--color-text-primary);font-family:var(--font-family-main);font-size:24px;font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.platform-module-description,.telecom-page-description,.weather-page-description,.services-page-description,.community-page-description{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-regular);margin:5px 0 0;line-height:1.4}.platform-data-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:none;overflow:hidden}.platform-data-card__header{border-bottom:1px solid var(--color-border);min-height:46px;padding:10px 12px}.platform-data-card__header h3{color:var(--color-text-primary);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.platform-data-card__header p{color:var(--color-text-muted);margin:3px 0 0;font-size:9px;line-height:1.3}.platform-data-card__body{padding:10px 12px}.platform-module-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;display:grid}.platform-module-kpi{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:82px;box-shadow:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:11px 12px;display:flex}.platform-module-kpi__label{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);line-height:1.2}.platform-module-kpi__value{color:var(--color-text-primary);font-size:21px;font-weight:var(--font-weight-bold);margin-top:6px;line-height:1}.platform-module-kpi__helper{color:var(--color-text-muted);margin-top:5px;font-size:8px;line-height:1.2}.platform-module-kpi--success .platform-module-kpi__value{color:var(--color-success)}.platform-module-kpi--warning .platform-module-kpi__value{color:var(--color-warning)}.platform-module-kpi--danger .platform-module-kpi__value{color:var(--color-danger)}.platform-module-kpi--info .platform-module-kpi__value{color:var(--color-info)}.platform-chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.platform-chart-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.platform-chart-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:none;overflow:hidden}.platform-chart-card__header{min-height:46px;padding:10px 12px}.platform-chart-card__header h3{color:var(--color-text-primary);font-family:var(--font-family-main);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.platform-chart-card__header p{color:var(--color-text-muted);font-size:9px;font-weight:var(--font-weight-regular);margin:3px 0 0;line-height:1.3}.platform-chart-card__body{width:100%;min-height:260px;padding:8px 10px 10px}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-text{font-family:var(--font-family-main)}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-polar-radius-axis-tick-value{fill:var(--color-text-secondary);font-family:var(--font-family-main);font-size:10px;font-weight:var(--font-weight-regular)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--color-border-strong)}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#d9e2ec;stroke-dasharray:4 4}.recharts-legend-wrapper,.recharts-legend-item-text{font-family:var(--font-family-main);color:var(--color-text-secondary);font-size:9px}.recharts-default-tooltip{border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-dropdown)!important;font-family:var(--font-family-main)!important;background:#fff!important;padding:8px 10px!important}.recharts-tooltip-label{color:var(--color-text-primary)!important;font-size:9px!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:4px!important}.recharts-tooltip-item{font-family:var(--font-family-main)!important;font-size:9px!important}.platform-filter-field label{color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);margin-bottom:5px;display:block}.platform-filter-field input,.platform-filter-field select{width:100%;height:var(--height-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-family-main);font-size:10px;font-weight:var(--font-weight-regular);padding:0 10px}.platform-module-table{border-collapse:collapse;background:var(--color-bg-card);width:100%;font-family:var(--font-family-main)}.platform-module-table th{background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);text-align:left;padding:0 10px}.platform-module-table td{border-bottom:1px solid var(--color-border);height:40px;color:var(--color-text-primary);font-size:10px;font-weight:var(--font-weight-regular);padding:8px 10px}@media (width<=1200px){.platform-chart-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.platform-chart-grid-2,.platform-chart-grid-3{grid-template-columns:1fr}.platform-module-title,.telecom-page-title,.weather-page-title,.services-page-title,.community-page-title{font-size:20px}}.module-shell{background:var(--color-bg-page);width:100%;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-main);margin:0;padding:0}.module-access-bar{width:100%;height:46px;min-height:46px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);color:#fff;font-family:var(--font-family-main);box-sizing:border-box;z-index:1000;background:#071c2c;border-bottom:1px solid #ffffff14;display:flex;position:sticky;top:0}.module-access-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.module-access-left strong{color:#fff;font-family:var(--font-family-main);font-size:13px;font-weight:var(--font-weight-bold);white-space:nowrap;margin:0;line-height:1}.module-access-left span{color:#dbe7f3;font-family:var(--font-family-main);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap;margin:0;line-height:1}.module-access-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.module-access-actions button{border-radius:var(--radius-sm);color:#fff;min-width:74px;height:34px;font-family:var(--font-family-main);font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;justify-content:center;align-items:center;padding:0 14px;line-height:1;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.module-access-actions button:hover{background:#ffffff1f;border-color:#fff6}.module-access-actions button:active{transform:translateY(1px)}.module-shell>:not(.module-access-bar){font-family:var(--font-family-main)}@media (width<=700px){.module-access-bar{height:auto;min-height:46px;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.module-access-left{flex-direction:column;align-items:flex-start;gap:4px}.module-access-left span{font-size:9px}.module-access-actions button{min-width:auto;height:32px;padding:0 10px;font-size:10px}}:root{--module-page-bg:var(--color-bg-page);--module-card-bg:var(--color-bg-card);--module-border:var(--color-border);--module-border-strong:var(--color-border-strong);--module-title-size:var(--font-size-xl);--module-section-title-size:var(--font-size-lg);--module-card-title-size:var(--font-size-md);--module-body-size:var(--font-size-md);--module-helper-size:var(--font-size-xs);--module-kpi-label-size:var(--font-size-xs);--module-kpi-value-size:var(--font-size-xxl);--module-table-head-size:var(--font-size-xs);--module-table-body-size:var(--font-size-sm);--module-tab-height:40px;--module-card-radius:var(--radius-md);--module-card-gap:10px;--module-section-gap:10px}.module-body-standard,.module-body-standard *,.module-body-standard button,.module-body-standard input,.module-body-standard select,.module-body-standard textarea,.module-body-standard table,.module-body-standard th,.module-body-standard td,.module-body-standard svg text{font-family:var(--font-family-main)!important}.module-body-standard{color:var(--color-text-primary);background:var(--module-page-bg);font-size:var(--module-body-size)}.module-body-standard .module-page-header{background:var(--module-card-bg);border-bottom:1px solid var(--module-border);grid-template-columns:minmax(260px,.7fr) minmax(620px,1.3fr);align-items:center;gap:18px;min-height:96px;display:grid}.module-body-standard .module-page-title{color:var(--color-text-primary);font-size:var(--module-title-size);line-height:1.1;font-weight:var(--font-weight-bold);margin:0}.module-body-standard .module-page-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.35}.module-body-standard .module-tabs{border-top:1px solid var(--module-border);border-bottom:1px solid var(--module-border);white-space:nowrap;justify-content:flex-end;align-items:stretch;display:flex;overflow-x:auto}.module-body-standard .module-tabs button{min-width:max-content;height:var(--module-tab-height);border:0;border-right:1px solid var(--module-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:none;background:0 0;border-radius:0;padding:0 10px}.module-body-standard .module-tabs button:last-child{border-right:0}.module-body-standard .module-tabs button:hover{background:var(--color-bg-muted)}.module-body-standard .module-tabs button.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.module-body-standard .module-card{background:var(--module-card-bg);border:1px solid var(--module-border);border-radius:var(--module-card-radius);box-shadow:none}.module-body-standard .module-card-title{color:var(--color-text-primary);font-size:var(--module-card-title-size);line-height:1.2;font-weight:var(--font-weight-bold);margin:0}.module-body-standard .module-card-subtitle{color:var(--color-text-secondary);font-size:var(--module-helper-size);margin:3px 0 0;line-height:1.35}.module-body-standard .module-kpi{background:var(--module-card-bg);border:1px solid var(--module-border);border-radius:var(--module-card-radius);min-height:78px;box-shadow:none;padding:10px 11px}.module-body-standard .module-kpi-label{color:var(--color-text-secondary);font-size:var(--module-kpi-label-size);font-weight:var(--font-weight-semibold);display:block}.module-body-standard .module-kpi-value{color:var(--color-text-primary);font-size:var(--module-kpi-value-size);line-height:1;font-weight:var(--font-weight-bold);margin-top:6px;display:block}.module-body-standard .module-kpi-helper{color:var(--color-text-muted);margin-top:5px;font-size:7px;display:block}.module-body-standard .module-table-wrap{width:100%;overflow-x:auto}.module-body-standard .module-table{border-collapse:collapse;background:var(--module-card-bg);width:100%}.module-body-standard .module-table th,.module-body-standard .module-table td{border-bottom:1px solid var(--module-border);text-align:left;white-space:nowrap;height:38px;padding:7px 10px}.module-body-standard .module-table th{background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--module-table-head-size);font-weight:var(--font-weight-semibold)}.module-body-standard .module-table td{color:var(--color-text-primary);font-size:var(--module-table-body-size)}.module-body-standard .module-table tbody tr:hover{background:var(--color-bg-muted)}.module-body-standard .module-chart-card{background:var(--module-card-bg);border:1px solid var(--module-border);border-radius:var(--module-card-radius);min-width:0;overflow:hidden}.module-body-standard .module-chart-head{border-bottom:1px solid var(--module-border);min-height:52px;padding:10px 12px}.module-body-standard .module-chart-body{height:220px;padding:8px}.module-body-standard .recharts-cartesian-axis-tick-value,.module-body-standard .recharts-text{fill:var(--color-text-secondary);font-family:var(--font-family-main)!important;font-size:9px!important}.module-body-standard .recharts-cartesian-grid line{stroke:#d9e3ee}.module-body-standard .recharts-default-tooltip{border:1px solid var(--module-border)!important;border-radius:var(--radius-sm)!important;background:var(--module-card-bg)!important;box-shadow:var(--shadow-dropdown)!important;font-family:var(--font-family-main)!important;font-size:9px!important}.module-body-standard .module-live-pill{background:var(--color-success-soft);min-height:30px;color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.module-body-standard .module-status{min-width:56px;min-height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.module-body-standard .module-status.good{background:var(--color-success-soft);color:var(--color-success)}.module-body-standard .module-status.watch{background:var(--color-warning-soft);color:#b45309}.module-body-standard .module-status.bad{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=1200px){.module-body-standard .module-page-header{grid-template-columns:1fr}.module-body-standard .module-tabs{justify-content:flex-start}}
