@charset "UTF-8";:root{color-scheme:light;--ems-canvas: #f4f6f5;--ems-canvas-veil: rgba(244, 246, 245, .72);--ems-surface: #ffffff;--ems-surface-2: #fafbfa;--ems-surface-3: #f0f3f2;--ems-surface-inset: #eef1f0;--ems-line: #e3e8e6;--ems-line-soft: #edf1ef;--ems-line-strong: #cdd6d2;--ems-ink: #0e1614;--ems-ink-2: #495652;--ems-ink-3: #7a8783;--ems-ink-inverse: #f6f9f8;--ems-accent: #0b8a6a;--ems-accent-hover: #0a7359;--ems-accent-press: #085c47;--ems-accent-ink: #05553f;--ems-accent-soft: #e8f5f0;--ems-accent-soft-2: #d5ece4;--ems-accent-line: #b6e0d1;--ems-accent-ring: rgba(11, 138, 106, .32);--ems-ok: #0b7a54;--ems-ok-soft: #e7f5ee;--ems-ok-line: #b5e0cb;--ems-warn: #97620a;--ems-warn-soft: #fdf3e2;--ems-warn-line: #f0d9ab;--ems-risk: #ab2b20;--ems-risk-soft: #fceeec;--ems-risk-line: #f1cdc8;--ems-info: #1f5aa3;--ems-info-soft: #ecf2fb;--ems-info-line: #c8daf2;--ems-neutral-soft: #f0f3f2;--ems-neutral-line: #dde4e1;--ems-water: #1d7fb8;--ems-power: #b4761b;--ems-gas: #6f56b5;--ems-network: #0b8a6a;--ems-r-xs: 5px;--ems-r-sm: 8px;--ems-r-md: 11px;--ems-r-lg: 15px;--ems-r-xl: 20px;--ems-r-pill: 999px;--ems-shadow-sm: 0 1px 2px rgba(14, 22, 20, .05);--ems-shadow-md: 0 2px 4px rgba(14, 22, 20, .04), 0 12px 28px -16px rgba(14, 22, 20, .24);--ems-shadow-lg: 0 4px 8px rgba(14, 22, 20, .05), 0 32px 64px -28px rgba(14, 22, 20, .32);--ems-sidebar-width: 244px;--ems-topbar-height: 60px;--ems-control-height: 36px;--ems-control-height-sm: 30px;--ems-ease: cubic-bezier(.2, 0, 0, 1);--ems-fast: .12s;--ems-base: .18s;--ems-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--ems-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace}[data-bs-theme=dark]{color-scheme:dark;--ems-canvas: #080b0a;--ems-canvas-veil: rgba(8, 11, 10, .72);--ems-surface: #101514;--ems-surface-2: #151b19;--ems-surface-3: #1b2321;--ems-surface-inset: #0c100f;--ems-line: #222c29;--ems-line-soft: #1a2220;--ems-line-strong: #32403c;--ems-ink: #e9efed;--ems-ink-2: #a3b0ab;--ems-ink-3: #75837e;--ems-ink-inverse: #06100c;--ems-accent: #2fc298;--ems-accent-hover: #45d0a8;--ems-accent-press: #23a880;--ems-accent-ink: #8ee5c8;--ems-accent-soft: #10281f;--ems-accent-soft-2: #143528;--ems-accent-line: #1d4c3b;--ems-accent-ring: rgba(47, 194, 152, .4);--ems-ok: #46c894;--ems-ok-soft: #10261d;--ems-ok-line: #1e4534;--ems-warn: #dda94f;--ems-warn-soft: #2a2010;--ems-warn-line: #4c3a17;--ems-risk: #f0817a;--ems-risk-soft: #2c1513;--ems-risk-line: #4f2320;--ems-info: #6fa6e8;--ems-info-soft: #101d2c;--ems-info-line: #1e3550;--ems-neutral-soft: #1a2220;--ems-neutral-line: #2a3532;--ems-water: #4ba7d8;--ems-power: #dda94f;--ems-gas: #a08ce0;--ems-network: #2fc298;--ems-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--ems-shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px -16px rgba(0, 0, 0, .8);--ems-shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 32px 64px -28px rgba(0, 0, 0, .9)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;color:var(--ems-ink);background:var(--ems-canvas);font-family:var(--ems-font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ems-ink);font-weight:600;letter-spacing:-.019em;line-height:1.25}h1{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.026em}h2{font-size:16px}h3{font-size:14px}p{margin:0 0 8px}p:last-child{margin-bottom:0}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}a{color:var(--ems-accent);text-decoration:none;transition:color var(--ems-fast) var(--ems-ease)}a:hover{color:var(--ems-accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,samp,pre{font-family:var(--ems-font-mono);font-size:.92em}strong,td,th,dd,output,time,code,.ems-num{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--ems-accent);outline-offset:2px;border-radius:var(--ems-r-xs)}::selection{background:var(--ems-accent-soft-2);color:var(--ems-accent-ink)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--ems-r-pill);background:var(--ems-line-strong);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ems-ink-3);background-clip:content-box}.container-fluid{width:100%;margin-inline:auto}.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.g-3{gap:16px}.col-12,.col-xl-6{grid-column:span 12}@media(min-width:1200px){.col-xl-6{grid-column:span 6}}.d-flex{display:flex}.d-block{display:block}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.align-middle td,.align-middle th{vertical-align:middle}.text-end{text-align:right}.text-muted{color:var(--ems-ink-3)}.h-100{height:100%}.p-0{padding:0}.px-0{padding-inline:0}.m-3{margin:16px}.mx-3{margin-inline:16px}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ms-2{margin-inline-start:8px}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ems-control-height);padding:0 13px;border:1px solid transparent;border-radius:var(--ems-r-sm);background:transparent;color:var(--ems-ink);font-size:13px;font-weight:500;letter-spacing:-.006em;white-space:nowrap;transition:background-color var(--ems-fast) var(--ems-ease),border-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease),box-shadow var(--ems-fast) var(--ems-ease)}.btn:disabled{opacity:.5}.btn svg{flex:none}.btn-sm{min-height:var(--ems-control-height-sm);padding:0 10px;font-size:12.5px;gap:6px}.btn-success{border-color:var(--ems-accent);background:var(--ems-accent);color:#fff;box-shadow:var(--ems-shadow-sm)}.btn-success:not(:disabled):hover{border-color:var(--ems-accent-hover);background:var(--ems-accent-hover)}.btn-success:not(:disabled):active{border-color:var(--ems-accent-press);background:var(--ems-accent-press)}.btn-outline-success{border-color:var(--ems-accent-line);background:var(--ems-surface);color:var(--ems-accent-ink)}.btn-outline-success:not(:disabled):hover{border-color:var(--ems-accent);background:var(--ems-accent-soft)}.btn-outline-secondary,.btn-light{border-color:var(--ems-line);background:var(--ems-surface);color:var(--ems-ink-2)}.btn-outline-secondary:not(:disabled):hover,.btn-light:not(:disabled):hover{border-color:var(--ems-line-strong);background:var(--ems-surface-3);color:var(--ems-ink)}.btn-outline-danger{border-color:var(--ems-risk-line);background:var(--ems-surface);color:var(--ems-risk)}.btn-outline-danger:not(:disabled):hover{border-color:var(--ems-risk);background:var(--ems-risk-soft)}.btn-danger{border-color:var(--ems-risk);background:var(--ems-risk);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(.94)}.card{border:1px solid var(--ems-line);border-radius:var(--ems-r-lg);background:var(--ems-surface)}.card-body{padding:20px}.ems-section-card{margin-bottom:16px}.ems-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ems-section-heading h2{margin-bottom:2px}.ems-section-heading p{margin:0;color:var(--ems-ink-3);font-size:12.5px}.table{font-size:13px}.table thead th{padding:0 12px 9px;border-bottom:1px solid var(--ems-line);color:var(--ems-ink-3);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.table tbody td{padding:11px 12px;border-bottom:1px solid var(--ems-line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--ems-fast) var(--ems-ease)}.table tbody tr:hover{background:var(--ems-surface-2)}.table th:first-child,.table td:first-child{padding-left:4px}.table th:last-child,.table td:last-child{padding-right:4px}.table-responsive{overflow-x:auto}input,select,textarea,.form-select{width:100%;min-height:var(--ems-control-height);padding:6px 11px;border:1px solid var(--ems-line-strong);border-radius:var(--ems-r-sm);background:var(--ems-surface);color:var(--ems-ink);font-size:13px;transition:border-color var(--ems-fast) var(--ems-ease),box-shadow var(--ems-fast) var(--ems-ease)}input::placeholder,textarea::placeholder{color:var(--ems-ink-3)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ems-ink-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ems-accent);box-shadow:0 0 0 3px var(--ems-accent-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--ems-surface-3);color:var(--ems-ink-3)}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;accent-color:var(--ems-accent)}select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a8783' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:15px}[data-bs-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2375837e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E")}label{display:block;color:var(--ems-ink-2);font-size:12px;font-weight:500}label>span{display:block;margin-bottom:5px;color:var(--ems-ink-2)}.ems-inline-form,.ems-stacked-form{display:grid;gap:12px;align-items:end;padding:16px;margin-bottom:16px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2)}@media(min-width:720px){.ems-inline-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ems-inline-form>.btn,.ems-stacked-form>.btn{justify-self:start}}.ems-page-actions{display:flex;flex-wrap:wrap;gap:8px}.alert{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;margin-bottom:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2);color:var(--ems-ink-2);font-size:13px}.alert:last-child{margin-bottom:0}.alert-danger{border-color:var(--ems-risk-line);background:var(--ems-risk-soft);color:var(--ems-risk)}.alert-success{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-status,.ems-resource-tag,.ems-report-status,.ems-primary-line{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--ems-neutral-line);border-radius:var(--ems-r-pill);background:var(--ems-neutral-soft);color:var(--ems-ink-2);font-size:11.5px;font-weight:500;line-height:1.7;white-space:nowrap}.ems-status:before,.ems-report-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ems-status.is-active,.ems-report-status.is-reported,.ems-report-status.is-completed{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-status.is-inactive,.ems-report-status.is-disabled{border-color:var(--ems-neutral-line);background:var(--ems-neutral-soft);color:var(--ems-ink-3)}.ems-report-status.is-pending{border-color:var(--ems-info-line);background:var(--ems-info-soft);color:var(--ems-info)}.ems-report-status.is-overdue{border-color:var(--ems-warn-line);background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-report-status.is-invalid,.ems-report-status.is-failed{border-color:var(--ems-risk-line);background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-primary-line{border-color:var(--ems-accent-line);background:var(--ems-accent-soft);color:var(--ems-accent-ink)}.spinner-border{display:inline-block;width:18px;height:18px;border:2px solid var(--ems-accent-line);border-top-color:var(--ems-accent);border-radius:50%;animation:ems-spin .62s linear infinite}.spinner-border-sm{width:14px;height:14px;border-width:1.6px}@keyframes ems-spin{to{transform:rotate(360deg)}}.ems-data-state{display:grid;gap:10px;justify-items:center;padding:44px 24px;color:var(--ems-ink-3);font-size:13px;text-align:center}.ems-empty-state{display:grid;gap:6px;justify-items:center;padding:56px 24px;border:1px dashed var(--ems-line-strong);border-radius:var(--ems-r-lg);background:radial-gradient(120% 90% at 50% 0%,var(--ems-surface-2) 0%,transparent 70%),var(--ems-surface);text-align:center}.ems-empty-state svg{color:var(--ems-ink-3)}.ems-empty-state strong{font-size:14px}.ems-empty-state p,.ems-empty-state span{max-width:42ch;color:var(--ems-ink-3);font-size:12.5px}.ems-muted-callout{padding:18px;border:1px dashed var(--ems-line-strong);border-radius:var(--ems-r-md);color:var(--ems-ink-3);font-size:12.5px}.ems-dialog-backdrop,.ems-drawer-backdrop{position:fixed;inset:0;z-index:1060;border:0;padding:0;background:#090e0c70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ems-confirm-dialog,.ems-dialog{position:fixed;z-index:1070;top:50%;left:50%;width:min(440px,100vw - 32px);padding:22px;transform:translate(-50%,-50%);border:1px solid var(--ems-line);border-radius:var(--ems-r-xl);background:var(--ems-surface);box-shadow:var(--ems-shadow-lg)}.ems-confirm-dialog h2{margin-bottom:8px;font-size:16px}.ems-confirm-dialog p{color:var(--ems-ink-2);font-size:13px}.ems-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ems-toaster{position:fixed;z-index:1090;right:16px;bottom:16px;display:grid;gap:8px;width:min(380px,100vw - 32px)}.ems-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface);box-shadow:var(--ems-shadow-md);font-size:13px;animation:ems-toast-in var(--ems-base) var(--ems-ease)}.ems-toast.is-danger{border-color:var(--ems-risk-line);color:var(--ems-risk)}.ems-toast.is-success{border-color:var(--ems-ok-line);color:var(--ems-ok)}.ems-toast button{flex:none;width:22px;height:22px;border:0;border-radius:var(--ems-r-xs);background:transparent;color:var(--ems-ink-3);line-height:1}.ems-toast button:hover{background:var(--ems-surface-3);color:var(--ems-ink)}@keyframes ems-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ems-shell{display:flex;min-height:100vh;background:var(--ems-canvas)}.ems-skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:9px 14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);box-shadow:var(--ems-shadow-md);font-size:13px}.ems-sidebar{position:fixed;inset:0 auto 0 0;z-index:1040;display:flex;flex-direction:column;width:var(--ems-sidebar-width);padding:14px 12px 16px;border-right:1px solid var(--ems-line);background:var(--ems-surface);transform:translate(-100%);transition:transform var(--ems-base) var(--ems-ease)}.ems-sidebar.is-open{transform:none}.ems-sidebar-backdrop{position:fixed;inset:0;z-index:1030;border:0;background:#090e0c66}.ems-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.ems-brand-mark{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;background:linear-gradient(145deg,var(--ems-accent) 0%,#0d6d7a 100%);color:#fff;box-shadow:0 1px 2px #0b8a6a66,inset 0 1px #ffffff3d}.ems-brand strong{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.012em}.ems-brand small{display:block;color:var(--ems-ink-3);font-size:11px;letter-spacing:.01em}.ems-nav-label{padding:12px 10px 6px;color:var(--ems-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ems-nav{display:grid;gap:1px;overflow-y:auto;align-content:start;flex:1}.ems-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:var(--ems-r-sm);color:var(--ems-ink-2);font-size:13px;font-weight:500;transition:background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease)}.ems-nav a svg{flex:none;color:var(--ems-ink-3);transition:color var(--ems-fast) var(--ems-ease)}.ems-nav a:hover{background:var(--ems-surface-3);color:var(--ems-ink)}.ems-nav a:hover svg{color:var(--ems-ink-2)}.ems-nav a.active{background:var(--ems-accent-soft);color:var(--ems-accent-ink);font-weight:600}.ems-nav a.active svg{color:var(--ems-accent)}.ems-nav a.active:before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--ems-accent);transform:translateY(-50%)}.ems-sidebar-footer{padding:12px 10px 0;margin-top:12px;border-top:1px solid var(--ems-line-soft);color:var(--ems-ink-3);font-size:11px}.ems-content-column{width:100%;min-width:0}.ems-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;gap:12px;min-height:var(--ems-topbar-height);padding:10px 16px;border-bottom:1px solid var(--ems-line);background:var(--ems-canvas-veil);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.ems-topbar-title{min-width:0;margin-right:auto}.ems-topbar-title strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ems-context{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-icon-button{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);color:var(--ems-ink-2);transition:background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease),border-color var(--ems-fast) var(--ems-ease)}.ems-icon-button:hover{border-color:var(--ems-line-strong);background:var(--ems-surface-3);color:var(--ems-ink)}.ems-theme-toggle:hover{border-color:var(--ems-accent-line);color:var(--ems-accent)}.ems-context-switchers{display:none;gap:8px}.ems-context-switchers label{display:flex;align-items:center;gap:6px;margin:0}.ems-context-switchers label>span{margin:0;color:var(--ems-ink-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ems-context-switchers select{min-height:32px;min-width:132px;padding-block:3px;background-color:var(--ems-surface);font-size:12.5px}.ems-user-menu{display:flex;align-items:center;gap:10px}.ems-user-menu>span{display:none;text-align:right}.ems-user-menu strong{display:block;font-size:12.5px;font-weight:600}.ems-user-menu small{display:block;color:var(--ems-ink-3);font-size:11px}.ems-main{padding:20px 16px 48px}.ems-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.ems-page-heading h1{margin-bottom:6px}.ems-page-heading p{max-width:78ch;margin:0;color:var(--ems-ink-3);font-size:13px}.ems-eyebrow{display:block;margin-bottom:6px;color:var(--ems-ink-3);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.ems-login-page{display:grid;min-height:100vh;background:var(--ems-canvas)}.ems-login-theme-toggle{position:fixed;top:16px;right:16px;z-index:5}.ems-login-brand{position:relative;display:grid;align-content:center;padding:48px 32px;overflow:hidden;color:#eaf5f1;background:radial-gradient(90% 70% at 8% 0%,#10534a 0%,transparent 60%),radial-gradient(70% 60% at 100% 100%,#0b6f6b 0%,transparent 62%),#071614}.ems-login-brand:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(150,231,205,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(150,231,205,.09) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(75% 60% at 25% 35%,#000 0%,transparent 78%);mask-image:radial-gradient(75% 60% at 25% 35%,#000 0%,transparent 78%)}.ems-login-brand:after{content:"";position:absolute;right:-140px;bottom:-180px;width:460px;height:460px;border:1px solid rgba(150,231,205,.18);border-radius:50%;box-shadow:0 0 0 60px #96e7cd0d,inset 0 0 90px #2fc29824}.ems-login-brand-content{position:relative;z-index:1;max-width:520px;margin-inline:auto}.ems-login-brand .ems-brand-mark{width:38px;height:38px;border-radius:11px;margin-bottom:26px}.ems-login-brand .ems-eyebrow{color:#7fd7bc}.ems-login-brand h1{margin-bottom:14px;color:#fff;font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.032em;line-height:1.16}.ems-login-brand>.ems-login-brand-content>p{max-width:44ch;color:#a9cdc2;font-size:14px}.ems-login-brand ul{display:grid;gap:12px;margin-top:32px}.ems-login-brand li{display:flex;align-items:center;gap:10px;color:#cfe7de;font-size:13px}.ems-login-brand li svg{flex:none;color:#4fc7a4}.ems-login-panel{display:grid;align-content:center;justify-items:center;padding:40px 24px}.ems-login-card{display:grid;gap:16px;width:min(400px,100%);padding:28px;border:1px solid var(--ems-line);border-radius:var(--ems-r-xl);background:var(--ems-surface);box-shadow:var(--ems-shadow-md)}.ems-login-card h2{margin-bottom:6px;font-size:20px;letter-spacing:-.024em}.ems-login-card>div:first-child p:last-child{color:var(--ems-ink-3);font-size:13px}.ems-login-card .btn{min-height:40px;font-size:13.5px}.ems-login-card>small{color:var(--ems-ink-3);font-size:11.5px;text-align:center}.ems-login-field label{margin-bottom:5px}.ems-password-input{position:relative}.ems-password-input input{padding-right:42px}.ems-password-input button{position:absolute;top:50%;right:5px;display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);border:0;border-radius:var(--ems-r-xs);background:transparent;color:var(--ems-ink-3)}.ems-password-input button:hover{background:var(--ems-surface-3);color:var(--ems-ink)}@media(min-width:576px){.ems-user-menu>span{display:block}}@media(min-width:992px){.ems-sidebar{position:sticky;top:0;height:100vh;flex:0 0 var(--ems-sidebar-width);transform:none}.ems-sidebar-backdrop,.ems-menu-button{display:none}.ems-main{padding:26px 28px 56px}.ems-topbar{padding-inline:28px}.ems-context-switchers{display:flex}.ems-login-page{grid-template-columns:1.05fr 1fr}}@media(max-width:991.98px){.ems-login-brand{padding:40px 24px 32px}.ems-login-brand:after{display:none}.ems-login-brand ul{margin-top:22px}}@media(max-width:575.98px){.ems-page-heading{display:grid}.ems-page-heading .btn,.ems-page-actions .btn{width:100%}}.ems-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:18px;border:1px solid var(--ems-line);border-radius:var(--ems-r-lg);background:var(--ems-surface)}.ems-summary-card>svg{grid-row:1/span 2;align-self:center;color:var(--ems-accent)}.ems-summary-card span{color:var(--ems-ink-3);font-size:12px}.ems-summary-card strong{font-size:22px;letter-spacing:-.02em}.ems-checkbox{display:flex!important;grid-column:1/-1;align-items:center;gap:8px}.ems-checkbox input{width:16px}.ems-chip-list{display:flex;flex-wrap:wrap;gap:10px}.ems-chip-list>span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 14px;min-width:194px;padding:12px 14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface);transition:border-color var(--ems-fast) var(--ems-ease)}.ems-chip-list>span.is-selected{border-color:var(--ems-accent-line);background:var(--ems-accent-soft)}.ems-chip-list>span.is-selected:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:0 2px 2px 0;background:var(--ems-accent)}.ems-chip-list strong{font-size:13px}.ems-chip-list small{color:var(--ems-ink-3);font-size:11.5px}.ems-chip-list .ems-status{grid-column:2;grid-row:1/span 2;align-self:center}.ems-tree-list{display:grid;overflow:hidden;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-tree-row{--indent: calc((var(--tree-level) - 1) * 20px);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px calc(14px + var(--indent));border-bottom:1px solid var(--ems-line-soft);transition:background-color var(--ems-fast) var(--ems-ease)}.ems-tree-row:last-child{border-bottom:0}.ems-tree-row:hover{background:var(--ems-surface-2)}.ems-tree-line{width:9px;height:20px;border-left:1px solid var(--ems-line-strong);border-bottom:1px solid var(--ems-line-strong);border-bottom-left-radius:4px}.ems-tree-row strong{display:block;font-size:13px}.ems-tree-row small{display:block;overflow:hidden;color:var(--ems-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ems-row-actions{display:flex;gap:2px}.ems-row-actions button,.ems-table-actions button,.ems-broadband-card footer button,.ems-category-grid article>button,.ems-point-card footer button,.ems-metric-definitions button,.ems-attachment-list button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:0;border-radius:var(--ems-r-xs);background:transparent;color:var(--ems-ink-2);font-size:12.5px;transition:background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease)}.ems-row-actions button:hover,.ems-table-actions button:hover,.ems-broadband-card footer button:hover,.ems-category-grid article>button:hover,.ems-point-card footer button:hover,.ems-metric-definitions button:hover,.ems-attachment-list button:hover{background:var(--ems-surface-3);color:var(--ems-ink)}.ems-row-actions button.is-danger,.ems-table-actions button.is-danger,.ems-broadband-card footer button.is-danger,.ems-point-card footer button.is-danger,.ems-attachment-list button.is-danger{color:var(--ems-risk)}.ems-row-actions button.is-danger:hover,.ems-table-actions button.is-danger:hover,.ems-attachment-list button.is-danger:hover{background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-table td{min-width:140px}.ems-table .form-select{min-width:150px}.ems-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px}.ems-tenant-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-tenant-card strong{display:block;font-size:13px}.ems-tenant-card small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-audit-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.ems-audit-actions label{display:grid;gap:4px}.ems-audit-actions select{min-width:108px}.ems-audit-table-wrap{display:none;max-width:100%;overflow-x:auto}.ems-audit-table{min-width:900px}.ems-audit-table td{vertical-align:top}.ems-audit-table td strong{display:block;font-size:13px}.ems-audit-table td small,.ems-audit-no-change{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-audit-cards{display:grid;gap:10px}.ems-audit-cards article{display:grid;gap:10px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-audit-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ems-audit-cards header strong{display:block;font-size:13px}.ems-audit-cards header small,.ems-audit-cards time,.ems-audit-cards dt{display:block;color:var(--ems-ink-3);font-size:11px}.ems-audit-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ems-audit-cards dl div{min-width:0;padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-audit-cards dd{margin-top:3px;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.ems-audit-change summary{display:inline-flex;align-items:center;min-height:30px;color:var(--ems-accent-ink);cursor:pointer;font-size:12.5px;font-weight:500}.ems-audit-change>div{display:grid;gap:8px}.ems-audit-change section{min-width:0}.ems-audit-change pre{max-height:240px;margin:6px 0 0;padding:12px;overflow:auto;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface-inset);color:var(--ems-ink-2);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:992px){.ems-audit-table-wrap{display:block}.ems-audit-cards{display:none}}@media(max-width:767.98px){.ems-section-heading{display:grid}.ems-section-heading .btn{width:100%}.ems-tree-row{grid-template-columns:auto minmax(0,1fr) auto}.ems-tree-row .ems-status{grid-column:3}.ems-row-actions{grid-column:2/-1;justify-content:flex-end}.ems-page-actions,.ems-page-actions .btn{width:100%}}@media(max-width:575.98px){.ems-tree-row{padding-left:12px}.ems-tree-line{display:none}.ems-chip-list>span{width:100%}.ems-audit-cards dl{grid-template-columns:1fr}}.ems-survey-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.ems-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 11px;min-width:0;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-progress-card>span:not(.ems-progress-icon){color:var(--ems-ink-3);font-size:11.5px}.ems-progress-card strong{font-size:21px;letter-spacing:-.024em}.ems-progress-icon{grid-row:1/span 2;display:grid;width:34px;height:34px;place-items:center;align-self:center;border-radius:var(--ems-r-sm);background:var(--ems-surface-3);color:var(--ems-ink-2)}.ems-progress-card.is-green .ems-progress-icon{background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-progress-card.is-amber .ems-progress-icon{background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-progress-card.is-blue .ems-progress-icon{background:var(--ems-info-soft);color:var(--ems-info)}.ems-progress-card.is-red .ems-progress-icon{background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-survey-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:3px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-3)}.ems-survey-tabs button{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:0;border-radius:var(--ems-r-sm);background:transparent;color:var(--ems-ink-2);font-size:12.5px;font-weight:500;transition:background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease)}.ems-survey-tabs button:hover{color:var(--ems-ink)}.ems-survey-tabs button.is-active{background:var(--ems-surface);color:var(--ems-ink);font-weight:600;box-shadow:var(--ems-shadow-sm)}.ems-survey-tabs button span{display:inline-grid;min-width:20px;height:18px;place-items:center;margin-left:6px;padding-inline:5px;border-radius:var(--ems-r-pill);background:var(--ems-surface-inset);color:var(--ems-ink-3);font-size:10.5px;font-weight:600}.ems-survey-tabs button.is-active span{background:var(--ems-accent-soft);color:var(--ems-accent-ink)}.ems-metering-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ems-metering-tabs button{flex:0 0 auto}.ems-survey-toolbar,.ems-metering-toolbar{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ems-line);background:var(--ems-surface-2)}.ems-resource-selector{display:flex;flex-wrap:wrap;gap:6px}.ems-resource-selector button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 11px;border:1px solid var(--ems-line);border-radius:var(--ems-r-pill);background:var(--ems-surface);color:var(--ems-ink-2);font-size:12.5px;transition:border-color var(--ems-fast) var(--ems-ease),background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease)}.ems-resource-selector button:hover{border-color:var(--ems-line-strong);color:var(--ems-ink)}.ems-resource-selector button.is-active{border-color:var(--ems-accent-line);background:var(--ems-accent-soft);color:var(--ems-accent-ink);font-weight:500}.ems-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}.ems-filter-grid label{display:grid;gap:5px}.ems-search-field{position:relative;align-self:end}.ems-search-field svg{position:absolute;top:10px;left:11px;color:var(--ems-ink-3)}.ems-search-field input{padding-left:34px}.ems-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--ems-accent-line);border-radius:var(--ems-r-sm);background:var(--ems-accent-soft);font-size:12.5px}.ems-bulk-bar strong{margin-right:auto;color:var(--ems-accent-ink);font-size:12.5px}.ems-bulk-bar button{min-height:30px;padding:4px 10px;border:1px solid var(--ems-accent-line);border-radius:var(--ems-r-xs);background:var(--ems-surface);color:var(--ems-accent-ink);font-size:12.5px}.ems-bulk-bar button:hover{border-color:var(--ems-accent)}.ems-device-table-wrap{display:none;overflow-x:auto}.ems-device-table{min-width:1100px}.ems-device-table td{vertical-align:top}.ems-device-table td strong{display:block;font-size:13px}.ems-device-table td small{display:block;max-width:260px;margin-top:2px;overflow:hidden;color:var(--ems-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ems-resource-tag{min-width:30px;justify-content:center;font-weight:600}.ems-resource-tag.is-water{border-color:color-mix(in srgb,var(--ems-water) 30%,transparent);background:color-mix(in srgb,var(--ems-water) 10%,transparent);color:var(--ems-water)}.ems-resource-tag.is-electricity{border-color:color-mix(in srgb,var(--ems-power) 30%,transparent);background:color-mix(in srgb,var(--ems-power) 10%,transparent);color:var(--ems-power)}.ems-resource-tag.is-gas{border-color:color-mix(in srgb,var(--ems-gas) 30%,transparent);background:color-mix(in srgb,var(--ems-gas) 10%,transparent);color:var(--ems-gas)}.ems-resource-tag.is-internet{border-color:var(--ems-accent-line);background:var(--ems-accent-soft);color:var(--ems-accent-ink)}.ems-survey-badge,.ems-plain-state{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:2px 9px;border:1px solid var(--ems-warn-line);border-radius:var(--ems-r-pill);background:var(--ems-warn-soft);color:var(--ems-warn);font-size:11.5px;font-weight:500;line-height:1.7}.ems-survey-badge.is-completed{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-survey-badge.is-inprogress{border-color:var(--ems-info-line);background:var(--ems-info-soft);color:var(--ems-info)}.ems-plain-state{border-color:var(--ems-neutral-line);background:var(--ems-neutral-soft);color:var(--ems-ink-2)}.ems-plain-state.is-good{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-plain-state.is-muted{border-color:var(--ems-neutral-line);background:var(--ems-neutral-soft);color:var(--ems-ink-3)}.ems-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.ems-device-cards{display:grid;gap:10px;padding:12px}.ems-device-card,.ems-latest-cards article,.ems-reading-card,.ems-point-card{display:grid;gap:12px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-device-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ems-device-card header strong{display:block;font-size:13px}.ems-device-card header small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-device-card dl,.ems-latest-cards dl,.ems-reading-card dl,.ems-point-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ems-device-card dl div,.ems-latest-cards dl div,.ems-reading-card dl div,.ems-point-card dl div{min-width:0;padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-device-card dt,.ems-latest-cards dt,.ems-reading-card dt,.ems-point-card dt{color:var(--ems-ink-3);font-size:11px}.ems-device-card dd,.ems-latest-cards dd,.ems-reading-card dd,.ems-point-card dd{margin-top:3px;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.ems-device-card dd small{display:block;margin-top:2px;color:var(--ems-ink-3);font-weight:400}.ems-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--ems-line);color:var(--ems-ink-3);font-size:12.5px}.ems-pagination div{display:flex;gap:6px}.ems-pagination button{min-height:30px;padding:4px 12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);color:var(--ems-ink-2);font-size:12.5px}.ems-pagination button:hover:not(:disabled){border-color:var(--ems-line-strong);background:var(--ems-surface-3)}.ems-pagination button:disabled{opacity:.45}.ems-drawer-backdrop{display:flex;justify-content:flex-end}.ems-dialog-backdrop{display:flex;align-items:center;justify-content:center;padding:16px}.ems-device-drawer,.ems-attachment-drawer,.ems-iot-drawer{display:flex;width:min(940px,100%);height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--ems-line);background:var(--ems-surface);box-shadow:var(--ems-shadow-lg)}.ems-device-drawer>header,.ems-attachment-drawer>header,.ems-iot-drawer>header,.ems-import-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--ems-line)}.ems-device-drawer h2,.ems-attachment-drawer h2,.ems-iot-drawer h2,.ems-import-dialog h2{margin-bottom:3px;font-size:16px}.ems-device-drawer header p,.ems-attachment-drawer header p,.ems-iot-drawer header p,.ems-import-dialog header p{margin:0;color:var(--ems-ink-3);font-size:12.5px}.ems-device-drawer form{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto}.ems-form-section{border-bottom:1px solid var(--ems-line)}.ems-form-section summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:11px 20px;background:var(--ems-surface-2);cursor:pointer;list-style:none}.ems-form-section summary::-webkit-details-marker{display:none}.ems-form-section summary strong{display:block;font-size:13px}.ems-form-section summary small{display:block;margin-top:1px;color:var(--ems-ink-3);font-size:11.5px;font-weight:400}.ems-form-section summary svg{color:var(--ems-ink-3);transition:transform var(--ems-base) var(--ems-ease)}.ems-form-section[open] summary svg{transform:rotate(180deg)}.ems-form-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:16px 20px 22px}.ems-form-grid label,.ems-attachment-upload label,.ems-category-form label{display:grid;gap:5px}.ems-form-grid label b,.ems-category-form label b{margin-left:3px;color:var(--ems-risk)}.ems-form-grid textarea{resize:vertical;min-height:76px}.ems-device-drawer form>footer,.ems-import-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--ems-line);background:var(--ems-surface)}.ems-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.ems-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--ems-r-md);background:var(--ems-surface-3);color:var(--ems-ink-2)}.ems-dialog-icon.is-danger{background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-confirm-dialog .ems-dialog-actions{grid-column:1/-1}.ems-import-dialog{width:min(900px,100%);max-height:min(90vh,820px);overflow-y:auto;border:1px solid var(--ems-line);border-radius:var(--ems-r-xl);background:var(--ems-surface);box-shadow:var(--ems-shadow-lg)}.ems-stepper{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 20px 6px}.ems-stepper li{display:flex;align-items:center;gap:8px;color:var(--ems-ink-3);font-size:12px;font-weight:500}.ems-stepper li:after{content:"";height:1px;flex:1;margin-right:8px;background:var(--ems-line)}.ems-stepper li:last-child:after{display:none}.ems-stepper span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--ems-line);border-radius:var(--ems-r-pill);background:var(--ems-surface);color:var(--ems-ink-3);font-size:11.5px}.ems-stepper li.is-active{color:var(--ems-accent-ink);font-weight:600}.ems-stepper li.is-active span{border-color:var(--ems-accent);background:var(--ems-accent);color:#fff}.ems-import-source{display:grid;gap:12px;padding:12px 20px 18px}.ems-file-drop{display:grid;min-height:132px;place-items:center;gap:4px;padding:20px;border:1px dashed var(--ems-line-strong);border-radius:var(--ems-r-md);background:var(--ems-surface-2);text-align:center;cursor:pointer;transition:border-color var(--ems-fast) var(--ems-ease),background-color var(--ems-fast) var(--ems-ease)}.ems-file-drop:hover{border-color:var(--ems-accent);background:var(--ems-accent-soft)}.ems-file-drop small{color:var(--ems-ink-3);font-weight:400}.ems-file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ems-preview-result{margin:0 20px 18px;padding:15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2);font-size:12.5px}.ems-preview-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ems-preview-counts>span{padding:10px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);text-align:center}.ems-preview-counts small{display:block;color:var(--ems-ink-3);font-size:11px}.ems-preview-counts strong{display:block;font-size:18px;letter-spacing:-.02em}.ems-preview-counts .is-good strong{color:var(--ems-ok)}.ems-preview-counts .is-warning strong{color:var(--ems-warn)}.ems-preview-counts .is-danger strong{color:var(--ems-risk)}.ems-issue-list{display:grid;gap:6px;max-height:220px;margin-top:12px;overflow-y:auto}.ems-issue-list article{display:grid;padding:9px 11px;border-left:2px solid var(--ems-warn);border-radius:0 var(--ems-r-xs) var(--ems-r-xs) 0;background:var(--ems-warn-soft)}.ems-issue-list article.is-error{border-color:var(--ems-risk);background:var(--ems-risk-soft)}.ems-issue-list strong{font-size:12px}.ems-issue-list span{color:var(--ems-ink-2);font-size:11.5px}.ems-attachment-drawer{width:min(620px,100%)}.ems-attachment-upload{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 20px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2)}.ems-attachment-list{display:grid;gap:8px;padding:0 20px 20px}.ems-attachment-list article,.ems-category-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-attachment-list strong,.ems-category-grid strong{display:block;font-size:13px}.ems-attachment-list small,.ems-category-grid small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-attachment-icon,.ems-network-icon,.ems-history-icon,.ems-event-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:var(--ems-r-sm);background:var(--ems-surface-3);color:var(--ems-ink-2)}.ems-network-icon{background:var(--ems-accent-soft);color:var(--ems-accent)}.ems-history-icon.is-completed{background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-event-icon{background:var(--ems-info-soft);color:var(--ems-info)}.ems-broadband-grid,.ems-category-grid{display:grid;grid-template-columns:1fr;gap:10px}.ems-broadband-card{padding:15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-broadband-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.ems-broadband-card header strong{display:block;font-size:13px}.ems-broadband-card header small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-broadband-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.ems-broadband-card dl div{padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-broadband-card dt{color:var(--ems-ink-3);font-size:11px}.ems-broadband-card dd{margin-top:3px;font-size:12.5px;font-weight:500}.ems-broadband-card footer{display:flex;justify-content:flex-end;gap:2px;padding-top:10px;border-top:1px solid var(--ems-line-soft)}.ems-category-form{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2)}.ems-check-field{display:flex!important;align-items:center;gap:8px!important;min-height:32px}.ems-check-field input{width:16px;min-height:16px}.ems-history-list{display:grid;gap:8px}.ems-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-history-list article>div strong{display:block;font-size:13px}.ems-history-list article>div small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-history-list dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ems-history-list dl div{padding:8px;border-radius:var(--ems-r-xs);background:var(--ems-surface-3)}.ems-history-list dt{color:var(--ems-ink-3);font-size:10.5px}.ems-history-list dd{margin-top:2px;font-size:12.5px;font-weight:500}.ems-history-list button{grid-column:1/-1;justify-self:start;min-height:28px;padding:3px 9px;border:1px solid var(--ems-line);border-radius:var(--ems-r-xs);background:var(--ems-surface);color:var(--ems-ink-2);font-size:12px}.ems-history-list button:hover{border-color:var(--ems-line-strong);background:var(--ems-surface-3)}@media(min-width:768px){.ems-survey-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-filter-grid{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr))}.ems-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-form-grid label.is-wide{grid-column:1/-1}.ems-attachment-upload{grid-template-columns:160px 1fr auto;align-items:end}.ems-broadband-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-category-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}@media(min-width:992px){.ems-survey-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.ems-device-table-wrap{display:block}.ems-device-cards{display:none}.ems-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-form-grid label.is-wide{grid-column:span 2}}@media(max-width:575.98px){.ems-page-actions{display:grid}.ems-device-card dl,.ems-preview-counts,.ems-broadband-card dl{grid-template-columns:1fr}.ems-stepper li{display:grid;justify-items:center;text-align:center}.ems-stepper li:after{display:none}.ems-dialog-backdrop{padding:0}.ems-import-dialog{max-height:100dvh;min-height:100dvh;border-radius:0}.ems-attachment-list article,.ems-category-grid article{grid-template-columns:auto minmax(0,1fr)}.ems-attachment-list article button,.ems-category-grid article>button{grid-column:2}.ems-history-list dl{grid-template-columns:repeat(2,1fr)}}.ems-business-date-bar{display:flex;align-items:end;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-business-date-bar label{display:grid;gap:5px}.ems-business-date-bar input{max-width:180px}.ems-business-date-bar>span{padding-bottom:9px;color:var(--ems-ink-3);font-size:12.5px}.ems-reporting-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ems-report-card{display:grid;gap:7px;min-width:0;padding:13px 14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-report-card span{display:flex;align-items:center;gap:7px;color:var(--ems-ink-3);font-size:11.5px;font-weight:500}.ems-report-card strong{font-size:22px;letter-spacing:-.024em}.ems-report-card.is-green svg,.ems-report-card.is-completion svg{color:var(--ems-ok)}.ems-report-card.is-amber svg{color:var(--ems-warn)}.ems-report-card.is-red svg{color:var(--ems-risk)}.ems-report-card.is-blue svg{color:var(--ems-info)}.ems-report-card.is-completion{border-color:var(--ems-accent-line);background:var(--ems-accent-soft)}.ems-report-card.is-completion strong{color:var(--ems-accent-ink)}.ems-metering-callout{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2);font-size:12.5px}.ems-metering-callout.is-warning{border-color:var(--ems-warn-line);background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-metering-callout strong{display:block;font-size:13px}.ems-metering-callout span{display:block;margin-top:2px}.ems-metering-toolbar h2{margin-bottom:3px}.ems-metering-toolbar p{margin:0;color:var(--ems-ink-3);font-size:12.5px}.ems-metering-toolbar label{display:grid;gap:5px}.ems-metering-toolbar .btn{align-self:end}.ems-point-toolbar{display:flex;align-items:center;justify-content:space-between}.ems-point-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ems-reading-table-wrap{display:none;max-width:100%;overflow-x:auto}.ems-reading-table{min-width:1050px}.ems-reading-table td{vertical-align:top}.ems-reading-table td>strong{display:block;font-size:13px}.ems-reading-table td>small{display:block;margin-top:2px;color:var(--ems-ink-3);font-size:11.5px}.ems-reading-cards{display:grid;gap:10px;padding:12px}.ems-reading-card header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.ems-reading-card>small{color:var(--ems-ink-3);font-size:11.5px}.ems-point-identity{display:flex;min-width:0;align-items:flex-start;gap:9px}.ems-point-identity>div{min-width:0}.ems-point-identity strong{display:block;font-size:13px}.ems-point-identity small{display:block;max-width:310px;margin-top:1px;overflow:hidden;color:var(--ems-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ems-reading-fields{display:grid;min-width:210px;gap:8px}.ems-reading-fields label{display:grid;gap:4px;font-size:11px}.ems-reading-fields input{min-height:32px;padding:4px 9px;font-size:12.5px}.ems-point-drawer{width:min(820px,100%)}.ems-point-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.ems-point-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.ems-point-card header strong{display:block;font-size:13px}.ems-point-card header small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-point-card dd small{display:block;margin-top:2px;color:var(--ems-ink-3);font-weight:400}.ems-point-card footer{display:flex;justify-content:flex-end;gap:2px;padding-top:10px;border-top:1px solid var(--ems-line-soft)}.ems-metric-layout{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:12px}.ems-metric-form,.ems-meter-event-form{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:15px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2)}.ems-metric-form label,.ems-meter-event-form label{display:grid;gap:5px}.ems-metric-form .is-wide,.ems-meter-event-form .is-wide{grid-column:1/-1}.ems-form-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.ems-metric-definitions,.ems-metric-values,.ems-event-list{display:grid;gap:8px}.ems-metric-definitions article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm)}.ems-metric-definitions strong{display:block;font-size:13px}.ems-metric-definitions small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-metric-values article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 2px;border-bottom:1px solid var(--ems-line-soft)}.ems-metric-values article>small{grid-column:1/-1;color:var(--ems-ink-3);font-size:11.5px}.ems-metric-values strong{display:block;font-size:13px}.ems-metric-values b{align-self:center;color:var(--ems-accent-ink);font-weight:600}.ems-event-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-event-list strong{display:block;font-size:13px}.ems-event-list small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-event-list p{margin:5px 0 0;color:var(--ems-ink-2);font-size:12.5px}.ems-history-stack{display:grid;gap:14px}@media(min-width:768px){.ems-reporting-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-metering-toolbar{grid-template-columns:minmax(280px,1fr) 150px 150px auto;align-items:end}.ems-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-metric-form,.ems-meter-event-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media(min-width:992px){.ems-reporting-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.ems-reading-table-wrap{display:block}.ems-reading-cards{display:none}.ems-metric-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.ems-metric-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-metric-form.is-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-meter-event-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.ems-point-toolbar,.ems-point-toolbar-actions{display:grid}.ems-point-toolbar-actions .btn{width:100%}.ems-business-date-bar{display:grid}.ems-business-date-bar input{max-width:none}.ems-business-date-bar>span{padding-bottom:0}.ems-report-card strong{font-size:20px}.ems-reading-card dl,.ems-point-card dl{grid-template-columns:1fr}.ems-reading-card header{display:grid}.ems-point-card header{grid-template-columns:auto minmax(0,1fr)}.ems-point-card header .ems-report-status{grid-column:2}.ems-metric-definitions article{grid-template-columns:minmax(0,1fr) auto}.ems-metric-definitions article button{grid-column:1/-1;justify-self:end}.ems-form-actions{display:grid}}.ems-monitor-filter,.ems-analysis-filter{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-monitor-filter label,.ems-analysis-filter label{display:grid;min-width:0;gap:5px}.ems-monitor-kpis{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.ems-monitor-kpi{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0;padding:15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-monitor-kpi>svg{align-self:start;padding:7px;box-sizing:content-box;width:20px;height:20px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3);color:var(--ems-ink-2)}.ems-monitor-kpi span{display:block;color:var(--ems-ink-3);font-size:11.5px;font-weight:500}.ems-monitor-kpi strong{display:block;margin:2px 0;font-size:24px;letter-spacing:-.026em}.ems-monitor-kpi small{display:block;overflow:hidden;color:var(--ems-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ems-monitor-kpi.is-green>svg{background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-monitor-kpi.is-amber>svg{background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-monitor-kpi.is-red>svg{background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-monitor-kpi.is-blue>svg{background:var(--ems-info-soft);color:var(--ems-info)}.ems-resource-overview{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.ems-resource-overview.is-board{align-items:stretch}.ems-resource-overview .ems-resource-card{position:relative;display:grid;gap:6px;min-width:0;padding:12px 13px 11px 16px;overflow:hidden;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-resource-overview .ems-resource-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--resource-color)}.ems-resource-overview .ems-resource-card header,.ems-resource-overview .ems-resource-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ems-resource-overview .ems-resource-card header span{display:flex;align-items:center;gap:7px;color:var(--resource-color);font-size:12.5px;font-weight:600}.ems-resource-overview .ems-resource-card header small{margin:0;color:var(--ems-ink-3);font-size:11.5px}.ems-resource-metric{display:grid;gap:1px;min-width:0}.ems-resource-metric strong{font-size:34px;font-weight:650;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.ems-resource-metric small{color:var(--ems-ink-3);font-size:11px}.ems-resource-month{margin:0;color:var(--ems-ink-2);font-size:12px}.ems-resource-rate{margin:0;color:var(--ems-ink-3);font-size:11px}.ems-resource-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ems-resource-badges span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:var(--ems-r-xs);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ems-resource-badges span small{margin:0;color:inherit;font-size:inherit;font-weight:500}.ems-resource-badges .is-on{border-color:var(--ems-info-line);background:var(--ems-info-soft);color:var(--ems-info)}.ems-resource-badges .is-ok{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-resource-badges .is-wait{border-color:var(--ems-warn-line);background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-resource-badges .is-bad{border-color:var(--ems-risk-line);background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-missing-note{padding:7px 10px;border-radius:var(--ems-r-xs);background:var(--ems-warn-soft);color:var(--ems-warn);font-size:11.5px}.ems-resource-overview.is-board>.ems-resource-card,.ems-resource-overview.is-board>.ems-resource-trend,.ems-resource-overview.is-board>.ems-resource-top{height:100%}.ems-resource-overview.is-board>.ems-chart-card{display:grid;grid-template-rows:auto 1fr}.ems-monitor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.ems-monitor-pair{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch;margin-bottom:12px}.ems-monitor-pair>*{min-width:0;height:100%}.ems-monitor-pair .ems-chart-card,.ems-monitor-pair .ems-operations-card{display:grid;grid-template-rows:auto 1fr}.ems-monitor-side,.ems-trend-grid,.ems-ranking-grid{display:grid;min-width:0;gap:12px}.ems-chart-card,.ems-operations-card,.ems-analysis-section,.ems-stage6-section{min-width:0;padding:16px;border:1px solid var(--ems-line);border-radius:var(--ems-r-lg);background:var(--ems-surface)}.ems-chart-card header,.ems-operations-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.ems-chart-card h2,.ems-operations-card h2{margin-bottom:2px;font-size:14px}.ems-chart-card header p,.ems-operations-card header p{margin:0;color:var(--ems-ink-3);font-size:11.5px}.ems-chart-card header>span{color:var(--ems-ink-3);font-size:11.5px}.ems-chart-card header>strong{font-size:17px;letter-spacing:-.02em}.ems-chart-empty{display:grid;min-height:176px;place-items:center;padding:24px;color:var(--ems-ink-3);font-size:12.5px;text-align:center}.ems-operations-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.ems-operations-card dl div{min-width:0;padding:10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-operations-card dt{color:var(--ems-ink-3);font-size:11px}.ems-operations-card dd{margin-top:3px;font-size:13px;font-weight:600}.ems-operations-card dd small{display:block;margin-top:2px;color:var(--ems-ink-3);font-weight:400}.ems-monitor-generated{margin-top:12px;color:var(--ems-ink-3);font-size:11.5px}.ems-latest-section{overflow:hidden;border:1px solid var(--ems-line);border-radius:var(--ems-r-lg);background:var(--ems-surface)}.ems-latest-table-wrap{display:none;max-width:100%;overflow-x:auto;padding:8px 12px 14px}.ems-latest-table{min-width:1380px;border-collapse:separate;border-spacing:0}.table.ems-latest-table>:not(caption)>*>*{padding:14px 16px;vertical-align:middle}.table.ems-latest-table thead th{padding-top:16px;padding-bottom:12px}.ems-latest-table td>strong{display:block;font-size:13px}.ems-latest-table td>small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-latest-cards{display:grid;gap:10px;padding:12px}.ems-latest-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ems-latest-cards>article>small{color:var(--ems-ink-3);font-size:11.5px}.ems-monitor-point{display:flex;min-width:0;align-items:center;gap:9px}.ems-monitor-point>span{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-monitor-point>div{min-width:0}.ems-monitor-point strong{display:block;font-size:13px}.ems-monitor-point small{display:block;overflow:hidden;color:var(--ems-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ems-wallboard{min-height:100vh;padding:20px;color:var(--ems-ink);background:var(--ems-canvas)}.ems-wallboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ems-wallboard-header span,.ems-wallboard-header small{color:var(--ems-ink-3);font-size:11.5px}.ems-wallboard-header h1{margin:4px 0;color:var(--ems-ink);font-size:clamp(22px,2.8vw,34px)}.ems-wallboard-header p{margin:0;color:var(--ems-ink-2);font-size:13px}.ems-wallboard-header>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;text-align:right}.ems-wallboard-tools{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:8px}.ems-wallboard-header a{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ems-line-strong);border-radius:var(--ems-r-sm);color:var(--ems-ink)}.ems-wallboard-header a:hover{border-color:var(--ems-accent);color:var(--ems-accent)}.ems-wallboard .ems-monitor-filter{border-color:var(--ems-line);background:var(--ems-surface-2)}.ems-wallboard input,.ems-wallboard select{border-color:var(--ems-line-strong);background:var(--ems-surface-3);color:var(--ems-ink)}.ems-wallboard-grid{display:grid;gap:12px}.ems-wallboard .ems-monitor-kpi,.ems-wallboard .ems-resource-overview .ems-resource-card{padding:12px 12px 12px 16px}.ems-wallboard .ems-chart-card{padding:12px}.ems-wallboard .ems-monitor-kpi strong{font-size:21px}.ems-wallboard .ems-resource-overview .ems-resource-metric strong{font-size:26px}.ems-wallboard footer{margin-top:12px;color:var(--ems-ink-3);font-size:11.5px;text-align:right}.ems-wallboard-loading{display:grid;min-height:60vh;place-items:center;color:var(--ems-ink-3)}@media(min-width:576px){.ems-monitor-filter,.ems-monitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-resource-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-resource-overview.is-board{grid-template-columns:1fr}}@media(min-width:768px){.ems-monitor-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-trend-grid,.ems-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.ems-monitor-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.ems-monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-monitor-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-resource-overview.is-board{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.ems-latest-table-wrap{display:block}.ems-latest-cards{display:none}}@media(min-width:1440px){.ems-monitor-layout{grid-template-columns:minmax(0,1.8fr) minmax(330px,.7fr)}.ems-trend-grid,.ems-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.ems-latest-cards dl,.ems-operations-card dl{grid-template-columns:1fr}.ems-wallboard{padding:12px}.ems-wallboard-header{display:grid}.ems-wallboard-header>div:last-child{justify-self:stretch;text-align:left}}.ems-analysis-period{margin:0 0 12px;color:var(--ems-ink-3);font-size:11.5px}.ems-analysis-section{margin-bottom:12px}.ems-analysis-section-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.ems-analysis-section-header h2,.ems-analysis-subheader h3{margin-bottom:2px;font-size:14px}.ems-analysis-section-header p,.ems-analysis-subheader span{margin:0;color:var(--ems-ink-3);font-size:11.5px}.ems-analysis-section-header>strong{font-size:22px;letter-spacing:-.026em}.ems-analysis-empty{display:grid;min-height:118px;place-items:center;gap:8px;padding:22px;color:var(--ems-ink-3);font-size:12.5px;text-align:center}.ems-analysis-warning{margin-bottom:10px;padding:9px 12px;border:1px solid var(--ems-warn-line);border-radius:var(--ems-r-sm);background:var(--ems-warn-soft);color:var(--ems-warn);font-size:11.5px}.ems-analysis-comparisons{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.ems-analysis-comparisons article{position:relative;min-width:0;padding:16px;overflow:hidden;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-analysis-comparisons article:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--resource-color)}.ems-analysis-comparisons header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ems-analysis-comparisons header span{display:flex;align-items:center;gap:7px;color:var(--resource-color);font-size:12.5px;font-weight:600}.ems-analysis-comparisons header small{color:var(--ems-ink-3);font-size:11.5px}.ems-analysis-comparisons>article>strong{display:block;margin:10px 0;font-size:25px;letter-spacing:-.026em}.ems-analysis-comparisons dl,.ems-finding-list dl,.ems-cost-kpis,.ems-shift-result dl,.ems-shift-history dl,.ems-intensity-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ems-analysis-comparisons dl div,.ems-finding-list dl div,.ems-cost-kpis div,.ems-shift-result dl div,.ems-shift-history dl div,.ems-intensity-cards dl div{min-width:0;padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-analysis-comparisons dt,.ems-finding-list dt,.ems-cost-kpis dt,.ems-shift-result dt,.ems-shift-history dt,.ems-intensity-cards dt{color:var(--ems-ink-3);font-size:11px}.ems-analysis-comparisons dd,.ems-finding-list dd,.ems-cost-kpis dd,.ems-shift-result dd,.ems-shift-history dd,.ems-intensity-cards dd{margin-top:3px;overflow-wrap:anywhere;font-size:13px;font-weight:600}.ems-analysis-comparisons dd span{display:block;margin-top:3px;font-size:11px;font-weight:500}.ems-analysis-comparisons .is-up{color:var(--ems-risk)}.ems-analysis-comparisons .is-up:before{content:"▲ ";font-size:9px}.ems-analysis-comparisons .is-down{color:var(--ems-ok)}.ems-analysis-comparisons .is-down:before{content:"▼ ";font-size:9px}.ems-analysis-comparisons .is-flat,.ems-analysis-comparisons .is-muted{color:var(--ems-ink-3)}.ems-analysis-segments{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-3)}.ems-analysis-segments button{min-height:30px;padding:5px 12px;border:0;border-radius:var(--ems-r-sm);background:transparent;color:var(--ems-ink-2);font-size:12.5px;font-weight:500;transition:background-color var(--ems-fast) var(--ems-ease),color var(--ems-fast) var(--ems-ease)}.ems-analysis-segments button:hover{color:var(--ems-ink)}.ems-analysis-segments button.is-active{background:var(--ems-surface);color:var(--ems-ink);font-weight:600;box-shadow:var(--ems-shadow-sm)}.ems-analysis-chart-grid{display:grid;gap:10px}.ems-analysis-chart{min-width:0;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-analysis-chart header{display:flex;justify-content:space-between;gap:10px}.ems-analysis-chart h3{font-size:13px}.ems-analysis-chart header span{color:var(--ems-ink-3);font-size:11.5px}.ems-finding-list{display:grid;gap:10px}.ems-finding-list article{display:grid;gap:9px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-finding-list header{display:grid;gap:3px}.ems-finding-list header span{color:var(--ems-ink-3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ems-finding-list p{margin:0;color:var(--ems-ink-2);font-size:12.5px}.ems-finding-list footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--ems-ink-3);font-size:11px}.ems-intensity-table-wrap{display:none;max-width:100%;overflow-x:auto}.ems-intensity-table{min-width:1050px}.ems-intensity-table td{font-size:12.5px}.ems-intensity-table td strong{display:block;font-size:13px}.ems-intensity-table td small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-intensity-cards{display:grid;gap:10px}.ems-intensity-cards article{display:grid;gap:10px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-intensity-cards header{display:flex;justify-content:space-between;gap:8px}.ems-intensity-cards header span,.ems-intensity-cards>article>small{color:var(--ems-ink-3);font-size:11.5px}.ems-intensity-cards p{margin:0;font-size:19px;font-weight:600;letter-spacing:-.022em}.ems-cost-kpis{margin-bottom:12px}.ems-cost-version-list,.ems-tariff-list,.ems-shift-history{display:grid;gap:8px}.ems-cost-version-list article,.ems-tariff-list article,.ems-shift-history article{display:grid;gap:7px;padding:12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm)}.ems-cost-version-list header,.ems-tariff-list header,.ems-shift-history header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.ems-cost-version-list time,.ems-cost-version-list p,.ems-tariff-list header span,.ems-shift-history time,.ems-shift-history p,.ems-shift-history small{margin:0;color:var(--ems-ink-3);font-size:11.5px}.ems-tariff-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.ems-tariff-list dt{color:var(--ems-ink-3);font-size:11px}.ems-tariff-list dd{margin-top:2px;font-size:13px;font-weight:600}.ems-analysis-config-grid{display:grid;gap:14px}.ems-tariff-form,.ems-shift-form{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.ems-tariff-form label,.ems-shift-form label{display:grid;gap:5px}.ems-tariff-form .btn,.ems-shift-form .btn,.ems-shift-result .btn{align-self:end}.ems-shift-assumptions{grid-column:1/-1}.ems-shift-result{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--ems-accent-line);border-radius:var(--ems-r-md);background:var(--ems-accent-soft)}.ems-shift-result>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ems-shift-result header div span,.ems-shift-result p{color:var(--ems-ink-2);font-size:12px}.ems-shift-result header div strong{display:block;color:var(--ems-accent-ink);font-size:24px;letter-spacing:-.026em}.ems-shift-result p{margin:0}.ems-shift-result dl div{background:var(--ems-surface)}.ems-no-control{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--ems-line);border-radius:var(--ems-r-pill);background:var(--ems-surface);color:var(--ems-ink-2);font-size:11.5px;font-weight:500}.ems-analysis-subheader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:20px 0 10px}@media(min-width:576px){.ems-analysis-filter,.ems-analysis-comparisons{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-cost-kpis,.ems-shift-result dl,.ems-shift-history dl{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-tariff-form,.ems-shift-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.ems-analysis-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-analysis-chart-grid,.ems-finding-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.ems-analysis-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.ems-analysis-comparisons{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-intensity-table-wrap{display:block}.ems-intensity-cards{display:none}.ems-tariff-form,.ems-shift-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.ems-analysis-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-analysis-config-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}@media(max-width:575.98px){.ems-analysis-comparisons dl,.ems-finding-list dl,.ems-intensity-cards dl,.ems-cost-kpis,.ems-shift-result dl,.ems-shift-history dl{grid-template-columns:1fr}.ems-analysis-section-header>strong{font-size:20px}}.ems-stage6-grid{display:grid;gap:14px}.ems-stage6-grid>div{min-width:0}.ems-stage6-section{margin-bottom:14px}.ems-stage6-section>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px}.ems-stage6-section h2{margin-bottom:2px;font-size:14px}.ems-stage6-section header p,.ems-stage6-section header span{margin:0;color:var(--ems-ink-3);font-size:11.5px}.ems-stage6-empty{display:grid;min-height:88px;place-items:center;padding:20px;color:var(--ems-ink-3);font-size:12.5px;text-align:center}.ems-report-form,.ems-emc-form-grid,.ems-emc-period-grid,.ems-emc-adjustment>div{display:grid;grid-template-columns:1fr;gap:10px}.ems-report-form label,.ems-emc-project-form label,.ems-emc-adjustment label{display:grid;min-width:0;gap:5px}.ems-report-form .btn,.ems-emc-project-form>.btn,.ems-emc-adjustment>.btn{align-self:end}.ems-report-table-wrap{display:none;max-width:100%;overflow-x:auto}.ems-report-table{min-width:960px}.ems-report-table td{font-size:12.5px}.ems-report-table td small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-report-cards{display:grid;gap:10px}.ems-report-cards article{display:grid;gap:11px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-report-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ems-report-cards header div,.ems-report-cards header span{display:grid;gap:3px}.ems-report-cards header span,.ems-report-cards dt{color:var(--ems-ink-3);font-size:11px}.ems-report-cards dl{display:grid;grid-template-columns:1fr;gap:8px}.ems-report-cards dl div{padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-report-cards dd{margin-top:3px;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.ems-report-status.is-processing{border-color:var(--ems-info-line);background:var(--ems-info-soft);color:var(--ems-info)}.ems-report-actions{display:flex;flex-wrap:wrap;gap:7px}.ems-report-error{margin:0;color:var(--ems-risk);font-size:11.5px}.ems-emc-project-form{display:grid;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid var(--ems-line)}.ems-emc-points{display:grid;max-height:240px;overflow:auto;gap:6px;padding:12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface-2)}.ems-emc-points legend{float:none;width:auto;padding:0 4px;color:var(--ems-ink-2);font-size:11.5px;font-weight:600}.ems-emc-points label{display:grid;grid-template-columns:22px 1fr;align-items:start;min-height:34px;padding:7px 8px;border-radius:var(--ems-r-xs);background:var(--ems-surface);cursor:pointer}.ems-emc-points label:hover{background:var(--ems-surface-3)}.ems-emc-points input{width:16px;min-height:16px;margin-top:2px}.ems-emc-points span{display:grid;color:var(--ems-ink-2);font-size:12px;font-weight:400}.ems-emc-project-list{display:grid;gap:8px}.ems-emc-project-list>button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);color:var(--ems-ink);text-align:left;transition:border-color var(--ems-fast) var(--ems-ease),background-color var(--ems-fast) var(--ems-ease)}.ems-emc-project-list>button:hover{border-color:var(--ems-line-strong);background:var(--ems-surface-2)}.ems-emc-project-list>button.is-selected{border-color:var(--ems-accent-line);background:var(--ems-accent-soft)}.ems-emc-project-list span{display:grid;gap:2px;font-size:13px}.ems-emc-project-list small{color:var(--ems-ink-3);font-size:11.5px}.ems-emc-formula{display:grid;gap:5px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--ems-accent-line);border-left-width:2px;border-radius:var(--ems-r-sm);background:var(--ems-accent-soft);color:var(--ems-ink-2);font-size:11.5px}.ems-emc-formula strong{color:var(--ems-accent-ink);font-size:14px}.ems-emc-adjustment{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-emc-adjustment>header{display:grid;gap:3px}.ems-emc-reason{grid-column:1/-1}.ems-emc-calculations{display:grid;gap:10px}.ems-emc-calculations article{display:grid;gap:11px;padding:14px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md)}.ems-emc-calculations article>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.ems-emc-calculations header div{display:grid;gap:3px}.ems-emc-calculations header span{color:var(--ems-ink-3);font-size:11px}.ems-emc-calculations header>span{font-size:17px;font-weight:600;letter-spacing:-.02em}.ems-emc-calculations .is-positive{color:var(--ems-ok)}.ems-emc-calculations .is-positive:before{content:"+"}.ems-emc-calculations .is-negative{color:var(--ems-risk)}.ems-emc-calculations dl{display:grid;grid-template-columns:1fr;gap:8px}.ems-emc-calculations dl div{padding:9px 10px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3)}.ems-emc-calculations dt{color:var(--ems-ink-3);font-size:11px}.ems-emc-calculations dd{margin-top:3px;font-size:13px;font-weight:600}.ems-emc-calculations p{margin:0;color:var(--ems-ink-2);font-size:12px}.ems-emc-calculations .btn{justify-self:start}@media(min-width:576px){.ems-report-form,.ems-emc-form-grid,.ems-emc-period-grid,.ems-emc-adjustment>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ems-report-cards dl,.ems-emc-calculations dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.ems-report-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ems-report-table-wrap{display:block}.ems-report-cards{display:none}.ems-emc-form-grid,.ems-emc-period-grid,.ems-emc-adjustment>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ems-emc-calculations dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1440px){.ems-stage6-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media(max-width:991.98px){.btn,.btn-sm,.ems-icon-button,.ems-context-switchers select,.ems-row-actions button,.ems-table .form-select,.ems-survey-tabs button,.ems-analysis-segments button,.ems-resource-selector button,.ems-bulk-bar button,.ems-table-actions button,.ems-broadband-card footer button,.ems-category-grid article>button,.ems-pagination button,.ems-attachment-list button,.ems-reading-fields input,.ems-point-card footer button,.ems-metric-definitions button,.ems-history-list button,.ems-report-actions .btn,input,select{min-height:44px}input[type=checkbox],input[type=radio]{min-height:18px;width:18px;height:18px}}.ems-iot-actions,.ems-iot-tabs,.ems-iot-row-actions,.ems-iot-command-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ems-iot-table-wrap{overflow-x:auto}.ems-iot-table-wrap td strong{display:block;font-size:13px}.ems-iot-table-wrap td small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-iot-online{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--ems-neutral-line);border-radius:var(--ems-r-pill);background:var(--ems-neutral-soft);color:var(--ems-ink-2);font-size:11.5px;font-weight:500;line-height:1.7}.ems-iot-online.is-online{border-color:var(--ems-ok-line);background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-iot-online.is-offline{border-color:var(--ems-risk-line);background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-iot-online.is-unknown{border-color:var(--ems-neutral-line);background:var(--ems-neutral-soft);color:var(--ems-ink-3)}.ems-iot-online small{font-weight:400;opacity:.85}.ems-iot-drawer{width:min(480px,100%)}.ems-iot-drawer-body{display:grid;gap:14px;padding:18px 20px;overflow-y:auto}.ems-iot-drawer-body h3{font-size:13px}.ems-iot-drawer-body ul,.ems-iot-command-list{display:grid;gap:6px}.ems-iot-drawer-body li,.ems-iot-command-list li{padding:9px 11px;border:1px solid var(--ems-line);border-radius:var(--ems-r-sm);background:var(--ems-surface-2);font-size:12.5px}.ems-iot-command-list small{display:block;margin-top:2px;color:var(--ems-ink-3);font-size:11.5px}.ems-iot-gateway-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px}.ems-iot-gateway-form label{display:grid;gap:5px}.ems-iot-gateway-form input{min-width:220px}.ems-iot-command-bar input{max-width:160px}.ems-gateway-secret{display:grid;gap:12px;align-items:center;border-color:var(--ems-accent-line);background:var(--ems-accent-soft);color:var(--ems-accent-ink)}.ems-gateway-secret strong{display:block;margin-bottom:6px;font-size:13px}.ems-gateway-secret code{display:block;padding:9px 11px;overflow-wrap:anywhere;border:1px solid var(--ems-accent-line);border-radius:var(--ems-r-sm);background:var(--ems-surface);color:var(--ems-ink);font-size:12px}.ems-gateway-secret-actions{display:flex;flex-wrap:wrap;gap:8px}.ems-iot-cards{display:none;gap:10px;padding:12px}.ems-iot-card{display:grid;gap:9px;padding:13px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-iot-card header{display:flex;justify-content:space-between;gap:8px}.ems-iot-card strong{font-size:13px}.ems-iot-card small,.ems-iot-card p{color:var(--ems-ink-3);font-size:11.5px}@media(min-width:720px){.ems-gateway-secret{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:768px){.ems-iot-table-wrap{display:none}.ems-iot-cards{display:grid}}.ems-ops-kpis{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}@media(min-width:576px){.ems-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.ems-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.ems-ops-kpi{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--ems-line);border-radius:var(--ems-r-md);background:var(--ems-surface)}.ems-ops-kpi>svg{flex:none;padding:7px;box-sizing:content-box;width:20px;height:20px;border-radius:var(--ems-r-sm);background:var(--ems-surface-3);color:var(--ems-ink-2)}.ems-ops-kpi span{display:block;color:var(--ems-ink-3);font-size:11.5px;font-weight:500}.ems-ops-kpi strong{display:block;margin:2px 0;font-size:22px;letter-spacing:-.026em}.ems-ops-kpi small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-ops-kpi.is-green>svg{background:var(--ems-ok-soft);color:var(--ems-ok)}.ems-ops-kpi.is-blue>svg{background:var(--ems-info-soft);color:var(--ems-info)}.ems-ops-kpi.is-amber>svg{background:var(--ems-warn-soft);color:var(--ems-warn)}.ems-ops-kpi.is-red>svg{background:var(--ems-risk-soft);color:var(--ems-risk)}.ems-ops-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px;margin-bottom:16px}.ems-ops-stack{display:grid;gap:12px}.ems-ops-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ems-line-soft)}.ems-ops-row:last-child{border-bottom:0}.ems-ops-row strong{font-size:13px}.ems-ops-row small{display:block;color:var(--ems-ink-3);font-size:11.5px}.ems-ops-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
