*{box-sizing:border-box}html{min-width:320px}body{color:#172033;background:#eef2f6;margin:0;font-family:Arial,Helvetica,sans-serif}:root{--icms-bg:#f5f8fc;--icms-card:#fff;--icms-card-border:#e1e7f0;--icms-muted:#66758a;--icms-text:#071b3d;--icms-blue:#1268f3;--icms-radius:8px;--icms-control-height:38px;--icms-shadow:0 8px 24px #1d2d440b}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.page{min-height:100vh;padding:32px}.panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;max-width:960px;padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.tile{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px}.dashboard-shell{background:#eef2f6;grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{color:#eaf0f8;background:#172033;flex-direction:column;gap:28px;height:100vh;min-height:0;padding:22px 16px;display:flex;overflow:hidden}.brand-block{border-bottom:1px solid #ffffff21;align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.brand-mark{color:#fff;background:#23a47b;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-logo-mark{border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:42px;display:grid}.brand-logo-mark img{object-fit:contain;width:44px;max-height:32px;display:block}.brand-block strong,.brand-block small{display:block}.brand-block small{color:#aebbd0;margin-top:2px}.nav-list{gap:6px;display:grid}.nav-item{color:#c7d1e0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-icon{color:currentColor;flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.nav-icon svg{width:18px;height:18px;display:block}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1a}.api-pill{color:#c7d1e0;overflow-wrap:anywhere;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:12px;display:flex}.shift-card,.cloud-card{color:#dce8f7;background:#ffffff0e;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;line-height:1.2;display:grid}.shift-card{margin-top:auto}.shift-card+.user-card,.user-card+.cloud-card,.shift-card+.cloud-card{margin-top:10px}.shift-icon,.cloud-icon{color:#7dd3fc;background:#ffffff14;border-radius:8px;align-self:center;place-items:center;width:32px;height:32px;display:grid}.shift-icon svg,.cloud-icon svg{width:18px;height:18px;margin:auto;display:block}.shift-icon svg{transform:translate(.25px,.25px)}.cloud-icon svg{transform:translate(.25px,1.5px)}.shift-card>div,.cloud-card>div{align-content:center;min-width:0;display:grid}.shift-card span,.cloud-card span{color:#aebbd0;margin:0;font-size:12px;font-weight:700;display:block}.shift-card strong,.cloud-card strong{color:#fff;align-items:center;gap:7px;margin-top:5px;font-size:14px;font-weight:900;line-height:1.1;display:flex}.shift-card small,.cloud-card small{color:#c8d7ea;margin-top:4px;font-size:12px;line-height:1.35;display:block}.cloud-card{margin-top:0;display:grid}.cloud-card .status-dot{margin-top:1px;display:inline-block}.user-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;gap:4px;padding:12px;display:grid}.user-card+.api-pill{margin-top:0}.user-card span,.user-card small{color:#aebbd0;font-size:12px}.user-card strong{color:#fff;overflow-wrap:anywhere;font-size:14px}.user-card button,.user-card a{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-height:32px;margin-top:7px;padding:0 10px;display:inline-flex}.status-dot{background:#8d99a8;border-radius:999px;flex:0 0 9px;width:9px;height:9px}.status-dot.running{background:#23a47b}.status-dot.warning{background:#f59e0b}.status-dot.critical{background:#d64545}.workspace{min-width:0;height:100vh;padding:24px;overflow-y:auto}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:#66758a;letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px;line-height:1.25}.topbar-subtitle{color:#66758a;margin:7px 0 0;font-size:13px}.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.toolbar label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.toolbar select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:180px;max-width:260px;height:38px;padding:0 10px}.notice{background:#fff;border:1px solid #cbd4e1;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.notice.error{color:#8e2626;border-color:#e0a6a6}.notice.success{color:#116b50;background:#f3fbf8;border-color:#23a47b66}.metric-row{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{background:#fff;border:1px solid #d8dee8;border-left:5px solid #8d99a8;border-radius:8px;min-height:92px;padding:14px}.metric>div>span,.metric strong,.metric small{display:block}.metric>div>span{color:#66758a;font-size:13px}.metric strong{margin-top:8px;font-size:32px}.metric small{color:#66758a;margin-top:6px;font-size:12px}.metric.running{border-left-color:#23a47b}.metric.warning{border-left-color:#d69b22}.metric.critical{border-left-color:#d64545}.metric.offline{border-left-color:#6e7886}.insight-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.insight{background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.insight span{color:#66758a;font-size:13px;font-weight:700}.insight strong{color:#172033;text-align:right;font-size:18px}.insight.running{background:#f3fbf8;border-color:#23a47b61}.insight.critical{background:#fff6f6;border-color:#d6454561}.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.map-panel,.detail-panel,.asset-strip{background:#fff;border:1px solid #d8dee8;border-radius:8px}.map-panel,.detail-panel{min-width:0;padding:16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-heading>span{color:#66758a;font-size:13px}.section-heading-icon{color:#1268f3;background:#eff6ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:inline-grid}.section-heading-icon svg{width:18px;height:18px;display:block}.section-heading.compact:has(.section-heading-icon){justify-content:flex-start;align-items:center}.section-select{color:#66758a;gap:5px;min-width:240px;font-size:12px;font-weight:700;display:grid}.section-select select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:36px;padding:0 10px}.section-heading.compact{margin-bottom:10px}.floor-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.floor-tabs button{color:#516176;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:34px;padding:0 12px}.floor-tabs button.selected{color:#fff;background:#2f76c2;border-color:#2f76c2}.floor-map{background-color:#f8fafc;background-image:linear-gradient(90deg,#1720330e 1px,#0000 1px),linear-gradient(#1720330e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd4e1;border-radius:8px;min-height:510px;position:relative;overflow:hidden}.floor-map.has-plan{background:#fff}.floor-plan-pdf{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.floor-map.has-plan:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#2f76c20d 1px,#0000 1px),linear-gradient(90deg,#2f76c20d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.floor-room{color:#66758a;background:#ffffffb8;border:1px solid #b9c5d5;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute}.room-a{inset:8% 68% 52% 5%}.room-b{inset:8% 30% 52% 34%}.room-c{inset:8% 5% 52% 72%}.room-d{inset:54% 5% 8%}.ahu-marker{color:#172033;cursor:pointer;z-index:2;background:#fff;border:1px solid #172033;border-radius:8px;align-items:center;gap:7px;min-width:82px;height:34px;padding:0 10px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #17203324}.ahu-marker span{background:#8d99a8;border-radius:999px;width:10px;height:10px}.ahu-marker.running span,.asset-chip.running small{color:#116b50}.ahu-marker.running span{background:#23a47b}.ahu-marker.warning span{background:#d69b22}.ahu-marker.critical span{background:#d64545}.ahu-marker.offline span{background:#6e7886}.detail-status{color:#fff;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:12px;font-weight:800}.detail-status.running{background:#23a47b}.detail-status.warning{background:#d69b22}.detail-status.critical{background:#d64545}.detail-status.offline{background:#6e7886}.detail-location{margin:-2px 0 12px}.detail-link{width:100%;margin-bottom:12px}.telemetry-item{border-bottom:1px solid #e3e8f0;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 0;display:grid}.telemetry-item span{color:#66758a;min-width:0;font-size:13px}.telemetry-item strong{color:#172033;text-align:right;font-size:16px}.telemetry-item small{color:#8d99a8;grid-column:1/-1;font-size:11px}.muted{color:#66758a;font-size:14px}.trend-panel{margin-top:18px}.source-panel,.alarm-panel{gap:8px;margin-top:16px;display:grid}.source-row,.alarm-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:3px;padding:10px;display:grid}.source-row strong,.alarm-row strong{font-size:12px}.source-row span,.alarm-row span{color:#516176;overflow-wrap:anywhere;font-size:13px}.source-row small{color:#8d99a8;font-size:11px}.alarm-row.critical{background:#fff6f6;border-color:#d6454559}.alarm-row.warning{background:#fffaf0;border-color:#d69b2259}.spark-bars,.empty-chart{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;height:150px}.spark-bars{align-items:flex-end;gap:4px;padding:14px;display:flex}.spark-bars span{background:#2f76c2;border-radius:4px 4px 0 0;flex:1;min-width:3px}.empty-chart{color:#66758a;place-items:center;font-size:13px;display:grid}.asset-strip{gap:10px;margin-top:16px;padding:12px;display:flex;overflow-x:auto}.asset-chip{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:auto;gap:3px;min-width:160px;max-width:220px;padding:11px 12px;display:grid}.asset-chip.selected{border-color:#2f76c2;box-shadow:0 0 0 2px #2f76c21f}.asset-chip span{color:#66758a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-chip small{color:#6e7886;font-size:12px}.asset-chip.warning small{color:#9b6d12}.asset-chip.critical small{color:#a83232}.ghost-button{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.login-shell{background:#f8fafc;grid-template-columns:minmax(0,1.25fr) minmax(390px,.95fr);min-height:100vh;display:grid}.login-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-content:center;place-self:center;gap:18px;width:min(100%,430px);padding:30px;display:grid;box-shadow:0 18px 46px #17203321}.recovery-shell{background-color:#eef2f6;background-image:linear-gradient(90deg,#1720330f 1px,#0000 1px),linear-gradient(#1720330f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:1fr;place-items:center;padding:24px}.login-hero-panel{color:#fff;background:linear-gradient(90deg,#041735d1,#04173575 48%,#04173514),url(/images/ahu-login-background.png) 50%/cover no-repeat,#061832;align-content:center;min-height:100vh;padding:64px 56px;display:grid;position:relative;overflow:hidden}.login-hero-content{z-index:2;max-width:480px;position:relative}.login-hero-content h1{font-size:34px;line-height:1.22}.login-hero-content h1 span{color:#0f82ff}.login-hero-content p{color:#c8d8ef;max-width:340px;margin:22px 0 0;font-size:15px;line-height:1.5}.hero-rule{background:#0f82ff;border-radius:999px;width:46px;height:3px;margin:18px 0 0}.login-feature-list{gap:18px;margin-top:38px;display:grid}.login-feature-list div{align-items:center;gap:14px;display:flex}.login-feature-list strong{color:#e9f2ff;font-size:14px}.feature-icon{color:#9fc8ff;background:#0f82ff2e;border:1px solid #3b8dff6b;border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.login-toast{z-index:20;background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:4px;width:min(100% - 32px,460px);padding:12px 14px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #17203329}.login-toast strong,.login-toast span{display:block}.login-toast strong{font-size:14px}.login-toast span{font-size:13px;line-height:1.4}.login-toast.error{color:#8e2626;background:#fff6f6;border-color:#d6454566}.login-toast.success{color:#116b50;background:#f3fbf8;border-color:#23a47b66}.login-brand{color:#172033;padding:0 0 18px}.login-brand small{color:#66758a}.login-copy{color:#66758a;margin:8px 0 0;line-height:1.5}.login-card-brand{text-align:center;justify-items:center;gap:8px;padding-bottom:12px;display:grid}.login-card-brand .brand-mark{width:60px;height:60px;font-size:22px}.login-brand-logo{object-fit:contain;width:150px;max-width:68%;height:auto}.login-card-brand strong{color:#0f2e63;font-size:30px;line-height:1}.login-card-brand small{color:#0f82ff;font-size:13px;font-weight:700}.login-form{gap:12px;display:grid}.login-form label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.login-form input{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:42px;padding:0 12px}.login-field-hint{color:#116b50;align-items:center;gap:6px;margin-top:-2px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.login-field-hint:before{content:"";background:#23a47b;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #23a47b1f}.login-form button{color:#fff;cursor:pointer;background:#0f6fe8;border:1px solid #0f6fe8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #0f6fe833}.login-form button:disabled{cursor:progress;opacity:.7}.login-form button svg,.sso-button svg,.login-secondary-link svg{flex:0 0 16px;width:16px;height:16px}.login-secondary-link{color:#2f76c2;justify-self:start;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.login-options-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember-row{align-items:center;color:#66758a!important;grid-template-columns:none!important;gap:8px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.remember-row input{width:15px;min-width:15px;height:15px;padding:0}.login-divider{color:#8d99a8;place-items:center;font-size:12px;display:grid;position:relative}.login-divider:before{content:"";background:#e3e8f0;height:1px;position:absolute;left:0;right:0}.login-divider span{background:#fff;padding:0 12px;position:relative}.sso-button{color:#0f6fe8;cursor:pointer;background:#fff;border:1px solid #0f6fe8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.sso-button:disabled{cursor:not-allowed;opacity:.78}.login-footer-note{color:#8d99a8;text-align:center;font-size:11px;display:block}.reset-dev-panel{background:#f4f8fd;border:1px solid #2f76c252;border-radius:8px;gap:6px;padding:12px;display:grid}.reset-dev-panel span{color:#516176;font-size:12px;font-weight:800}.reset-dev-panel a{color:#2f76c2;overflow-wrap:anywhere;font-size:12px}.ops-shell{color:#172033;background:#f5f8fc;min-height:100vh}.ops-workspace{background:#f5f8fc;padding:0}.ops-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e3e8f0;grid-template-columns:repeat(4,minmax(132px,1fr)) minmax(260px,1.6fr);align-items:end;gap:10px;padding:10px 18px 12px;display:grid;position:sticky;top:0}.ops-topbar label{color:#66758a;gap:4px;font-size:10px;font-weight:800;display:grid}.ops-topbar select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;height:38px;padding:0 10px;font-size:12px;font-weight:700}.icon-button{color:#172033;cursor:pointer;background:#fff;border:0;border-radius:8px;width:38px;height:38px;box-shadow:0 1px 4px #17203314}.ops-search{color:#8a96a8;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.ops-search svg{color:#6d7c91;width:15px;height:15px}.ops-top-actions{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.ops-top-action,.ops-admin-chip{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;height:38px;display:inline-grid;box-shadow:0 1px 4px #1720330f}.ops-top-action{width:38px}.ops-top-action svg{width:15px;height:15px}.ops-admin-chip{min-width:58px;padding:0 12px;font-size:11px;font-weight:900}.ops-user{align-items:center;gap:2px;min-width:0;display:grid}.ops-user span,.ops-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-user span{color:#172033;font-weight:800}.ops-user small{color:#66758a;font-size:11px}.ops-content{gap:14px;padding:18px;display:grid}.ops-title-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.ops-title-row h1{margin:0;font-size:25px}.ops-title-row p{color:#66758a;margin-top:6px;font-weight:700}.ops-scope-strip{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ops-scope-strip span{color:#516176;background:#f8fafc;border:1px solid #dfe7f2;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.ops-refresh{color:#516176;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.ops-refresh span{align-items:center;gap:6px;display:inline-flex}.ops-refresh svg{width:14px;height:14px}.clock-pill{color:#172033}.live-pill,.refresh-pill,.refresh-control,.updated-pill{background:#fff;border:1px solid #dfe7f2;border-radius:999px;min-height:24px;padding:0 9px}.live-pill.online{color:#0f9f5b;background:#f1fbf6;border-color:#c9f1dc}.live-pill.offline{color:#dc2626;background:#fff4f4;border-color:#ffd2d2}.refresh-pill{color:#4f6f95;background:#f8fafc}.refresh-control{color:#4f6f95;background:#f8fafc;align-items:center;gap:6px;display:inline-flex}.refresh-control select{color:#17324d;min-height:20px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.refresh-control select:focus-visible{outline-offset:2px;outline:2px solid #2f76c273}.updated-pill{color:#66758a;background:#fff}.ops-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-kpi-card,.ops-live-card,.ops-map-card,.ops-chart-card,.ops-alarm-card,.ops-selected-strip{background:#fff;border:1px solid #e1e7f0;border-radius:8px;box-shadow:0 8px 24px #1d2d440b}a.ops-kpi-card{color:inherit;text-decoration:none}.ops-kpi-card.linked{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.ops-kpi-card.linked:hover{border-color:#ffb4b4;transform:translateY(-1px);box-shadow:0 12px 30px #e143431f}.ops-kpi-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.ops-kpi-card div{grid-template-rows:auto auto auto;align-content:center;gap:5px;min-width:0;display:grid}.ops-kpi-card small,.ops-parameter small{color:#516176;font-size:11px;font-weight:800;line-height:1.25}.ops-kpi-card strong{color:#071b3d;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:23px;line-height:1.08;display:flex}.ops-kpi-card strong span,.ops-parameter strong span{color:#66758a;font-size:11px;font-weight:700;line-height:1}.ops-kpi-card em{color:#516176;font-size:11px;font-style:normal;font-weight:800;line-height:1.2}.ops-icon{color:#1664e8;background:#eef5ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-weight:900;display:inline-flex}.ops-icon:before{color:currentColor;font-size:24px;line-height:1;display:block}.ops-icon.icon-building:before{content:"▦"}.ops-icon.icon-play:before{content:"▶";font-size:22px}.ops-icon.icon-alert:before{content:"⚠";font-size:24px}.ops-icon.icon-energy:before{content:"⚡"}.ops-icon.icon-airflow:before{content:"≋";font-size:28px;transform:rotate(180deg)}.ops-icon.icon-gauge:before{content:"◔";font-size:27px}.ops-icon.icon-fan:before{content:"✣";font-size:25px}.ops-icon.icon-power:before{content:"⏻";font-size:26px}.ops-icon.icon-thermometer:before{content:"♨";font-size:22px}.ops-icon.icon-droplet:before{content:"♢";font-size:24px;transform:rotate(45deg)}.ops-icon.icon-co2:before{content:"CO₂";font-size:13px;font-weight:900}.ops-icon.icon-particles:before{content:"✺";font-size:23px}.ops-icon.icon-wave:before{content:"〰";font-size:24px}.ops-icon.icon-battery:before{content:"▣";font-size:23px}.ops-icon.small{width:34px;height:34px}.ops-icon{color:#1e5bff;background:#eef5ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.ops-icon:before{content:none!important}.ops-icon svg{width:21px;height:21px;margin:auto;display:block}.ops-icon.small{border-radius:9px;width:28px;height:28px}.ops-icon.small svg{width:16px;height:16px}.ops-icon.green{color:#10a66a;background:#e9fbf1}.ops-icon.red{color:#ef4444;background:#fff0f0}.ops-icon.amber{color:#f59e0b;background:#fff7e6}.ops-icon.blue{color:#1e5bff;background:#eef5ff}.ops-icon.violet{color:#7c3aed;background:#f3efff}.ops-icon.cyan{color:#0891b2;background:#ecfeff}.ops-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);gap:14px;display:grid}.ops-card-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.ops-card-heading h2{margin:0;font-size:16px}.ops-card-heading select{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:34px;padding:0 12px}.ops-card-heading span,.ops-card-heading a{color:#2f76c2;font-size:12px;font-weight:800;text-decoration:none}.ops-map-layout{grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 16px 16px;display:grid}.ops-map-legend{border-right:1px solid #e3e8f0;align-content:start;gap:13px;padding-right:12px;display:grid}.ops-map-legend strong,.ops-floor-list strong{font-size:12px}.ops-legend-item{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.ops-legend-item small{color:#516176;font-weight:800}.legend-dot{border-radius:999px;width:10px;height:10px}.legend-dot.running{background:#22b95f}.legend-dot.warning{background:#f5a000}.legend-dot.critical{background:#e14343}.legend-dot.offline{background:#a7b3c5}.ops-floor-list{border-top:1px solid #e3e8f0;gap:6px;margin-top:14px;padding-top:14px;display:grid}.ops-floor-list button{color:#516176;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-weight:800}.ops-floor-list button.selected{color:#1664e8;background:#edf4ff}.ops-floor-map{background-color:#f8fafc;background-image:linear-gradient(#2f76c212 1px,#0000 1px),linear-gradient(90deg,#2f76c212 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8dee8;border-radius:8px;min-height:420px;position:relative;overflow:hidden}.ops-floor-map.has-plan{background:#fff}.dashboard-plan-image{z-index:1;object-fit:contain;pointer-events:none;background:#f8fafc;width:100%;height:100%;position:absolute;inset:0}.dashboard-plan-image.ground-floor-plan{transform:scaleX(1.5)}.dashboard-plan-canvas{opacity:0;pointer-events:none;z-index:1;max-width:100%;height:auto;position:absolute;top:0;left:0}.dashboard-plan-canvas.ready{opacity:1}.ops-room{background:#ffffffb3;border:1px solid #b8c8dd;position:absolute}.ops-room.r1{width:34%;height:28%;top:10%;left:8%}.ops-room.r2{width:42%;height:28%;top:10%;left:46%}.ops-room.r3{width:42%;height:36%;top:48%;left:8%}.ops-room.r4{width:34%;height:36%;top:48%;left:54%}.ops-ahu-marker{z-index:3;color:#13884b;cursor:pointer;background:#ffffffeb;border:1px solid #bce7cc;border-radius:8px;gap:2px;min-width:86px;padding:8px 10px 8px 24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #17203314}.ops-ahu-marker span{background:currentColor;border-radius:999px;width:8px;height:8px;position:absolute;top:11px;left:9px}.ops-ahu-marker strong{font-size:12px}.ops-ahu-marker small{font-size:10px;font-weight:800}.ops-ahu-marker.warning{color:#d88900;border-color:#ffd58a}.ops-ahu-marker.critical{color:#d64545;border-color:#ffaaa8}.ops-ahu-marker.offline{color:#66758a;border-color:#cbd4e1}.ops-ahu-marker.selected{outline:3px solid #2f76c22e}.ops-live-card{padding-bottom:16px}.energy-impact-list{padding:4px 16px 0;display:grid}.energy-impact-row{border-bottom:1px solid #e8edf4;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid}.energy-impact-row:last-child{border-bottom:0}.energy-impact-icon{color:#1e5bff;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.energy-impact-icon svg{width:22px;height:22px}.energy-impact-icon.green{color:#18a957}.energy-impact-icon.amber{color:#f59e0b}.energy-impact-icon.violet{color:#8b3ff2}.energy-impact-icon.cyan{color:#0ea5d7}.energy-impact-label{color:#33445f;font-size:12px;font-weight:800}.energy-impact-row strong{color:#172b4d;text-align:right;white-space:nowrap;font-size:17px;line-height:1.15}.ops-parameter-group{gap:9px;padding:8px 14px 0;display:grid}.ops-parameter-group h3{color:#516176;letter-spacing:0;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:900}.ops-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-parameter{background:#fff;border:1px solid #e3e8f0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid;box-shadow:0 5px 16px #1d2d4406}.ops-parameter div{align-content:center;gap:3px;min-width:0;display:grid}.ops-parameter.unavailable{background:#f8fafc}.ops-parameter.unavailable strong{color:#8a96a8}.ops-parameter strong{color:#071b3d;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:0;font-size:20px;line-height:1.08;display:flex}.ops-parameter em{color:#8a96a8;margin-top:0;font-size:10px;font-style:normal;font-weight:800;display:block}.ops-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(420px,1.15fr);gap:14px;display:grid}.ops-chart-card,.ops-alarm-card{min-height:250px}.ops-chart-plot{background-image:linear-gradient(#eaf0f8 1px,#0000 1px),linear-gradient(90deg,#eaf0f8 1px,#0000 1px);background-size:100% 25%,20% 100%;border-bottom:1px solid #dfe7f2;border-left:1px solid #dfe7f2;height:190px;margin:8px 16px 18px 42px;position:relative}.ops-chart-grid{color:#8a96a8;text-align:right;flex-direction:column;justify-content:space-between;width:32px;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0 auto 0 -38px}.ops-chart-xaxis{color:#8a96a8;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:-20px;left:0;right:0}.ops-bars{align-items:end;gap:7px;display:flex;position:absolute;inset:8px 8px 0}.ops-bars span{background:#17a65a;border-radius:5px 5px 0 0;flex:1;min-width:6px;box-shadow:inset 0 -1px #071b3d14}.ops-line-chart{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ops-line-chart polyline{fill:none;stroke:#1e5bff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ops-line-chart circle{fill:#fff;stroke:#1e5bff;stroke-width:2px}.ops-rechart{height:200px;margin:8px 14px 18px}.ops-rechart .recharts-cartesian-grid line{stroke-dasharray:3 3}.ops-rechart .recharts-surface{overflow:visible}.ops-empty-chart{color:#697993;text-align:center;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px dashed #c8d6e8;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:200px;margin:8px 14px 18px;display:grid}.ops-empty-chart strong{color:#1b3358;font-size:14px}.ops-empty-chart span{max-width:260px;font-size:12px;line-height:1.45}.ops-chart-tooltip{color:#071b3d;background:#fffffffa;border:1px solid #dfe7f2;border-radius:8px;gap:7px;min-width:108px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 12px 28px #17203324}.ops-chart-tooltip strong{font-size:12px}.ops-chart-tooltip span{color:#1e5bff;font-weight:800}.ops-chart-range{background:#f3f7fc;border:1px solid #d5e0ee;border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.ops-chart-range button{color:#50627c;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:800}.ops-chart-range button.active{color:#fff;background:#1769e8;box-shadow:0 3px 8px #1769e833}.ops-alarm-card table{border-collapse:collapse;width:calc(100% - 28px);margin:4px 14px 14px;font-size:12px}.ops-alarm-card th,.ops-alarm-card td{text-align:left;border-bottom:1px solid #e3e8f0;padding:9px 8px}.ops-alarm-card th{color:#516176;background:#f8fafc}.alarm-dot{background:#2f76c2;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.alarm-dot.critical{background:#e14343}.alarm-dot.major,.alarm-dot.warning{background:#f5a000}.ops-selected-strip{gap:12px;padding:14px 16px;display:grid}.ops-selected-strip.in-map{box-shadow:none;background:#fbfdff;border-color:#e3eaf4;margin:0 16px 16px;padding:14px}.ops-selected-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ops-selected-strip h2{margin:0 0 5px;font-size:16px}.ops-selected-strip p{color:#66758a;margin:0;font-size:12px;font-weight:800}.ops-selected-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ops-selected-values .ops-parameter{grid-template-columns:28px minmax(0,1fr);min-width:0;min-height:58px;padding:8px 10px}.ops-selected-values .ops-parameter small{font-size:10px}.ops-selected-values .ops-parameter strong{font-size:16px}.ops-selected-values .ops-parameter em{font-size:9px}.ops-api-pill{position:fixed;bottom:14px;right:18px}.dashboard-reference{gap:10px;padding:12px 14px 16px}.dashboard-reference-shell{transition:grid-template-columns .18s}.dashboard-reference-shell .sidebar{background:linear-gradient(#061f45 0%,#082d68 48%,#061f45 100%);gap:20px;padding:18px 16px}.dashboard-reference-shell .brand-block{min-height:66px;padding:8px 4px 16px}.dashboard-reference-shell .brand-logo-mark{background:#fff;border-radius:999px;flex-basis:52px;width:52px;height:52px}.dashboard-reference-shell .brand-logo-mark img{width:42px;max-height:42px}.dashboard-reference-shell .nav-list{gap:4px}.dashboard-reference-shell .nav-item{border-radius:7px;min-height:38px;font-size:13px;font-weight:800}.dashboard-reference-shell .nav-item.active{background:#1268f3;box-shadow:0 8px 18px #1268f342}.dashboard-reference-shell.sidebar-collapsed .sidebar{align-items:center;padding:18px 10px}.dashboard-reference-shell.sidebar-collapsed .brand-block{justify-content:center;width:100%;padding-inline:0}.dashboard-reference-shell.sidebar-collapsed .brand-block div,.dashboard-reference-shell.sidebar-collapsed .nav-label,.dashboard-reference-shell.sidebar-collapsed .shift-card,.dashboard-reference-shell.sidebar-collapsed .user-card,.dashboard-reference-shell.sidebar-collapsed .api-pill{display:none}.dashboard-reference-shell.sidebar-collapsed .brand-logo-mark{flex-basis:44px;width:44px;height:44px}.dashboard-reference-shell.sidebar-collapsed .nav-list{width:100%}.dashboard-reference-shell.sidebar-collapsed .nav-item{justify-content:center;padding:12px}.sidebar-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:0 1px 4px #1720330f}.sidebar-toggle svg{width:16px;height:16px}.ops-workspace .ops-topbar{grid-template-columns:32px repeat(4,minmax(116px,1fr)) minmax(240px,1.25fr) auto;gap:8px;padding:8px 14px}.ops-workspace .ops-topbar select,.ops-workspace .ops-search,.ops-workspace .ops-top-action,.ops-workspace .ops-admin-chip,.ops-workspace .sidebar-toggle{border-radius:7px;height:32px;font-size:11px}.ops-workspace .ops-top-action{width:32px}.dashboard-reference .ops-title-row h1{font-size:20px}.dashboard-reference .ops-title-row p{margin:3px 0 0;font-size:11px}.theme-toggle{color:#516176;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.theme-toggle strong{background:#eaf2ff;border-radius:999px;align-items:center;width:36px;height:19px;padding:2px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #d6e6ff}.theme-toggle i{background:#2563eb;border-radius:999px;width:15px;height:15px;transition:transform .16s,background .16s;display:block;box-shadow:0 1px 3px #2563eb52}.theme-toggle.dark i{background:#0f172a;transform:translate(17px)}.dashboard-reference .ops-refresh{gap:8px}.dashboard-reference .refresh-control,.dashboard-reference .updated-pill,.dashboard-reference .clock-pill{min-height:22px;padding:0 8px}.dashboard-reference .ops-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-reference .ops-kpi-card{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:78px;padding:10px 12px}.dashboard-reference .ops-kpi-card small{font-size:10px}.dashboard-reference .ops-kpi-card strong{font-size:20px}.dashboard-reference .ops-kpi-card em{font-size:10px}.dashboard-reference .ops-icon{border-radius:9px;width:34px;height:34px}.dashboard-reference .ops-icon svg{width:18px;height:18px}.dashboard-reference .ops-main-grid{grid-template-columns:1fr;gap:10px}.dashboard-reference .ops-card-heading h2{font-size:12px}.dashboard-reference .ops-card-heading select{border-radius:5px;min-height:28px;padding:0 9px;font-size:11px}.dashboard-reference .ops-map-layout{grid-template-columns:125px minmax(0,1fr);gap:10px;padding:6px 12px 12px}.dashboard-reference .ops-map-legend{gap:8px;padding-right:10px}.dashboard-reference .ops-map-legend strong,.dashboard-reference .ops-floor-list strong{font-size:10px}.ops-map-subtitle{color:#66758a;margin-top:-5px;font-size:9px;font-weight:800}.dashboard-reference .ops-legend-item{grid-template-columns:10px 1fr auto;gap:6px}.dashboard-reference .ops-legend-item small{font-size:10px}.dashboard-reference .ops-floor-list{gap:4px;margin-top:8px;padding-top:8px}.dashboard-reference .ops-floor-list button{border-radius:5px;min-height:25px;font-size:10px}.dashboard-reference .ops-floor-map{border-radius:5px;min-height:390px}.dashboard-reference .dashboard-plan-image{padding:0;transform:scale(1.12)}.dashboard-reference .dashboard-plan-image.ground-floor-plan{transform:scale(1.16)scaleX(1.12)}.dashboard-reference .ops-map-tools{z-index:4;gap:6px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dashboard-reference .ops-map-tools button{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:6px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;box-shadow:0 6px 14px #17203314}.dashboard-reference .ops-ahu-marker{border-radius:5px;min-width:74px;padding:6px 8px 6px 21px}.dashboard-reference .ops-ahu-marker span{width:7px;height:7px;top:9px;left:8px}.dashboard-reference .ops-ahu-marker strong{font-size:10px}.dashboard-reference .ops-live-card{padding-bottom:10px}.dashboard-reference .energy-impact-list{padding:2px 12px 0}.dashboard-reference .energy-impact-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:35px}.dashboard-reference .energy-impact-icon{width:20px;height:20px}.dashboard-reference .energy-impact-label{font-size:10px}.dashboard-reference .ops-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:10px}.dashboard-reference .ops-chart-card,.dashboard-reference .ops-alarm-card{min-height:210px}.dashboard-reference .ops-rechart{height:150px}.dashboard-reference .ops-alarm-card th,.dashboard-reference .ops-alarm-card td{padding:7px 8px;font-size:10px}.dashboard-reference .ops-api-pill{display:none}.dashboard-theme-dark{background:#0f172a}.dashboard-theme-dark .ops-workspace{color:#dbeafe;background:#0f172a}.dashboard-theme-dark .ops-topbar{background:#0f172af0;border-color:#23324b}.dashboard-theme-dark .ops-topbar label,.dashboard-theme-dark .ops-title-row p,.dashboard-theme-dark .energy-impact-label,.dashboard-theme-dark .ops-legend-item small,.dashboard-theme-dark .ops-floor-list button,.dashboard-theme-dark .ops-kpi-card em,.dashboard-theme-dark .ops-kpi-card small{color:#9fb0c7}.dashboard-theme-dark .ops-topbar select,.dashboard-theme-dark .ops-search,.dashboard-theme-dark .ops-top-action,.dashboard-theme-dark .ops-admin-chip,.dashboard-theme-dark .profile-chip,.dashboard-theme-dark .sidebar-toggle,.dashboard-theme-dark .ops-card-heading select,.dashboard-theme-dark .dashboard-reference .ops-map-tools button{color:#e5edf8;background:#162238;border-color:#29384f}.dashboard-theme-dark .profile-chip strong{color:#f8fafc}.dashboard-theme-dark .profile-chip small{color:#9fb0c7}.dashboard-theme-dark .profile-icon{color:#93c5fd;background:#1e3a8a}.dashboard-theme-dark .ops-search svg{color:#9fb0c7}.dashboard-theme-dark .ops-kpi-card,.dashboard-theme-dark .ops-live-card,.dashboard-theme-dark .ops-map-card,.dashboard-theme-dark .ops-chart-card,.dashboard-theme-dark .ops-alarm-card{background:#121d31;border-color:#23324b;box-shadow:0 12px 30px #0000002e}.dashboard-theme-dark .ops-title-row h1,.dashboard-theme-dark .ops-card-heading h2,.dashboard-theme-dark .ops-kpi-card strong,.dashboard-theme-dark .energy-impact-row strong,.dashboard-theme-dark .clock-pill{color:#f8fafc}.dashboard-theme-dark .ops-floor-map{background:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px),#0f172a;border-color:#29384f}.dashboard-theme-dark .ops-floor-map.has-plan{background:#101827}.dashboard-theme-dark .ops-map-legend,.dashboard-theme-dark .ops-floor-list,.dashboard-theme-dark .energy-impact-row,.dashboard-theme-dark .ops-alarm-card th,.dashboard-theme-dark .ops-alarm-card td{border-color:#23324b}.dashboard-theme-dark .ops-floor-list button.selected{color:#bfdbfe;background:#1d4ed8}.demo-credentials{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:4px;padding:12px;display:grid}.demo-credentials span{color:#66758a;font-size:12px;font-weight:700}.demo-credentials strong{overflow-wrap:anywhere;font-size:13px}.list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.record-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-direction:column;justify-content:space-between;gap:22px;min-height:160px;padding:18px;display:flex}.record-card h2{margin-bottom:8px}.record-meta{flex-wrap:wrap;gap:8px;display:flex}.record-meta span{color:#516176;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.registry-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.registry-metric{background:#fff;border:1px solid #d8dee8;border-left:4px solid #2f76c2;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:12px 14px;display:flex}.registry-metric span{color:#66758a;font-size:13px;font-weight:800}.registry-metric strong{color:#071b3d;font-size:24px}.registry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.registry-tabs{margin-bottom:0}.registry-toolbar label{color:#66758a;gap:6px;min-width:280px;font-size:12px;font-weight:800;display:grid}.registry-toolbar input{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;height:38px;padding:0 10px}.registry-list-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:16px}.registry-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.registry-row h3{color:#071b3d;margin:0 0 5px;font-size:16px}.registry-row span{color:#66758a;font-size:13px;display:block}.registry-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.registry-status{background:#fff;border:1px solid #d8dee8;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800;font-size:12px!important}.alarm-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.filter-group button,.alarm-actions button{color:#516176;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.filter-group button.selected{color:#fff;background:#2f76c2;border-color:#2f76c2}.alarm-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.alarm-main-column{gap:16px;min-width:0;display:grid}.alarm-table-panel,.rule-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:16px}.alarm-fixed-panel{flex-direction:column;min-height:0;display:flex}.events-panel{height:500px}.rules-panel{height:430px}.create-rule-panel{height:auto;position:sticky;top:24px;overflow:visible}.alarm-scroll-area{min-height:0;padding-right:4px;overflow-y:auto}.alarm-table,.rule-list{gap:10px;display:grid}.rules-panel .section-heading{align-items:end}.rules-panel .rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-panel .empty-chart{grid-column:1/-1}.rule-search{color:#66758a;gap:5px;min-width:260px;font-size:12px;font-weight:700;display:grid}.rule-search input{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:36px;padding:0 10px}.rule-form{border-bottom:1px solid #e3e8f0;gap:10px;margin-bottom:16px;padding-bottom:16px;display:grid}.rule-form label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.rule-form input,.rule-form select,.rule-form textarea{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0}.rule-form input,.rule-form select{height:38px;padding:0 10px}.rule-form textarea{resize:vertical;min-height:76px;padding:10px}.rule-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkbox-row{align-items:center;color:#172033!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.checkbox-row input{width:16px;height:16px}.rule-form-actions{flex-wrap:wrap;gap:8px;display:flex}.rule-form-actions button{color:#516176;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:38px;padding:0 12px}.report-filters{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.report-filters label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.report-filters select,.report-filters input{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:38px;padding:0 10px}.report-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.report-table-panel,.report-side-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:16px}.report-table-wrap{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e8f0;padding:11px 10px}.report-table th{color:#516176;background:#f8fafc;font-size:12px}.reports-workspace{grid-template-columns:280px minmax(0,1fr);gap:16px;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.reports-catalog,.report-filter-panel,.report-data-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;box-shadow:0 6px 18px #0f172a0a}.reports-catalog{align-self:start;padding:16px}.reports-main{gap:8px;min-width:0;display:grid}.report-type-list{gap:10px;margin-top:12px;display:grid}.report-type-card{color:#172033;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;padding:12px;display:grid}.report-type-card.active{background:#eff6ff;border-color:#2563eb}.report-type-card span{font-weight:900}.report-type-card small{color:#66758a;font-size:12px;line-height:1.35}.report-type-card em{color:#2563eb;background:#dbeafe;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.report-filter-panel,.report-data-panel{padding:16px}.report-data-panel{overflow:hidden}.report-filter-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.report-filter-grid label,.report-pagination label{color:#516176;gap:6px;font-size:12px;font-weight:800;display:grid}.report-filter-grid select,.report-filter-grid input,.report-pagination select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:38px;padding:0 10px}.report-search-field{grid-column:span 2}.quick-range-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:14px;display:flex}.quick-range-row span{flex:120px}.quick-range-row button,.report-pagination button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:36px;padding:0 12px}.quick-range-row button:disabled,.report-pagination button:disabled{cursor:not-allowed;opacity:.55}.quick-range-row button.active{color:#fff;background:#2563eb;border-color:#2563eb}.report-summary-strip{background:0 0;border:0;flex-wrap:wrap;align-self:start;align-items:center;gap:10px;min-width:0;height:auto;min-height:0;margin:0 0 12px;padding:0;display:flex}.report-summary-item{background:#f8fafc;border-left:3px solid #8d99a8;border-radius:6px;align-items:baseline;gap:7px;min-height:24px;padding:2px 8px;display:inline-flex}.report-summary-item span{color:#66758a;font-size:12px;font-weight:800}.report-summary-item strong{color:#071b3d;font-size:16px;line-height:1}.report-summary-item.warning{border-left-color:#d69b22}.report-summary-item.critical{border-left-color:#d64545}.enhanced-report-table th,.enhanced-report-table td{white-space:nowrap}.enhanced-report-table{width:max-content;min-width:100%}.enhanced-report-table .numeric{text-align:right}.enhanced-report-table tr.critical-row td{background:#fff1f2}.enhanced-report-table tr.warning-row td{background:#fffbeb}.enhanced-report-table tr.offline-row td{color:#475569;background:#f1f5f9}.report-pagination{color:#66758a;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:12px;min-width:0;margin-top:12px;font-size:13px;display:grid}.report-pagination div{gap:8px;display:flex}.reports-analytics-shell{gap:10px;min-width:0;display:grid}.reports-layout .workspace{padding:14px 18px 18px}.reports-layout .topbar{z-index:30;background:0 0;border:0;min-height:0;margin:0;padding:0;display:block;position:absolute}.reports-layout .topbar>div,.reports-layout .topbar>a{display:none}.reports-layout .topbar .sidebar-toggle{position:absolute;top:22px;left:18px}.reports-topbar{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(680px,1fr) minmax(260px,.42fr);align-items:stretch;gap:10px;padding:8px 10px 8px 52px;display:grid;box-shadow:0 4px 12px #0f172a09}.reports-topbar-filters,.reports-search-actions,.report-control-card{gap:10px;min-width:0;display:grid}.reports-topbar-filters{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.reports-search-actions{grid-template-columns:minmax(170px,1fr) 28px 28px auto;align-items:end}.reports-search-actions .ghost-button{white-space:nowrap;border-radius:10px;min-height:40px;font-size:12px;font-weight:900}.reports-topbar label,.report-control-card label{color:#516176;gap:4px;font-size:10px;font-weight:900;line-height:1.15;display:grid}.reports-topbar select,.reports-topbar input,.report-control-card select,.report-control-card input{color:#0f1f3a;background:#fff;border:1px solid #cbd4e1;border-radius:5px;min-width:0;height:32px;padding:0 10px;font-size:11px;font-weight:700}.reports-search-box{color:#66758a;background:#f8fafc;border:1px solid #cbd4e1;border-radius:999px;align-items:center;gap:6px;min-width:0;height:32px;padding:0 10px;display:flex}.reports-search-box input{background:0 0;border:0;outline:0;width:100%;height:auto;padding:0}.reports-search-box span{color:#2563eb;flex:none}.reports-search-box svg{width:13px;height:13px;display:block}.reports-topbar-icon{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;width:28px;height:32px;font-size:12px;display:grid}.reports-topbar-icon svg{width:14px;height:14px}.reports-admin-chip{color:#0f1f3a;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:32px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.primary-button svg,.reports-title-actions .ghost-button svg,.report-action-stack button svg{flex:0 0 13px;width:13px;height:13px}.primary-button:disabled{cursor:not-allowed;opacity:.6}.primary-button.subtle{background:#1d4ed8}.reports-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:2px 0 0;display:flex}.reports-title-row h2{color:#071b3d;margin:0;font-size:18px}.reports-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-title-actions .ghost-button{border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:11px;font-weight:900;display:inline-flex}.reports-scope-line{color:#516176;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:65%;margin-top:0;font-size:11px;font-weight:900;overflow:hidden}.reports-view-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.reports-tabs{gap:8px;margin-top:0;display:flex}.reports-tabs button{color:#516176;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.report-type-card>svg{color:#2563eb;grid-row:span 3;width:18px;height:18px}.reports-tabs button svg{width:14px;height:14px}.filter-group button svg,.alarm-actions button svg{flex:0 0 15px;width:15px;height:15px}.reports-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.report-control-card{box-shadow:none;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.74fr) minmax(260px,1.5fr) minmax(120px,.72fr) minmax(130px,.74fr) minmax(120px,.7fr);align-items:end;padding:8px 10px}.report-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-segmented{background:#f8fafc;border:1px solid #dbe3ef;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));height:32px;display:grid;overflow:hidden}.report-segmented button{color:#516176;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-right:1px solid #dbe3ef;min-width:0;padding:0 6px;font-size:10px;font-weight:900}.report-segmented button:last-child{border-right:0}.report-segmented button.active{color:#fff;background:#2563eb}.reports-info-note,.reports-footnote{color:#3b5f99;background:#f5f9ff;border:1px solid #cfe0ff;border-radius:5px;margin:0;padding:7px 10px;font-size:11px;font-weight:700}.reports-board{grid-template-columns:170px minmax(0,1fr) 170px;align-items:stretch;gap:10px;min-width:0;display:grid}.compact-catalog{border-radius:8px;flex-direction:column;align-self:stretch;min-height:330px;padding:10px;display:flex}.compact-catalog .report-type-list{gap:5px;margin-top:8px;display:grid}.compact-catalog .report-type-card{border-radius:5px;justify-content:center;gap:4px;min-height:30px;padding:7px 8px}.compact-catalog .report-type-card small,.compact-catalog .report-type-card em{display:none}.compact-catalog .report-type-card span{color:#34445d;font-size:10px}.compact-catalog .report-type-card.active span{color:#2563eb}.reports-table-card{border-radius:8px;flex-direction:column;min-height:330px;padding:10px;display:flex}.reports-table-card .section-heading{align-items:start;margin-bottom:6px}.reports-table-card .section-heading h2{font-size:12px}.report-table-title-actions{justify-items:end;gap:4px;min-width:0;display:grid}.report-table-title-actions span{color:#516176;font-size:11px;font-weight:700}.report-table-title-actions button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:5px;min-height:24px;padding:0 9px;font-size:10px;font-weight:900}.reports-table-card .report-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:205px;max-height:320px;overflow:auto}.reports-table-card .report-table{min-width:780px}.reports-table-card .report-table th,.reports-table-card .report-table td{vertical-align:middle;height:30px;padding:7px 8px;font-size:10px}.reports-table-card .report-table th{z-index:1;color:#2f4566;background:#f8fbff;position:sticky;top:0}.report-actions-panel{border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;min-height:330px;padding:10px;display:grid}.report-action-stack{gap:5px;display:grid}.report-action-stack button{cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:29px;font-size:10px;font-weight:900;display:inline-flex}.report-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07183494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-preview-dialog{background:#fff;border:1px solid #d7e0ec;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1180px,96vw);max-height:min(820px,92vh);padding:18px;display:grid;box-shadow:0 24px 70px #0f172a47}.report-preview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.report-preview-brand{align-items:center;gap:14px;min-width:0;display:flex}.report-preview-brand img{object-fit:contain;width:86px;height:46px}.report-preview-brand div{gap:3px;min-width:0;display:grid}.report-preview-brand span,.report-preview-brand small{color:#60708a;font-size:12px;font-weight:800}.report-preview-brand strong{color:#071b3d;font-size:20px;font-weight:950}.report-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-preview-meta span{color:#071b3d;background:#f8fbff;border:1px solid #dbe6f4;border-radius:12px;gap:3px;min-height:56px;padding:10px 12px;font-size:12px;font-weight:900;display:grid}.report-preview-meta b{color:#60708a;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.report-preview-table-wrap{border:1px solid #dbe6f4;border-radius:12px;min-height:0;overflow:auto}.report-preview-table-wrap .report-table{min-width:900px}.report-preview-table-wrap .report-table th{z-index:1;position:sticky;top:0}@media (max-width:820px){.report-preview-overlay{padding:10px}.report-preview-header{flex-direction:column;align-items:flex-start}.report-preview-actions{justify-content:stretch;width:100%}.report-preview-actions button{flex:1}.report-preview-meta{grid-template-columns:1fr}}.danger-outline{color:#dc2626;border:1px solid #fecaca}.success-outline{color:#16a34a;border:1px solid #bbf7d0}.info-outline{color:#2563eb;border:1px solid #bfdbfe}.purple-outline{color:#7c3aed;border:1px solid #ddd6fe}.report-summary-card{border-top:1px solid #e2e8f0;align-content:start;gap:5px;padding-top:10px;display:grid}.download-scope-card{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;gap:7px;padding:10px 0;display:grid}.download-scope-card label{color:#34445d;cursor:pointer;align-items:center;gap:8px;min-height:20px;font-size:10px;font-weight:850;display:flex}.download-scope-card input{accent-color:#2563eb;width:12px;height:12px;margin:0}.reports-analytics-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.reports-analytics-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;min-height:220px;padding:12px;box-shadow:0 8px 20px #0f172a0a}.reports-analytics-card.wide{grid-column:1/-1;min-height:auto}.reports-analytics-card .section-heading{margin-bottom:10px}.reports-analytics-card .section-heading>span{color:#516176;font-size:11px;font-weight:900}.analytics-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.analytics-bars{gap:12px;display:grid}.analytics-bar-row{color:#34445d;grid-template-columns:70px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.analytics-bar-row div{background:#eaf1fb;border-radius:999px;height:8px;overflow:hidden}.analytics-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;display:block}.analytics-summary-list{gap:8px;display:grid}.analytics-summary-list>div,.analytics-summary-list>p{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-height:52px;margin:0;padding:10px;display:grid}.analytics-summary-list span{color:#516176;font-size:11px;font-weight:850}.analytics-summary-list strong{color:#071b3d;font-size:15px}.analytics-summary-list small,.analytics-summary-list p{color:#66758a;font-size:11px;font-weight:700}.analytics-summary-list .report-schedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-schedule-row span,.report-schedule-row strong,.report-schedule-row small{grid-column:1}.report-schedule-row button{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-area:1/2/span 3;align-self:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.report-schedule-row button:hover{background:#fee2e2}.report-summary-card .report-summary-item{background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:24px;padding:5px 0 5px 8px;display:flex}.report-summary-meta{color:#516176;grid-template-columns:72px minmax(0,1fr);gap:6px;font-size:10px;display:grid}.report-summary-meta strong{color:#071b3d}.screenshot-pagination{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;margin-top:8px;font-size:11px;display:grid}.screenshot-pagination label{display:block}.screenshot-pagination select{border-radius:5px;height:30px;font-size:10px;font-weight:900}.screenshot-pagination button{border-radius:5px;min-width:28px;min-height:28px;padding:0}.report-page-buttons{align-items:center}.report-page-buttons strong{color:#2563eb;background:#eff6ff;border-radius:5px;place-items:center;min-width:32px;min-height:28px;font-size:12px;display:inline-grid}.report-glimpse-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:12px;display:grid}.report-glimpse-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-rows:auto auto auto auto;align-content:start;gap:10px;min-width:0;min-height:120px;padding:10px;display:grid;box-shadow:0 8px 20px #0f172a0a}.report-glimpse-card h3{color:#071b3d;margin:0;font-size:11px}.glimpse-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.glimpse-table span{color:#516176;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;overflow:hidden}.report-glimpse-card button{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:900}.report-glimpse-panel,.zone-pressure-summary-panel{min-height:0}.glimpse-tabs{flex-wrap:wrap;gap:8px;display:flex}.glimpse-tabs button{color:#435571;cursor:pointer;background:#f8fbff;border:1px solid #d7e0ec;border-radius:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900}.glimpse-tabs button.active{color:#fff;background:#1268f3;border-color:#1268f3;box-shadow:0 8px 18px #1268f32e}.glimpse-table-wrap{background:#fff;border:1px solid #dbe5f1;border-radius:10px;min-height:0;max-height:260px;overflow:auto}.mini-report-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.mini-report-table th,.mini-report-table td{color:#071b3d;text-align:left;white-space:nowrap;border-bottom:1px solid #e4ebf4;padding:10px 12px}.mini-report-table th{color:#30445f;background:#f3f7fc;font-size:11px;font-weight:900}.mini-report-table tr:last-child td{border-bottom:0}.zone-summary-table{min-width:520px}.empty-inline-state{color:#52637a;text-align:center;place-items:center;min-height:118px;padding:16px;font-size:13px;display:grid}.glimpse-link-button{justify-content:center;align-items:center;width:max-content;padding:0;display:inline-flex}.status-chip{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.status-chip.normal,.status-chip.running{color:#047857;background:#dcfce7}.status-chip.warning{color:#b45309;background:#fef3c7}.status-chip.critical{color:#b91c1c;background:#fee2e2}.admin-stack{gap:16px;display:grid}.admin-tabs{background:#fff;border:1px solid #d8dee8;border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.admin-tabs button{color:#516176;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 14px}.admin-tabs button.selected{color:#fff;background:#2f76c2;border-color:#2f76c2}.facility-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.facility-stepper button{text-align:left;color:#516176;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:64px;padding:10px;display:grid}.facility-stepper button span{color:#fff;background:#8a98aa;border-radius:999px;grid-row:span 2;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.facility-stepper button strong,.facility-stepper button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.facility-stepper button strong{color:#172033;font-size:14px}.facility-stepper button small{color:#66758a;font-size:12px}.facility-stepper button.selected{border-color:#2f76c2;box-shadow:inset 0 0 0 1px #2f76c2}.facility-stepper button.selected span{background:#2f76c2}.admin-layout{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.admin-edit-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.integrations-edit-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-edit-layout{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.facility-edit-layout>.admin-form{height:100%}.admin-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:16px}.commissioning-readiness-panel{gap:16px;display:grid}.readiness-hero{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.readiness-hero.ready{background:#f0fdf7;border-color:#bfe8d5}.readiness-hero.attention{background:#fffbeb;border-color:#fde3a8}.readiness-hero.pending{background:#fff5f5;border-color:#f2c2c2}.readiness-score{background:#fff;border:10px solid #2f76c2;border-radius:999px;place-items:center;width:116px;height:116px;display:grid}.readiness-hero.ready .readiness-score{border-color:#23a47b}.readiness-hero.attention .readiness-score{border-color:#e6a100}.readiness-hero.pending .readiness-score{border-color:#d64545}.readiness-score span{color:#061a3d;font-size:28px;font-weight:800;line-height:1}.readiness-score small,.readiness-hero p{color:#66758a;font-size:12px}.readiness-hero h3{color:#061a3d;margin:0 0 6px;font-size:24px}.readiness-hero p{margin:0}.readiness-count-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.readiness-count{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:11px}.readiness-count span,.readiness-section-head span,.readiness-check small,.readiness-check em{color:#66758a;font-size:12px;display:block}.readiness-count strong{color:#061a3d;margin-top:4px;font-size:22px;display:block}.readiness-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-section-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.readiness-section-card.ready{border-top:4px solid #23a47b}.readiness-section-card.attention{border-top:4px solid #e6a100}.readiness-section-card.pending{border-top:4px solid #d64545}.readiness-section-head,.readiness-check{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.readiness-section-head strong,.readiness-check strong{color:#061a3d;overflow-wrap:anywhere;display:block}.readiness-section-head small{color:#061a3d;font-weight:800}.readiness-meter{background:#e8edf5;border-radius:999px;height:7px;overflow:hidden}.readiness-meter span{border-radius:inherit;background:#2f76c2;height:100%;display:block}.readiness-section-card.ready .readiness-meter span{background:#23a47b}.readiness-section-card.attention .readiness-meter span{background:#e6a100}.readiness-section-card.pending .readiness-meter span{background:#d64545}.readiness-check-list{gap:9px;display:grid}.readiness-check{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:56px minmax(0,1fr);padding:9px}.readiness-check>span{color:#8a4b00;background:#fff2cc;border-radius:999px;justify-content:center;min-width:48px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.readiness-check.passed>span{color:#08734d;background:#dcfcec}.readiness-check em{color:#8a4b00;margin-top:3px;font-style:normal}.facility-tree{gap:12px;display:grid}.facility-node{background:#f8fafc;border:1px solid #e3e8f0;border-radius:8px;min-width:0;padding:12px}.facility-node.nested{background:#fff}.facility-node-header,.facility-floor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.facility-node-header span,.facility-node-header small,.facility-floor-row small{color:#66758a;font-size:12px;display:block}.facility-node-header strong,.facility-floor-row span{color:#172033;overflow-wrap:anywhere;margin:3px 0;display:block}.facility-node-header>div:last-child,.facility-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.facility-node-header button,.facility-floor-row button{color:#516176;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:30px;padding:0 10px}.facility-node-header button.danger-action,.facility-floor-row button.danger-action,.matrix-actions button.danger-action{color:#b42318;background:#fff5f5;border-color:#f4b8b8}.facility-node-header button.danger-action:hover,.facility-floor-row button.danger-action:hover,.matrix-actions button.danger-action:hover{color:#fff;background:#d64545;border-color:#d64545}.facility-children,.facility-floor-list{border-left:2px solid #e3e8f0;gap:10px;margin-top:10px;padding-left:12px;display:grid}.facility-floor-row{background:#fff;border:1px solid #e3e8f0;border-radius:8px;padding:9px}.readiness-hero-copy{min-width:0}.readiness-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.readiness-status-pill{color:#0b5bd3;white-space:nowrap;background:#eff6ff;border:1px solid #bdd7ff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.readiness-status-pill.ready{color:#047857;background:#dcfce7;border-color:#b7ebd4}.readiness-status-pill.attention{color:#9a6700;background:#fff3c4;border-color:#f9d98b}.readiness-status-pill.pending{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.floor-drawing-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.floor-drawing-upload{border:0;padding:0}.admin-form input[type=file]{height:auto;min-height:38px;padding:7px 10px}.floor-mapping-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.assets-step-layout,.zones-step-layout,.mapping-step-layout{grid-template-columns:420px minmax(0,1fr)}.mapping-preview{grid-column:1/-1;gap:8px;min-width:0;display:grid}.mapping-preview small{color:#66758a;font-size:12px}.mapping-preview-canvas{background-color:#f8fafc;background-image:linear-gradient(#2f76c214 1px,#0000 1px),linear-gradient(90deg,#2f76c214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd4e1;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.mapping-preview-canvas.has-plan{background:#fff;min-height:520px}.mapping-plan-canvas{opacity:0;pointer-events:none;z-index:1;max-width:100%;height:auto;position:absolute;top:0;left:0}.mapping-plan-canvas.ready{opacity:1}.mapping-preview-canvas.has-plan:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#2f76c20e 1px,#0000 1px),linear-gradient(90deg,#2f76c20e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.mapping-preview-canvas>span{color:#66758a;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mapping-marker{color:#fff;cursor:pointer;z-index:2;background:#2563eb;border:5px solid #fffffff5;border-radius:999px;place-items:center;width:114px;height:114px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 34px #17203347}.mapping-marker-icon{width:66px;height:66px}.mapping-marker-icon path,.mapping-marker-icon rect,.mapping-marker-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.mapping-marker-icon circle{fill:currentColor}.mapping-marker.ec_fan{background:#0f9f6e}.mapping-marker.sensor{background:#d97706}.mapping-marker.zone{background:#7c3aed}.mapping-marker.draft{opacity:.72;pointer-events:none;outline:2px dashed #17203359}.floor-mapping-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.mapping-table-layout{grid-template-columns:1fr}.admin-form{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.admin-form-wide{grid-column:1/-1}.integration-source-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.integration-source-form>.section-heading,.integration-source-form>.admin-form-section-title,.integration-source-form>.muted,.integration-source-form>.rule-form-actions{grid-column:1/-1}.integration-source-form>.rule-form-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.integration-source-form>label{grid-column:1/-1;min-width:0}.device-mapping-form{gap:12px}.source-device-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;gap:10px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.admin-form label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;min-height:38px;padding:0 10px}.admin-form textarea{resize:vertical;min-height:78px;padding:10px}.rule-form-row.two-by-two{grid-template-columns:repeat(2,minmax(0,1fr))}.required-label{align-items:center;gap:3px;display:inline-flex}.required-label span{color:#d64545;font-weight:800}.mapping-matrix-wrap{overflow-x:auto}.mapping-matrix{border-collapse:collapse;width:100%;min-width:1060px;font-size:12px}.mapping-matrix th,.mapping-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8f0;padding:8px}.mapping-matrix th{color:#516176;background:#f8fafc;font-weight:800}.mapping-matrix .select-column{text-align:center;vertical-align:middle;width:42px}.mapping-matrix input,.mapping-matrix select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;width:100%;min-width:96px;height:34px;padding:0 8px}.mapping-matrix .select-column input{width:16px;min-width:16px;height:16px;padding:0}.bulk-action-bar{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bulk-action-bar span{color:#516176;font-size:12px;font-weight:800}.saved-mapping-toolbar{justify-content:flex-end;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.raw-packet-toolbar{justify-content:space-between}.raw-packet-toolbar-summary{color:#66758a;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.raw-packet-toolbar-summary strong{color:#172033;font-size:18px;line-height:1}.saved-mapping-toolbar label{color:#66758a;gap:6px;min-width:260px;font-size:12px;font-weight:800;display:grid}.saved-mapping-toolbar select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:38px;padding:0 10px}.saved-mapping-source{gap:10px;margin-top:12px;display:grid}.saved-mapping-source-heading{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saved-mapping-source-heading span{color:#66758a;font-size:12px;font-weight:800}.report-table .select-column{text-align:center;width:42px}.report-table .select-column input{width:16px;height:16px}.advanced-debug-panel{background:linear-gradient(#eff6ffc7,#ffffffeb 180px),#fff;border-color:#d6e4ff}.section-helper{color:#66758a;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.5}.advanced-debug-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.advanced-debug-help-grid div{background:#ffffffd1;border:1px solid #d8dee8;border-radius:12px;gap:4px;padding:12px;display:grid}.advanced-debug-help-grid strong{color:#172033;font-size:13px}.advanced-debug-help-grid span{color:#66758a;font-size:12px;line-height:1.4}.integration-health-panel{border-color:#d8dee8}.integration-health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.integration-health-card{background:#fff;border:1px solid #d8dee8;border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 28px #182d5014}.integration-health-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-health-heading div{gap:3px;display:grid}.integration-health-heading strong{color:#172033}.integration-health-heading span:not(.status-pill){color:#66758a;font-size:12px;font-weight:800}.integration-health-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.integration-health-card dl div{background:#f8fafc;border-radius:10px;gap:2px;padding:9px;display:grid}.integration-health-card dt{color:#66758a;text-transform:uppercase;font-size:11px;font-weight:900}.integration-health-card dd{color:#172033;margin:0;font-size:16px;font-weight:900}.integration-health-timeline{color:#66758a;gap:4px;font-size:12px;display:grid}.integration-health-warning{color:#92400e;background:#fef9c3;border:1px solid #facc15;border-radius:10px;margin:0;padding:9px 10px;font-size:12px;font-weight:800}.admin-form-section-title{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbe6f3;border-radius:12px;gap:3px;margin-top:4px;padding:10px 12px;display:grid}.admin-form-section-title strong{color:#12243a;font-size:13px}.admin-form-section-title span{color:#66758a;font-size:12px;line-height:1.4}.admin-source-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-source-readiness div{background:#f8fafc;border-radius:10px;gap:3px;padding:9px;display:grid}.admin-source-readiness strong{color:#172033;overflow-wrap:anywhere;font-size:14px}.admin-source-readiness span{color:#66758a;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.request-health-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:10px 0 14px;display:grid}.request-health-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:12px;gap:4px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.request-health-card:hover,.request-health-card.selected{border-color:#2f80ed;transform:translateY(-1px);box-shadow:0 10px 24px #182d501f}.request-health-card span{color:#66758a;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:900}.request-health-card strong{color:#172033;font-size:28px;line-height:1}.request-health-card small{color:#66758a;font-size:12px;line-height:1.35}.request-health-card.success{border-left:4px solid #24a148}.request-health-card.danger{border-left:4px solid #d92d20}.request-health-card.warning{border-left:4px solid #f59e0b}.request-health-card.neutral{border-left:4px solid #64748b}.request-log-details{gap:10px;margin-bottom:14px;display:grid}.compact-table{max-height:320px}.table-pagination{color:#66758a;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;font-size:13px;font-weight:800;display:flex}.table-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-pagination label{color:#66758a;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.table-pagination select{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;height:32px;padding:0 8px}.table-pagination button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:32px;padding:0 10px}.table-pagination button:disabled{cursor:not-allowed;opacity:.55}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.ok{color:#166534;background:#dcfce7}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.danger{color:#991b1b;background:#fee2e2}@media (max-width:900px){.request-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-debug-help-grid{grid-template-columns:1fr}}@media (max-width:560px){.request-health-grid{grid-template-columns:1fr}.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination>div{justify-content:flex-start}}.matrix-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:34px;padding:0 9px}.matrix-actions button:disabled{cursor:not-allowed;opacity:.55}.inline-number-control{align-items:center;color:#516176!important;grid-template-columns:none!important;gap:6px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.inline-number-control input{width:64px;min-width:64px;height:34px;min-height:34px;padding:0 8px}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-card{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:14px;padding:14px;display:grid}.admin-card strong,.admin-card span{display:block}.admin-card span{color:#66758a;margin-top:4px;font-size:13px}.admin-connection-status{background:#fff8ed;border:1px solid #ffd8a8;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.admin-connection-status.ok{background:#f1fbf6;border-color:#bdebd0}.admin-connection-status>div{gap:3px;display:grid}.admin-connection-status strong{color:#172033;font-size:13px}.admin-connection-status small{color:#66758a;overflow-wrap:anywhere;font-size:12px}.admin-card dl{gap:8px;margin:0;display:grid}.admin-card dl div,.admin-list-row{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.admin-card dt{color:#66758a;font-size:12px;font-weight:700}.admin-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.admin-backfill-panel{background:#fff;border:1px dashed #cbd4e1;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-backfill-panel strong{color:#172033;font-size:13px}.admin-backfill-panel p{margin:0}.admin-backfill-panel label{color:#516176;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-backfill-panel input,.admin-backfill-panel select{color:#172033;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:38px;padding:0 10px}.admin-backfill-panel small{color:#a06012;font-size:12px}.admin-list{gap:10px;display:grid}.scroll-panel{padding-right:4px;overflow-y:auto}.source-device-scroll{max-height:360px}.integration-list-layout{align-items:stretch}.integration-list-layout>.admin-panel{flex-direction:column;height:clamp(680px,62vh,972px);min-height:0;display:flex}.data-sources-panel .admin-card-grid{flex:1;align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.source-devices-panel .source-device-scroll{flex:1;min-height:0;max-height:none}.source-device-map{gap:12px;display:grid}.source-device-card{background:linear-gradient(135deg,#ecf5ffeb,#fffffffa),#fff;border:1px solid #d8dee8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.source-device-card.is-inactive{opacity:.72;background:#f8fafc}.source-device-card-body{min-width:0}.source-device-topline,.source-device-asset-row,.source-device-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-device-ref{color:#17324d;text-overflow:ellipsis;white-space:nowrap;background:#e8f1ff;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:700;overflow:hidden}.source-device-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.source-device-chip.is-ahu{color:#075985;background:#e0f2fe}.source-device-chip.is-ec-fan{color:#6d28d9;background:#ede9fe}.source-device-chip.is-sensor{color:#047857;background:#d1fae5}.source-device-chip.is-test-device{color:#92400e;background:#fef3c7}.source-device-chip.is-live{color:#166534;background:#dcfce7}.source-device-chip.is-muted{color:#64748b;background:#e2e8f0}.source-device-asset-row{margin-top:10px}.source-device-asset-row strong{color:#172033;font-size:15px}.source-device-asset-row span{color:#66758a;font-size:12px;font-weight:700}.source-device-meta{margin:10px 0 0}.source-device-meta div{color:#5c6b80;background:#ffffffc2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.source-device-meta dt,.source-device-meta dd{margin:0}.source-device-meta dt{color:#8a97aa;font-weight:700}.source-device-meta dd{color:#344155;font-weight:700}.source-device-empty{color:#66758a;text-align:center;background:#f8fafc;border:1px dashed #cbd4e1;border-radius:12px;padding:20px}.users-roles-panel{flex-direction:column;height:736px;min-height:560px;max-height:calc(100vh - 180px);display:flex;overflow:hidden}.user-management-layout{align-items:stretch}.user-management-form{height:736px;min-height:560px;max-height:calc(100vh - 180px);overflow-y:auto}.user-management-form .admin-fieldset{min-height:0}.user-management-form .role-checklist{flex:1;min-height:0}.users-roles-panel .admin-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.users-roles-panel .admin-list::-webkit-scrollbar{width:8px}.users-roles-panel .admin-list::-webkit-scrollbar-track{background:#e8edf5;border-radius:999px}.users-roles-panel .admin-list::-webkit-scrollbar-thumb{background:#a7b3c5;border-radius:999px}.admin-list-row{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.admin-list-row button,.table-action{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:30px;padding:0 10px}.admin-list-row strong,.admin-list-row span{display:block}.admin-list-row span,.admin-list-row small{color:#66758a;font-size:12px}.admin-list-row small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.role-checklist{gap:8px;max-height:330px;padding:2px;display:grid;overflow-y:auto}.role-option{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:10px;color:#172033!important;gap:9px!important;display:grid!important}.role-option input{width:16px;min-width:16px;height:16px;margin-top:2px;padding:0}.role-option span,.role-option strong,.role-option small{min-width:0;display:block}.role-option strong{font-size:13px}.role-option small{color:#66758a;margin-top:3px;font-size:12px;line-height:1.35}.user-list-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:flex-start}.setup-link-panel{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.setup-link-panel strong,.setup-link-panel span,.setup-link-panel small{display:block}.setup-link-panel span,.setup-link-panel small{color:#516176;margin-top:4px;font-size:12px}.setup-link-panel button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;min-height:34px;padding:0 12px}.pending-access{background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;width:fit-content;margin-top:6px;padding:4px 7px;font-weight:800;color:#92400e!important}.role-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.role-chip-row .role-chip{color:#516176;text-align:left;background:#fff;border:1px solid #d8dee8;border-radius:999px;max-width:none;padding:4px 7px;font-size:11px;font-weight:700}.audit-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px;gap:10px;margin-bottom:14px;display:grid}.audit-toolbar label{color:#66758a;gap:6px;font-size:12px;font-weight:700;display:grid}.audit-toolbar input{color:#172033;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-width:0;height:38px;padding:0 10px}.audit-pagination{color:#66758a;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.audit-pagination div{gap:8px;display:flex}.audit-pagination button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cbd4e1;border-radius:8px;min-height:32px;padding:0 10px}.audit-pagination button:disabled{cursor:not-allowed;opacity:.55}.alarm-event-card,.rule-card{background:#fff;border:1px solid #d8dee8;border-left:5px solid #8d99a8;border-radius:8px;gap:12px;padding:14px;display:grid}.alarm-event-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.alarm-event-content{gap:12px;min-width:0;display:grid}.alarm-event-card.critical{border-left-color:#d64545}.alarm-event-card.warning{border-left-color:#d69b22}.alarm-event-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.alarm-event-main h3{margin:0 0 5px;font-size:16px;line-height:1.3}.alarm-event-main p,.rule-card span{color:#66758a;margin:0;font-size:13px}.alarm-recommendation{color:#44546b;background:#f7f9fc;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.alarm-event-meta,.alarm-actions,.rule-meta{flex-wrap:wrap;gap:8px;display:flex}.alarm-event-actions{justify-content:flex-end;min-width:124px}.alarm-event-meta span,.rule-meta span{color:#516176;background:#f8fafc;border:1px solid #d8dee8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.severity-badge{color:#fff;background:#6e7886;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.severity-badge.critical{background:#d64545}.severity-badge.warning{background:#d69b22}.severity-badge.info{background:#2f76c2}.rule-card strong{margin-bottom:4px;display:block}.asset-detail-hero{background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;display:flex}.asset-detail-hero h2{font-size:24px}.asset-detail-live-status{color:#66758a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.asset-detail-live-status small{text-align:right;flex-basis:100%}.asset-detail-grid{grid-template-columns:minmax(0,1fr) 380px;gap:16px;margin-bottom:16px;display:grid}.asset-detail-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:16px}.profile-list{gap:10px;display:grid}.profile-item{border-bottom:1px solid #e3e8f0;grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.profile-item strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.trend-card{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;gap:10px;padding:12px;display:grid}.trend-card strong,.trend-card span{display:block}.trend-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trend-card span{color:#66758a;text-align:right;margin-top:3px;font-size:12px}.compact-chart{height:96px}.line-chart{background:#fff;border:1px solid #d8dee8;border-radius:8px;height:150px;overflow:hidden}.line-chart svg{width:100%;height:100%;display:block}.chart-grid-line{stroke:#e3e8f0;stroke-width:1px}.chart-line{fill:none;stroke:#2f76c2;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-point{fill:#fff;stroke:#2f76c2;stroke-width:2px}.chart-axis-label,.chart-time-label{fill:#66758a;font-size:10px}.chart-time-label.end{text-anchor:end}.boolean-timeline{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:stretch;gap:4px;padding:12px;display:flex}.boolean-timeline span{border-radius:4px;flex:1;min-width:5px}.boolean-timeline .on{background:#23a47b}.boolean-timeline .off{background:#cbd4e1}@media (max-width:1120px){.login-shell{grid-template-columns:1fr}.login-hero-panel{min-height:auto;padding:44px 32px}.login-panel{margin:32px 16px}.dashboard-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{height:auto;min-height:auto;overflow:visible}.workspace{height:auto;overflow:visible}.dashboard-grid,.alarm-layout,.alarm-event-card{grid-template-columns:1fr}.alarm-event-actions{justify-content:flex-start}.rules-panel .rule-list{grid-template-columns:1fr}.rule-search{width:100%;min-width:0}.asset-detail-grid,.report-layout,.reports-workspace,.reports-topbar,.reports-board{grid-template-columns:1fr}.reports-topbar-filters,.report-control-card{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-search-actions{grid-template-columns:minmax(0,1fr) auto auto}.reports-search-actions .primary-button.subtle{grid-column:1/-1}.report-glimpse-grid{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-range-row{grid-template-columns:repeat(3,auto) minmax(0,1fr)}.quick-range-row span{display:none}.admin-layout,.admin-edit-layout{grid-template-columns:1fr}.integration-source-form,.integration-source-form>.rule-form-row,.source-device-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-list-layout>.admin-panel{height:auto;max-height:none}.readiness-section-grid{grid-template-columns:1fr}.readiness-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid{grid-template-columns:1fr}.admin-source-readiness,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{grid-template-columns:1fr}}@media (max-width:760px){.login-hero-panel{padding:32px 24px}.login-hero-content h1{font-size:28px}.login-feature-list{gap:12px;margin-top:26px}.login-panel{width:calc(100% - 32px);margin:20px 16px 32px;padding:24px}.workspace{padding:16px}.topbar{flex-direction:column;align-items:stretch}.toolbar,.toolbar label,.toolbar select{width:100%}.metric-row,.insight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-hero{grid-template-columns:1fr}.readiness-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-overview,.registry-row{grid-template-columns:1fr}.registry-row-actions{justify-content:flex-start}.floor-map{min-height:430px}.asset-detail-hero{flex-direction:column}.asset-detail-live-status{justify-content:flex-start}.asset-detail-live-status small{text-align:left}.trend-grid,.report-filters{grid-template-columns:1fr}.reports-title-row{flex-direction:column;align-items:flex-start}.reports-topbar-filters,.reports-search-actions,.report-control-card,.report-date-pair{grid-template-columns:1fr}.report-fetch-group{min-width:0}.report-segmented{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.report-filter-header{flex-direction:column}.report-actions{justify-content:flex-start}.report-filter-grid,.quick-range-row,.report-pagination,.integration-source-form,.integration-source-form>.rule-form-row,.source-device-form-grid{grid-template-columns:1fr}.report-search-field{grid-column:auto}.admin-source-readiness{grid-template-columns:1fr}}@media (max-width:460px){.login-options-row{flex-direction:column;align-items:flex-start}.metric-row,.insight-row{grid-template-columns:1fr}h1{font-size:24px}}.ecfan-workspace{background:#f5f8fc}.ecfan-topbar{grid-template-columns:repeat(4,minmax(150px,220px)) minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.ecfan-topbar label{color:#66758a;gap:5px;font-size:11px;font-weight:700;display:grid}.ecfan-topbar select,.ecfan-search,.secondary-button{color:#172033;background:#fff;border:1px solid #d8e1ee;border-radius:8px;min-height:40px}.ecfan-topbar select{padding:0 12px}.ecfan-search{color:#8a97aa;align-items:center;padding:0 14px;font-size:13px;display:flex}.ecfan-menu-button,.secondary-button{cursor:pointer}.ecfan-menu-button{color:#172033;background:#fff;border:0;border-radius:8px;min-height:40px}.secondary-button{color:#2454d6;padding:0 16px;font-weight:700}.ecfan-title-row,.ecfan-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ecfan-title-row{margin-bottom:18px}.ecfan-title-row p,.ecfan-title-row span,.ecfan-card-heading span,.ecfan-card-heading a{color:#66758a;font-size:13px}.ecfan-title-row p{margin:7px 0 0}.ecfan-refresh{color:#516176;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.ecfan-refresh span{align-items:center;gap:6px;display:inline-flex}.ecfan-refresh svg{width:14px;height:14px}.ecfan-kpi-row{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.ecfan-kpi-card,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 8px 24px #1720330a}.ecfan-kpi-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.ecfan-kpi-card small,.ecfan-kpi-card em{color:#66758a;font-size:11px;font-style:normal;font-weight:800;line-height:1.25;display:block}.ecfan-kpi-card strong{color:#071832;flex-wrap:wrap;align-items:baseline;gap:4px;margin:5px 0 3px;font-size:23px;line-height:1.08;display:flex}.ecfan-kpi-card strong span{color:#66758a;font-size:11px;font-weight:700;line-height:1}.ecfan-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ecfan-icon svg{width:21px;height:21px;display:block}.ecfan-icon.blue{color:#1e5bff;background:#eef5ff}.ecfan-icon.green{color:#10a66a;background:#e9fbf1}.ecfan-icon.amber{color:#f59e0b;background:#fff7e6}.ecfan-icon.red{color:#ef4444;background:#fff0f0}.ecfan-main-grid{grid-template-columns:minmax(0,1fr) 420px;gap:16px;display:grid}.ecfan-table-scroll{border:1px solid #e7edf5;border-radius:8px;max-height:520px;margin-top:14px;overflow:auto}.ecfan-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.ecfan-table th,.ecfan-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edf5;padding:12px 10px}.ecfan-table th{z-index:1;color:#44546b;background:#f7f9fc;font-size:11px;position:sticky;top:0}.ecfan-status{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ecfan-status span{border-radius:999px;width:8px;height:8px}.ecfan-status.running span{background:#23a47b}.ecfan-status.warning span{background:#f2a000}.ecfan-status.critical span{background:#d64545}.ecfan-status.offline span{background:#9aa8bb}.ecfan-alarm-text{font-weight:700}.ecfan-alarm-text.clear{color:#159947}.ecfan-alarm-text.warning{color:#e29400}.ecfan-alarm-text.critical{color:#d64545}.ecfan-table-config{color:#44546b;background:#f7f9fc;border-radius:8px;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:flex}.ecfan-table-config-heading h3{color:#172033;margin:0;font-size:14px}.ecfan-table-config-heading span{color:#66758a;margin-top:3px;font-size:12px;display:block}.ecfan-table-config label{align-items:center;gap:5px;display:inline-flex}.ecfan-side-column{align-content:start;gap:16px;display:grid}.ecfan-range-tabs{gap:6px;margin:12px 0 8px;display:flex}.ecfan-trend-fan-select{color:#66758a;gap:6px;margin-top:14px;font-size:11px;font-weight:700;display:grid}.ecfan-trend-fan-select select{color:#172033;background:#fff;border:1px solid #d8e1ee;border-radius:8px;min-height:38px;padding:0 10px}.ecfan-range-tabs button{color:#44546b;cursor:pointer;background:#eef3f8;border:0;border-radius:999px;min-width:42px;min-height:28px;font-size:12px;font-weight:700}.ecfan-range-tabs button.active{color:#fff;background:#2563eb}.ecfan-trend-chart{width:100%;height:230px;margin-top:2px}.ecfan-trend-empty{color:#66758a;text-align:center;background:#f7f9fc;border:1px dashed #cbd4e1;border-radius:8px;place-items:center;min-height:220px;margin-top:8px;display:grid}.ecfan-trend-legend{flex-wrap:wrap;justify-content:center;gap:10px 14px;padding-top:2px;font-size:11px;font-weight:700;display:flex}.ecfan-trend-legend label{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ecfan-trend-legend input{width:12px;height:12px;margin:0}.ecfan-trend-legend span{border-radius:999px;width:8px;height:8px}.ecfan-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ecfan-trend-metric{background:#f7f9fc;border:1px solid #e7edf5;border-radius:8px;padding:10px}.ecfan-trend-metric small{color:#66758a;font-size:11px;display:block}.ecfan-trend-metric strong{color:#172033;margin-top:4px;font-size:16px;display:block}.ecfan-chart-tooltip{color:#172033;background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:6px;min-width:132px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #061a3d1f}.ecfan-chart-tooltip strong{font-size:12px}.ecfan-chart-tooltip span{color:#44546b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.ecfan-chart-tooltip i{border-radius:999px;width:8px;height:8px}.ecfan-alarm-list{gap:10px;margin-top:12px;display:grid}.ecfan-alarm-row{color:#44546b;border-left:3px solid #9aa8bb;gap:4px;padding:10px 0 10px 12px;font-size:12px;display:grid}.ecfan-alarm-row strong{color:#172033}.ecfan-alarm-row small{color:#8a97aa}.ecfan-alarm-row.warning{border-left-color:#e29400}.ecfan-alarm-row.critical{border-left-color:#d64545}@media (max-width:1200px){.ecfan-kpi-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.ecfan-main-grid{grid-template-columns:1fr}}@media (max-width:900px){.ecfan-topbar,.ecfan-kpi-row{grid-template-columns:1fr}}.dashboard-shell,.ops-shell,.ecfan-workspace,.reports-layout .workspace{background:var(--icms-bg)}.dashboard-shell .sidebar{background:linear-gradient(#061f45 0%,#082d68 48%,#061f45 100%)}.nav-item{min-height:38px;font-size:13px;font-weight:800}.nav-item.active{background:var(--icms-blue);box-shadow:0 8px 18px #1268f342}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar{border-bottom:1px solid #e3e8f0;align-items:center;min-height:54px;padding-bottom:14px}.topbar>div{min-width:0}.sidebar-toggle,.icon-button,.ops-top-action,.reports-topbar-icon{border-radius:var(--icms-radius)}.admin-panel,.report-table-panel,.alarm-table-panel,.rule-panel,.asset-detail-panel,.asset-detail-hero,.asset-card,.customer-card,.site-card,.tile,.panel,.ecfan-kpi-card,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card,.report-control-card,.reports-table-card,.report-side-panel,.report-glimpse-card,.ops-kpi-card,.ops-live-card,.ops-map-card,.ops-chart-card,.ops-alarm-card{border-color:var(--icms-card-border);border-radius:var(--icms-radius);background:var(--icms-card);box-shadow:var(--icms-shadow)}.section-heading h2,.section-heading h3,.topbar h1,.ops-title-row h1,.ecfan-title-row h1,.reports-title-row h2{color:var(--icms-text)}.section-heading .eyebrow,.section-heading>span,.topbar-subtitle,.ops-title-row p,.ecfan-title-row p,.reports-scope-line{color:var(--icms-muted)}.ghost-button,.secondary-button,.primary-button,.report-action-stack button,.report-table-title-actions button{border-radius:var(--icms-radius);justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ghost-button svg,.secondary-button svg,.primary-button svg,.report-action-stack button svg,.report-table-title-actions button svg,.ecfan-search svg{flex:0 0 15px;width:15px;height:15px}input,select,textarea{border-radius:var(--icms-radius)}.ecfan-topbar{z-index:20;background:#fffffff0;border-bottom:1px solid #e3e8f0;grid-template-columns:36px repeat(4,minmax(126px,1fr)) minmax(250px,1.25fr) auto auto minmax(128px,auto);gap:8px;margin-bottom:12px;padding:8px 14px;position:sticky;top:0}.ecfan-topbar select,.ecfan-search,.ecfan-topbar .secondary-button,.ecfan-topbar .sidebar-toggle{height:36px;min-height:36px;font-size:12px}.ecfan-search{gap:8px}.layout-top-actions,.ecfan-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.layout-top-actions{flex-wrap:wrap}.ops-top-action,.reports-topbar-icon,.ops-admin-chip,.reports-admin-chip,.profile-chip{cursor:pointer;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s}.ops-top-action:hover,.reports-topbar-icon:hover,.ops-admin-chip:hover,.reports-admin-chip:hover,.profile-chip:hover{border-color:#b9cdf2;transform:translateY(-1px);box-shadow:0 8px 18px #1268f324}.profile-chip{color:#071b3d;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;box-shadow:0 1px 4px #1720330f}.profile-menu{justify-content:center;align-items:center;width:38px;min-width:38px;display:inline-flex;position:relative}.profile-icon{color:#1268f3;background:#eaf2ff;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.profile-icon svg{width:16px;height:16px}.profile-dropdown{z-index:80;color:#071b3d;background:#fff;border:1px solid #d7e3f3;border-radius:16px;gap:10px;width:318px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 52px #081b3d2e}.profile-dropdown:before{content:"";background:#fff;border-top:1px solid #d8e3f2;border-left:1px solid #d8e3f2;width:12px;height:12px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.profile-dropdown-head{background:radial-gradient(circle at 8% 18%,#1268f321,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #e7eef8;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.profile-dropdown-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1268f3,#0f4eaa);border-radius:999px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff38,0 8px 18px #1268f338}.profile-dropdown-avatar svg{width:20px;height:20px}.profile-dropdown-head strong,.profile-dropdown-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown-head strong{color:#071b3d;font-size:16px;font-weight:900;line-height:1.15}.profile-dropdown-head small{color:#66758a;margin-top:5px;font-size:12.5px;font-weight:700}.profile-dropdown-meta{background:#f8fbff;border:1px solid #e8eef7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:flex}.profile-dropdown-meta span{color:#66758a;letter-spacing:.01em;font-size:12px;font-weight:900}.profile-dropdown-meta strong{color:#0f4eaa;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-dropdown-action{color:#243653;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4ebf4;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.profile-dropdown-action:hover{background:#f5f9ff;border-color:#b9cdf2;transform:translateY(-1px)}.profile-dropdown-action svg{color:#1268f3;width:15px;height:15px}.profile-dropdown-action.danger{color:#b42318;background:snow;border-color:#f3d6d2}.profile-dropdown-action.danger svg{color:#d64545}.profile-dropdown-action.danger:hover{background:#fff1f0;border-color:#efb4ac}body{font-size:14px}.dashboard-reference-shell .brand-block strong{font-size:18px}.dashboard-reference-shell .brand-block small{font-size:13px;line-height:1.25}.dashboard-reference-shell .nav-item{min-height:44px;padding:12px 14px;font-size:15px}.nav-icon,.nav-icon svg{flex-basis:20px;width:20px;height:20px}.user-card span,.user-card small,.api-pill{font-size:13px}.user-card strong{font-size:15px}.ops-workspace .ops-topbar{grid-template-columns:36px repeat(4,minmax(126px,1fr)) minmax(250px,1.25fr) auto}.ops-workspace .ops-topbar select,.ops-workspace .ops-search,.ops-workspace .ops-top-action,.ops-workspace .ops-admin-chip,.ops-workspace .sidebar-toggle,.reports-topbar select,.reports-topbar input,.report-control-card select,.report-control-card input,.ecfan-topbar select,.ecfan-topbar .secondary-button,.reports-topbar-icon,.reports-admin-chip,.sidebar-toggle{height:36px;min-height:36px;font-size:13px}.ops-workspace .ops-top-action,.reports-topbar-icon,.sidebar-toggle{width:36px}.ops-top-action svg,.reports-topbar-icon svg,.sidebar-toggle svg{width:17px;height:17px}.dashboard-reference .ops-title-row h1,.ecfan-title-row h1,.reports-title-row h2,.topbar h1{font-size:24px}.dashboard-reference .ops-title-row p,.ecfan-title-row p,.reports-scope-line,.topbar-subtitle{font-size:13px}.dashboard-reference .ops-kpi-card{min-height:88px}.dashboard-reference .ops-kpi-card small,.ops-kpi-card small,.ecfan-kpi-card small,.report-summary-item span{font-size:13px}.dashboard-reference .ops-kpi-card strong,.ops-kpi-card strong{font-size:24px}.dashboard-reference .ops-kpi-card em,.ops-kpi-card em,.ecfan-kpi-card em{font-size:13px}.dashboard-reference .ops-card-heading h2,.ecfan-card-heading h2,.section-heading h2{font-size:16px}.dashboard-reference .ops-map-legend strong,.dashboard-reference .ops-floor-list strong,.reports-topbar label,.report-control-card label,.ecfan-topbar label,.dashboard-reference .ops-legend-item small,.dashboard-reference .ops-floor-list button,.dashboard-reference .ops-ahu-marker strong,.energy-impact-label,.report-table th,.report-table td,.ecfan-table th,.ecfan-table td{font-size:13px}.dashboard-reference .ops-ahu-marker small{font-size:11px}.dashboard-reference .energy-impact-row strong{font-size:14px}.dashboard-reference .ops-alarm-card th,.dashboard-reference .ops-alarm-card td,.reports-table-card .report-table th,.reports-table-card .report-table td{font-size:13px}.reports-title-actions .primary-button,.reports-title-actions .ghost-button,.report-action-stack button,.primary-button,.ghost-button,.secondary-button{min-height:38px;font-size:13px}.reports-search-box input,.ecfan-search,.ops-search,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.dashboard-shell button,.dashboard-shell a.ghost-button,.dashboard-shell a.ops-top-action,.dashboard-shell a.reports-topbar-icon,.dashboard-shell a.ops-admin-chip,.dashboard-shell a.reports-admin-chip,.dashboard-shell a.profile-chip{font-size:13px}@media (max-width:1120px){.dashboard-reference-shell.sidebar-collapsed,.dashboard-reference-shell{grid-template-columns:1fr}.dashboard-reference-shell.sidebar-collapsed .sidebar{align-items:stretch}.dashboard-reference-shell.sidebar-collapsed .brand-block div,.dashboard-reference-shell.sidebar-collapsed .nav-label{display:block}.dashboard-reference-shell.sidebar-collapsed .shift-card,.dashboard-reference-shell.sidebar-collapsed .user-card,.dashboard-reference-shell.sidebar-collapsed .api-pill{display:grid}}:root{--icms-sidebar-width:248px;--icms-page-x:18px;--icms-page-y:14px;--icms-gap:14px;--icms-gap-sm:10px;--icms-card-pad:14px;--icms-topbar-height:56px;--icms-kpi-height:92px;--icms-panel-min-height:220px;--icms-control-height:38px}.dashboard-shell,.dashboard-reference-shell{grid-template-columns:var(--icms-sidebar-width) minmax(0, 1fr)}.workspace,.ops-workspace,.ecfan-workspace,.reports-layout .workspace{align-content:start;gap:var(--icms-gap);min-width:0;height:100vh;padding:var(--icms-page-y) var(--icms-page-x);display:grid;overflow-y:auto}.ops-content,.dashboard-reference,.reports-analytics-shell{gap:var(--icms-gap);padding:0}.topbar,.ops-topbar,.ecfan-topbar,.reports-topbar{gap:var(--icms-gap-sm);min-height:var(--icms-topbar-height);border-radius:var(--icms-radius);background:#fffffff5;border:1px solid #e3e8f0;margin:0;padding:8px 14px;box-shadow:0 4px 14px #0f172a09}.topbar{justify-content:space-between;align-items:center}.ops-workspace .ops-topbar,.ecfan-topbar{grid-template-columns:38px repeat(4,minmax(126px,1fr)) minmax(260px,1.25fr) auto}.reports-topbar{grid-template-columns:minmax(650px,1fr) minmax(300px,.46fr);padding-left:54px}.layout-top-actions,.ops-top-actions,.ecfan-top-actions,.reports-search-actions{min-height:var(--icms-control-height);align-items:center}.sidebar-toggle,.ops-top-action,.reports-topbar-icon,.icon-button,.profile-chip,.ops-search,.ecfan-search,.reports-search-box,.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.dashboard-shell button,.dashboard-shell a.ghost-button,.dashboard-shell a.profile-chip{min-height:var(--icms-control-height);border-radius:var(--icms-radius)}.sidebar-toggle,.ops-top-action,.reports-topbar-icon,.icon-button{width:var(--icms-control-height);height:var(--icms-control-height)}.ops-workspace .ops-topbar select,.ops-workspace .ops-search,.ops-workspace .ops-top-action,.ops-workspace .sidebar-toggle,.reports-topbar select,.reports-topbar input,.report-control-card select,.report-control-card input,.ecfan-topbar select,.ecfan-topbar .secondary-button,.ecfan-topbar .sidebar-toggle,.reports-topbar-icon{height:var(--icms-control-height);min-height:var(--icms-control-height)}.dashboard-reference .ops-title-row,.ecfan-title-row,.reports-title-row{align-items:center;min-height:44px;margin:0}.dashboard-reference .ops-title-row h1,.ecfan-title-row h1,.reports-title-row h2,.topbar h1{font-size:24px;line-height:1.15}.dashboard-reference .ops-title-row p,.ecfan-title-row p,.reports-scope-line,.topbar-subtitle{margin:4px 0 0;font-size:13px;line-height:1.35}.dashboard-reference .ops-kpi-row,.ecfan-kpi-row{gap:var(--icms-gap-sm);margin:0}.dashboard-reference .ops-kpi-card,.ecfan-kpi-card{min-height:var(--icms-kpi-height);padding:12px 14px}.admin-panel,.asset-detail-panel,.asset-detail-hero,.record-card,.asset-card,.customer-card,.site-card,.tile,.panel,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card,.report-control-card,.reports-table-card,.report-actions-panel,.report-glimpse-card,.ops-live-card,.ops-map-card,.ops-chart-card,.ops-alarm-card{padding:var(--icms-card-pad)}.admin-panel,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card,.reports-table-card,.report-actions-panel,.report-glimpse-card,.ops-live-card,.ops-map-card,.ops-chart-card,.ops-alarm-card{min-height:var(--icms-panel-min-height)}.section-heading,.ops-card-heading,.ecfan-card-heading,.report-table-title-actions{min-height:34px;margin-bottom:var(--icms-gap-sm)}.dashboard-reference .ops-card-heading{padding:0}.dashboard-reference .ops-card-heading h2,.ecfan-card-heading h2,.section-heading h2{font-size:16px;line-height:1.25}.dashboard-reference .ops-main-grid,.ecfan-main-grid,.reports-board,.readiness-section-grid,.integration-health-grid,.admin-card-grid{gap:var(--icms-gap)}.workspace>*,.ops-content>*,.reports-analytics-shell>*,.ecfan-workspace>*{min-width:0}.dashboard-reference-shell .sidebar,.dashboard-reference-shell .brand-block,.dashboard-reference-shell .nav-list,.dashboard-reference-shell .nav-item,.dashboard-reference-shell .shift-card,.dashboard-reference-shell .cloud-card{flex-shrink:0}.dashboard-reference-shell .nav-list{width:100%}.dashboard-reference .ops-main-grid{grid-template-columns:1fr}.dashboard-reference .ops-bottom-grid{gap:var(--icms-gap);grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.dashboard-reference .ops-map-layout{gap:var(--icms-gap-sm);padding:0}.dashboard-reference .ops-floor-map{min-height:clamp(390px,44vh,540px)}.dashboard-reference .ops-live-card{min-height:100%;padding:var(--icms-card-pad);flex-direction:column;display:flex}.dashboard-reference .ops-live-card .ops-card-heading{margin-bottom:12px;padding:0}.dashboard-reference .energy-impact-list{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));align-content:stretch;gap:8px;padding:0;display:grid}.dashboard-reference .energy-impact-row{background:#fbfdff;border:1px solid #e8eef7;border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;min-height:0;padding:8px 10px}.dashboard-reference .energy-impact-row:last-child{border-bottom:1px solid #e8eef7}.dashboard-reference .energy-impact-icon{background:#eef5ff;border-radius:8px;width:30px;height:30px}.dashboard-reference .energy-impact-icon svg{width:18px;height:18px}.dashboard-reference .energy-impact-label{color:#243653;font-size:13px;font-weight:900;line-height:1.25}.dashboard-reference .energy-impact-row strong{color:#071b3d;text-align:right;font-size:15px;font-weight:900;line-height:1.2}.reports-board{grid-template-columns:190px minmax(0,1fr) 190px}.compact-catalog,.reports-table-card,.report-actions-panel{min-height:380px}.reports-table-card .report-table-wrap,.ecfan-table-scroll{border-radius:var(--icms-radius)}.reports-table-card .report-table th,.reports-table-card .report-table td,.ecfan-table th,.ecfan-table td,.alarm-table th,.alarm-table td{padding:10px 11px;line-height:1.35}.admin-form-grid,.source-device-form-grid,.facility-edit-layout,.form-grid.two-column{gap:var(--icms-gap);align-items:stretch}.admin-form-grid>*,.source-device-form-grid>*,.facility-edit-layout>*,.form-grid.two-column>*{min-width:0}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-panel button{min-height:var(--icms-control-height)}.shift-card,.cloud-card{width:100%}@media (max-width:1280px){.ops-workspace .ops-topbar,.ecfan-topbar,.reports-topbar,.reports-board,.dashboard-reference .ops-main-grid,.dashboard-reference .ops-bottom-grid{grid-template-columns:1fr}.reports-topbar{padding-left:54px}}@media (max-width:720px){:root{--icms-page-x:12px;--icms-page-y:12px;--icms-gap:12px}.topbar,.ops-topbar,.ecfan-topbar,.reports-topbar{padding:10px}.layout-top-actions,.ops-top-actions,.ecfan-top-actions,.reports-search-actions,.reports-title-actions{justify-content:flex-start}}.dashboard-reference-shell .ops-workspace .ops-topbar{grid-template-rows:13px 36px;grid-template-columns:36px repeat(4,minmax(150px,1fr)) minmax(260px,1.15fr) 130px;align-items:stretch;gap:3px 8px;min-height:66px;padding:8px 12px;display:grid}.dashboard-reference-shell .ops-topbar label{color:#5b6b82;grid-row:1/span 2;grid-template-rows:13px 36px;align-self:stretch;gap:3px;min-width:0;font-size:11px;font-weight:900;line-height:1;display:grid}.dashboard-reference-shell .ops-topbar .sidebar-toggle,.dashboard-reference-shell .ops-search,.dashboard-reference-shell .ops-top-actions{grid-row:2}.dashboard-reference-shell .ops-topbar .sidebar-toggle{align-self:stretch;width:36px;height:36px;min-height:36px}.dashboard-reference-shell .ops-topbar select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;height:36px;min-height:36px;padding:0 12px;overflow:hidden}.dashboard-reference-shell .ops-search{color:#8794a8;white-space:nowrap;align-self:stretch;min-width:0;height:36px;min-height:36px;padding:0 12px;overflow:hidden}.dashboard-reference-shell .ops-search svg{flex:0 0 16px}.dashboard-reference-shell .ops-top-actions{grid-template-columns:36px 36px 38px;justify-content:end;align-self:stretch;align-items:start;gap:8px;min-width:130px;display:grid}.dashboard-reference-shell .ops-top-actions .ops-top-action{width:36px;height:36px;min-height:36px}.dashboard-reference-shell .ops-top-actions .profile-menu,.dashboard-reference-shell .ops-top-actions .profile-chip{width:38px;min-width:38px;height:36px;min-height:36px}.dashboard-reference-shell .ops-content{padding-top:0}.dashboard-reference-shell .dashboard-reference .ops-title-row{align-items:center;margin-top:0}@media (max-width:1380px){.dashboard-reference-shell .ops-workspace .ops-topbar{grid-template-columns:38px repeat(2,minmax(170px,1fr)) minmax(240px,1fr) 178px}.dashboard-reference-shell .ops-topbar label:nth-of-type(3),.dashboard-reference-shell .ops-topbar label:nth-of-type(4){grid-column:span 1}}.dashboard-reference-shell .ops-workspace .ops-topbar{grid-template-rows:13px 36px;grid-template-columns:36px repeat(4,minmax(160px,1fr)) minmax(280px,1fr) 138px;align-items:stretch;gap:3px 10px}.dashboard-reference-shell .ops-top-actions,.ecfan-top-actions,.layout-top-actions,.reports-search-actions{gap:10px}.dashboard-reference-shell .ops-top-actions{grid-template-columns:36px 36px 36px;align-items:start;min-width:138px}.profile-menu,.profile-chip,.dashboard-reference-shell .ops-top-actions .profile-menu,.dashboard-reference-shell .ops-top-actions .profile-chip{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px}.profile-chip .profile-icon{flex-basis:26px;width:26px;height:26px}.profile-chip .profile-icon svg{width:15px;height:15px}.ops-top-action,.reports-topbar-icon,.sidebar-toggle{place-items:center;display:inline-grid}.dashboard-reference-shell .ops-search{justify-content:flex-start}.dashboard-reference-shell .shift-card,.dashboard-reference-shell .cloud-card{min-height:82px;padding-left:56px;display:block;position:relative}.dashboard-reference-shell .shift-icon,.dashboard-reference-shell .cloud-icon{place-self:auto;margin:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-reference-shell .shift-card>div,.dashboard-reference-shell .cloud-card>div{align-content:center;min-height:58px;display:grid}.dashboard-reference-shell .brand-block{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-reference-shell .brand-logo-mark{background:#fff;border:1px solid #fff3;border-radius:12px;flex:0 0 74px;width:74px;height:46px;box-shadow:0 8px 20px #00000029}.dashboard-reference-shell .brand-logo-mark img{object-fit:contain;width:62px;max-width:62px;height:auto;max-height:34px;display:block}.dashboard-reference-shell.sidebar-collapsed .brand-logo-mark{border-radius:14px;flex-basis:48px;width:48px;height:48px}.dashboard-reference-shell.sidebar-collapsed .brand-logo-mark img{width:40px;max-width:40px;max-height:30px}.login-brand-logo{image-rendering:auto}.dashboard-reference-shell .brand-block{grid-template-columns:52px minmax(0,1fr)}.dashboard-reference-shell .brand-logo-mark.brand-logo-round,.brand-logo-mark.brand-logo-round{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 2px #0000002e;background:#fff;border:1px solid #ffffff7a;border-radius:999px;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:3px;font-size:24px;font-weight:950;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 10px 24px #04122d3d}.dashboard-reference-shell .brand-logo-mark.brand-logo-round img,.brand-logo-mark.brand-logo-round img{object-fit:contain;border-radius:999px;width:46px;max-width:46px;height:46px;max-height:46px}.dashboard-reference-shell.sidebar-collapsed .brand-logo-mark.brand-logo-round{flex-basis:48px;width:48px;height:48px}.dashboard-reference-shell.sidebar-collapsed .brand-logo-mark.brand-logo-round img{width:42px;max-width:42px;height:42px;max-height:42px}.dashboard-reference .ops-refresh{color:#516176;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-reference .theme-toggle{flex:none;min-height:30px;padding:0 4px}.dashboard-reference .clock-pill,.dashboard-reference .updated-pill{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dfe7f2;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;display:inline-flex}.dashboard-reference .refresh-control{color:#2454d6;white-space:nowrap;background:#fff;border:1px solid #dfe7f2;border-radius:999px;align-items:center;gap:6px;min-width:90px;min-height:30px;padding:0 8px;display:inline-flex}.dashboard-reference .refresh-control svg{flex:0 0 14px;width:14px;height:14px}.dashboard-reference .refresh-control select{color:#071b3d;background:0 0;border:0;width:52px;min-width:52px;height:24px;min-height:24px;padding:0 16px 0 0;font-size:12px;font-weight:900;line-height:1}.dashboard-reference .refresh-control select:focus-visible{outline-offset:2px;outline:2px solid #1268f359}.dashboard-reference .updated-pill{color:#617087}@media (max-width:980px){.dashboard-reference .ops-refresh{flex-wrap:wrap;justify-content:flex-start}}.ecfan-workspace{gap:14px}.ecfan-topbar{grid-template-columns:36px repeat(4,minmax(150px,1fr)) minmax(260px,1.05fr) minmax(340px,auto);align-items:end;gap:10px;min-height:66px;padding:8px 12px;display:grid}.ecfan-topbar label{grid-template-rows:13px 36px;gap:3px;min-width:0;line-height:1;display:grid}.ecfan-topbar select,.ecfan-search,.ecfan-topbar .sidebar-toggle{height:36px;min-height:36px}.ecfan-topbar select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:0 12px;overflow:hidden}.ecfan-search{color:#8794a8;white-space:nowrap;align-items:center;gap:9px;min-width:0;padding:0 12px;display:inline-flex;overflow:hidden}.ecfan-search svg{flex:0 0 16px;width:16px;height:16px}.ecfan-top-actions{grid-template-columns:auto auto 36px 36px 36px;justify-content:end;align-items:end;gap:8px;min-width:340px;display:grid}.ecfan-top-actions .secondary-button.compact{color:#2454d6;background:#fff;border:1px solid #d7e0ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:82px;height:36px;min-height:36px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.ecfan-top-actions .secondary-button.compact svg{width:15px;height:15px}.ecfan-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ecfan-title-row h1{margin:0}.ecfan-refresh{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ecfan-refresh .clock-pill,.ecfan-refresh .live-pill,.ecfan-refresh .updated-pill,.ecfan-refresh .refresh-control{white-space:nowrap;background:#fff;border:1px solid #dfe7f2;border-radius:999px;min-height:30px;padding:0 10px}.ecfan-refresh .refresh-control{color:#2454d6;min-width:128px}.ecfan-refresh .refresh-control select{background:0 0;border:0;width:52px;min-width:52px;height:24px;min-height:24px;padding:0 16px 0 0;font-size:12px;font-weight:900}.ecfan-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ecfan-kpi-card{grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:90px;padding:13px 14px}.ecfan-icon{border-radius:11px;width:38px;height:38px}.ecfan-icon svg{width:20px;height:20px}.ecfan-kpi-card small,.ecfan-kpi-card em{font-size:11px;line-height:1.25}.ecfan-kpi-card strong{margin:5px 0 3px;font-size:22px;line-height:1.08}.ecfan-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.78fr);align-items:start;gap:14px}.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card{padding:14px}.ecfan-table-scroll{background:#fff;border:1px solid #e7eef7;border-radius:8px;max-height:520px;margin-top:10px}.ecfan-table th,.ecfan-table td{padding:10px 11px;font-size:12px}.ecfan-table-config{background:#f8fbff;border:1px solid #e7eef7;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;display:flex}.ecfan-table-config-heading{flex:1 0 100%}.ecfan-table-config label{color:#42526a;background:#fff;border:1px solid #dfe7f2;border-radius:999px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:800}.ecfan-side-column{gap:14px}.ecfan-trend-fan-select{gap:6px;margin-top:8px;display:grid}.ecfan-trend-fan-select select{height:36px}.ecfan-range-tabs{gap:6px;margin:10px 0}.ecfan-range-tabs button{min-width:44px;min-height:30px}.ecfan-trend-summary{gap:8px;margin-top:12px}.ecfan-trend-metric{min-height:64px;padding:10px}@media (max-width:1480px){.ecfan-topbar{grid-template-columns:36px repeat(2,minmax(170px,1fr)) minmax(240px,1fr) minmax(340px,auto)}.ecfan-topbar label:nth-of-type(3),.ecfan-topbar label:nth-of-type(4){grid-column:span 1}}@media (max-width:1180px){.ecfan-topbar,.ecfan-title-row,.ecfan-main-grid{grid-template-columns:1fr}.ecfan-top-actions,.ecfan-refresh{justify-content:flex-start}.ecfan-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecfan-topbar{grid-template-columns:36px repeat(4,minmax(140px,1fr)) minmax(280px,1.35fr) 128px}.ecfan-top-actions{grid-template-columns:36px 36px 36px;min-width:128px}.ecfan-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:2px 0 0}.ecfan-tabs{border-bottom:1px solid #e4ebf5;gap:18px;margin-top:8px;display:flex}.ecfan-tabs button{color:#66758a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:30px;padding:0 0 9px;font-size:13px;font-weight:900}.ecfan-tabs button.active{color:#1268f3;border-bottom-color:#1268f3}.ecfan-title-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ecfan-title-actions .primary-button,.ecfan-title-actions .ghost-button{align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.ecfan-title-actions svg{width:15px;height:15px}.ecfan-main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.ecfan-table-card{min-height:570px}.ecfan-card-heading{margin-bottom:10px}.ecfan-heading-actions{color:#7a8799;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.ecfan-column-menu{position:relative}.ecfan-column-menu summary{color:#1268f3;cursor:pointer;background:#f6faff;border:1px solid #dbe6f4;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:900;list-style:none;display:inline-flex}.ecfan-column-menu summary::-webkit-details-marker{display:none}.ecfan-column-menu summary svg{width:14px;height:14px}.ecfan-column-popover{z-index:20;background:#fff;border:1px solid #dbe6f4;border-radius:10px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px;width:340px;max-height:360px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 38px #0f172a24}.ecfan-column-popover label{color:#334155;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.ecfan-table-scroll{max-height:390px}.ecfan-table{min-width:980px}.ecfan-table th{height:42px}.ecfan-table td{height:52px}.ecfan-table-footer{color:#66758a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.ecfan-pagination{align-items:center;gap:6px;display:inline-flex}.ecfan-pagination button,.ecfan-pagination select{color:#334155;background:#fff;border:1px solid #dbe6f4;border-radius:7px;min-height:30px;font-size:12px;font-weight:900}.ecfan-pagination button{min-width:30px;padding:0 8px}.ecfan-pagination button.active{color:#1268f3;background:#eef5ff}.ecfan-pagination button:disabled{opacity:.45;cursor:not-allowed}.ecfan-pagination select{padding:0 8px}.ecfan-table-note{color:#66758a;border-top:1px solid #edf2f8;margin:16px 0 0;padding-top:12px;font-size:11px;font-weight:800}.ecfan-side-column{gap:14px;display:grid}.ecfan-trend-card{min-height:342px}.ecfan-trend-chart{height:168px}.ecfan-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ecfan-trend-metric{min-height:52px}.ecfan-alarm-card{min-height:200px}.ecfan-alarm-summary{gap:12px;display:grid}.ecfan-alarm-summary-row{color:#334155;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;font-size:12px;font-weight:900;display:grid}.ecfan-alarm-summary-row svg{width:18px;height:18px}.ecfan-alarm-summary-row.critical svg{color:#ef4444}.ecfan-alarm-summary-row.warning svg{color:#f59e0b}.ecfan-alarm-summary-row.running svg{color:#16a34a}.ecfan-page-footer{color:#66758a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.ecfan-page-footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}@media (max-width:1280px){.ecfan-topbar,.ecfan-main-grid,.ecfan-title-row{grid-template-columns:1fr}.ecfan-title-actions,.ecfan-top-actions,.ecfan-page-footer,.ecfan-page-footer>div{justify-content:flex-start}}.registry-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.registry-metric{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:90px;padding:13px 14px;display:grid;box-shadow:0 6px 18px #081b3d09}.registry-metric .ops-icon{border-radius:11px;width:38px;height:38px}.registry-metric .ops-icon svg{width:20px;height:20px}.registry-metric small,.registry-metric em{color:#66758a;font-size:11px;font-style:normal;font-weight:900;line-height:1.25;display:block}.registry-metric strong{color:#071b3d;margin:4px 0 3px;font-size:24px;font-weight:950;line-height:1.05;display:block}.registry-toolbar{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:12px;margin:0;display:grid}.registry-tabs{background:#f7faff;border:1px solid #dfe7f2;border-radius:9px;align-items:center;gap:6px;margin:0;padding:4px;display:flex}.registry-tabs button{color:#516176;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900}.registry-tabs button.selected{color:#fff;background:#1268f3;box-shadow:0 8px 16px #1268f338}.registry-search-field{color:#5c6b82;gap:6px;font-size:11px;font-weight:900;display:grid}.registry-search-field>span{background:#fff;border:1px solid #d7e0ec;border-radius:8px;align-items:center;gap:9px;height:38px;padding:0 12px;display:flex}.registry-search-field svg{color:#8a97aa;flex:0 0 16px;width:16px;height:16px}.registry-search-field input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;min-height:34px;padding:0}.registry-list-panel{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;min-width:0;padding:14px;box-shadow:0 6px 18px #081b3d09}.registry-view-panel{gap:10px;display:grid}.registry-list{gap:9px;min-height:330px;max-height:calc(100vh - 342px);padding-right:4px;display:grid;overflow-y:auto}.registry-row{background:#fbfdff;border:1px solid #e5ecf6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.registry-row:hover{background:#f7fbff;border-color:#cbdcf4}.registry-row h3{color:#071b3d;margin:2px 0 4px;font-size:16px;line-height:1.2}.registry-row span{color:#66758a;font-size:12px;font-weight:800}.registry-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.registry-status{background:#fff;border:1px solid #dfe7f2;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.registry-status.active{color:#116b50;background:#f3fbf8;border-color:#23a47b59}.registry-status.inactive{color:#66758a;background:#eef2f6}@media (max-width:980px){.registry-overview,.registry-toolbar{grid-template-columns:1fr}.registry-tabs{flex-wrap:wrap}}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar{grid-template-rows:13px 36px!important;grid-template-columns:36px repeat(4,minmax(150px,1fr)) minmax(300px,1.25fr) 128px!important;align-items:stretch!important;gap:3px 10px!important;min-height:66px!important;padding:8px 12px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar .sidebar-toggle,.dashboard-reference-shell .ecfan-workspace .ecfan-search,.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{grid-row:2!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label{grid-row:1/span 2!important;grid-template-rows:13px 36px!important;gap:3px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label.ecfan-search{grid-row:2!important;grid-template-rows:none!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:0 12px!important;line-height:normal!important;display:flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-search input{background:0 0!important;border:0!important;outline:0!important;width:100%!important;height:34px!important;min-height:0!important;padding:0!important;line-height:34px!important;display:block!important}.dashboard-reference-shell .ecfan-workspace .ecfan-search svg{align-self:center!important;margin:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar select,.dashboard-reference-shell .ecfan-workspace .ecfan-search,.dashboard-reference-shell .ecfan-workspace .ecfan-topbar .sidebar-toggle{height:36px!important;min-height:36px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{grid-template-columns:36px 36px 36px!important;justify-content:end!important;align-self:stretch!important;align-items:start!important;gap:10px!important;min-width:128px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions .ops-top-action,.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions .profile-menu,.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions .profile-chip{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-row{margin:4px 0 2px!important;padding:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-row{margin-top:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-card{min-height:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-scroll{max-height:none!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-note{margin-top:12px!important}@media (max-width:1320px){.dashboard-reference-shell .ecfan-workspace .ecfan-topbar{grid-template-columns:36px repeat(2,minmax(170px,1fr)) minmax(260px,1fr) 128px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label:nth-of-type(3),.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label:nth-of-type(4){grid-column:span 1}}@media (max-width:980px){.dashboard-reference-shell .ecfan-workspace .ecfan-topbar{grid-template-rows:auto!important;grid-template-columns:1fr!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label,.dashboard-reference-shell .ecfan-workspace .ecfan-topbar .sidebar-toggle,.dashboard-reference-shell .ecfan-workspace .ecfan-search,.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{grid-row:auto!important}.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{justify-content:start!important}}.asset-detail-hero{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px;display:grid;box-shadow:0 6px 18px #081b3d09}.asset-detail-hero h2{color:#071b3d;margin-top:3px;font-size:26px;line-height:1.12}.asset-detail-hero .muted{color:#52637a;margin:12px 0 0;font-size:14px}.asset-detail-live-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:270px;display:flex}.asset-detail-live-status .detail-status{color:#fff;background:#6b7789;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.asset-detail-live-status .detail-status.running{background:#16a34a}.asset-detail-live-status .detail-status.warning{background:#f59e0b}.asset-detail-live-status .detail-status.critical{background:#ef4444}.asset-detail-live-status .refresh-control{background:#fff;border:1px solid #dfe7f2;border-radius:999px;min-height:34px;padding:0 10px}.asset-detail-live-status .refresh-control svg{width:14px;height:14px}.asset-detail-live-status .refresh-control select{background:0 0;border:0;width:52px;min-width:52px;min-height:24px;font-weight:900}.asset-detail-live-status small{color:#66758a;text-align:right;flex-basis:100%;font-size:11px;font-weight:800}.insight-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.insight{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:88px;padding:13px 14px;display:grid;box-shadow:0 6px 18px #081b3d09}.insight .ops-icon{border-radius:11px;width:38px;height:38px}.insight small,.insight em{color:#66758a;font-size:11px;font-style:normal;font-weight:900;line-height:1.25;display:block}.insight strong{color:#071b3d;margin:4px 0 3px;font-size:22px;font-weight:950;line-height:1.08;display:block}.asset-detail-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.asset-detail-panel{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;padding:14px;box-shadow:0 6px 18px #081b3d09}.telemetry-list{gap:0;display:grid}.telemetry-item{border-bottom:1px solid #e5ecf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.telemetry-item span{color:#44546b;font-size:13px;font-weight:800}.telemetry-item strong{color:#071b3d;font-size:16px;font-weight:950}.telemetry-item small{color:#66758a;text-transform:uppercase;grid-column:1/-1;margin-top:-9px;font-size:11px;font-weight:800}.profile-list,.source-panel,.alarm-panel{gap:0;display:grid}.profile-item{border-bottom:1px solid #e5ecf6;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;min-height:38px;display:grid}.profile-item span{color:#52637a;font-size:13px}.profile-item strong{color:#071b3d;text-align:left;font-size:13px;font-weight:950}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trend-card{background:#fbfdff;border:1px solid #e5ecf6;border-radius:8px;min-width:0;padding:12px}.trend-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.trend-card-heading strong{color:#071b3d;font-size:13px}.trend-card-heading span{color:#1268f3;font-size:12px;font-weight:900}.line-chart{height:160px}.line-chart svg{width:100%;height:100%}.source-row,.alarm-row{border-bottom:1px solid #e5ecf6;gap:4px;min-height:58px;padding:10px 0;display:grid}.source-row strong,.alarm-row strong{color:#071b3d;font-size:13px}.source-row span,.alarm-row span,.source-row small{color:#66758a;font-size:12px;font-weight:800}.detail-spaced{margin-top:18px}@media (max-width:1180px){.asset-detail-hero,.asset-detail-grid,.insight-row{grid-template-columns:1fr}.asset-detail-live-status{justify-content:flex-start}.asset-detail-live-status small{text-align:left}.trend-grid{grid-template-columns:1fr}}.ops-map-viewport{z-index:1;transform:scale(var(--map-zoom,1));transform-origin:50%;transition:transform .16s;position:absolute;inset:0}.ops-map-viewport .dashboard-plan-image,.ops-map-viewport .dashboard-plan-canvas,.ops-map-viewport .ops-room,.ops-map-viewport .ops-ahu-marker{transform-origin:50%}.ops-map-tools button{cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;display:inline-grid}.ops-map-tools button svg{width:17px;height:17px;display:block}.ops-map-tools button:hover,.ops-map-tools button:focus-visible{color:#1268f3;border-color:#1268f3;outline:none}.ops-map-tools[data-markers-visible=true] button:last-child{color:#1268f3;background:#eef5ff;border-color:#1268f373}:root{--icms-sidebar-width:248px;--icms-sidebar-collapsed-width:76px;--icms-page-x:18px;--icms-page-y:14px;--icms-gap:14px;--icms-gap-sm:10px;--icms-topbar-height:58px;--icms-control-height:36px;--icms-card-pad:14px;--icms-card-radius:8px;--icms-card-border:#dfe7f2;--icms-title:#071b3d;--icms-label:#5c6b82}.dashboard-shell,.dashboard-reference-shell{grid-template-columns:var(--icms-sidebar-width) minmax(0, 1fr);background:#f3f7fc}.dashboard-reference-shell.sidebar-collapsed{grid-template-columns:var(--icms-sidebar-collapsed-width) minmax(0, 1fr)}.dashboard-reference-shell .sidebar{width:var(--icms-sidebar-width);gap:18px;padding:16px 14px}.dashboard-reference-shell.sidebar-collapsed .sidebar{width:var(--icms-sidebar-collapsed-width)}.workspace,.ops-workspace,.ecfan-workspace,.reports-layout .workspace{gap:var(--icms-gap);padding:var(--icms-page-y) var(--icms-page-x);background:#f3f7fc}.topbar,.ops-topbar,.ecfan-topbar,.reports-topbar{min-height:var(--icms-topbar-height);border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fffffffa;margin:0;box-shadow:0 6px 18px #081b3d0b}.topbar{grid-template-columns:var(--icms-control-height) minmax(0, 1fr) auto;align-items:center;gap:var(--icms-gap-sm);padding:9px 12px;display:grid}.topbar>div:nth-child(2){min-width:0}.topbar h1,.ops-title-row h1,.ecfan-title-row h1,.reports-title-row h2{color:var(--icms-title);font-size:24px;line-height:1.12}.topbar .eyebrow,.ops-topbar label,.ecfan-topbar label,.reports-topbar label,.section-heading .eyebrow,.section-heading>span{color:var(--icms-label);letter-spacing:.01em;font-size:11px;font-weight:900}.layout-top-actions,.ops-top-actions,.ecfan-top-actions,.reports-search-actions{justify-content:flex-end;align-items:center;gap:var(--icms-gap-sm);min-height:var(--icms-control-height);display:flex}.sidebar-toggle,.ops-top-action,.reports-topbar-icon,.icon-button,.profile-chip{width:var(--icms-control-height);min-width:var(--icms-control-height);height:var(--icms-control-height);min-height:var(--icms-control-height);border-radius:var(--icms-card-radius);color:#22324a;background:#fff;border:1px solid #d7e0ec;place-items:center;padding:0;display:inline-grid;box-shadow:0 3px 10px #081b3d0b}.sidebar-toggle svg,.ops-top-action svg,.reports-topbar-icon svg,.icon-button svg,.profile-chip svg{width:16px;height:16px;display:block}.profile-menu{width:var(--icms-control-height);min-width:var(--icms-control-height);height:var(--icms-control-height)}.profile-chip .profile-icon{flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.profile-chip>span:not(.profile-icon){display:none!important}.dashboard-reference-shell .shift-card,.dashboard-reference-shell .cloud-card{border-radius:10px;min-height:82px}.dashboard-reference-shell .shift-icon,.dashboard-reference-shell .cloud-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.shift-icon svg,.cloud-icon svg{transform-origin:50%}.admin-panel,.panel,.tile,.record-card,.asset-card,.customer-card,.site-card,.asset-detail-panel,.asset-detail-hero,.ops-kpi-card,.ops-map-card,.ops-live-card,.ops-chart-card,.ops-alarm-card,.ecfan-kpi-card,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card,.report-control-card,.reports-catalog,.reports-table-card,.report-actions-panel,.report-glimpse-card,.report-data-panel,.report-side-panel{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;box-shadow:0 6px 18px #081b3d09}.admin-panel,.panel,.tile,.record-card,.asset-card,.customer-card,.site-card,.asset-detail-panel,.asset-detail-hero,.ops-map-card,.ops-live-card,.ops-chart-card,.ops-alarm-card,.ecfan-table-card,.ecfan-trend-card,.ecfan-alarm-card,.report-control-card,.reports-catalog,.reports-table-card,.report-actions-panel,.report-glimpse-card,.report-data-panel,.report-side-panel{padding:var(--icms-card-pad)}.section-heading,.ops-card-heading,.ecfan-card-heading,.report-table-title-actions{justify-content:space-between;align-items:center;gap:var(--icms-gap-sm);min-height:34px;margin-bottom:var(--icms-gap-sm);display:flex}.section-heading h2,.section-heading h3,.ops-card-heading h2,.ecfan-card-heading h2{color:var(--icms-title);font-size:16px;line-height:1.25}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.dashboard-shell button,.dashboard-shell a.ghost-button,.dashboard-shell a.primary-button,.dashboard-shell a.ops-top-action,.dashboard-shell a.reports-topbar-icon{min-height:var(--icms-control-height);border-radius:var(--icms-card-radius)}.dashboard-shell input,.dashboard-shell select,.dashboard-shell textarea,.ops-search,.ecfan-search,.reports-search-box{background:#fff;border:1px solid #d7e0ec}.report-table,.ecfan-table,.alarm-table{border-collapse:separate;border-spacing:0}.report-table th,.report-table td,.ecfan-table th,.ecfan-table td,.alarm-table th,.alarm-table td{padding:10px 12px;line-height:1.35}.report-table th,.ecfan-table th,.alarm-table th{color:#4c5d75;background:#f7faff;font-size:11px;font-weight:900}.ops-kpi-row,.ecfan-kpi-row,.registry-overview,.readiness-section-grid,.integration-health-grid,.admin-card-grid{gap:var(--icms-gap-sm)}.ops-kpi-card,.ecfan-kpi-card,.registry-metric{min-height:86px}.ops-icon,.ecfan-icon{place-items:center;display:grid}.ops-icon svg,.ecfan-icon svg{display:block}.reports-layout>.workspace>.topbar{display:none}.reports-analytics-shell{padding:0}.reports-topbar{gap:var(--icms-gap-sm);grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.reports-topbar-filters{gap:var(--icms-gap-sm)}.reports-search-actions{align-self:end}.reports-search-box{height:var(--icms-control-height);min-height:var(--icms-control-height);border-radius:var(--icms-card-radius)}.reports-title-row,.ecfan-title-row,.dashboard-reference .ops-title-row{margin:0}@media (max-width:1280px){.topbar,.reports-topbar,.ecfan-topbar{grid-template-columns:1fr}.layout-top-actions,.reports-search-actions,.ecfan-top-actions{justify-content:flex-start}}.dashboard-reference-shell .workspace .registry-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .registry-metric{grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:86px!important;padding:13px 14px!important}.dashboard-reference-shell .workspace .registry-toolbar.report-control-card{grid-template-columns:minmax(0,1fr) minmax(340px,.4fr)!important;align-items:end!important;gap:12px!important;min-height:auto!important;margin:0!important;padding:14px!important;display:grid!important}.dashboard-reference-shell .workspace .registry-tabs{justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:44px!important}.dashboard-reference-shell .workspace .registry-tabs button{min-height:34px!important}.dashboard-reference-shell .workspace .registry-search-field{align-self:stretch!important;margin:0!important}.dashboard-reference-shell .workspace .registry-search-field>span{height:38px!important;min-height:38px!important}.dashboard-reference-shell .workspace .registry-list-panel{min-height:0!important;padding:14px!important}.dashboard-reference-shell .workspace .registry-view-panel{gap:10px!important}.dashboard-reference-shell .workspace .registry-view-panel .section-heading{margin-bottom:0!important}.dashboard-reference-shell .workspace .registry-list{background:#fff!important;border:1px solid #e5ecf6!important;border-radius:9px!important;gap:0!important;min-height:0!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.dashboard-reference-shell .workspace .registry-row{background:#fff!important;border:0!important;border-bottom:1px solid #e5ecf6!important;border-radius:0!important;min-height:60px!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .registry-row:last-child{border-bottom:0!important}.dashboard-reference-shell .workspace .registry-row:hover{background:#f8fbff!important}.dashboard-reference-shell .workspace .registry-row h3{margin:2px 0 3px!important;font-size:15px!important}.dashboard-reference-shell .workspace .registry-row span{font-size:12px!important}.dashboard-reference-shell .workspace .registry-row-actions{min-width:138px!important}.dashboard-reference-shell .workspace .registry-status,.dashboard-reference-shell .workspace .registry-row-actions .ghost-button{min-height:30px!important;padding-inline:12px!important}.asset-drilldown-shell .workspace{gap:12px}.asset-drilldown-shell .topbar{grid-template-rows:13px 36px;grid-template-columns:36px minmax(240px,360px) 1fr;align-items:stretch;gap:3px 8px;min-height:66px;padding:8px 12px;display:grid}.asset-drilldown-shell .topbar .sidebar-toggle{grid-area:2/1;align-self:stretch;width:36px;height:36px;min-height:36px}.asset-drilldown-shell .layout-top-actions{grid-area:2/3;place-self:stretch end;display:flex}.ahu-topbar-filter{grid-area:1/2/span 2;min-width:0}.ahu-topbar-filter label{color:#53677f;grid-template-rows:13px 36px;gap:3px 6px;width:100%;font-size:11px;font-weight:900;line-height:1;display:grid}.ahu-topbar-filter select{color:#071b3d;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #c9d7e8;border-radius:7px;width:100%;min-width:0;height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;overflow:hidden}.ahu-drilldown-live{color:#071b3d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.ahu-drilldown-live .clock-pill,.ahu-drilldown-live .updated-pill,.ahu-drilldown-live .live-pill,.ahu-drilldown-live .refresh-control{white-space:nowrap;background:#fff;border:1px solid #dbe5f1;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.ahu-drilldown-live .live-pill{color:#07863f;background:#ecfff4;border-color:#c7f2d8}.ahu-drilldown-live svg{width:14px;height:14px}.ahu-drilldown-live select{color:#071b3d;background:0 0;border:0;width:58px;min-height:24px;padding:0;font-weight:950}.ahu-drilldown-title{justify-content:space-between;align-items:center;gap:16px;padding:6px 2px 2px;display:flex}.ahu-drilldown-title h1{color:#071b3d;margin:6px 0 4px;font-size:30px;line-height:1.15}.ahu-drilldown-title p{color:#53677f;margin:0;font-size:12px;font-weight:800}.back-link{color:#1664e8;background:#fff;border:1px solid #bdd6f8;border-radius:7px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.ahu-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ahu-kpi-grid .ops-kpi-card{align-items:center;min-height:104px}.ahu-kpi-grid .ops-kpi-card div{grid-template-rows:2.5em auto;gap:4px}.ahu-kpi-grid .ops-kpi-card small{align-items:flex-start;min-height:2.5em;display:flex}.ahu-drilldown-grid{grid-template-columns:1fr;gap:12px;display:grid}.ahu-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:12px;display:grid}.ahu-fan-table-card{min-height:360px}.ahu-fan-table-wrap{border:1px solid #e6edf6;border-radius:8px;max-height:300px;overflow:auto}.ahu-fan-table{border-collapse:collapse;width:100%}.ahu-fan-table th{z-index:1;color:#53677f;text-align:left;background:#f2f6fb;font-size:12px;font-weight:900;position:sticky;top:0}.ahu-fan-table th,.ahu-fan-table td{border-bottom:1px solid #e6edf6;padding:13px 14px}.ahu-fan-table td{color:#071b3d;font-size:13px;font-weight:850}.ahu-fan-table td small{color:#678097;margin-top:3px;font-size:11px;display:block}.ahu-impact-card{min-height:360px}.asset-drilldown-shell .ops-chart-card{min-height:300px}.asset-drilldown-shell .ops-rechart{height:210px}@media (max-width:1280px){.ahu-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahu-drilldown-grid,.ahu-bottom-grid{grid-template-columns:1fr}}@media (max-width:760px){.ahu-drilldown-live{justify-content:flex-start}.ahu-kpi-grid{grid-template-columns:1fr}}@media (max-width:1100px){.dashboard-reference-shell .workspace .registry-overview,.dashboard-reference-shell .workspace .registry-toolbar.report-control-card{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .registry-tabs{flex-wrap:wrap!important}}.dashboard-reference-shell .workspace .asset-detail-hero{align-items:center!important;min-height:106px!important;padding:16px!important}.dashboard-reference-shell .workspace .asset-detail-hero h2{margin:4px 0 0!important;font-size:24px!important;line-height:1.15!important}.dashboard-reference-shell .workspace .asset-detail-hero .muted{margin-top:10px!important;font-size:13px!important}.dashboard-reference-shell .workspace .asset-detail-live-status{justify-content:flex-end!important;align-items:flex-start!important;gap:8px!important;min-width:220px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .asset-detail-live-status .detail-status{align-self:start!important;min-width:84px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;line-height:1!important}.dashboard-reference-shell .workspace .asset-detail-refresh{color:#516176!important;place-items:center!important;gap:5px!important;width:122px!important;min-width:122px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:850!important;display:grid!important}.dashboard-reference-shell .workspace .asset-detail-refresh .refresh-control{color:#31577e!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:90px!important;min-width:90px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;display:inline-flex!important;box-shadow:0 5px 12px #081b3d0a!important}.dashboard-reference-shell .workspace .asset-detail-refresh .refresh-control svg{color:#2f76c2!important;flex:0 0 14px!important;width:14px!important;height:14px!important}.dashboard-reference-shell .workspace .asset-detail-refresh .refresh-control span{white-space:nowrap!important;font-size:12px!important;font-weight:850!important}.dashboard-reference-shell .workspace .asset-detail-refresh .refresh-control select{color:#071b3d!important;background:0 0!important;border:0!important;width:52px!important;min-width:52px!important;height:24px!important;min-height:24px!important;padding:0 16px 0 0!important;font-size:12px!important;font-weight:950!important;line-height:1!important}.dashboard-reference-shell .workspace .asset-detail-refresh .updated-pill{color:#6a7890!important;width:122px!important;min-height:auto!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}.dashboard-reference-shell .workspace .insight-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .insight{grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:14px!important;display:grid!important}.dashboard-reference-shell .workspace .insight .ops-icon{align-self:center!important;width:40px!important;height:40px!important}.dashboard-reference-shell .workspace .insight-copy{gap:8px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .workspace .insight small,.dashboard-reference-shell .workspace .insight em{margin:0!important;line-height:1.15!important}.dashboard-reference-shell .workspace .insight small{color:#506178!important;font-size:12px!important}.dashboard-reference-shell .workspace .insight em{color:#5d6f87!important;text-transform:uppercase!important;font-size:11px!important}.dashboard-reference-shell .workspace .insight>strong{color:#071b3d!important;text-align:right!important;overflow-wrap:anywhere!important;justify-self:end!important;max-width:170px!important;margin:0!important;font-size:22px!important;line-height:1.1!important}.dashboard-reference-shell .workspace .asset-detail-grid{grid-template-columns:minmax(0,1fr) 380px!important;align-items:start!important;gap:14px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .asset-detail-summary-grid{align-items:stretch!important}.dashboard-reference-shell .workspace .asset-detail-summary-grid>.asset-detail-panel{height:100%!important}.dashboard-reference-shell .workspace .asset-detail-trends-grid{grid-template-columns:1fr!important;align-items:start!important}.dashboard-reference-shell .workspace .asset-detail-panel{min-width:0!important;padding:14px!important}.dashboard-reference-shell .workspace .asset-detail-panel .section-heading{align-items:flex-start!important;min-height:30px!important;margin-bottom:8px!important}.dashboard-reference-shell .workspace .asset-detail-panel .section-heading .eyebrow{margin:0 0 2px!important;font-size:11px!important;line-height:1.1!important}.dashboard-reference-shell .workspace .asset-detail-panel .section-heading h2{margin:0!important;font-size:16px!important;line-height:1.15!important}.dashboard-reference-shell .workspace .telemetry-list,.dashboard-reference-shell .workspace .profile-list,.dashboard-reference-shell .workspace .source-panel,.dashboard-reference-shell .workspace .alarm-panel{border-top:1px solid #e5ecf6!important}.dashboard-reference-shell .workspace .asset-detail-panel .source-panel,.dashboard-reference-shell .workspace .asset-detail-panel .alarm-panel{margin-top:0!important}.dashboard-reference-shell .workspace .telemetry-item{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""quality value"!important;align-items:center!important;gap:4px 16px!important;min-height:64px!important;padding:10px 0!important;display:grid!important}.dashboard-reference-shell .workspace .telemetry-item span{grid-area:label!important;font-size:13px!important;line-height:1.25!important}.dashboard-reference-shell .workspace .telemetry-item strong{text-align:right!important;grid-area:value!important;justify-self:end!important;font-size:16px!important;line-height:1.2!important}.dashboard-reference-shell .workspace .telemetry-item small{grid-area:quality!important;margin:0!important;font-size:11px!important;line-height:1.2!important}.dashboard-reference-shell .workspace .profile-item{gap:12px!important;min-height:38px!important}.dashboard-reference-shell .workspace .profile-item strong{text-align:right!important;justify-self:end!important}@media (max-width:1280px){.dashboard-reference-shell .workspace .insight-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:980px){.dashboard-reference-shell .workspace .asset-detail-hero,.dashboard-reference-shell .workspace .asset-detail-grid,.dashboard-reference-shell .workspace .insight-row{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .asset-detail-live-status{justify-content:flex-start!important}.dashboard-reference-shell .workspace .asset-detail-live-status small{text-align:left!important}}.dashboard-reference-shell .workspace .registry-toolbar.report-control-card{grid-template-columns:minmax(520px,1fr) minmax(360px,.36fr)!important;padding:12px 14px!important}.dashboard-reference-shell .workspace .registry-tabs{border-radius:10px!important;padding:4px!important}.dashboard-reference-shell .workspace .registry-tabs button{padding-inline:16px!important}.dashboard-reference-shell .workspace .registry-search-field{color:#4f6077!important;gap:4px!important;font-size:12px!important}.dashboard-reference-shell .workspace .registry-search-field>span{height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;gap:8px!important;padding:0 12px!important;position:relative!important}.dashboard-reference-shell .workspace .registry-search-field>span:focus-within{border-color:#1268f3!important;box-shadow:0 0 0 3px #1268f31a!important}.dashboard-reference-shell .workspace .registry-search-field svg{color:#7f8da2!important;flex:0 0 16px!important;width:16px!important;height:16px!important}.dashboard-reference-shell .workspace .registry-search-field input{color:#172033!important;background:0 0!important;border:0!important;outline:0!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:13px!important;font-weight:750!important}.dashboard-reference-shell .workspace .registry-search-field input::placeholder{color:#8a97aa!important;font-weight:750!important}.dashboard-reference-shell .workspace .registry-list{border-radius:10px!important;overflow:hidden!important}.dashboard-reference-shell .workspace .registry-table-head,.dashboard-reference-shell .workspace .registry-table-row{align-items:center!important;column-gap:16px!important;display:grid!important}.dashboard-reference-shell .workspace .registry-list-customers .registry-table-head,.dashboard-reference-shell .workspace .registry-list-customers .registry-table-row{grid-template-columns:minmax(0,1fr) 110px 120px!important}.dashboard-reference-shell .workspace .registry-list-sites .registry-table-head,.dashboard-reference-shell .workspace .registry-list-sites .registry-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) 120px!important}.dashboard-reference-shell .workspace .registry-list-assets .registry-table-head,.dashboard-reference-shell .workspace .registry-list-assets .registry-table-row{grid-template-columns:minmax(240px,1.1fr) minmax(210px,.9fr) minmax(220px,.9fr) 150px!important}.dashboard-reference-shell .workspace .registry-table-head{background:#f7faff!important;border-bottom:1px solid #e2eaf5!important;min-height:38px!important;padding:0 12px!important}.dashboard-reference-shell .workspace .registry-table-head span{color:#52637a!important;letter-spacing:.03em!important;text-transform:uppercase!important;align-items:center!important;font-size:11px!important;font-weight:950!important;display:flex!important}.dashboard-reference-shell .workspace .registry-table-head span:last-child{text-align:center!important;justify-content:center!important}.dashboard-reference-shell .workspace .registry-row.registry-table-row{min-height:68px!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .registry-primary-cell,.dashboard-reference-shell .workspace .registry-value-cell{min-width:0!important}.dashboard-reference-shell .workspace .registry-primary-cell .eyebrow,.dashboard-reference-shell .workspace .registry-primary-cell h3{margin:0 0 4px!important}.dashboard-reference-shell .workspace .registry-primary-cell span,.dashboard-reference-shell .workspace .registry-value-cell small{color:#6a7890!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;display:block!important}.dashboard-reference-shell .workspace .registry-value-cell strong{color:#15233a!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:4px!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.dashboard-reference-shell .workspace .registry-action-cell,.dashboard-reference-shell .workspace .registry-row-actions{justify-content:center!important;align-items:center!important;gap:8px!important;min-width:0!important;display:inline-flex!important}.dashboard-reference-shell .workspace .registry-status{text-align:center!important;border-radius:8px!important;place-items:center!important;width:58px!important;min-width:58px!important;height:28px!important;min-height:28px!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}.dashboard-reference-shell .workspace .registry-row-actions .ghost-button{color:#071b3d!important;background:#fff!important;border-color:#cad7e8!important;border-radius:8px!important;min-width:58px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}@media (max-width:1180px){.dashboard-reference-shell .workspace .registry-toolbar.report-control-card,.dashboard-reference-shell .workspace .registry-list-customers .registry-table-head,.dashboard-reference-shell .workspace .registry-list-customers .registry-table-row,.dashboard-reference-shell .workspace .registry-list-sites .registry-table-head,.dashboard-reference-shell .workspace .registry-list-sites .registry-table-row,.dashboard-reference-shell .workspace .registry-list-assets .registry-table-head,.dashboard-reference-shell .workspace .registry-list-assets .registry-table-row{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .registry-table-head{display:none!important}.dashboard-reference-shell .workspace .registry-action-cell,.dashboard-reference-shell .workspace .registry-row-actions{justify-content:flex-start!important}}.dashboard-reference-shell .ecfan-workspace{gap:14px!important;padding:18px!important}.dashboard-reference-shell .ecfan-workspace>.ecfan-title-row+.notice,.dashboard-reference-shell .ecfan-workspace>.ecfan-title-row+.ecfan-kpi-row,.dashboard-reference-shell .ecfan-workspace>.notice+.ecfan-kpi-row{margin-top:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:64px!important;margin:0!important;padding:0!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-copy{gap:8px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-row h1{margin:0!important;font-size:24px!important;line-height:1.15!important}.dashboard-reference-shell .ecfan-workspace .ecfan-tabs{align-items:center!important;gap:14px!important;min-height:24px!important;margin:0!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-tabs button{color:#607086!important;min-height:24px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:13px!important;font-weight:900!important}.dashboard-reference-shell .ecfan-workspace .ecfan-tabs button.active{color:#1268f3!important}.dashboard-reference-shell .ecfan-workspace .ecfan-tabs button:hover{color:#0f54c8!important}.dashboard-reference-shell .ecfan-workspace .ecfan-tabs button:focus-visible{outline-offset:3px!important;border-radius:6px!important;outline:2px solid #1268f359!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-actions{justify-content:flex-end!important;align-self:end!important;align-items:center!important;gap:10px!important;margin:0!important;padding-bottom:2px!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-actions .primary-button,.dashboard-reference-shell .ecfan-workspace .ecfan-title-actions .ghost-button{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-actions .ghost-button.active{color:#1268f3!important;background:#eff6ff!important;border-color:#1268f359!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-panel{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:58px!important;padding:12px 14px!important;display:flex!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-panel>div{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-panel span{color:#52637a!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-chips{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-chips button{color:#44546b!important;cursor:pointer!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:999px!important;height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-chips button.active{color:#1268f3!important;background:#eff6ff!important;border-color:#1268f359!important}.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-row{clear:both!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-search{align-items:center!important;gap:8px!important;padding:0 12px!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-search input{color:#172033!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:13px!important;font-weight:750!important}.dashboard-reference-shell .ecfan-workspace .ecfan-search input::placeholder{color:#8a97aa!important;font-weight:750!important}.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-card{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:14px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-icon{width:40px!important;height:40px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-card small,.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-card em{line-height:1.15!important}.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-card strong{margin:4px 0 3px!important;font-size:23px!important;line-height:1.08!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid{grid-template-columns:minmax(0,1fr) 350px!important;align-items:start!important;gap:14px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid.analytics-mode{grid-template-columns:1fr!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid.analytics-mode .ecfan-side-column{grid-template-columns:minmax(0,1fr) minmax(320px,.35fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid.analytics-mode .ecfan-analytics-heading{grid-column:1/-1!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid.analytics-mode .ecfan-trend-card{min-height:430px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-card,.dashboard-reference-shell .ecfan-workspace .ecfan-trend-card,.dashboard-reference-shell .ecfan-workspace .ecfan-alarm-card{min-height:0!important;padding:14px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-card-heading{align-items:center!important;min-height:36px!important;margin-bottom:10px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-card-heading h2{margin:0!important;font-size:16px!important;line-height:1.2!important}.dashboard-reference-shell .ecfan-workspace .ecfan-card-heading span,.dashboard-reference-shell .ecfan-workspace .ecfan-heading-actions>span{font-size:12px!important;line-height:1.2!important}.dashboard-reference-shell .ecfan-workspace .ecfan-heading-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-column-menu summary{border-radius:8px!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-scroll{border-radius:9px!important;min-height:0!important;max-height:none!important;overflow:auto visible!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table{min-width:1040px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table th,.dashboard-reference-shell .ecfan-workspace .ecfan-table td{vertical-align:middle!important;white-space:nowrap!important;height:44px!important;padding:9px 12px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-footer{border-top:1px solid #e5ecf6!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:48px!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-pagination{align-items:center!important;gap:6px!important;display:inline-flex!important}.dashboard-reference-shell .ecfan-workspace .ecfan-pagination button,.dashboard-reference-shell .ecfan-workspace .ecfan-pagination select{border-radius:8px!important;height:34px!important;min-height:34px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-note{border-top:1px solid #e5ecf6!important;margin:0!important;padding-top:10px!important;font-size:11px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-side-column{gap:14px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-analytics-heading{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;padding:12px 14px!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell .ecfan-workspace .ecfan-analytics-heading .eyebrow{margin:0 0 3px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-analytics-heading h2{color:#071b3d!important;margin:0!important;font-size:16px!important;line-height:1.2!important}.dashboard-reference-shell .ecfan-workspace .ecfan-trend-fan-select{gap:6px!important;margin:0 0 10px!important;font-size:12px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-trend-fan-select select{border-radius:8px!important;height:36px!important;min-height:36px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-range-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;display:grid!important}.dashboard-reference-shell .ecfan-workspace .ecfan-range-tabs button{border-radius:8px!important;height:34px!important;min-height:34px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-trend-empty,.dashboard-reference-shell .ecfan-workspace .ecfan-trend-chart{border-radius:9px!important;height:220px!important;min-height:220px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-trend-metric{min-height:56px!important;padding:10px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-alarm-card{min-height:188px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-page-footer{margin:0!important;padding:10px 0 0!important}@media (max-width:1400px){.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1180px){.dashboard-reference-shell .ecfan-workspace .ecfan-title-row,.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid{grid-template-columns:1fr!important}.dashboard-reference-shell .ecfan-workspace .ecfan-title-actions,.dashboard-reference-shell .ecfan-workspace .ecfan-heading-actions{justify-content:flex-start!important}.dashboard-reference-shell .ecfan-workspace .ecfan-filter-panel,.dashboard-reference-shell .ecfan-workspace .ecfan-filter-panel>div{flex-direction:column!important;align-items:flex-start!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid.analytics-mode .ecfan-side-column{grid-template-columns:1fr!important}}@media (max-width:760px){.dashboard-reference-shell .ecfan-workspace .ecfan-kpi-row{grid-template-columns:1fr!important}}.dashboard-reference-shell{width:100vw!important;max-width:100vw!important;overflow:hidden!important}.dashboard-reference-shell>.sidebar{z-index:40!important;grid-column:1!important;position:relative!important}.dashboard-reference-shell>.workspace,.dashboard-reference-shell>.ecfan-workspace{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.dashboard-reference-shell .ecfan-workspace{align-self:stretch!important;min-height:100vh!important;padding:18px!important}.dashboard-reference-shell .ecfan-workspace>*{width:100%!important;min-width:0!important;max-width:100%!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar{grid-template-rows:13px 36px!important;grid-template-columns:36px repeat(4,minmax(136px,1fr)) minmax(220px,1.15fr) 126px!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label,.dashboard-reference-shell .ecfan-workspace .ecfan-topbar select,.dashboard-reference-shell .ecfan-workspace .ecfan-search,.dashboard-reference-shell .ecfan-workspace .ecfan-search input{min-width:0!important;max-width:100%!important}.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,350px)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-card,.dashboard-reference-shell .ecfan-workspace .ecfan-trend-card,.dashboard-reference-shell .ecfan-workspace .ecfan-alarm-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}.dashboard-reference-shell .ecfan-workspace .ecfan-card-heading{flex-wrap:wrap!important}.dashboard-reference-shell .ecfan-workspace .ecfan-heading-actions{flex-wrap:wrap!important;min-width:0!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table-scroll{width:100%!important;max-width:100%!important;overflow:auto hidden!important}.dashboard-reference-shell .ecfan-workspace .ecfan-table{width:max-content!important;min-width:1040px!important;max-width:none!important}@media (max-width:1500px){.dashboard-reference-shell .ecfan-workspace .ecfan-topbar{grid-template-rows:auto!important;grid-template-columns:36px repeat(2,minmax(160px,1fr)) minmax(240px,1fr) 126px!important}.dashboard-reference-shell .ecfan-workspace .ecfan-topbar label,.dashboard-reference-shell .ecfan-workspace .ecfan-topbar .sidebar-toggle,.dashboard-reference-shell .ecfan-workspace .ecfan-search,.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{grid-row:auto!important}}@media (max-width:1180px){.dashboard-reference-shell .ecfan-workspace .ecfan-topbar,.dashboard-reference-shell .ecfan-workspace .ecfan-main-grid{grid-template-columns:1fr!important}.dashboard-reference-shell .ecfan-workspace .ecfan-top-actions{justify-content:flex-start!important}}.dashboard-reference-shell .workspace .metric-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .metric{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;border-left-width:4px!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:86px!important;padding:14px!important;display:grid!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell .workspace .metric .ops-icon{border-radius:11px!important;align-self:center!important;place-items:center!important;width:40px!important;height:40px!important;display:grid!important}.dashboard-reference-shell .workspace .metric .ops-icon svg{width:20px!important;height:20px!important;margin:auto!important;display:block!important}.dashboard-reference-shell .workspace .metric>div{align-content:center!important;gap:3px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .workspace .metric>div>span{color:#52637a!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}.dashboard-reference-shell .workspace .metric strong{color:#071b3d!important;margin:0!important;font-size:30px!important;line-height:1!important}.dashboard-reference-shell .workspace .metric small{color:#607086!important;margin:0!important;font-size:12px!important;font-weight:750!important}.dashboard-reference-shell .workspace .alarm-toolbar{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .filter-group{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .filter-group button,.dashboard-reference-shell .workspace .alarm-actions button,.dashboard-reference-shell .workspace .rule-form-actions button{border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:850!important;display:inline-flex!important}.dashboard-reference-shell .workspace .alarm-toolbar .refresh-control{white-space:nowrap!important;border-radius:999px!important;height:36px!important;min-height:36px!important;padding:0 10px!important}.dashboard-reference-shell .workspace .alarm-toolbar .refresh-control select{width:54px!important;min-width:54px!important;height:28px!important;min-height:28px!important}.dashboard-reference-shell .workspace .alarm-layout{grid-template-columns:minmax(0,1fr) 400px!important;align-items:stretch!important;gap:16px!important;margin:0!important;display:grid!important}.dashboard-reference-shell .workspace .alarm-main-column{grid-template-rows:auto minmax(560px,1fr)!important;gap:16px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .workspace .alarm-table-panel,.dashboard-reference-shell .workspace .rule-panel{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;padding:14px!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell .workspace .alarm-fixed-panel{min-height:0!important}.dashboard-reference-shell .workspace .events-panel,.dashboard-reference-shell .workspace .rules-panel{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:560px!important;display:grid!important}.dashboard-reference-shell .workspace .events-panel .empty-chart{height:148px!important;min-height:148px!important}.dashboard-reference-shell .workspace .rules-panel .section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .rule-search{color:#52637a!important;gap:6px!important;min-width:0!important;font-size:12px!important;font-weight:900!important;display:grid!important}.dashboard-reference-shell .workspace .rule-search .input-with-icon{background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;display:grid!important}.dashboard-reference-shell .workspace .rule-search .input-with-icon svg{color:#64748b!important;width:16px!important;min-width:16px!important;height:16px!important}.dashboard-reference-shell .workspace .rule-search input{background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:13px!important;line-height:38px!important}.dashboard-reference-shell .workspace .rule-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;padding-right:4px!important;display:grid!important;overflow-y:auto!important}.dashboard-reference-shell .workspace .alarm-event-card,.dashboard-reference-shell .workspace .rule-card{box-shadow:none!important;border-color:#e3ebf5!important;border-radius:9px!important}.dashboard-reference-shell .workspace .alarm-event-card{min-height:86px!important}.dashboard-reference-shell .workspace .create-rule-panel{min-height:560px!important;max-height:calc(100vh - 36px)!important;position:sticky!important;top:18px!important;overflow-y:auto!important}.dashboard-reference-shell .workspace .rule-form{gap:10px!important}.dashboard-reference-shell .workspace .rule-form label{color:#52637a!important;gap:5px!important;font-size:12px!important;font-weight:900!important}.dashboard-reference-shell .workspace .rule-form input,.dashboard-reference-shell .workspace .rule-form select{border-color:#d7e0ec!important;border-radius:8px!important;height:38px!important;min-height:38px!important}.dashboard-reference-shell .workspace .rule-form textarea{border-color:#d7e0ec!important;border-radius:8px!important;min-height:70px!important}.dashboard-reference-shell .workspace .severity-badge{border-radius:999px!important;min-height:26px!important;padding:0 9px!important;font-size:11px!important}@media (max-width:1280px){.dashboard-reference-shell .workspace .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-reference-shell .workspace .alarm-layout{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .create-rule-panel{max-height:none!important;position:static!important}}@media (max-width:900px){.dashboard-reference-shell .workspace .metric-row,.dashboard-reference-shell .workspace .alarm-toolbar,.dashboard-reference-shell .workspace .rules-panel .section-heading,.dashboard-reference-shell .workspace .rule-list{grid-template-columns:1fr!important}}.dashboard-reference-shell.reports-layout .workspace{gap:12px!important;padding:14px 16px 18px!important}.dashboard-reference-shell.reports-layout .reports-analytics-shell{gap:12px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-topbar{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;min-height:72px!important;padding:10px!important;display:grid!important;box-shadow:0 4px 14px #081b3d09!important}.dashboard-reference-shell.reports-layout .reports-sidebar-toggle{border-radius:9px!important;align-self:end!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important}.dashboard-reference-shell.reports-layout .reports-topbar-filters{grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:9px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-topbar label,.dashboard-reference-shell.reports-layout .report-control-card label{color:#52637a!important;gap:4px!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-topbar select,.dashboard-reference-shell.reports-layout .reports-topbar input,.dashboard-reference-shell.reports-layout .report-control-card select,.dashboard-reference-shell.reports-layout .report-control-card input{color:#17253b!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;height:38px!important;min-height:38px!important;font-size:13px!important;font-weight:800!important}.dashboard-reference-shell.reports-layout .reports-search-actions{grid-template-columns:minmax(240px,1fr) 36px 36px 36px!important;align-items:end!important;gap:8px!important;min-width:360px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-search-box{background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;height:38px!important;min-height:38px!important;display:grid!important;overflow:hidden!important}.dashboard-reference-shell.reports-layout .reports-search-box input{height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;padding:0 10px 0 0!important}.dashboard-reference-shell.reports-layout .reports-search-box span{color:#7890ad!important;place-items:center!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-topbar-icon,.dashboard-reference-shell.reports-layout .reports-profile-chip,.dashboard-reference-shell.reports-layout .reports-profile-chip .profile-chip{border-radius:9px!important;width:36px!important;min-width:36px!important;height:38px!important;min-height:38px!important}.dashboard-reference-shell.reports-layout .reports-title-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;margin:4px 0 0!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-title-row h2{color:#071b3d!important;margin:0 0 6px!important;font-size:25px!important;font-weight:900!important;line-height:1.1!important}.dashboard-reference-shell.reports-layout .reports-tabs{align-items:center!important;gap:18px!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .reports-tabs button{color:#52637a!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;min-height:28px!important;padding:0!important;font-size:13px!important;font-weight:900!important}.dashboard-reference-shell.reports-layout .reports-tabs button.active{color:#1268f3!important;border-bottom-color:#1268f3!important}.dashboard-reference-shell.reports-layout .reports-title-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .reports-title-actions button,.dashboard-reference-shell.reports-layout .report-action-stack button,.dashboard-reference-shell.reports-layout .report-table-title-actions button{border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .reports-scope-line{color:#52637a!important;justify-self:end!important;margin:-2px 0 2px!important;font-size:13px!important;font-weight:850!important}.dashboard-reference-shell.reports-layout .report-control-card{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;grid-template-columns:minmax(320px,1.45fr) minmax(270px,1.15fr) minmax(340px,1.4fr) minmax(240px,1fr) minmax(220px,.9fr)!important;align-items:end!important;gap:12px!important;padding:12px 14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-date-pair,.dashboard-reference-shell.reports-layout .report-segmented{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-segmented{border:1px solid #d7e0ec!important;border-radius:9px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important}.dashboard-reference-shell.reports-layout .report-segmented button{color:#52637a!important;background:#f8fbff!important;border:0!important;border-right:1px solid #d7e0ec!important;border-radius:0!important;height:38px!important;font-size:12px!important;font-weight:900!important}.dashboard-reference-shell.reports-layout .report-segmented button.active{color:#fff!important;background:#1268f3!important}.dashboard-reference-shell.reports-layout .reports-info-note{color:#0f4eaa!important;background:#f5f9ff!important;border:1px solid #cfe1ff!important;border-radius:8px!important;margin:0!important;padding:9px 12px!important;font-size:12px!important;font-weight:800!important}.dashboard-reference-shell.reports-layout .reports-board{grid-template-columns:190px minmax(0,1fr) 190px!important;align-items:stretch!important;gap:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-catalog,.dashboard-reference-shell.reports-layout .reports-table-card,.dashboard-reference-shell.reports-layout .report-actions-panel,.dashboard-reference-shell.reports-layout .report-glimpse-card{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell.reports-layout .compact-catalog{padding:14px!important}.dashboard-reference-shell.reports-layout .report-type-list{gap:7px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-type-card{color:#243653!important;text-align:center!important;background:#f8fbff!important;border:1px solid #d7e0ec!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;display:flex!important}.dashboard-reference-shell.reports-layout .report-type-card>svg{color:currentColor!important;flex:0 0 15px!important;width:15px!important;height:15px!important}.dashboard-reference-shell.reports-layout .report-type-card.active{color:#1268f3!important;background:#eef5ff!important;border-color:#1268f3!important}.dashboard-reference-shell.reports-layout .report-type-card small,.dashboard-reference-shell.reports-layout .report-type-card em{display:none!important}.dashboard-reference-shell.reports-layout .reports-table-card{grid-template-rows:auto minmax(270px,1fr) auto!important;min-width:0!important;padding:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-table-card .section-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-table-card .section-heading h2{font-size:15px!important;line-height:1.2!important}.dashboard-reference-shell.reports-layout .report-table-title-actions{align-items:center!important;gap:10px!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .report-table-title-actions span{color:#52637a!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important}.dashboard-reference-shell.reports-layout .reports-table-card .report-table-wrap{background:#fff!important;border:1px solid #e1e9f4!important;border-radius:9px!important;min-height:280px!important;max-height:280px!important;overflow:auto!important}.dashboard-reference-shell.reports-layout .reports-table-card .report-table{border-collapse:collapse!important;min-width:1120px!important}.dashboard-reference-shell.reports-layout .reports-table-card .report-table th,.dashboard-reference-shell.reports-layout .reports-table-card .report-table td{white-space:nowrap!important;border-bottom:1px solid #e7edf6!important;height:42px!important;padding:0 12px!important;font-size:12px!important}.dashboard-reference-shell.reports-layout .reports-table-card .report-table th{z-index:1!important;color:#334767!important;background:#f5f8fc!important;font-weight:900!important;position:sticky!important;top:0!important}.dashboard-reference-shell.reports-layout .report-pagination{color:#52637a!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;margin-top:10px!important;padding-top:0!important;font-size:12px!important;font-weight:800!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-page-buttons{align-items:center!important;gap:6px!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .report-page-buttons button,.dashboard-reference-shell.reports-layout .report-page-buttons strong{color:#52637a!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;place-items:center!important;width:34px!important;height:34px!important;font-size:13px!important;font-weight:900!important;display:inline-grid!important}.dashboard-reference-shell.reports-layout .report-page-buttons strong{color:#1268f3!important;background:#eef5ff!important}.dashboard-reference-shell.reports-layout .report-pagination select{border-radius:9px!important;height:36px!important;min-height:36px!important;font-size:12px!important;font-weight:900!important}.dashboard-reference-shell.reports-layout .report-actions-panel{grid-template-rows:auto 1fr!important;gap:14px!important;padding:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-action-stack{gap:8px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-action-stack button{justify-content:flex-start!important;width:100%!important}.dashboard-reference-shell.reports-layout .report-summary-card{align-content:start!important;gap:9px!important;padding-top:4px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-summary-item,.dashboard-reference-shell.reports-layout .report-summary-meta{border-left:3px solid #c8d5e7!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:26px!important;padding-left:8px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-summary-item span,.dashboard-reference-shell.reports-layout .report-summary-meta span{color:#66758a!important;font-size:12px!important;font-weight:850!important}.dashboard-reference-shell.reports-layout .report-summary-item strong,.dashboard-reference-shell.reports-layout .report-summary-meta strong{color:#071b3d!important;text-align:right!important;font-size:12px!important;font-weight:900!important}.dashboard-reference-shell.reports-layout .report-glimpse-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-glimpse-card{min-height:136px!important;padding:14px!important}.dashboard-reference-shell.reports-layout .reports-footnote{color:#52637a!important;margin:0!important;font-size:12px!important;font-weight:800!important}@media (max-width:1440px){.dashboard-reference-shell.reports-layout .reports-topbar,.dashboard-reference-shell.reports-layout .reports-title-row,.dashboard-reference-shell.reports-layout .reports-board{grid-template-columns:1fr!important}.dashboard-reference-shell.reports-layout .reports-search-actions,.dashboard-reference-shell.reports-layout .reports-title-actions{justify-content:flex-start!important}.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:900px){.dashboard-reference-shell.reports-layout .reports-topbar-filters,.dashboard-reference-shell.reports-layout .reports-search-actions,.dashboard-reference-shell.reports-layout .report-control-card,.dashboard-reference-shell.reports-layout .report-glimpse-grid{grid-template-columns:1fr!important}.dashboard-reference-shell.reports-layout .reports-search-actions{min-width:0!important}}.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:minmax(360px,1.55fr) minmax(300px,1.1fr) minmax(290px,1.05fr) minmax(210px,.8fr) minmax(190px,.7fr)!important;align-items:stretch!important}.dashboard-reference-shell.reports-layout .reports-board{grid-template-columns:190px minmax(0,1fr) 230px!important}.dashboard-reference-shell.reports-layout .report-action-stack button{white-space:normal!important;min-height:36px!important;line-height:1.15!important}.dashboard-reference-shell.reports-layout .report-summary-card{overflow:hidden!important}.dashboard-reference-shell.reports-layout .report-summary-item,.dashboard-reference-shell.reports-layout .report-summary-meta{min-height:30px!important;padding-left:9px!important}.dashboard-reference-shell.reports-layout .report-summary-meta strong{overflow-wrap:anywhere!important;max-width:110px!important}.dashboard-reference-shell.reports-layout .report-summary-item strong{min-width:34px!important}.dashboard-reference-shell.reports-layout .report-column-picker{background:#f8fbff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 10px!important;padding:10px!important;display:flex!important}.dashboard-reference-shell.reports-layout .report-column-picker label{color:#334767!important;background:#fff!important;border:1px solid #dbe5f1!important;border-radius:999px!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .report-column-picker input{width:14px!important;height:14px!important;min-height:14px!important}.dashboard-reference-shell.reports-layout .reports-analytics-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-analytics-panel .analytics-table-card{grid-column:1/-1!important;min-height:360px!important}.dashboard-reference-shell.reports-layout .reports-analytics-panel .report-glimpse-card{align-content:start!important;gap:6px!important;display:grid!important}.dashboard-reference-shell.reports-layout .reports-analytics-panel .report-glimpse-card strong{color:#071b3d!important;font-size:30px!important;font-weight:900!important;line-height:1!important}.dashboard-reference-shell.reports-layout .reports-analytics-panel .report-glimpse-card span{color:#52637a!important;font-size:12px!important;font-weight:800!important}.dashboard-reference-shell.reports-layout .report-filter-group{gap:6px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-control-title{color:#52637a!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.dashboard-reference-shell.reports-layout .report-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-reference-shell.reports-layout .report-date-pair label{color:#7890ad!important;gap:3px!important;font-size:11px!important;font-weight:900!important}.dashboard-reference-shell.reports-layout .report-date-pair input{font-size:12px!important}.dashboard-reference-shell.reports-layout .report-chip-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:6px!important;min-height:38px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-chip-row button{color:#334767!important;cursor:pointer!important;background:#f8fbff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell.reports-layout .report-chip-row button.active{color:#fff!important;background:#1268f3!important;border-color:#1268f3!important;box-shadow:0 6px 16px #1268f329!important}.dashboard-reference-shell.reports-layout .report-control-card select:focus,.dashboard-reference-shell.reports-layout .report-control-card input:focus{box-shadow:none!important;border-color:#1268f3!important;outline:3px solid #1268f324!important}.dashboard-reference-shell.reports-layout .report-period-group .report-segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-reference-shell.reports-layout .report-period-group .report-segmented button{height:38px!important}@media (max-width:1440px){.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.dashboard-reference-shell.reports-layout .report-control-card,.dashboard-reference-shell.reports-layout .report-date-pair{grid-template-columns:1fr!important}}.dashboard-reference-shell .workspace .admin-stack{gap:12px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .workspace .admin-tabs{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-height:56px!important;margin:0!important;padding:9px!important;display:flex!important;box-shadow:0 4px 14px #081b3d09!important}.dashboard-reference-shell .workspace .admin-tabs button{color:#334767!important;background:#f8fbff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell .workspace .admin-tabs button.selected{color:#fff!important;background:#1268f3!important;border-color:#1268f3!important;box-shadow:0 6px 16px #1268f329!important}.dashboard-reference-shell .workspace .admin-panel,.dashboard-reference-shell .workspace .admin-form{border:1px solid var(--icms-card-border)!important;border-radius:var(--icms-card-radius)!important;background:#fff!important;min-width:0!important;padding:14px!important;box-shadow:0 6px 18px #081b3d09!important}.dashboard-reference-shell .workspace .admin-form{gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .admin-panel .section-heading,.dashboard-reference-shell .workspace .admin-form .section-heading,.dashboard-reference-shell .workspace .admin-form-section-title{align-items:center!important;min-height:34px!important;margin-bottom:8px!important}.dashboard-reference-shell .workspace .admin-panel h2,.dashboard-reference-shell .workspace .admin-form h2,.dashboard-reference-shell .workspace .admin-form-section-title strong{color:#071b3d!important;font-size:16px!important;font-weight:900!important;line-height:1.22!important}.dashboard-reference-shell .workspace .admin-form label,.dashboard-reference-shell .workspace .rule-form-row label,.dashboard-reference-shell .workspace .source-device-form-grid label,.dashboard-reference-shell .workspace .admin-form-grid label{color:#52637a!important;gap:5px!important;min-width:0!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}.dashboard-reference-shell .workspace .admin-form input,.dashboard-reference-shell .workspace .admin-form select,.dashboard-reference-shell .workspace .admin-form textarea,.dashboard-reference-shell .workspace .admin-panel input,.dashboard-reference-shell .workspace .admin-panel select,.dashboard-reference-shell .workspace .admin-panel textarea{color:#17253b!important;background:#fff!important;border:1px solid #d7e0ec!important;border-radius:9px!important;min-height:38px!important;font-size:13px!important;font-weight:800!important}.dashboard-reference-shell .workspace .admin-form textarea,.dashboard-reference-shell .workspace .admin-panel textarea{resize:vertical!important;min-height:78px!important;padding-top:10px!important}.dashboard-reference-shell .workspace .admin-form button,.dashboard-reference-shell .workspace .admin-panel button,.dashboard-reference-shell .workspace .table-action{border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;display:inline-flex!important}.dashboard-reference-shell .workspace .admin-tabs button svg,.dashboard-reference-shell .workspace .admin-form button svg,.dashboard-reference-shell .workspace .admin-panel button svg,.dashboard-reference-shell .workspace .table-action svg,.dashboard-reference-shell .workspace .matrix-actions button svg,.dashboard-reference-shell .workspace .facility-row-actions button svg,.dashboard-reference-shell .workspace .facility-node-header button svg,.dashboard-reference-shell .workspace .registry-tabs button svg,.dashboard-reference-shell .workspace .registry-row-actions .ghost-button svg,.dashboard-reference-shell .workspace .alarm-actions button svg,.dashboard-reference-shell .workspace .rule-form-actions button svg{flex:0 0 14px!important;width:14px!important;height:14px!important}.dashboard-reference-shell .workspace .admin-tabs button{gap:8px!important}.dashboard-reference-shell .workspace .admin-form button[type=submit]{color:#fff!important;background:#1268f3!important;border-color:#1268f3!important;min-height:38px!important}.dashboard-reference-shell .workspace .admin-form button[type=button],.dashboard-reference-shell .workspace .admin-panel button[type=button]{color:#243653!important;background:#fff!important;border-color:#d7e0ec!important}.dashboard-reference-shell .workspace .admin-panel .danger-action,.dashboard-reference-shell .workspace .admin-form .danger-action{color:#b42318!important;background:#fff5f5!important;border-color:#f3b9b9!important}.dashboard-reference-shell .workspace .admin-form-grid,.dashboard-reference-shell .workspace .source-device-form-grid,.dashboard-reference-shell .workspace .rule-form-row,.dashboard-reference-shell .workspace .form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .admin-edit-layout,.dashboard-reference-shell .workspace .integrations-edit-layout{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .facility-edit-layout{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .integration-list-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .integration-list-layout>.admin-panel,.dashboard-reference-shell .workspace .data-sources-panel,.dashboard-reference-shell .workspace .source-devices-panel{min-height:520px!important}.dashboard-reference-shell .workspace .admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:10px!important;display:grid!important}.dashboard-reference-shell .workspace .admin-card,.dashboard-reference-shell .workspace .admin-list-row,.dashboard-reference-shell .workspace .request-log-row,.dashboard-reference-shell .workspace .facility-tree-card{box-shadow:none!important;background:#fbfdff!important;border:1px solid #e3ebf5!important;border-radius:10px!important}.dashboard-reference-shell .workspace .admin-list-row{min-height:58px!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .facility-stepper{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.dashboard-reference-shell .workspace .facility-stepper button{background:#fff!important;border:1px solid #d7e0ec!important;border-radius:10px!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:4px 10px!important;min-height:62px!important}.dashboard-reference-shell .workspace .facility-stepper button>span:first-child{grid-row:span 2!important}.dashboard-reference-shell .workspace .facility-stepper .facility-step-icon{color:#1268f3!important;background:#eef5ff!important;border-radius:10px!important;grid-row:span 2!important;place-items:center!important;width:30px!important;height:30px!important;display:inline-grid!important}.dashboard-reference-shell .workspace .facility-stepper .facility-step-icon svg{width:15px!important;height:15px!important}.dashboard-reference-shell .workspace .facility-stepper button.selected .facility-step-icon{color:#fff!important;background:#1268f3!important}.dashboard-reference-shell .workspace .facility-stepper button.selected{border-color:#1268f3!important;box-shadow:inset 0 0 0 1px #1268f3,0 6px 16px #1268f31a!important}.dashboard-reference-shell .workspace .table-responsive,.dashboard-reference-shell .workspace .admin-table-scroll,.dashboard-reference-shell .workspace .raw-packet-table-wrap{background:#fff!important;border:1px solid #e1e9f4!important;border-radius:9px!important;overflow:auto!important}.dashboard-reference-shell .workspace table{border-collapse:collapse!important}.dashboard-reference-shell .workspace th,.dashboard-reference-shell .workspace td{border-bottom:1px solid #e7edf6!important}.dashboard-reference-shell .workspace th{color:#334767!important;background:#f5f8fc!important;font-size:11px!important;font-weight:900!important}.dashboard-reference-shell .workspace td{color:#17253b!important;font-size:12px!important;font-weight:750!important}@media (max-width:1280px){.dashboard-reference-shell .workspace .admin-edit-layout,.dashboard-reference-shell .workspace .integrations-edit-layout,.dashboard-reference-shell .workspace .facility-edit-layout,.dashboard-reference-shell .workspace .integration-list-layout,.dashboard-reference-shell .workspace .facility-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.dashboard-reference-shell .workspace .admin-tabs,.dashboard-reference-shell .workspace .admin-form-grid,.dashboard-reference-shell .workspace .source-device-form-grid,.dashboard-reference-shell .workspace .rule-form-row,.dashboard-reference-shell .workspace .form-grid.two-column,.dashboard-reference-shell .workspace .admin-edit-layout,.dashboard-reference-shell .workspace .integrations-edit-layout,.dashboard-reference-shell .workspace .facility-edit-layout,.dashboard-reference-shell .workspace .integration-list-layout,.dashboard-reference-shell .workspace .facility-stepper{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .admin-tabs{display:grid!important}}.dashboard-reference-shell .workspace .user-management-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.36fr)!important;align-items:stretch!important;gap:14px!important;display:grid!important}.dashboard-reference-shell .workspace .user-management-form,.dashboard-reference-shell .workspace .users-roles-panel{height:auto!important;min-height:560px!important;max-height:none!important;overflow:visible!important}.dashboard-reference-shell .workspace .user-management-form .admin-fieldset{gap:12px!important;min-height:0!important;display:grid!important}.dashboard-reference-shell .workspace .checkbox-row{color:#17253b!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:fit-content!important;min-height:34px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell .workspace .checkbox-row input{width:16px!important;height:16px!important;min-height:16px!important}.dashboard-reference-shell .workspace .role-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}.dashboard-reference-shell .workspace .role-option{color:#17253b!important;background:#fbfdff!important;border:1px solid #e3ebf5!important;border-radius:10px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important;display:grid!important}.dashboard-reference-shell .workspace .role-option input{width:16px!important;height:16px!important;min-height:16px!important}.dashboard-reference-shell .workspace .role-option strong,.dashboard-reference-shell .workspace .role-option small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.dashboard-reference-shell .workspace .role-option strong{color:#071b3d!important;font-size:13px!important;font-weight:900!important}.dashboard-reference-shell .workspace .role-option small{color:#607086!important;margin-top:3px!important;font-size:12px!important;font-weight:750!important}.dashboard-reference-shell .workspace .users-roles-panel{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:start!important;display:grid!important}.dashboard-reference-shell .workspace .users-roles-panel .admin-list{gap:9px!important;min-height:0!important;padding:0!important;display:grid!important;overflow:visible!important}.dashboard-reference-shell .workspace .user-list-row{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;gap:10px!important;min-height:94px!important;padding:12px!important;display:grid!important}.dashboard-reference-shell .workspace .user-list-row>small{color:#047857!important;text-align:center!important;background:#ecfdf5!important;border:1px solid #b8e6d4!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:64px!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell .workspace .user-list-row>button{min-width:44px!important;min-height:32px!important}.dashboard-reference-shell .workspace .role-chip-row{flex-wrap:wrap!important;gap:5px!important;margin-top:8px!important;display:flex!important}.dashboard-reference-shell .workspace .role-chip{color:#0f4eaa!important;white-space:nowrap!important;background:#eef5ff!important;border:1px solid #d7e6ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;max-width:none!important;min-height:24px!important;padding:0 9px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.dashboard-reference-shell .workspace .table-pagination{border-top:1px solid #e7edf6!important;grid-template-columns:minmax(0,1fr) auto auto auto auto auto!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;display:grid!important}.dashboard-reference-shell .workspace .table-pagination button,.dashboard-reference-shell .workspace .table-pagination select{border-radius:9px!important;min-height:34px!important}@media (max-width:1280px){.dashboard-reference-shell .workspace .user-management-layout,.dashboard-reference-shell .workspace .role-checklist{grid-template-columns:1fr!important}}.dashboard-reference-shell .workspace .facility-edit-layout{align-items:stretch!important}.dashboard-reference-shell .workspace .facility-edit-layout>.admin-form{align-content:start!important;align-self:stretch!important;height:100%!important;min-height:0!important}.dashboard-reference-shell .workspace .facility-edit-layout>.admin-form .section-heading{align-self:start!important}.dashboard-reference-shell .workspace .facility-edit-layout .form-actions,.dashboard-reference-shell .workspace .admin-form .form-actions{margin-top:2px!important}.dashboard-reference-shell .workspace .users-roles-panel{grid-template-rows:auto auto auto!important;align-self:start!important;height:auto!important;min-height:0!important;display:grid!important}.dashboard-reference-shell .workspace .users-roles-panel .admin-list{min-height:0!important}.dashboard-reference-shell .workspace .users-roles-panel .user-list-row{align-items:center!important;min-height:74px!important}.dashboard-reference-shell .workspace .table-pagination{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.dashboard-reference-shell .workspace .table-pagination>span{color:#53667f!important;min-width:0!important;line-height:1.35!important}.dashboard-reference-shell .workspace .table-pagination>div{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;display:flex!important}.dashboard-reference-shell .workspace .users-roles-panel .table-pagination{flex-direction:column!important;align-items:flex-start!important}.dashboard-reference-shell .workspace .users-roles-panel .table-pagination>span{white-space:normal!important;width:100%!important}.dashboard-reference-shell .workspace .users-roles-panel .table-pagination>div{justify-content:flex-start!important;width:100%!important}.dashboard-reference-shell .workspace .users-roles-panel .table-pagination button{min-width:54px!important;padding:0 9px!important}.dashboard-reference-shell .workspace .users-roles-panel .table-pagination label{min-height:34px!important}.dashboard-reference-shell .workspace .user-management-layout{align-items:stretch!important}.dashboard-reference-shell .workspace .user-management-form,.dashboard-reference-shell .workspace .users-roles-panel{align-self:stretch!important}.dashboard-reference-shell .workspace .users-roles-panel{grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important}.dashboard-reference-shell .workspace .users-roles-panel .admin-list{align-content:start!important;align-items:start!important}.dashboard-reference-shell .workspace .facility-tree{gap:10px!important}.dashboard-reference-shell .workspace .facility-node{background:#fbfdff!important;border:1px solid #dbe5f2!important;border-radius:10px!important;padding:12px!important}.dashboard-reference-shell .workspace .facility-node.nested{background:#fff!important}.dashboard-reference-shell .workspace .facility-node-header,.dashboard-reference-shell .workspace .facility-floor-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .facility-node-header>div:first-child,.dashboard-reference-shell .workspace .facility-floor-row>div:first-child{min-width:0!important}.dashboard-reference-shell .workspace .facility-node-header>div:last-child,.dashboard-reference-shell .workspace .facility-row-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;min-width:max-content!important;display:inline-flex!important}.dashboard-reference-shell .workspace .facility-floor-row button,.dashboard-reference-shell .workspace .facility-node-header button{width:auto!important;min-width:48px!important;min-height:34px!important;padding:0 12px!important}.dashboard-reference-shell .workspace .facility-floor-row{min-height:54px!important;padding:10px 12px!important}@media (max-width:900px){.dashboard-reference-shell .workspace .facility-node-header,.dashboard-reference-shell .workspace .facility-floor-row{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .facility-node-header>div:last-child,.dashboard-reference-shell .workspace .facility-row-actions{justify-content:flex-start!important;min-width:0!important}}.dashboard-reference-shell .workspace .floor-drawing-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.dashboard-reference-shell .workspace .floor-drawing-upload{background:#fbfdff!important;border:1px solid #dbe5f2!important;border-radius:10px!important;align-self:start!important;height:auto!important;min-height:0!important;padding:12px!important}.dashboard-reference-shell .workspace .floor-drawing-layout .report-table-wrap{border:1px solid #e1e9f4!important;border-radius:10px!important;min-height:0!important;overflow:auto!important}.dashboard-reference-shell .workspace .floor-drawing-layout .report-table{min-width:720px!important}.dashboard-reference-shell .workspace .floor-drawing-layout .report-table td{height:40px!important}.dashboard-reference-shell .workspace .floor-drawing-layout .rule-form-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}@media (max-width:1100px){.dashboard-reference-shell .workspace .floor-drawing-layout{grid-template-columns:1fr!important}}.dashboard-reference-shell .workspace .assets-step-layout{grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.dashboard-reference-shell .workspace .assets-step-layout>.admin-form{align-self:start!important;height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-reference-shell .workspace .assets-step-layout>.report-table-wrap{min-height:0!important;overflow:auto!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table{table-layout:fixed!important;min-width:1180px!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th,.dashboard-reference-shell .workspace .assets-step-layout .report-table td{vertical-align:middle!important;white-space:normal!important;height:auto!important;min-height:0!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:first-child,.dashboard-reference-shell .workspace .assets-step-layout .report-table td:first-child{width:25%!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:nth-child(2),.dashboard-reference-shell .workspace .assets-step-layout .report-table td:nth-child(2){width:9%!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:nth-child(3),.dashboard-reference-shell .workspace .assets-step-layout .report-table td:nth-child(3){width:21%!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:nth-child(4),.dashboard-reference-shell .workspace .assets-step-layout .report-table td:nth-child(4){width:22%!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:nth-child(5),.dashboard-reference-shell .workspace .assets-step-layout .report-table td:nth-child(5){text-align:center!important;width:7%!important}.dashboard-reference-shell .workspace .assets-step-layout .report-table th:nth-child(6),.dashboard-reference-shell .workspace .assets-step-layout .report-table td:nth-child(6){text-align:right!important;width:235px!important}.dashboard-reference-shell .workspace .assets-step-layout .matrix-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:7px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .assets-step-layout .matrix-actions button{white-space:nowrap!important;width:auto!important;min-width:52px!important;min-height:34px!important;padding:0 10px!important}.dashboard-reference-shell .workspace .zones-step-panel{align-self:start!important;height:auto!important;min-height:0!important}.dashboard-reference-shell .workspace .zones-step-layout{grid-template-columns:420px minmax(0,1fr)!important;align-items:start!important;gap:14px!important}.dashboard-reference-shell .workspace .zones-step-layout>.admin-form{align-self:start!important;height:auto!important}.dashboard-reference-shell .workspace .zones-table-wrap{background:#fff!important;border:1px solid #e3ebf5!important;border-radius:10px!important;align-self:start!important;min-height:0!important;overflow-x:auto!important}.dashboard-reference-shell .workspace .zones-table-wrap .report-table th,.dashboard-reference-shell .workspace .zones-table-wrap .report-table td{vertical-align:middle!important;height:auto!important;padding:11px 12px!important}.dashboard-reference-shell .workspace .zones-table-wrap .report-table th:nth-child(3),.dashboard-reference-shell .workspace .zones-table-wrap .report-table td:nth-child(3){text-align:center!important;width:130px!important}.dashboard-reference-shell .workspace .zones-table-wrap .report-table th:nth-child(4),.dashboard-reference-shell .workspace .zones-table-wrap .report-table td:nth-child(4){text-align:right!important;width:230px!important}.dashboard-reference-shell .workspace .zones-table-wrap .matrix-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:7px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .zones-table-wrap .matrix-actions button{white-space:nowrap!important;min-width:52px!important}.dashboard-reference-shell .workspace .mapping-step-layout{grid-template-columns:420px minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important}.dashboard-reference-shell .workspace .mapping-step-layout>.admin-form{align-self:stretch!important;height:auto!important}.dashboard-reference-shell .workspace .mapping-step-layout .mapping-preview{grid-column:auto!important;grid-template-rows:minmax(0,1fr) auto!important;align-self:stretch!important;gap:8px!important;height:100%!important}.dashboard-reference-shell .workspace .mapping-step-layout .mapping-preview-canvas{background-size:34px 34px!important;border-color:#d8e2ef!important;border-radius:12px!important;height:100%!important;min-height:420px!important}.dashboard-reference-shell .workspace .mapping-step-layout .mapping-preview-canvas.has-plan{min-height:420px!important}.dashboard-reference-shell .workspace .mapping-step-layout .mapping-marker{border-width:4px!important;width:72px!important;height:72px!important;box-shadow:0 12px 24px #17203338!important}.dashboard-reference-shell .workspace .mapping-step-layout .mapping-marker-icon{width:38px!important;height:38px!important}.dashboard-reference-shell .workspace .mapping-table-layout{margin-top:14px!important}.dashboard-reference-shell .workspace .mapping-table-layout .report-table-wrap{background:#fff!important;border:1px solid #e3ebf5!important;border-radius:10px!important;overflow-x:auto!important}.dashboard-reference-shell .workspace .mapping-table-layout .report-table th,.dashboard-reference-shell .workspace .mapping-table-layout .report-table td{vertical-align:middle!important;padding:11px 12px!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table th:first-child,.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:first-child{width:150px!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table th:nth-child(4),.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:nth-child(4){width:180px!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table th:nth-child(5),.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:nth-child(5){text-align:center!important;width:120px!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table th:nth-child(6),.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:nth-child(6){text-align:right!important;width:230px!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:nth-child(2){gap:2px!important;display:grid!important}.dashboard-reference-shell .workspace .marker-table-wrap .report-table td:nth-child(2) small,.dashboard-reference-shell .workspace .muted-value{color:#66758a!important;font-size:12px!important;font-weight:800!important}.dashboard-reference-shell .workspace .marker-type-chip,.dashboard-reference-shell .workspace .position-chip{color:#1455c8!important;white-space:nowrap!important;background:#f3f8ff!important;border:1px solid #d7e6ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:950!important;display:inline-flex!important}.dashboard-reference-shell .workspace .marker-type-chip>span{place-items:center!important;width:20px!important;height:20px!important;display:inline-grid!important}.dashboard-reference-shell .workspace .marker-type-chip .mapping-marker-icon{width:17px!important;height:17px!important}.dashboard-reference-shell .workspace .marker-type-chip.ec_fan{color:#047857!important;background:#ecfdf5!important;border-color:#c8f2df!important}.dashboard-reference-shell .workspace .marker-type-chip.sensor{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}.dashboard-reference-shell .workspace .marker-type-chip.zone{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.dashboard-reference-shell .workspace .position-chip{color:#465a74!important;background:#f8fbff!important;border-color:#e3ebf5!important}.dashboard-reference-shell .workspace .marker-table-wrap .matrix-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:7px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .marker-table-wrap .matrix-actions button{white-space:nowrap!important;min-width:52px!important}.dashboard-reference-shell .workspace .integration-health-panel{padding:14px!important}.dashboard-reference-shell .workspace .integration-health-panel .section-heading{margin-bottom:8px!important}.dashboard-reference-shell .workspace .integration-health-card{box-shadow:none!important;border-radius:12px!important;gap:10px!important;padding:12px!important}.dashboard-reference-shell .workspace .integration-health-card dl{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.dashboard-reference-shell .workspace .integration-health-card dl div{align-content:center!important;min-height:58px!important;padding:9px 10px!important}.dashboard-reference-shell .workspace .integration-health-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.dashboard-reference-shell .workspace .integration-health-timeline span{background:#fbfdff!important;border:1px solid #e3ebf5!important;border-radius:9px!important;min-height:32px!important;padding:8px 10px!important}.dashboard-reference-shell .workspace .integrations-edit-layout{grid-template-columns:minmax(0,1fr)!important}.dashboard-reference-shell .workspace .integration-source-form{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.dashboard-reference-shell .workspace .integration-source-form>.section-heading,.dashboard-reference-shell .workspace .integration-source-form>.admin-form-section-title,.dashboard-reference-shell .workspace .integration-source-form>.muted,.dashboard-reference-shell .workspace .integration-source-form>.rule-form-actions,.dashboard-reference-shell .workspace .integration-source-form>label{grid-column:1/-1!important}.dashboard-reference-shell .workspace .integration-source-form>.admin-form-section-title{margin-top:2px!important;padding:9px 12px!important}.dashboard-reference-shell .workspace .integration-source-form>.rule-form-row{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:10px!important}.dashboard-reference-shell .workspace .integration-source-form input,.dashboard-reference-shell .workspace .integration-source-form select{min-height:36px!important}.dashboard-reference-shell .workspace .integration-source-form .form-actions{grid-column:1/-1!important}.dashboard-reference-shell .workspace .device-mapping-form{padding:14px!important}.dashboard-reference-shell .workspace .source-device-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.dashboard-reference-shell .workspace .source-mapping-panel,.dashboard-reference-shell .workspace .saved-mappings-panel,.dashboard-reference-shell .workspace .advanced-debug-panel{gap:12px!important;padding:14px!important}.dashboard-reference-shell .workspace .source-mapping-panel>.section-heading.compact,.dashboard-reference-shell .workspace .advanced-debug-panel>.section-heading{align-items:start!important}.dashboard-reference-shell .workspace .source-mapping-panel>.section-heading.compact{grid-template-columns:minmax(260px,1fr) auto!important;gap:12px!important;display:grid!important}.dashboard-reference-shell .workspace .source-mapping-panel>.section-heading.compact .matrix-actions{grid-template-columns:auto auto 70px auto!important;align-items:end!important;gap:8px!important;display:grid!important}.dashboard-reference-shell .workspace .inline-number-control{color:#52637a!important;gap:4px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.dashboard-reference-shell .workspace .inline-number-control input{text-align:center!important;min-height:34px!important}.dashboard-reference-shell .workspace .bulk-action-bar{background:#fbfdff!important;border-radius:10px!important;min-height:46px!important;padding:8px 12px!important}.dashboard-reference-shell .workspace .mapping-matrix-wrap,.dashboard-reference-shell .workspace .saved-mappings-table-wrap,.dashboard-reference-shell .workspace .raw-packets-table-wrap{background:#fff!important;border:1px solid #e3ebf5!important;border-radius:10px!important;overflow:auto!important}.dashboard-reference-shell .workspace .mapping-matrix-wrap{max-height:230px!important}.dashboard-reference-shell .workspace .mapping-matrix{min-width:1160px!important}.dashboard-reference-shell .workspace .mapping-matrix th,.dashboard-reference-shell .workspace .mapping-matrix td{vertical-align:middle!important;padding:8px 10px!important}.dashboard-reference-shell .workspace .mapping-matrix input,.dashboard-reference-shell .workspace .mapping-matrix select{height:34px!important;min-height:34px!important}.dashboard-reference-shell .workspace .mapping-matrix .matrix-actions{flex-wrap:nowrap!important;gap:7px!important;display:inline-flex!important}.dashboard-reference-shell .workspace .saved-mapping-toolbar{justify-content:space-between!important;align-items:end!important;margin:-2px 0 10px!important}.dashboard-reference-shell .workspace .saved-mapping-toolbar label{min-width:280px!important;max-width:360px!important}.dashboard-reference-shell .workspace .saved-mappings-table-wrap{max-height:360px!important}.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table th,.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table td,.dashboard-reference-shell .workspace .raw-packets-table-wrap .report-table th,.dashboard-reference-shell .workspace .raw-packets-table-wrap .report-table td{vertical-align:middle!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table th:nth-child(7),.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table td:nth-child(7){text-align:center!important;width:110px!important}.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table th:nth-child(8),.dashboard-reference-shell .workspace .saved-mappings-table-wrap .report-table td:nth-child(8){text-align:right!important;width:100px!important}.dashboard-reference-shell .workspace .advanced-debug-help-grid{gap:10px!important}.dashboard-reference-shell .workspace .raw-packet-toolbar{grid-template-columns:minmax(240px,320px) auto auto!important;align-items:end!important;gap:10px!important;display:grid!important}.dashboard-reference-shell .workspace .request-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:8px 0 12px!important}.dashboard-reference-shell .workspace .request-health-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 10px!important;min-height:78px!important;padding:10px 12px!important}.dashboard-reference-shell .workspace .request-health-card span,.dashboard-reference-shell .workspace .request-health-card small{grid-column:1!important}.dashboard-reference-shell .workspace .request-health-card strong{grid-area:1/2/span 2!important;font-size:28px!important}.dashboard-reference-shell .workspace .compact-table,.dashboard-reference-shell .workspace .raw-packets-table-wrap{max-height:300px!important}.dashboard-reference-shell .workspace .commissioning-readiness-panel{gap:12px!important;padding:14px!important}.dashboard-reference-shell .workspace .readiness-hero{border-radius:12px!important;grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important;min-height:112px!important;padding:16px 18px!important}.dashboard-reference-shell .workspace .readiness-score{border-width:8px!important;flex:0 0 84px!important;width:84px!important;height:84px!important}.dashboard-reference-shell .workspace .readiness-score span{letter-spacing:-.04em!important;font-size:26px!important;font-weight:950!important}.dashboard-reference-shell .workspace .readiness-hero-copy{gap:5px!important;min-width:0!important;display:grid!important}.dashboard-reference-shell .workspace .readiness-hero-meta{align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.dashboard-reference-shell .workspace .readiness-status-pill{min-height:24px!important;padding:5px 11px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.dashboard-reference-shell .workspace .readiness-hero h3{margin:0!important;font-size:23px!important;line-height:1.15!important}.dashboard-reference-shell .workspace .readiness-hero p{font-size:12px!important;line-height:1.35!important}.dashboard-reference-shell .workspace .readiness-count-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}.dashboard-reference-shell .workspace .readiness-count{border-radius:10px!important;align-content:center!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 12px!important;display:flex!important}.dashboard-reference-shell .workspace .readiness-count-icon{color:#1268f3!important;background:#eff6ff!important;border-radius:10px!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;height:34px!important;display:inline-grid!important}.dashboard-reference-shell .workspace .readiness-count-svg{width:19px!important;height:19px!important}.dashboard-reference-shell .workspace .readiness-count-svg path,.dashboard-reference-shell .workspace .readiness-check-icon path{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.9px!important}.dashboard-reference-shell .workspace .readiness-count span{font-size:12px!important;font-weight:800!important}.dashboard-reference-shell .workspace .readiness-count strong{margin-top:2px!important;font-size:22px!important;line-height:1!important}.dashboard-reference-shell .workspace .readiness-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important}.dashboard-reference-shell .workspace .readiness-section-card{border-radius:12px!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:10px!important;height:100%!important;min-height:280px!important;padding:12px!important}.dashboard-reference-shell .workspace .readiness-section-head{align-items:center!important}.dashboard-reference-shell .workspace .readiness-section-head strong{font-size:14px!important}.dashboard-reference-shell .workspace .readiness-meter{height:7px!important}.dashboard-reference-shell .workspace .readiness-check-list{align-content:start!important;gap:8px!important}.dashboard-reference-shell .workspace .readiness-check{border-radius:10px!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;min-height:56px!important;padding:8px 10px!important}.dashboard-reference-shell .workspace .readiness-check>span{align-items:center!important;gap:5px!important;min-height:25px!important;font-size:11px!important;font-weight:950!important}.dashboard-reference-shell .workspace .readiness-check-icon{width:13px!important;height:13px!important}@media (max-width:1180px){.dashboard-reference-shell .workspace .assets-step-layout,.dashboard-reference-shell .workspace .zones-step-layout,.dashboard-reference-shell .workspace .mapping-step-layout{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .assets-step-layout>.admin-form{max-height:none!important}.dashboard-reference-shell .workspace .integration-health-card dl,.dashboard-reference-shell .workspace .integration-health-timeline,.dashboard-reference-shell .workspace .integration-source-form>.rule-form-row,.dashboard-reference-shell .workspace .source-device-form-grid,.dashboard-reference-shell .workspace .source-mapping-panel>.section-heading.compact,.dashboard-reference-shell .workspace .source-mapping-panel>.section-heading.compact .matrix-actions,.dashboard-reference-shell .workspace .raw-packet-toolbar,.dashboard-reference-shell .workspace .request-health-grid{grid-template-columns:1fr!important}.dashboard-reference-shell .workspace .readiness-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-reference-shell .workspace .readiness-section-grid{grid-template-columns:1fr!important}}.icms-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b3d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.icms-confirm-dialog{background:#fff;border:1px solid #dbe5f2;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:14px;width:min(100%,480px);padding:18px;display:grid;box-shadow:0 24px 70px #081b3d47}.icms-confirm-icon{color:#b42318;background:#fff1f1;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:inline-grid}.icms-confirm-dialog.warning .icms-confirm-icon{color:#a15c00;background:#fff7e6}.icms-confirm-copy{gap:6px;min-width:0;display:grid}.icms-confirm-copy .eyebrow{color:#607086;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.icms-confirm-copy h2{color:#071b3d;margin:0;font-size:20px;font-weight:950;line-height:1.2}.icms-confirm-copy p:last-child{color:#52637a;margin:0;font-size:14px;font-weight:750;line-height:1.55}.icms-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.icms-confirm-actions button{color:#071b3d;cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:11px;min-height:40px;padding:0 16px;font-size:14px;font-weight:900}.icms-confirm-actions button.danger-action{color:#fff;background:#dc2626;border-color:#ef4444;box-shadow:0 10px 22px #dc262638}.icms-confirm-actions button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:560px){.icms-confirm-dialog{grid-template-columns:1fr}.icms-confirm-actions{display:grid}}.dashboard-reference-shell.reports-layout .reports-title-row p{color:#52637a;margin:0;font-size:13px;font-weight:700}.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:minmax(320px,1.45fr) minmax(270px,1.1fr) minmax(340px,1.35fr) minmax(240px,1fr) minmax(220px,.9fr)!important}.dashboard-reference-shell.reports-layout .report-kpi-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;display:grid}.dashboard-reference-shell.reports-layout .report-kpi-card{border:1px solid var(--icms-card-border);border-radius:var(--icms-card-radius);background:#fff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;display:grid;box-shadow:0 6px 18px #081b3d09}.dashboard-reference-shell.reports-layout .report-kpi-icon{color:#1268f3;background:#eef5ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dashboard-reference-shell.reports-layout .report-kpi-icon svg{width:21px;height:21px;display:block}.dashboard-reference-shell.reports-layout .report-kpi-card p{color:#52637a;margin:0;font-size:11px;font-weight:950;line-height:1.15}.dashboard-reference-shell.reports-layout .report-kpi-card strong{color:#071b3d;margin-top:3px;font-size:20px;font-weight:950;line-height:1;display:block}.dashboard-reference-shell.reports-layout .report-kpi-card small{color:#52637a;margin-top:4px;font-size:10px;font-weight:800;line-height:1.2;display:block}.dashboard-reference-shell.reports-layout .report-kpi-card.green .report-kpi-icon{color:#16a34a;background:#dcfce7}.dashboard-reference-shell.reports-layout .report-kpi-card.amber .report-kpi-icon{color:#d97706;background:#fff7ed}.dashboard-reference-shell.reports-layout .report-kpi-card.red .report-kpi-icon{color:#dc2626;background:#fee2e2}.dashboard-reference-shell.reports-layout .report-kpi-card.purple .report-kpi-icon{color:#7c3aed;background:#f3e8ff}.dashboard-reference-shell.reports-layout .reports-board{grid-template-columns:190px minmax(0,1fr) 210px!important;align-items:stretch!important}.dashboard-reference-shell.reports-layout .reports-catalog,.dashboard-reference-shell.reports-layout .reports-table-card,.dashboard-reference-shell.reports-layout .report-actions-panel{min-height:0!important}.dashboard-reference-shell.reports-layout .reports-table-card{grid-template-rows:auto auto auto auto!important;align-self:stretch!important}.dashboard-reference-shell.reports-layout .reports-table-card .report-table-wrap{flex:initial!important;min-height:660px!important;max-height:min(78vh,820px)!important}.dashboard-reference-shell.reports-layout .report-side-panel .eyebrow,.dashboard-reference-shell.reports-layout .reports-catalog .eyebrow,.dashboard-reference-shell.reports-layout .reports-table-card .eyebrow{letter-spacing:.04em!important;font-size:11px!important}.dashboard-reference-shell.reports-layout .report-action-stack button svg{flex:0 0 15px!important;width:15px!important;height:15px!important}.dashboard-reference-shell.reports-layout .report-glimpse-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;align-items:stretch!important}.dashboard-reference-shell.reports-layout .report-glimpse-card{flex-direction:column!important;align-content:stretch!important;height:100%!important;min-height:250px!important;display:flex!important}.dashboard-reference-shell.reports-layout .report-glimpse-card .glimpse-table-wrap{flex:auto!important;max-height:none!important}@media (max-width:1680px){.dashboard-reference-shell.reports-layout .report-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1280px){.dashboard-reference-shell.reports-layout .report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reference-shell.reports-layout .reports-board,.dashboard-reference-shell.reports-layout .report-glimpse-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.dashboard-reference-shell.reports-layout .report-control-card,.dashboard-reference-shell.reports-layout .report-kpi-strip{grid-template-columns:1fr!important}}.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:minmax(310px,1.35fr) minmax(280px,1.1fr) minmax(320px,1.25fr) minmax(230px,.9fr) minmax(220px,.85fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;padding:14px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-filter-group{grid-template-rows:18px 40px!important;align-content:start!important;gap:6px!important;min-height:64px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-control-title,.dashboard-reference-shell.reports-layout .report-date-pair label{align-items:center!important;height:18px!important;margin:0!important;line-height:18px!important;display:flex!important}.dashboard-reference-shell.reports-layout .report-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-self:stretch!important;gap:8px!important;height:56px!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-date-pair label{grid-template-rows:14px 38px!important;gap:4px!important;display:grid!important;overflow:visible!important}.dashboard-reference-shell.reports-layout .report-date-pair input,.dashboard-reference-shell.reports-layout .report-select-group select{align-self:stretch!important;width:100%!important;height:40px!important;min-height:40px!important}.dashboard-reference-shell.reports-layout .report-chip-row,.dashboard-reference-shell.reports-layout .report-segmented{grid-auto-columns:minmax(56px,1fr)!important;grid-auto-flow:column!important;align-self:stretch!important;align-items:stretch!important;gap:6px!important;width:100%!important;height:40px!important;margin-top:0!important;display:grid!important}.dashboard-reference-shell.reports-layout .report-chip-row button,.dashboard-reference-shell.reports-layout .report-segmented button{justify-content:center!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 10px!important;line-height:1!important}.dashboard-reference-shell.reports-layout .report-glimpse-panel{min-width:0!important}.dashboard-reference-shell.reports-layout .glimpse-tabs{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.dashboard-reference-shell.reports-layout .glimpse-tabs button{min-height:36px!important;padding:0 14px!important}.dashboard-reference-shell.reports-layout .glimpse-table-wrap{width:100%!important;overflow:auto!important}@media (max-width:1680px){.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}@media (max-width:760px){.dashboard-reference-shell.reports-layout .report-control-card{grid-template-columns:1fr!important}}.dashboard-reference-shell.reports-layout .report-date-group{min-width:0}.dashboard-reference-shell.reports-layout .report-date-picker{height:40px}.dashboard-reference-shell.reports-layout .report-date-trigger{color:#102342;text-align:left;background:#fff;border:1px solid #cfdced;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;height:40px;min-height:40px;padding:0 12px;display:grid}.dashboard-reference-shell.reports-layout .report-date-trigger:hover,.dashboard-reference-shell.reports-layout .report-date-trigger[aria-expanded=true]{border-color:#2f75db;box-shadow:0 0 0 2px #2f75db1a}.dashboard-reference-shell.reports-layout .report-date-trigger>svg{color:#1769d2;width:16px;height:16px}.dashboard-reference-shell.reports-layout .report-date-trigger-copy{min-width:0;display:block;overflow:hidden}.dashboard-reference-shell.reports-layout .report-date-trigger small{color:#64748b;font-size:10px;font-weight:700}.dashboard-reference-shell.reports-layout .report-date-trigger strong{color:#102342;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.dashboard-reference-shell.reports-layout .report-date-chevron{color:#47617f;text-align:center;font-size:10px;line-height:1}.report-date-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09193185;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-date-modal{background:#fff;border:1px solid #cfdced;border-radius:16px;width:min(620px,100%);padding:22px;box-shadow:0 24px 70px #0919314d}.report-date-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-date-modal-header h2{color:#0b1f3a;margin:3px 0 0;font-size:20px;line-height:1.2}.report-date-modal-close{color:#38516f;background:#f5f8fc;border:1px solid #d5e0ef;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;line-height:1;display:grid}.report-date-modal-description{color:#5d708b;margin:10px 0 18px;font-size:13px}.report-date-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-date-modal-fields label{color:#314967;gap:7px;font-size:12px;font-weight:800;display:grid}.report-date-modal-fields input{color:#102342;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:9px;padding:0 12px}.report-date-modal-summary{color:#284664;background:#f3f7fc;border:1px solid #d9e4f2;border-radius:9px;align-items:center;gap:9px;min-height:42px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.report-date-modal-summary svg{color:#1769d2;flex:0 0 17px;width:17px;height:17px}.dashboard-reference-shell.reports-layout .report-date-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dashboard-reference-shell.reports-layout .report-quick-group .report-chip-row{grid-auto-columns:minmax(0,1fr)!important}.dashboard-reference-shell.reports-layout .report-quick-group .report-chip-row button{padding-inline:6px!important}@media (max-width:760px){.report-date-modal-backdrop{padding:12px}.report-date-modal{padding:18px}.report-date-modal-fields{grid-template-columns:1fr}}.dashboard-reference-shell .brand-block strong{color:#fff;font-weight:950;line-height:1.05;font-size:18px!important}.dashboard-reference-shell .brand-block small{color:#aebbd0;margin-top:4px;font-weight:700;line-height:1.25;font-size:11px!important}.dashboard-reference-shell .nav-item{border-radius:8px;font-weight:800;line-height:1.2;min-height:38px!important;padding:11px 12px!important;font-size:13px!important}.dashboard-reference-shell .nav-icon,.dashboard-reference-shell .nav-icon svg{flex-basis:18px;width:18px;height:18px}.dashboard-reference-shell.ahu-controls-layout .workspace{gap:14px}.ahu-control-hero,.ahu-control-card{background:#fff;border:1px solid #d7e2f0;border-radius:12px;box-shadow:0 10px 24px #0c274e0d}.ahu-control-hero{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.ahu-control-hero h2{color:#061936;margin:2px 0 6px;font-size:24px;font-weight:950;line-height:1.1}.ahu-control-hero span,.ahu-control-parameter-note,.ahu-control-modal-note{color:#52657d;font-size:13px;font-weight:650;line-height:1.45}.ahu-control-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:14px;display:grid}.ahu-control-parameter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ahu-control-parameter-card{color:#52657d;text-align:left;background:#fff;border:1px solid #d7e2f0;border-radius:12px;gap:9px;min-height:124px;padding:15px;display:grid;box-shadow:0 8px 20px #0c274e0a}.ahu-control-parameter-card:hover,.ahu-control-parameter-card.selected{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.ahu-control-parameter-card.read-only:hover{border-color:#d7e2f0;box-shadow:0 8px 20px #0c274e0a}.ahu-control-parameter-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ahu-control-parameter-card-top strong{color:#061936;font-size:15px}.ahu-control-parameter-title,.ahu-control-heading{align-items:center;gap:9px;display:inline-flex}.ahu-control-parameter-icon{color:#1268e8;background:#edf5ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ahu-control-parameter-icon svg,.ahu-control-heading svg{flex:0 0 18px;width:18px;height:18px}.ahu-control-parameter-value{color:#061936;font-size:28px;font-weight:950;line-height:1}.ahu-control-parameter-value small{color:#52657d;font-size:12px}.dashboard-reference-shell .workspace .ahu-control-card{padding:18px}.dashboard-reference-shell .workspace .ahu-control-card.admin-form{max-height:none;margin:0}.ahu-control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ahu-control-value-field{grid-column:1/-1}.ahu-control-parameter-note{background:#f7fbff;border:1px solid #d8e7ff;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.ahu-control-parameter-note svg{color:#1677ff;flex:0 0 17px;width:17px;height:17px}.ahu-control-readback{flex-direction:column;gap:14px;display:flex}.ahu-control-readback dl{gap:10px;margin:0;display:grid}.ahu-control-readback dl div{background:#f8fbff;border:1px solid #e2eaf5;border-radius:10px;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ahu-control-readback dt{color:#52657d;font-size:12px;font-weight:850}.ahu-control-readback dd{color:#061936;word-break:break-word;margin:0;font-weight:900}.ahu-control-raw-response{border-top:1px solid #e4edf7;padding-top:12px}.ahu-control-raw-response summary{cursor:pointer;color:#105fd8;font-weight:850}.ahu-control-raw-response pre{color:#dbeafe;background:#081a34;border-radius:10px;max-height:220px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.ahu-control-config-modal{width:min(920px,100vw - 32px);max-width:920px}.ahu-control-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ahu-control-config-grid label{color:#31445f;gap:6px;font-size:12px;font-weight:850;display:grid}.ahu-control-config-grid input,.ahu-control-config-grid select{color:#061936;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d8eb;border-radius:9px;padding:0 12px;font-weight:800}.ahu-control-modal-note{color:#765000;background:#fff8e6;border-radius:10px;margin-top:12px;padding:10px 12px}.ahu-control-config-modal .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:1100px){.ahu-control-grid,.ahu-control-config-grid{grid-template-columns:1fr}.ahu-control-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ahu-control-hero{flex-direction:column;align-items:stretch}.ahu-control-form-grid,.ahu-control-readback dl div,.ahu-control-parameter-grid{grid-template-columns:1fr}}.dashboard-reference .ops-title-row h1,.ecfan-title-row h1,.reports-title-row h2{color:#081a34;font-weight:950;line-height:1.05;font-size:clamp(25px,2vw,34px)!important}.dashboard-reference .ops-title-row p,.ecfan-title-row p,.reports-scope-line,.topbar-subtitle{color:#516176;font-weight:700;line-height:1.35;font-size:13px!important}.topbar h1{font-weight:950;line-height:1.15;font-size:24px!important}.topbar .eyebrow,.ops-topbar label,.ecfan-topbar label,.reports-topbar label,.section-heading .eyebrow,.section-heading>span{letter-spacing:0;font-size:11px!important}.ops-card-heading h2,.ecfan-card-heading h2{line-height:1.25;font-size:16px!important}
