@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50: #F5EEFB;--primary-100: #EBDCF7;--primary-200: #D6B8F0;--primary-300: #BC8CE6;--primary-400: #A162DA;--primary-500: #8A3FCB;--primary-600: #7328B3;--primary-700: #5C1F92;--primary-800: #481971;--primary-900: #341254;--neutral-0: #FFFFFF;--neutral-50: #F8FAFC;--neutral-100: #F1F5F9;--neutral-200: #E7EBF0;--neutral-300: #CFD6E0;--neutral-400: #98A2B3;--neutral-500: #667085;--neutral-600: #475467;--neutral-700: #344054;--neutral-800: #1D2939;--neutral-900: #101828;--success-bg: #ECFDF5;--success-text: #047857;--warning-bg: #FFFBEB;--warning-text: #B45309;--error-bg: #FEF2F2;--error-text: #B91C1C;--info-bg: var(--primary-50);--info-text: var(--primary-600);--bg: var(--neutral-100);--surface: var(--neutral-0);--surface-muted: var(--neutral-50);--border: var(--neutral-200);--border-strong: var(--neutral-300);--text: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-inverse: var(--neutral-0);--focus-ring: 0 0 0 3px var(--primary-100);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--shadow-xl: 0 20px 48px rgba(16, 24, 40, .14);--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 21px;--text-2xl: 26px;--text-3xl: 32px;--control-height: 40px;--control-height-sm: 32px;--sidebar-width: 268px;--sidebar-width-collapsed: 72px;--appbar-height: 64px;--sidebar-ease: cubic-bezier(.32, .72, 0, 1);--sidebar-duration: .28s;--transition: .15s cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .26s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--color-primary: var(--primary-600);--color-primary-dark: var(--primary-700);--color-primary-darker: var(--primary-800);--color-primary-light: var(--primary-50);--color-primary-lighter: var(--primary-50);--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--surface-muted);--color-gray-50: var(--neutral-50);--color-gray-100: var(--neutral-100);--color-gray-200: var(--neutral-200);--color-gray-300: var(--neutral-300);--color-gray-400: var(--neutral-400);--color-gray-500: var(--neutral-500);--color-gray-600: var(--neutral-600);--color-gray-700: var(--neutral-700);--color-gray-800: var(--neutral-800);--color-gray-900: var(--neutral-900);--color-success: var(--success-text);--color-success-bg: var(--success-bg);--color-warning: var(--warning-text);--color-warning-bg: var(--warning-bg);--color-error: var(--error-text);--color-error-bg: var(--error-bg);--color-anomaly: var(--primary-700);--color-anomaly-bg: var(--primary-50);--color-info: var(--info-text);--color-info-bg: var(--info-bg)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.25}h1{font-size:var(--text-2xl);font-weight:600}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--primary-600);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.muted{color:var(--text-muted)}.small{font-size:var(--text-xs)}.divider{height:1px;background:var(--border);margin:var(--space-4) 0}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-6{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-600);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--primary-700)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-300)}.btn-danger{background:var(--error-text);color:var(--text-inverse);border-color:var(--error-text)}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-success{background:var(--success-text);color:var(--text-inverse)}.btn-ghost{background:transparent;color:var(--neutral-700);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--neutral-100)}.btn-sm{height:var(--control-height-sm);padding:0 12px;font-size:var(--text-xs)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card-title{font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text)}.card.card-sectioned{padding:0;overflow:hidden}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);font-size:var(--text-md);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.pbm-readings-section{display:flex;flex-direction:column;gap:var(--space-3)}.pbm-readings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pbm-current-booth-title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--text)}.pbm-current-booth-meta{color:var(--primary-600);font-size:var(--text-sm);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs)}.kpi-tile--live{animation:none!important}.kpi-tile--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.kpi-tile--clickable:hover{border-color:var(--primary-300);box-shadow:var(--shadow-sm)}.kpi-tile--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.kpi-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.kpi-value{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin-top:2px}.kpi-delta{font-size:var(--text-xs);font-weight:600;margin-top:4px;display:inline-flex;align-items:center;gap:2px}.kpi-delta.up{color:var(--success-text)}.kpi-delta.down{color:var(--error-text)}.kpi-delta.flat{color:var(--neutral-400)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field-label,.label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.input,.select,textarea.input{height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 12px;font-size:var(--text-sm);background:var(--surface);color:var(--text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%}textarea.input{height:auto;padding:10px 12px;min-height:88px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--primary-600);box-shadow:var(--focus-ring)}.field-error{color:var(--error-text);font-size:var(--text-xs)}.input.input-error,.select.input-error{border-color:var(--error-text)}.input.input-error:focus,.select.input-error:focus{box-shadow:0 0 0 3px var(--error-bg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.badge-success,.badge-primary{background:var(--success-bg);color:var(--success-text)}.badge-primary{background:var(--primary-50);color:var(--primary-700)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-error{background:var(--error-bg);color:var(--error-text)}.badge-anomaly{background:var(--primary-50);color:var(--primary-700)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--neutral-100);color:var(--neutral-600)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-xs)}.table-scroll{overflow-x:auto}table.data-table,table.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:560px}.data-table thead th,.table thead th{text-align:left;padding:10px 14px;background:var(--surface-muted);color:var(--text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.data-table tbody td,.table tbody td{padding:12px 14px;border-bottom:1px solid var(--neutral-100);color:var(--neutral-800)}.data-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover,.table tbody tr:hover{background:var(--neutral-50)}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:hover{background:var(--primary-50)!important}.alert-message-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--primary-700);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.alert-message-link:hover{color:var(--primary-800)}.cell-strong{font-weight:600;color:var(--text)}.cell-muted{color:var(--text-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.linkish{background:none;border:none;padding:0;color:var(--primary-600);font-weight:600;font-size:inherit;cursor:pointer}.linkish:hover{text-decoration:underline}.list-toolbar,.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:0;align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.filter-bar-compact .list-toolbar-search,.filter-bar-compact .search-field,.list-toolbar .list-toolbar-search{flex:1 1 220px;min-width:180px;max-width:320px;margin-left:auto}.list-toolbar .select,.filter-bar .select{flex:0 1 200px;min-width:150px}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--text-sm);color:var(--text-secondary)}.banner-warning{background:var(--warning-bg);border-color:var(--border-strong);color:var(--warning-text)}.banner-error{background:var(--error-bg);border-color:var(--border-strong);color:var(--error-text)}.banner-info{background:var(--info-bg);border-color:var(--primary-200);color:var(--info-text)}.banner-success{background:var(--success-bg);border-color:var(--border-strong);color:var(--success-text)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:0}.tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;border-top:none;border-left:none;border-right:none;transition:color var(--transition),border-color var(--transition)}.tab.active,.tab-active{color:var(--primary-600);border-bottom-color:var(--primary-600)}.tabs-segment{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.tabs-segment .tab,.tabs-segment button{border:none;border-radius:var(--radius-md);margin:0;padding:8px 14px;background:transparent;color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tab-label{line-height:1.2}.tab-count{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);line-height:1.2}.tab.active .tab-count,.tab-active .tab-count{color:var(--primary-600)}.tab-badge{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--error-bg, #fef2f2);color:var(--error-text);font-size:11px;font-weight:700;line-height:1.35;text-align:center}.tabs-segment .tab.active .tab-badge,.tabs-segment button.active .tab-badge{background:var(--error-text);color:#fff}.tabs-segment .tab.active,.tabs-segment button.active{background:var(--surface);color:var(--primary-700);box-shadow:var(--shadow-sm);border-bottom:none}.tabs-sub{display:flex;flex-wrap:wrap;gap:8px}.tabs-sub .tab{border:none;border-radius:var(--radius-full);margin:0;padding:6px 12px;background:transparent;color:var(--text-secondary)}.tabs-sub .tab.active{background:var(--primary-50);color:var(--primary-700);border-bottom:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4);animation:fade-in var(--dur-fast) ease both}.modal-overlay+.modal-overlay{z-index:110}.modal{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:480px;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;border:1px solid var(--border);animation:modal-in var(--dur-base) var(--ease-out) both}.modal-wide{max-width:720px}.modal-xl{max-width:980px}.modal-2xl{max-width:1160px}.modal-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.confirm-modal-message{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.state-block,.state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-4);text-align:center;color:var(--text-muted);gap:var(--space-2)}.state-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--neutral-100);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--space-2)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--neutral-200);border-top-color:var(--primary-600);animation:spin .7s linear infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{display:block;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--neutral-100) 0%,var(--neutral-50) 45%,var(--neutral-100) 90%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-screen-wrap,.skeleton-screen{width:100%}.skeleton-page-header{margin-bottom:var(--space-2)}.skeleton-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.skeleton-toolbar-right{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.skeleton-kpi{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.skeleton-card{padding:var(--space-5)}.skeleton-card--flush{overflow:hidden}.skeleton-table{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-table-head,.skeleton-table-row{display:grid;gap:var(--space-4);align-items:center}.skeleton-table-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.skeleton-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.skeleton-chart-grid--multi{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-detail-layout{display:grid;gap:var(--space-4)}.skeleton-detail-layout--split{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.skeleton-master-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}.skeleton-master-pane,.skeleton-detail-pane{padding:var(--space-4)}.skeleton-panel,.skeleton-modal{padding:var(--space-2) 0}.skeleton-banner{border-radius:var(--radius-lg)}.skeleton-subsystems-grid,.skeleton-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.skeleton-analytics-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:var(--space-4)}.skeleton-field+.skeleton-field{margin-top:var(--space-4)}.skeleton-readiness-bar{margin-bottom:var(--space-2)}.skeleton-auth-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;background:var(--bg)}.skeleton-auth-sidebar{padding:var(--space-5) var(--space-3);background:var(--surface);border-right:1px solid var(--border)}.skeleton-auth-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3)}.skeleton-auth-main{display:flex;flex-direction:column;min-width:0}.skeleton-auth-topbar{height:var(--appbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);border-bottom:1px solid var(--border);background:var(--surface)}.skeleton-auth-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}@media (max-width: 1100px){.skeleton-analytics-grid,.skeleton-detail-layout--split,.skeleton-subsystems-grid,.skeleton-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.skeleton-chart-grid,.skeleton-master-detail,.skeleton-analytics-grid,.skeleton-detail-layout--split,.skeleton-subsystems-grid,.skeleton-detail-grid,.skeleton-auth-shell{grid-template-columns:1fr}}.toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);max-width:360px}.toast{background:var(--neutral-900);color:var(--text-inverse);padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:flex;align-items:start;gap:var(--space-2);position:relative;overflow:hidden;animation:toast-in .22s var(--ease-out) both}.toast.toast-out{animation:toast-out .18s ease-out both}.toast-timer-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ffffff59;transform-origin:left;animation:toast-timer 5s linear both}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--neutral-100);color:var(--neutral-600)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.green{background:var(--success-text)}.status-dot.red{background:var(--error-text)}.status-dot.amber{background:var(--warning-text)}.status-dot.gray{background:var(--neutral-300)}.info-tip{position:relative;display:inline-flex;margin-left:5px;vertical-align:middle}.info-tip-trigger{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--text-muted);font-size:10.5px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.info-tip-trigger:hover,.info-tip-trigger[aria-expanded=true]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.info-tip-panel{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:260px;background:var(--neutral-900);color:var(--text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 12px;font-size:var(--text-xs);font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal}.unit-noxform{text-transform:none;letter-spacing:normal}.dropdown-select{position:relative;display:inline-flex}.dropdown-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;font-family:inherit;text-align:left}.dropdown-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-chevron{flex-shrink:0;color:var(--neutral-500);transition:transform var(--transition)}.dropdown-select-trigger[aria-expanded=true] .dropdown-select-chevron{transform:rotate(180deg)}.dropdown-select-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;padding:4px}.dropdown-select-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--neutral-800);cursor:pointer;white-space:nowrap}.dropdown-select-item:hover{background:var(--neutral-50)}.dropdown-select-item.active{background:var(--primary-50);color:var(--primary-700);font-weight:600}.dropdown-select-item:focus-visible{outline:2px solid var(--primary-400);outline-offset:-2px}.action-menu{position:relative;display:inline-flex}.action-menu-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:40;padding:4px}.action-menu-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--neutral-800);cursor:pointer}.action-menu-item:hover:not(:disabled){background:var(--neutral-50)}.action-menu-item.danger{color:var(--error-text)}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.device-detail-body{display:flex;flex-direction:column;gap:var(--space-4)}.device-detail-status-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg)}.device-detail-status-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.device-detail-type{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.device-detail-quick-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.device-stat-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.booth-detail-edit-btn.is-active{color:var(--primary-700, #4338ca);border-color:var(--primary-300, #a5b4fc);background:var(--primary-50, #eef2ff)}.device-detail-overview{display:flex;flex-direction:column;gap:var(--space-3)}.device-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.device-detail-section-head h4{margin:0;font-size:var(--text-sm);font-weight:700}.device-detail-overview-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.device-detail-edit-actions{grid-column:3;display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-1)}@media (max-width: 900px){.device-detail-overview-body{grid-template-columns:1fr}.device-detail-edit-actions{grid-column:1}}.device-fact-input{width:100%;min-width:0;height:32px;padding:4px 8px;font-size:var(--text-sm);font-weight:600}.gauge-assign-modal{gap:var(--space-4)}.gauge-assign-empty{margin:0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.gauge-assign-options{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.gauge-assign-options--tall{max-height:320px}.gauge-assign-option--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:default}.gauge-assign-option--row .gauge-assign-option-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gauge-assign-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.gauge-assign-option:hover{border-color:var(--border);background:var(--neutral-50)}.gauge-assign-option.active{border-color:var(--primary-400);background:var(--primary-50);box-shadow:0 0 0 2px var(--primary-100, #e0e7ff)}.gauge-assign-option-code{font-size:var(--text-sm);font-weight:600;color:var(--text)}.gauge-assign-option-meta{font-size:var(--text-xs);color:var(--text-muted)}.device-zone-part-bar{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);margin-bottom:var(--space-4)}.device-detail-actions-section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border)}.device-detail-overview-layout{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.device-detail-overview-content{min-height:0}.device-detail-activity{flex-shrink:0;margin-top:auto}.device-detail-activity-scroll{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.device-detail-activity-scroll .table-wrap{margin:0}.device-detail-activity-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted);box-shadow:0 1px 0 var(--border)}.device-fact-group h4{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.device-detail-hero{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.device-detail-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.device-detail-panel h4{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700}.device-alert-chart-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.device-alert-chart-legend-inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.device-alert-chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-secondary)}.device-alert-chart-tooltip{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);min-width:160px}.device-alert-chart-tooltip-title{font-weight:700;color:var(--text);margin-bottom:4px}.device-alert-chart-tooltip-total{color:var(--text-secondary);margin-bottom:6px}.device-alert-chart-tooltip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:6px;color:var(--text-secondary)}.device-alert-chart-tooltip-row strong{color:var(--text)}.device-alert-chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detail-list{margin:0;display:grid;gap:8px}.detail-list>div{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px;font-size:var(--text-sm);align-items:center}.detail-list dt{color:var(--text-muted);font-weight:500}.detail-list dd{margin:0;color:var(--text);font-weight:600}.limit-chart{margin:0}.limit-chart-caption{margin:0 0 var(--space-3);color:var(--primary-700)}.limit-chart-panel{background:linear-gradient(180deg,var(--primary-50) 0%,var(--surface) 100%);border:1px solid var(--primary-200);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3);box-shadow:inset 0 1px #ffffffa6}.limit-chart-axis{min-width:0}.limit-chart-track-wrap{overflow-x:auto;padding:52px var(--space-2) var(--space-2)}.limit-chart-track{position:relative;min-width:480px;height:14px;border-radius:var(--radius-full);background:var(--neutral-200);box-shadow:inset 0 1px 3px #34105214}.limit-chart-band{position:absolute;top:0;height:100%}.limit-chart-band--ok{background:linear-gradient(90deg,var(--primary-400),var(--primary-600));box-shadow:inset 0 1px #ffffff40}.limit-chart-band--warn{background:linear-gradient(90deg,var(--primary-100),var(--primary-200))}.limit-chart-band--out{background:linear-gradient(90deg,var(--error-bg),color-mix(in srgb,var(--error-text) 12%,var(--neutral-100)))}.limit-chart-callout{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:3;pointer-events:none}.limit-chart-callout-bubble{position:absolute;bottom:26px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap;color:var(--text-inverse);background:linear-gradient(135deg,var(--primary-500),var(--primary-700));box-shadow:0 4px 12px #7328b359;border:2px solid var(--surface)}.limit-chart-callout--warn .limit-chart-callout-bubble{background:linear-gradient(135deg,var(--primary-300),var(--primary-500));box-shadow:0 4px 12px #7328b347}.limit-chart-callout--bad .limit-chart-callout-bubble{background:linear-gradient(135deg,var(--error-text),#7f1d1d);box-shadow:0 4px 12px #b91c1c4d}.limit-chart-callout-stem{position:absolute;bottom:14px;width:2px;height:12px;background:var(--primary-600);border-radius:1px}.limit-chart-callout--bad .limit-chart-callout-stem{background:var(--error-text)}.limit-chart-callout-dot{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--primary-700);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--primary-200)}.limit-chart-callout--warn .limit-chart-callout-dot{background:var(--primary-500);box-shadow:0 0 0 2px var(--primary-100)}.limit-chart-callout--bad .limit-chart-callout-dot{background:var(--error-text);box-shadow:0 0 0 2px var(--error-bg)}.limit-chart-ticks{position:relative;min-width:480px;min-height:76px;margin:var(--space-2) var(--space-2) 0}.limit-chart-tick{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.2;white-space:nowrap}.limit-chart-tick--row-0{top:0}.limit-chart-tick--row-1{top:34px}.limit-chart-tick-label,.limit-chart-tick-value{display:block}.limit-chart-tick-mark{width:2px;height:10px;border-radius:1px;background:var(--primary-300);margin-bottom:2px}.limit-chart-tick--spec .limit-chart-tick-mark{width:3px;height:12px;background:var(--primary-700)}.limit-chart-tick--control .limit-chart-tick-mark{height:8px;background:transparent;border-left:2px dashed var(--primary-400);width:0}.limit-chart-tick--row-1 .limit-chart-tick-mark{height:10px;opacity:.85}.limit-chart-tick--control.limit-chart-tick--row-1 .limit-chart-tick-label{color:var(--primary-600);font-weight:600}.limit-chart-tick--target .limit-chart-tick-mark{height:14px;width:3px;background:var(--primary-600);box-shadow:0 0 0 2px var(--primary-100)}.limit-chart-tick-label{color:var(--primary-700);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.limit-chart-tick--target .limit-chart-tick-label{color:var(--primary-600)}.limit-chart-tick-value{color:var(--text-secondary);font-weight:600;font-size:10px}.limit-chart-tick--target .limit-chart-tick-value{color:var(--primary-800);font-weight:700}.limit-chart-legend{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--primary-100)}.limit-chart-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--primary-100);font-size:var(--text-xs);color:var(--primary-800);font-weight:500}.limit-chart-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.limit-chart-swatch--ok{background:linear-gradient(135deg,var(--primary-400),var(--primary-600))}.limit-chart-swatch--warn{background:linear-gradient(135deg,var(--primary-100),var(--primary-300))}.limit-chart-swatch--bad{background:linear-gradient(135deg,var(--error-bg),var(--error-text))}.alert-detail-layout{display:block}.alert-detail-layout--split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:var(--space-4);align-items:start}.alert-detail-sidebar{position:sticky;top:var(--space-4)}.related-reading-group{margin-bottom:var(--space-4)}.related-reading-group:last-child{margin-bottom:0}.related-reading-heading{margin:0 0 var(--space-2);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-700)}.related-reading-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.related-reading-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--primary-100);border-radius:var(--radius-md);background:var(--surface);text-align:left;font:inherit;color:inherit}.related-reading-item--clickable{cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.related-reading-item--clickable:hover:not(:disabled){border-color:var(--primary-300);background:var(--primary-50);box-shadow:var(--shadow-xs);transform:translate(2px)}.related-reading-item--clickable:disabled{cursor:default;opacity:1}.related-reading-item--current{border-color:var(--primary-300);background:linear-gradient(180deg,var(--primary-50),var(--surface));box-shadow:inset 3px 0 0 var(--primary-500);transform:translate(0);transition:border-color .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.related-reading-main{display:grid;gap:2px;min-width:0}.related-reading-time{font-size:var(--text-xs);font-weight:600;color:var(--text)}.related-reading-meta{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.alert-detail-layout--split{grid-template-columns:1fr}.alert-detail-sidebar{position:static}}.auth-shell{height:100%;min-height:100%;display:flex;background:var(--bg);overflow-x:hidden;overflow-y:auto}.auth-left{flex:1 1 50%;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6);background:var(--bg)}.auth-left-inner{width:100%;max-width:400px}.auth-brand-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.auth-brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-brand-mark{width:34px;height:34px;object-fit:contain;flex-shrink:0}.auth-brand-name{font-weight:700;font-size:var(--text-lg);color:var(--text);line-height:1.2}.auth-product-version{font-size:11px;color:var(--neutral-500);letter-spacing:.02em}.auth-powered-by{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.powered-by-cirakas{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.powered-by-cirakas-label{font-size:11px;font-weight:500;color:var(--neutral-500);letter-spacing:.02em;white-space:nowrap}.powered-by-cirakas-logo{height:22px;width:auto;object-fit:contain;display:block}.powered-by-cirakas--compact{justify-content:center;width:100%}.powered-by-cirakas--compact .powered-by-cirakas-logo{height:18px}.product-version{font-size:10.5px;font-weight:600;color:var(--neutral-500);letter-spacing:.03em;white-space:nowrap}.auth-heading{margin-bottom:var(--space-6)}.auth-heading h1{font-size:var(--text-xl);margin-bottom:6px}.auth-heading p{color:var(--text-muted);font-size:var(--text-sm)}.password-field-wrap{position:relative}.password-field-wrap .input{padding-right:42px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--neutral-400)}.password-toggle:hover{color:var(--neutral-600);background:var(--neutral-100)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);color:var(--neutral-400);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.demo-accounts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.demo-accounts-title{font-weight:600;font-size:var(--text-sm);color:var(--neutral-800)}.demo-accounts-hint{color:var(--neutral-400);font-size:var(--text-xs);margin-bottom:var(--space-3)}.demo-accounts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.demo-account-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.demo-account-card:hover{border-color:var(--primary-600);background:var(--primary-50);box-shadow:var(--shadow-xs)}.demo-account-card.active{border-color:var(--primary-600);background:var(--primary-50)}.demo-account-role{font-size:11.5px;font-weight:700;color:var(--primary-700);text-transform:uppercase;letter-spacing:.03em}.demo-account-email{font-size:var(--text-xs);color:var(--neutral-600);word-break:break-all}.auth-right{flex:1 1 50%;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8);overflow:hidden;color:var(--text-inverse);background:var(--primary-800)}.auth-right-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1.5px,transparent 0);background-size:28px 28px;pointer-events:none;opacity:.7}.auth-right-glow{display:none}.auth-right-content{position:relative;z-index:1;max-width:440px}.auth-right-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-10)}.auth-right-brand-mark{width:36px;height:36px;border-radius:var(--radius-md);background:#fffffff2;display:flex;align-items:center;justify-content:center;padding:5px}.auth-right-brand-mark img{width:100%;height:100%;object-fit:contain}.auth-right-brand-name{font-weight:700;font-size:16px;letter-spacing:.02em}.auth-right-content h1{color:var(--text-inverse);font-size:var(--text-3xl);line-height:1.25;margin-bottom:var(--space-4)}.auth-right-content>p{color:#ffffffd1;font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-8)}.auth-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:#fffffff0}.auth-feature-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;margin-top:1px}.readiness-standalone{min-height:100vh;height:100%;overflow-y:auto;background:var(--bg);padding:var(--space-8) var(--space-5)}.readiness-standalone-inner{max-width:min(100%,1600px);margin:0 auto;width:100%}.instrument-cluster-card .card-title{margin-bottom:var(--space-5)}.instrument-cluster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.instrument-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:var(--space-4) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.instrument-card-title{margin:0 0 var(--space-3);width:100%;max-width:220px;font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;color:var(--text);text-align:center;line-height:1.35;text-wrap:balance}.instrument-meter{width:100%;max-width:220px;margin:0 auto}.instrument-gauge-wrap{width:100%;aspect-ratio:1}.instrument-gauge-svg{width:100%;height:100%;display:block;overflow:hidden}.instrument-shell{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2}.instrument-track{stroke:var(--neutral-200);stroke-width:5;stroke-linecap:round}.instrument-zone{stroke-width:5;stroke-linecap:round}.instrument-zone--ok{stroke:#22c55e;opacity:.95}.instrument-zone--danger{stroke:#ef4444;opacity:.75}.instrument-tick-minor{stroke:var(--neutral-300);stroke-width:.9}.instrument-tick-major{stroke:var(--neutral-500);stroke-width:1.5}.instrument-tick-major--limit{stroke:#16a34a;stroke-width:2}.instrument-tick-label{fill:var(--neutral-500);font-size:8.5px;font-weight:500;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.instrument-tick-label--limit{fill:#15803d;font-weight:600}.instrument-needle-wrap{transition:transform .4s cubic-bezier(.34,1.1,.64,1)}.instrument-needle-line{stroke-width:2;stroke-linecap:round}.instrument-needle-line--ok{stroke:var(--neutral-800)}.instrument-needle-line--warn{stroke:#fbbf24}.instrument-needle-line--bad{stroke:#f87171}.instrument-needle-line--unknown{stroke:#a1a1aa}.instrument-needle-tip--ok{fill:var(--neutral-800)}.instrument-needle-tip--warn{fill:#fbbf24}.instrument-needle-tip--bad{fill:#f87171}.instrument-needle-tip--unknown{fill:#a1a1aa}.instrument-needle-counter{fill:#ef4444;opacity:.85}.instrument-hub{fill:var(--surface);stroke:var(--neutral-400);stroke-width:1}.instrument-readout{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:var(--space-2) 0 0}.instrument-readout-value{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);line-height:1}.instrument-readout-unit{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1}.instrument-readout--warn .instrument-readout-value{color:#b45309}.instrument-readout--bad .instrument-readout-value{color:#b91c1c}.instrument-readout--unknown .instrument-readout-value{color:var(--text-muted)}.instrument-status{margin-top:var(--space-3);font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius-full)}.instrument-status--ok{color:#15803d;background:#f0fdf4}.instrument-status--warn{color:#b45309;background:#fffbeb}.instrument-status--bad{color:#b91c1c;background:#fef2f2}.instrument-status--unknown{color:var(--text-muted);background:var(--neutral-100)}.readiness-gate-card--ready{background:#16a34a;border-color:#15803d;box-shadow:0 4px 14px #16a34a59}.readiness-gate-card--blocked{background:#fef2f2;border-color:#fecaca}.readiness-gate{text-align:center;padding:var(--space-6) var(--space-4)}.readiness-gate-icon{font-size:48px;line-height:1;font-weight:700}.readiness-gate-card--ready .readiness-gate-icon{color:#fff}.readiness-gate-card--blocked .readiness-gate-icon{line-height:1}.readiness-gate-title{margin:var(--space-3) 0 0;font-size:var(--text-2xl);font-weight:800;letter-spacing:.04em}.readiness-gate-card--ready .readiness-gate-title{color:#fff}.readiness-gate-card--blocked .readiness-gate-title{color:var(--error-text)}.readiness-gate-card--ready .readiness-gate-reason{color:#ffffffe6}.readiness-gate-reason{margin-top:var(--space-2)}@media (max-width: 1280px){.instrument-cluster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.instrument-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-meter{max-width:200px}}@media (max-width: 480px){.instrument-cluster{grid-template-columns:1fr}.instrument-meter{max-width:240px}}.spc-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:var(--text-xs);box-shadow:var(--shadow-md)}.spc-tooltip-title{font-weight:700;margin-bottom:4px}.spc-tooltip-reading{margin-top:6px}.spc-tooltip-warning{color:var(--warning-text);margin-top:4px}.spc-tooltip-result{margin-top:4px;font-weight:600}.spc-tooltip-result.is-ok{color:var(--success-text)}.spc-tooltip-result.is-bad{color:var(--error-text)}.spc-missing-warning{color:var(--warning-text);margin-bottom:var(--space-2)}.spc-compressed-note{color:var(--text-muted);margin-bottom:var(--space-2)}.limit-position-chart-note{margin:0 0 var(--space-4);line-height:1.45;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.cpk-sparkline{width:148px;min-width:148px;height:40px}.point-trend-chart{position:relative;width:100%}.point-trend-chart-ylabel{font-size:10px;font-weight:500;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:-2px;top:50%;translate:0 -50%;letter-spacing:.02em}.point-trend-chart .recharts-wrapper{margin-left:14px}.point-trend-chart-empty{display:flex;align-items:center;justify-content:center;min-height:112px;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.point-trend-chart-hover-trigger{position:relative;display:block;width:100%;padding:6px;margin:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;outline:none;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease,background .18s ease}.point-trend-chart-hover-trigger:hover:not(:disabled),.point-trend-chart-hover-trigger:focus-visible:not(:disabled){transform:translateY(-4px);border-color:var(--primary-200, #c7d2fe);background:var(--surface);box-shadow:0 0 0 3px var(--primary-100, #e0e7ff),0 10px 24px #4f46e52e}.point-trend-chart-hover-trigger:disabled{cursor:default;opacity:.85}.point-trend-chart-hover-hint{display:block;margin-top:4px;text-align:center;font-size:10px;opacity:0;transition:opacity var(--transition)}.point-trend-chart-hover-trigger:hover:not(:disabled) .point-trend-chart-hover-hint,.point-trend-chart-hover-trigger:focus-visible:not(:disabled) .point-trend-chart-hover-hint{opacity:1}.point-trend-chart-float-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1018286b;animation:fade-in .16s ease both}.point-trend-chart-float{width:min(720px,100%);max-height:min(90vh,640px);overflow:auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise-up .22s cubic-bezier(.22,1,.36,1) both}.point-trend-chart-float-actions{display:flex;align-items:flex-start;gap:var(--space-3)}.point-trend-chart-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.point-trend-chart-popover-head-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.point-trend-chart-popover-period{max-width:100%;overflow-x:auto}.point-trend-chart-popover-period .tabs-segment{display:inline-flex;flex-wrap:nowrap;width:max-content;max-width:none}.point-trend-chart-popover-period .tabs-segment .tab,.point-trend-chart-popover-period .tabs-segment button{padding:6px 10px;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.point-trend-chart-popover-stats{text-align:right;white-space:nowrap}.point-trend-chart-expanded-note{margin:0 0 var(--space-2)}.point-dist-chart--expanded .recharts-wrapper,.point-trend-chart-expanded .recharts-wrapper{margin-left:0}.stddev-cell{display:flex;align-items:center;gap:var(--space-2)}.stddev-bar-track{width:56px;height:6px;border-radius:3px;background:var(--neutral-100);overflow:hidden}.stddev-bar-fill{height:100%;border-radius:3px;background:var(--color-primary)}.ptm-fleet-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ptm-fleet-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.ptm-fleet-group-title{font-size:var(--text-sm);font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.ptm-fleet-group-total{font-size:var(--text-2xl);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.ptm-fleet-group--inactive .ptm-fleet-group-title,.ptm-fleet-group--inactive .ptm-fleet-group-total{color:var(--text-muted)}.ptm-fleet-zone-chart{margin-top:var(--space-2)}.ptm-fleet-zone-chart-label{margin-bottom:var(--space-2);font-weight:500}.ptm-fleet-zone-chart--empty{min-height:80px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius-md)}.ptm-fleet-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ptm-fleet-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.ptm-fleet-group--inactive .ptm-fleet-status-label,.ptm-fleet-group--inactive .ptm-fleet-status-count{color:var(--neutral-400)}.ptm-fleet-status-label{font-weight:500;color:var(--text-secondary);text-transform:capitalize}.ptm-fleet-status-count{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 700px){.ptm-fleet-split{grid-template-columns:1fr}}.analytics-kpi-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}@media (max-width: 900px){.analytics-kpi-grid{grid-template-columns:1fr}}.analytics-kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;box-shadow:none;text-align:left;font:inherit;color:inherit;width:100%}.analytics-kpi-tile--clickable{cursor:pointer;transition:border-color .15s ease}.analytics-kpi-tile--clickable:hover{border-color:var(--primary-300)}.analytics-kpi-tile--clickable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.analytics-kpi-tile--urgent{background:#fef5f5;border-color:#f3c6c6}.analytics-kpi-tile--urgent .analytics-kpi-value{color:#dc2626}.analytics-kpi-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.analytics-kpi-value{font-size:var(--text-2xl);font-weight:700;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.analytics-kpi-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px}.analytics-alerts-paired{display:flex;flex-direction:column}.analytics-alerts-paired-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;padding:14px 0}.analytics-alerts-paired-row+.analytics-alerts-paired-row{border-top:1px solid var(--border)}.analytics-alert-ring{display:flex;flex-direction:column;align-items:center}.analytics-alert-ring-wrap{position:relative;width:88px;height:88px}.analytics-alert-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.analytics-alert-ring-center strong{font-size:var(--text-xl);font-weight:700;color:var(--text)}.analytics-alert-ring-ack{font-size:10px;color:var(--text-muted);margin-top:2px}.analytics-alerts-legend--paired{margin-top:0;padding-top:14px;border-top:1px solid var(--border);gap:18px}.analytics-alerts-sources--paired .analytics-alerts-module-title{display:none}.analytics-data-quality-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.analytics-data-quality-stat-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-bottom:4px}.analytics-data-quality-stat-value{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.analytics-data-quality-stat-value--alert{color:#dc2626}.analytics-response-rows{display:flex;flex-direction:column;gap:14px}.analytics-response-row{display:flex;flex-direction:column;gap:4px}.analytics-response-row-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.analytics-response-row-value{font-size:var(--text-lg);font-weight:700;color:var(--text)}.analytics-response-row-note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.analytics-card-meta{font-size:var(--text-xs);color:var(--text-muted);margin:-4px 0 14px}.ptm-fleet-stats-row{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0;margin-bottom:20px}.ptm-fleet-stat-divider{background:var(--border);align-self:stretch}.ptm-fleet-stat{text-align:center;padding:0 12px}.ptm-fleet-stat-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ptm-fleet-stat-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ptm-fleet-stat-value--alert{color:#dc2626}.analytics-trends-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-trends-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.analytics-trends-grid{grid-template-columns:1fr}}.sysconfig-sections{display:flex;flex-direction:column;gap:16px}.sysconfig-section-card.card{box-shadow:none}.sysconfig-section-desc{font-size:var(--text-sm);color:var(--text-muted);margin:-4px 0 16px;line-height:1.45}.sysconfig-fields{display:flex;flex-direction:column;gap:18px}.sysconfig-fields--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}@media (max-width: 720px){.sysconfig-fields--pair{grid-template-columns:1fr}}.sysconfig-fields .field{margin-bottom:0}.sysconfig-value-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.sysconfig-value-input{width:76px;min-width:76px;flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.sysconfig-value-input--decimal{width:96px;min-width:96px}.sysconfig-boolean-select{width:auto;min-width:140px;max-width:200px;flex:0 0 auto}.sysconfig-rule-block{display:flex;flex-direction:column;gap:10px}.sysconfig-rule-block-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.sysconfig-rule-block-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.sysconfig-inline-field{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.sysconfig-inline-text{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.sysconfig-inline-input{width:76px;min-width:76px;flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.sysconfig-inline-error{font-size:var(--text-xs);color:var(--error-text);width:100%}.sysconfig-rule-sentence{margin:4px 0 0;padding:8px 12px;border-radius:7px;background:#f4f0fe;color:#6d28d9;font-size:var(--text-sm);line-height:1.45}.sysconfig-simulator-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;background:#fbf3e4;border:1px solid #EED9AE;color:#92640e}.sysconfig-simulator-banner p{margin:0;font-size:var(--text-sm);line-height:1.5}.sysconfig-simulator-banner-icon{font-size:18px;line-height:1.2;flex-shrink:0}.sysconfig-field-control{display:flex;flex-direction:column;gap:0;width:100%}.sysconfig-computed-hint{margin:8px 0 0;font-size:var(--text-xs);font-style:italic;color:var(--text-muted);line-height:1.45}.sysconfig-reset-card.card{background:#fef2f2;border-color:#f3c6c6;box-shadow:none}.sysconfig-reset-card .card-title span{color:#dc2626}.sysconfig-reset-warning{margin:14px 0 0;font-size:var(--text-sm);font-weight:700;color:#9b3a3a}.sysconfig-bridge-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.sysconfig-admin-tag{display:inline-block;background:#fdecec;color:#dc2626;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;letter-spacing:.01em;text-transform:none}.analytics-anomalies-card.card{background:#fef8f8;border-color:#f3d6d6;box-shadow:none}.analytics-chart-sparse-caption{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:10px;line-height:1.45}.analytics-panels-grid{align-items:start}.analytics-panel--side,.analytics-panel-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.analytics-panel--side .card.analytics-panel-card,.analytics-panel--response .card.analytics-panel-card,.analytics-panel--side .analytics-panel-card-inner{flex:none}.analytics-data-quality-card{margin-bottom:0}.analytics-panel--side .response-time-week-chart{flex:none}.analytics-panel--side .response-time-week-chart-plot{flex:none;height:200px;min-height:200px}.analytics-alerts-raised{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border)}.analytics-alerts-raised-header{margin-bottom:var(--space-2);gap:var(--space-3)}.analytics-alerts-raised-title{font-weight:600}.analytics-alerts-raised-chart{height:140px}.analytics-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.analytics-panel-header{min-height:1.5rem;display:flex;align-items:center}.analytics-panel-header--split{justify-content:space-between;gap:var(--space-3)}.card.analytics-panel-card{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.analytics-panel-card-inner{flex:1;display:flex;flex-direction:column;min-height:0}.analytics-panel-card-inner>.state-block,.analytics-panel-card-inner>.analytics-chart-empty{flex:1}.analytics-alerts-chart{justify-self:start;width:100%;max-width:300px}.analytics-alerts-response-sub{margin:0 0 var(--space-4)}.analytics-alerts-response-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-4)}.response-time-week-chart{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:var(--space-2);border-top:1px solid var(--border)}.response-time-week-chart-plot{flex:1;min-height:200px}.analytics-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.analytics-donut-wrap{position:relative;height:240px}.analytics-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;padding-bottom:36px}.analytics-donut-center strong{font-size:var(--text-2xl);line-height:1;color:var(--text)}.analytics-chart-caption{margin:var(--space-2) 0 0;text-align:center}.analytics-chart-caption--under-pie{margin-top:var(--space-1);text-align:center;max-width:300px}.analytics-alerts-stack{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.analytics-alerts-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-4);align-items:center;min-height:0}.analytics-alerts-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:auto;padding-top:var(--space-2)}.analytics-alerts-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.analytics-alerts-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-alerts-legend-count{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.analytics-alerts-sources{display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0}.analytics-alerts-sources-empty{padding-top:var(--space-1)}.analytics-alerts-source-chart{width:100%;height:160px}.analytics-alerts-module{display:flex;flex-direction:column;align-items:center;min-width:0}.analytics-alerts-module-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.analytics-donut-wrap--module{width:100%;height:160px}.analytics-donut-placeholder{width:112px;height:112px;margin:24px auto 0;border-radius:50%;border:16px solid var(--neutral-100)}.analytics-donut-center--module{padding-bottom:0}.analytics-donut-center--module strong{font-size:var(--text-xl)}.analytics-donut-center--animate{animation:analytics-donut-center-in .55s ease-out both;animation-delay:.55s}@keyframes analytics-donut-center-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.analytics-chart-empty--compact{min-height:120px;width:100%}.analytics-chart-caption--module{margin-top:var(--space-2);text-align:center}.syshealth-page{gap:var(--space-5)}.syshealth-toolbar{align-items:center;gap:var(--space-3)}.syshealth-auto-refresh{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.syshealth-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--primary-100)}.syshealth-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) 0 var(--space-3);margin-bottom:-1px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);cursor:pointer}.syshealth-tab.active{color:var(--primary-700);border-bottom-color:var(--primary-500)}.syshealth-banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid transparent}.syshealth-banner--healthy{background:linear-gradient(180deg,#ecfdf5,#f0fdf4);border-color:#bbf7d0;color:#166534}.syshealth-banner--attention{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.syshealth-banner--down{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#991b1b}.syshealth-banner-main{display:flex;align-items:flex-start;gap:var(--space-3)}.syshealth-banner-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#ffffffa6;flex-shrink:0}.syshealth-banner-title{font-size:var(--text-lg);font-weight:700}.syshealth-banner-meta{margin-top:4px}.syshealth-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.syshealth-summary-tile .kpi-tile{height:100%}.syshealth-summary-tile--healthy .kpi-tile{background:var(--surface);border-color:var(--border)}.syshealth-summary-tile--attention .kpi-tile{background:#fbf3e4;border-color:#eed9ae}.syshealth-summary-tile--down .kpi-tile{background:#fdecec;border-color:#f3c6c6}.syshealth-section-title{margin:0;font-size:var(--text-base)}.syshealth-section-sub{margin:var(--space-1) 0 var(--space-4)}.syshealth-subsystems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.syshealth-subsystem-card{height:100%;box-shadow:none}.syshealth-subsystem-card--healthy.card{background:var(--surface);border-color:var(--border)}.syshealth-subsystem-card--attention.card{background:#fbf3e4;border-color:#eed9ae}.syshealth-subsystem-card--down.card{background:#fdecec;border-color:#f3c6c6}.syshealth-subsystem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.syshealth-subsystem-name{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.syshealth-subsystem-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--primary-50);color:var(--primary-700)}.syshealth-subsystem-body{display:grid;gap:var(--space-2)}.syshealth-subsystem-note{margin:0 0 var(--space-1)}.syshealth-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.syshealth-detail-card .card-title{margin-bottom:var(--space-4)}.syshealth-detail-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--primary-50);font-size:var(--text-sm)}.syshealth-detail-row:last-child{border-bottom:none}.syshealth-detail-label{color:var(--text-muted)}.syshealth-detail-value{font-weight:600;text-align:right}.syshealth-detail-value--error{color:#b42222}.syshealth-integration-link{margin-top:var(--space-2);padding:0;border:none;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--primary-700);cursor:pointer;text-align:left}.syshealth-integration-link:hover{color:var(--primary-800);text-decoration:underline}.syshealth-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-weight:600}.syshealth-util{margin-top:var(--space-3)}.syshealth-util-label{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm)}.syshealth-util-track{height:8px;border-radius:999px;background:var(--primary-100);overflow:hidden}.syshealth-util-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-400),var(--primary-600))}.syshealth-deps-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.syshealth-dep-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--primary-50);font-size:var(--text-sm)}.syshealth-dep-item:last-child{border-bottom:none}.syshealth-dep-right{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 1100px){.syshealth-subsystems-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.analytics-alerts-row{grid-template-columns:1fr;align-items:stretch}.analytics-alerts-chart{max-width:none}.analytics-alerts-response-kpis{grid-template-columns:1fr 1fr}.auth-shell{flex-direction:column}.auth-right{order:-1;flex:none;padding:var(--space-6)}.auth-right-content h1{font-size:var(--text-xl)}.auth-feature-list{display:none}.auth-left{padding:var(--space-6) var(--space-4)}}@media (max-width: 720px){.syshealth-summary,.syshealth-subsystems-grid{grid-template-columns:1fr}}@media (max-width: 480px){.demo-accounts-grid{grid-template-columns:1fr}}.app-shell{display:flex;height:100%;max-height:100%;overflow:hidden;background:var(--bg)}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--space-5) var(--space-3);overflow:hidden;position:sticky;top:0;contain:layout style;transition:flex-basis var(--sidebar-duration) var(--sidebar-ease),width var(--sidebar-duration) var(--sidebar-ease),padding var(--sidebar-duration) var(--sidebar-ease)}.sidebar.collapsed{flex-basis:var(--sidebar-width-collapsed);width:var(--sidebar-width-collapsed);padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.sidebar-footer{flex-shrink:0;padding:var(--space-4) var(--space-3) var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-2)}.sidebar.collapsed .sidebar-footer{padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar-product-version{display:block;margin-top:2px}.sidebar.collapsed .sidebar-product-version{display:none}.sidebar-nav .nav-group-pinned{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-6);flex-shrink:0;transition:padding var(--sidebar-duration) var(--sidebar-ease)}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;flex-shrink:0;transition:background var(--transition),transform var(--transition)}.sidebar-brand-mark-btn:not(:disabled){cursor:pointer}.sidebar-brand-mark-btn:not(:disabled):hover{background:var(--neutral-100);transform:scale(1.03)}.sidebar-brand-mark-btn:not(:disabled):focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.sidebar-brand-mark-btn:disabled{cursor:default}.sidebar-brand-copy{min-width:0;overflow:hidden;opacity:1;max-width:180px;transition:opacity .16s ease,max-width var(--sidebar-duration) var(--sidebar-ease)}.sidebar.collapsed .sidebar-brand-copy{opacity:0;max-width:0;pointer-events:none}.nav-group-label,.nav-link-label{transition:opacity .16s ease,max-width var(--sidebar-duration) var(--sidebar-ease)}.nav-group-label{max-width:240px}.sidebar.collapsed .nav-group-label{opacity:0;max-width:0;padding-top:0;padding-bottom:0;margin-bottom:0;overflow:hidden;pointer-events:none}.nav-link-label{flex:1 1 auto;min-width:0;max-width:200px;overflow:hidden}.sidebar.collapsed .nav-link-label{opacity:0;flex:0 0 0;max-width:0;pointer-events:none}.sidebar:not(.collapsed) .sidebar-brand-copy,.sidebar:not(.collapsed) .nav-group-label,.sidebar:not(.collapsed) .nav-link-label{transition:opacity .18s ease 90ms,max-width var(--sidebar-duration) var(--sidebar-ease),flex-basis var(--sidebar-duration) var(--sidebar-ease)}.sidebar-brand-mark{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sidebar-brand-text{font-weight:700;font-size:var(--text-lg);color:var(--text);white-space:nowrap}.sidebar.collapsed .nav-link{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar.collapsed .nav-group-pinned{padding-top:var(--space-3)}.nav-group{margin-bottom:var(--space-3)}.nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:11px;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3)}.nav-group-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-attention{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--error-bg, #fef3f2);color:var(--error-text);font-size:10px;font-weight:700;line-height:18px;text-align:center;letter-spacing:0;text-transform:none}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);color:var(--neutral-700);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition),color var(--transition),padding var(--sidebar-duration) var(--sidebar-ease),gap var(--sidebar-duration) var(--sidebar-ease)}.nav-link-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--neutral-500);transition:color var(--transition)}.nav-link-icon-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--error-text);border:2px solid var(--surface)}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav-link-badge{flex-shrink:0;font-size:11px;font-weight:700;color:var(--error-text);letter-spacing:-.01em}.nav-link.active .nav-link-badge{color:var(--error-text)}.nav-link:hover{background:var(--neutral-100);text-decoration:none;color:var(--text)}.nav-link:hover .nav-link-icon{color:var(--neutral-700)}.nav-link.active{background:var(--primary-50);color:var(--primary-700)}.nav-link.active .nav-link-icon{color:var(--primary-700)}.main-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.topbar,.app-bar{height:var(--appbar-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--border);background:var(--surface)}.app-bar-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.app-bar-title{min-width:0}.app-bar-heading{font-size:var(--text-lg);font-weight:600;margin:0;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-lead,.page-header-lead{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-lead strong,.page-header-lead strong{color:var(--text);font-weight:700}.app-bar-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbm-current-booth-meta{color:var(--primary-600);font-weight:600}.sidebar-toggle,.sidebar-collapse-toggle{width:var(--control-height);height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--neutral-700);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sidebar-toggle{display:none}.sidebar-collapse-toggle{display:inline-flex}.sidebar-toggle:hover,.sidebar-collapse-toggle:hover{background:var(--neutral-100)}.sidebar-collapse-toggle:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.sidebar-backdrop{display:none}.topbar-bell{position:relative;width:var(--control-height);height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--neutral-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.topbar-bell:hover{background:var(--neutral-100);border-color:var(--border-strong);color:var(--primary-600)}.topbar-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--error-text);color:var(--neutral-0);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.topbar-actions{flex-shrink:0}.user-menu{position:relative;display:inline-flex}.user-avatar-btn{width:var(--control-height);height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--primary-600);color:var(--neutral-0);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.user-avatar-btn:hover{background:var(--primary-700);border-color:var(--primary-700)}.user-avatar-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--primary-100)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.user-menu-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.user-menu-name{font-size:var(--text-sm);font-weight:600;color:var(--neutral-900);line-height:1.3}.user-menu-role{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.user-menu-logout{display:block;width:100%;text-align:left;border:none;background:transparent;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--neutral-800);cursor:pointer;transition:background var(--transition)}.user-menu-logout:hover{background:var(--neutral-50);color:var(--error-text)}.page-body,.page{flex:1;min-height:0;padding:var(--space-8);overflow-y:auto;background:var(--bg);display:flex;flex-direction:column;gap:var(--space-6)}.page-header{margin-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-sub{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.page-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-brand,.sidebar-brand-copy,.nav-group-label,.nav-link,.nav-link-label{transition-duration:.01ms!important;transition-delay:0ms!important}}@media (max-width: 1024px){.sidebar-toggle{display:inline-flex}.sidebar-collapse-toggle{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;flex-basis:var(--sidebar-width);width:var(--sidebar-width);transform:translate(-100%);transition:transform var(--sidebar-duration) var(--sidebar-ease);box-shadow:var(--shadow-lg)}.sidebar.collapsed{flex-basis:var(--sidebar-width);width:var(--sidebar-width);padding-left:var(--space-3);padding-right:var(--space-3)}.sidebar.collapsed .sidebar-brand-copy,.sidebar:not(.collapsed) .sidebar-brand-copy{opacity:1;max-width:180px;pointer-events:auto}.sidebar.collapsed .nav-group-label,.sidebar:not(.collapsed) .nav-group-label{opacity:1;max-width:240px;padding-top:var(--space-2);padding-bottom:var(--space-2);pointer-events:auto}.sidebar.collapsed .nav-link-label,.sidebar:not(.collapsed) .nav-link-label{opacity:1;flex:1 1 auto;max-width:200px;pointer-events:auto}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .nav-link{justify-content:flex-start;padding-left:var(--space-3);padding-right:var(--space-3)}.sidebar.collapsed .nav-link-icon-dot{display:none}.sidebar.collapsed .sidebar-brand-mark-btn:disabled{cursor:default}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182866;z-index:40}}.booth-summary-strip{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.booth-summary-strip--toolbar{align-items:center;justify-content:space-between}.booth-summary-strip-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);flex:1;min-width:0}.measurement-points-page{margin-top:calc(-1 * var(--space-2));flex:1;min-height:0;display:flex;flex-direction:column}.measurement-points-page>.measurement-points-workspace{position:sticky;top:2mm;z-index:2;flex:1;min-height:0;height:calc(100dvh - var(--appbar-height) - 2mm - var(--space-8));max-height:calc(100dvh - var(--appbar-height) - 2mm - var(--space-8));align-items:stretch;align-self:stretch}.measurement-points-page .booth-picker{position:static;height:100%;max-height:100%;display:flex;flex-direction:column}.measurement-points-page .booth-picker-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.measurement-points-page .booth-picker-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.measurement-points-page .booth-detail-panel{height:100%;max-height:100%;min-height:0;overflow:hidden}.measurement-points-page .part-workspace{flex:1;min-height:0;height:auto}.booth-summary-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.booth-summary-value{font-size:var(--text-xl);font-weight:700;color:var(--text);line-height:1.2}.booth-summary-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.booth-workspace{display:grid;grid-template-columns:260px 1fr;gap:var(--space-4);align-items:start;min-height:480px}.gauge-sidebar{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:0}.gauge-unassigned-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.gauge-unassigned-picker-body{padding:var(--space-2)}.gauge-sidebar .booth-picker{position:static}.booth-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;position:sticky;top:0}.booth-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-muted)}.booth-picker-head-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.booth-picker-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.booth-picker-count{font-size:var(--text-xs);font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;line-height:1}.booth-picker-search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.booth-picker-search .input{width:100%}.sensor-card-code--static{cursor:default;color:var(--text)}.sensor-card-code--static:hover{text-decoration:none}.import-report-banner{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.import-report-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.import-report-rows{display:flex;flex-direction:column;gap:var(--space-2)}.import-report-row{display:flex;align-items:flex-start;gap:var(--space-3)}.booth-picker-list{display:flex;flex-direction:column;padding:var(--space-2);gap:4px;max-height:calc(100vh - 280px);overflow-y:auto}.booth-picker-item--unassigned.active,.booth-picker-item--unassigned.active:hover{background:var(--warning-bg, #fffbeb);border-color:var(--warning-border, #fcd34d);box-shadow:0 0 0 2px #fbbf2433}.booth-picker-item--unassigned.active .booth-picker-badge{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #b45309)}.booth-picker-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.booth-picker-item:hover:not(.active){background:var(--neutral-50);border-color:var(--border)}.booth-picker-item.active,.booth-picker-item.active:hover{background:var(--primary-50);border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100, #e0e7ff);transform:translate(3px)}.booth-picker-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.booth-picker-name{font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booth-picker-meta{font-size:var(--text-xs);color:var(--text-muted)}.booth-picker-badge{flex-shrink:0;min-width:24px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-700);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.booth-picker-item.active .booth-picker-badge{background:var(--primary-100);color:var(--primary-700)}.booth-picker-empty{padding:var(--space-6) var(--space-4);text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.booth-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-5);min-height:400px;display:flex;flex-direction:column;min-width:0}.booth-detail-empty,.booth-sensors-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-2)}.booth-sensors-empty--inline{grid-column:1 / -1;padding:var(--space-8)}.booth-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.booth-detail-header-main{min-width:0;flex:1}.booth-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.booth-detail-title-group{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.booth-detail-title{font-size:var(--text-lg);font-weight:600;margin:0}.booth-detail-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.booth-detail-edit-btn:hover{color:var(--primary-700, #4338ca);border-color:var(--primary-300, #a5b4fc);background:var(--primary-50, #eef2ff)}.booth-detail-edit-btn:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.booth-detail-delete-btn:hover{color:var(--error-text);border-color:var(--error-text);background:var(--error-bg)}.booth-detail-delete-btn:focus-visible{outline:2px solid var(--error-text);outline-offset:2px}.part-points-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.part-points-section-title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--text)}.new-point-plot-intro{margin:0 0 var(--space-4)}.new-point-plot-empty{min-height:160px;margin-bottom:var(--space-4)}.new-point-plot-views{display:flex;flex-direction:column;gap:var(--space-4);max-height:min(58vh,560px);overflow-y:auto;margin-bottom:var(--space-4);padding-right:var(--space-1)}.new-point-plot-views .part-map-markers>*{pointer-events:none}.new-point-plot-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.new-point-add-image-panel{display:grid;gap:var(--space-3);flex:1;min-width:min(100%,420px)}.new-point-add-image-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.new-point-plot-summary{margin:0 0 var(--space-4)}.booth-detail-sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.booth-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.booth-detail-period-control{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:4px 4px 4px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-xs)}.booth-detail-period-label{font-size:11px;font-weight:600;color:var(--neutral-400);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none}.booth-detail-period-dropdown{min-width:132px}.booth-detail-period-dropdown .dropdown-select-panel{min-width:180px}.booth-detail-period-select{width:100%;min-width:132px;height:var(--control-height-sm);padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.booth-detail-period-select:hover{background-color:var(--neutral-50);border-color:var(--neutral-300);color:var(--text)}.booth-detail-period-select:focus{border-color:var(--primary-600);box-shadow:var(--focus-ring);outline:none}.booth-sensor-toolbar{margin-bottom:var(--space-4);border:none;box-shadow:none;padding:0;background:transparent}.zone-gauge-toolbar{justify-content:space-between;gap:var(--space-4)}.zone-gauge-part{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.zone-gauge-part-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);white-space:nowrap}.zone-gauge-part-value{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.zone-gauge-part-edit{flex-shrink:0}.booth-sensor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-4)}.booth-sensor-grid--loading{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.part-detail-shell{display:flex;flex-direction:column;flex:1;min-height:0}.part-detail-shell[data-switch-phase=out] .part-detail-title-live,.part-detail-shell[data-switch-phase=load] .part-detail-title-live{opacity:.55;transform:translateY(-3px)}.part-detail-shell[data-switch-phase=in] .part-detail-sub-live,.part-detail-shell[data-switch-phase=idle] .part-detail-sub-live{opacity:1;transform:none}.part-detail-title-live,.part-detail-sub-live{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.part-points-stage{--part-switch-duration: .52s;--part-switch-ease: cubic-bezier(.22, 1, .36, 1);position:relative;flex:1;min-height:0;height:min(78vh,860px);overflow:hidden;isolation:isolate}.part-points-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;contain:layout style paint;transition:opacity var(--part-switch-duration) var(--part-switch-ease),transform var(--part-switch-duration) var(--part-switch-ease),filter var(--part-switch-duration) var(--part-switch-ease),visibility 0s linear calc(var(--part-switch-duration) * .65);will-change:opacity,transform,filter}.part-points-layer--ghost{z-index:1;opacity:0;transform:translateY(0) scale(1);filter:blur(0);pointer-events:none;visibility:hidden}.part-points-layer--shimmer{z-index:2;opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px);pointer-events:none;visibility:hidden}.part-points-layer--live{z-index:3;opacity:0;transform:translateY(14px) scale(.988);filter:blur(3px);pointer-events:none;visibility:hidden}.part-points-stage[data-phase=idle] .part-points-layer--ghost,.part-points-stage[data-phase=idle] .part-points-layer--shimmer{opacity:0;visibility:hidden;pointer-events:none}.part-points-stage[data-phase=idle] .part-points-layer--live{opacity:1;transform:none;filter:none;pointer-events:auto;visibility:visible;transition-delay:0s}.part-points-stage[data-phase=out] .part-points-layer--ghost{opacity:1;transform:none;filter:none;visibility:visible;transition-delay:0s}.part-points-stage[data-phase=out] .part-points-layer--shimmer{opacity:.4;transform:translateY(6px) scale(.996);filter:blur(1px);visibility:visible;transition-delay:0s}.part-points-stage[data-phase=load] .part-points-layer--ghost{opacity:0;transform:translateY(-10px) scale(.984);filter:blur(5px);visibility:hidden}.part-points-stage[data-phase=load] .part-points-layer--shimmer{opacity:1;transform:none;filter:none;visibility:visible;pointer-events:none;transition-delay:0s}.part-points-stage[data-phase=in] .part-points-layer--ghost{opacity:0;visibility:hidden}.part-points-stage[data-phase=in] .part-points-layer--shimmer{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(2px);visibility:hidden;transition-delay:0s}.part-points-stage[data-phase=in] .part-points-layer--live{opacity:1;transform:none;filter:none;pointer-events:auto;visibility:visible;transition-delay:80ms}.part-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--space-4);align-items:stretch;min-height:0;height:min(78vh,860px);flex:1}.part-points-skeleton{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.part-points-skeleton-label{margin:0;padding-left:2px}.part-points-skeleton-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--space-4);height:min(78vh,860px)}.part-points-skeleton-map,.part-points-skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(105deg,var(--neutral-100) 0%,var(--neutral-50) 45%,var(--neutral-100) 90%);background-size:220% 100%;animation:part-shimmer 1.35s ease-in-out infinite}.part-points-skeleton-cards{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.part-points-skeleton-card{flex:1;min-height:88px;animation:part-shimmer 1.35s ease-in-out infinite,part-skeleton-card-in .42s cubic-bezier(.22,1,.36,1) both}.part-workspace--loading{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.part-workspace--animate-in .part-point-card-wrap{animation:part-point-card-in .52s cubic-bezier(.22,1,.36,1) both}.part-points-scroll{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding-right:var(--space-1);scroll-behavior:smooth}.part-points-scroll .sensor-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.part-points-scroll .sensor-card-limits,.part-points-scroll .sensor-card-trend{min-height:100%}.part-points-scroll .sensor-card-trend{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:center}.part-points-scroll .point-trend-chart-hover-trigger{flex:1;display:flex;flex-direction:column;justify-content:center}.part-points-scroll .point-trend-chart-empty{flex:1;min-height:140px}.part-map{display:flex;flex-direction:column;min-height:0;height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.part-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-shrink:0}.part-map-head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.part-map-view-switch{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-right:var(--space-1)}.part-map-view-switch--active{color:var(--primary-700, #4338ca);font-weight:600}.part-map-title{font-size:var(--text-sm);font-weight:600;color:var(--text)}.part-map-sub{margin:2px 0 0}.part-map--editing{border-color:var(--primary-300, #a5b4fc);box-shadow:0 0 0 2px var(--primary-100, #e0e7ff)}.part-map-views{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow-y:auto;padding-right:var(--space-1);scroll-behavior:smooth}.part-map-view{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.part-map-view-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.part-map-view-meta{display:inline-flex;align-items:center;gap:var(--space-1);text-transform:none;letter-spacing:0;font-weight:500}.part-map-upload-file-field{display:flex;flex-direction:column;gap:var(--space-2)}.part-map-upload-file-name{margin:0}.part-map-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface)}.part-map-remove-btn{color:var(--danger-text, #b42318)}.part-map-photo--placeholder{background:linear-gradient(135deg,var(--neutral-100),var(--neutral-200, #e5e7eb))}.part-map-photo-stage{position:relative;height:clamp(220px,32vh,320px);border-radius:var(--radius-md);overflow:hidden;background:var(--neutral-100);border:1px solid var(--border);touch-action:none}.part-map-photo-stage--editing{cursor:crosshair;border-style:dashed;border-color:var(--primary-400)}.part-map-photo-stage--selected{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100, #e0e7ff)}.part-map-view--selected .part-map-view-label{color:var(--primary-700, #4338ca)}.part-map-photo{width:100%;height:100%;object-fit:contain;object-position:center;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.part-map-markers{position:absolute;top:0;right:0;bottom:0;left:0}.part-map-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:none;background:transparent;cursor:pointer;z-index:1}.part-map-pin-label{font-size:11px;font-weight:700;color:var(--text-inverse);background:var(--primary-600);padding:2px 7px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap;line-height:1.3}.part-map-pin-dot{width:12px;height:12px;border-radius:50%;background:var(--primary-600);border:2px solid var(--surface);box-shadow:0 1px 4px #10182847}.part-map-pin--active{z-index:2}.part-map-pin--active .part-map-pin-label{background:var(--primary-800, #3730a3);box-shadow:0 0 0 3px var(--primary-100, #e0e7ff)}.part-map-pin--active .part-map-pin-dot{background:var(--primary-800, #3730a3);width:14px;height:14px}.part-map-pin--draggable{cursor:grab;touch-action:none}.part-map-pin--draggable:active{cursor:grabbing}.part-map-pin--dim{opacity:.4}.part-map-pin:focus-visible .part-map-pin-label{outline:2px solid var(--primary-500);outline-offset:2px}@media (max-width: 1100px){.part-workspace,.part-points-skeleton-grid{grid-template-columns:1fr;height:auto}.part-points-scroll{max-height:420px}.part-map{min-height:320px;max-height:70vh}.part-map-photo-stage{height:240px}}.sensor-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--transition),box-shadow var(--transition)}.sensor-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.sensor-card--selected,.sensor-card--selected:hover{border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100, #e0e7ff)}.sensor-card--warn{border-color:var(--warning-text);background:var(--warning-bg)}.sensor-card--warn.sensor-card--selected{border-color:var(--primary-500)}.sensor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sensor-card-status-group{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.sensor-card-attention{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--warning-text);white-space:nowrap}.sensor-card-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sensor-card-code{background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--primary-600);text-align:left;cursor:pointer}.sensor-card-code:hover{text-decoration:underline}.sensor-card-param{font-size:var(--text-xs);color:var(--text-muted)}.sensor-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-3);align-items:start}.sensor-card-trend{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.sensor-card-trend-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.sensor-card-limits{position:relative;padding:var(--space-3);padding-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neutral-100)}.sensor-card-limits-edit{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--primary-600);border-radius:var(--radius-md);background:var(--primary-600);color:var(--neutral-0);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform .12s ease}.sensor-card-limits-edit:hover{background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sensor-card-limits-edit:active{transform:translateY(0);box-shadow:var(--shadow-xs);background:var(--primary-800);border-color:var(--primary-800)}.sensor-card-limits-edit:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}.sensor-card-facts{margin:0;display:grid;gap:6px;font-size:var(--text-xs)}.sensor-card-facts>div{display:grid;grid-template-columns:88px 1fr;gap:var(--space-2)}.sensor-card-facts dt{color:var(--text-muted);font-weight:500}.sensor-card-facts dd{margin:0;color:var(--text);font-weight:600}.sensor-card-cpk{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.sensor-card-cpk--empty{padding-top:var(--space-3);border-top:1px solid var(--border)}.sensor-card-cpk-heading{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sensor-card-cpk-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-3);align-items:stretch}.sensor-card-cpk-stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-content:start}.sensor-card-stddev-value{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sensor-card-cpk-chart{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.sensor-card-cpk-chart-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.point-dist-chart{width:100%;min-height:96px}.point-dist-chart-empty{display:flex;align-items:center;justify-content:center;min-height:96px;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.sensor-card-cpk-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.sensor-card-cpk-stat dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:4px}.sensor-card-cpk-stat dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.sensor-card-cpk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sensor-card-cpk-stat{display:flex;flex-direction:column;gap:2px}.sensor-card-cpk-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;display:inline-flex;align-items:center;gap:4px}.sensor-card-cpk-chart{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.sensor-card-cpk-chart-label{font-size:10px;font-weight:500;color:var(--text-muted);line-height:1.2;text-align:right;white-space:nowrap}@media (max-width: 520px){.sensor-card-body,.sensor-card-cpk-body{grid-template-columns:1fr}.sensor-card-cpk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sensor-card-cpk-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sensor-card-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}@media (max-width: 900px){.booth-workspace{grid-template-columns:1fr}.booth-picker{position:static}.booth-picker-list{max-height:240px}.measurement-points-page>.measurement-points-workspace{position:static;height:auto;max-height:none}.measurement-points-page .booth-picker,.measurement-points-page .booth-detail-panel{height:auto;max-height:none}.measurement-points-page .booth-picker-list{max-height:240px}.measurement-points-page .part-workspace{height:auto}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-swap-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alert-chart-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes part-detail-title-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes part-detail-sub-in{0%{opacity:0}to{opacity:1}}@keyframes part-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes part-point-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes part-skeleton-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes part-skeleton-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes part-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.part-detail-title-enter{animation:part-detail-title-in .42s cubic-bezier(.22,1,.36,1) both}.part-detail-sub-enter{animation:part-detail-sub-in .34s cubic-bezier(.22,1,.36,1) both;animation-delay:60ms}.part-points-enter{animation:part-panel-in .42s cubic-bezier(.22,1,.36,1) both}.part-points-skeleton-enter{animation:part-skeleton-in .28s cubic-bezier(.22,1,.36,1) both}.part-point-card-enter{animation:part-point-card-in .46s cubic-bezier(.22,1,.36,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(16px) scale(.97)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.anim-rise{animation:rise .32s cubic-bezier(.4,0,.2,1) both}.page-stagger .stack>*,.page-stagger.stack>*,.page-stagger>.page-header{animation:rise-up .46s cubic-bezier(.22,1,.36,1) both}.page-stagger .stack>*:nth-child(1),.page-stagger.stack>*:nth-child(1){animation-delay:0ms}.page-stagger .stack>*:nth-child(2),.page-stagger.stack>*:nth-child(2){animation-delay:60ms}.page-stagger .stack>*:nth-child(3),.page-stagger.stack>*:nth-child(3){animation-delay:.12s}.page-stagger .stack>*:nth-child(4),.page-stagger.stack>*:nth-child(4){animation-delay:.18s}.page-stagger .stack>*:nth-child(5),.page-stagger.stack>*:nth-child(5){animation-delay:.24s}.page-stagger .stack>*:nth-child(6),.page-stagger.stack>*:nth-child(6){animation-delay:.3s}.page-stagger .stack>*:nth-child(7),.page-stagger.stack>*:nth-child(7){animation-delay:.36s}.page-stagger .stack>*:nth-child(8),.page-stagger.stack>*:nth-child(8){animation-delay:.42s}.page-stagger .stack>*:nth-child(n+9),.page-stagger.stack>*:nth-child(n+9){animation-delay:.48s}.page-stagger .stack>.kpi-grid,.page-stagger .stack>.grid-2,.page-stagger .stack>.grid-3,.page-stagger .stack>.instrument-cluster-card,.page-stagger .instrument-cluster{animation:none!important}.page-stagger .kpi-grid>*:not(.kpi-tile--live),.page-stagger .kpi-tile:not(.kpi-tile--live),.page-stagger .grid-2>.card,.page-stagger .grid-3>.card,.page-stagger .instrument-cluster>.instrument-card{animation:rise-up .46s cubic-bezier(.22,1,.36,1) both}.page-stagger .kpi-grid>*:nth-child(1),.page-stagger .kpi-tile:nth-child(1){animation-delay:80ms}.page-stagger .kpi-grid>*:nth-child(2),.page-stagger .kpi-tile:nth-child(2){animation-delay:125ms}.page-stagger .kpi-grid>*:nth-child(3),.page-stagger .kpi-tile:nth-child(3){animation-delay:.17s}.page-stagger .kpi-grid>*:nth-child(4),.page-stagger .kpi-tile:nth-child(4){animation-delay:215ms}.page-stagger .kpi-grid>*:nth-child(5),.page-stagger .kpi-tile:nth-child(5){animation-delay:.26s}.page-stagger .kpi-grid>*:nth-child(6),.page-stagger .kpi-tile:nth-child(6){animation-delay:305ms}.page-stagger .kpi-grid>*:nth-child(7),.page-stagger .kpi-tile:nth-child(7){animation-delay:.35s}.page-stagger .kpi-grid>*:nth-child(8),.page-stagger .kpi-tile:nth-child(8){animation-delay:395ms}.page-stagger .kpi-grid>*:nth-child(n+9),.page-stagger .kpi-tile:nth-child(n+9){animation-delay:.44s}.page-stagger .grid-2>.card:nth-child(1),.page-stagger .grid-3>.card:nth-child(1){animation-delay:.2s}.page-stagger .grid-2>.card:nth-child(2),.page-stagger .grid-3>.card:nth-child(2){animation-delay:.26s}.page-stagger .grid-2>.card:nth-child(3),.page-stagger .grid-3>.card:nth-child(3){animation-delay:.32s}.page-stagger .grid-2>.card:nth-child(4),.page-stagger .grid-3>.card:nth-child(4){animation-delay:.38s}.page-stagger .grid-2>.card:nth-child(n+5),.page-stagger .grid-3>.card:nth-child(n+5){animation-delay:.44s}.page-stagger .instrument-cluster>.instrument-card:nth-child(1){animation-delay:.14s}.page-stagger .instrument-cluster>.instrument-card:nth-child(2){animation-delay:.19s}.page-stagger .instrument-cluster>.instrument-card:nth-child(3){animation-delay:.24s}.page-stagger .instrument-cluster>.instrument-card:nth-child(4){animation-delay:.29s}.page-stagger .instrument-cluster>.instrument-card:nth-child(5){animation-delay:.34s}.page-stagger .instrument-cluster>.instrument-card:nth-child(n+6){animation-delay:.39s}.main-content:has(.page-stagger) .app-bar-heading{animation:rise-up .42s cubic-bezier(.22,1,.36,1) both}.main-content:has(.page-stagger) .app-bar-sub{animation:rise-up .42s cubic-bezier(.22,1,.36,1) both;animation-delay:40ms}.table tbody tr{animation:rise .28s cubic-bezier(.4,0,.2,1) both}.table tbody tr:nth-child(1){animation-delay:0ms}.table tbody tr:nth-child(2){animation-delay:15ms}.table tbody tr:nth-child(3){animation-delay:30ms}.table tbody tr:nth-child(4){animation-delay:45ms}.table tbody tr:nth-child(5){animation-delay:60ms}.table tbody tr:nth-child(6){animation-delay:75ms}.table tbody tr:nth-child(7){animation-delay:90ms}.table tbody tr:nth-child(8){animation-delay:105ms}.table tbody tr:nth-child(n+9){animation:none}.alert-overview-page .alert-overview-header{animation:rise .36s cubic-bezier(.4,0,.2,1) both}.alert-overview-page .alert-overview-card{animation:rise .42s cubic-bezier(.4,0,.2,1) both}.alert-overview-page .alert-detail-main>.alert-overview-card:nth-child(1){animation-delay:40ms}.alert-overview-page .alert-detail-main .alert-overview-measurement .alert-overview-card{animation-delay:.1s}.alert-overview-page .alert-detail-sidebar .alert-overview-card{animation-delay:.14s}.alert-overview-swap{animation:alert-swap-in .38s cubic-bezier(.4,0,.2,1) both}.alert-overview-chart-wrap{animation:alert-chart-in .48s cubic-bezier(.4,0,.2,1) both;animation-delay:80ms}.alert-overview-related-item{animation:rise .32s cubic-bezier(.4,0,.2,1) both}.alert-overview-related-item:nth-child(1){animation-delay:0ms}.alert-overview-related-item:nth-child(2){animation-delay:35ms}.alert-overview-related-item:nth-child(3){animation-delay:70ms}.alert-overview-related-item:nth-child(4){animation-delay:105ms}.alert-overview-related-item:nth-child(5){animation-delay:.14s}.alert-overview-related-item:nth-child(6){animation-delay:175ms}.alert-overview-related-item:nth-child(7){animation-delay:.21s}.alert-overview-related-item:nth-child(8){animation-delay:245ms}.alert-overview-related-item:nth-child(n+9){animation-delay:.28s}.alert-overview-measurement{position:relative}.alert-overview-measurement--busy{pointer-events:none}.alert-overview-measurement--busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(245,238,251,.55) 50%,transparent 100%);background-size:200% 100%;animation:alert-shimmer 1.1s ease-in-out infinite;z-index:2}.alert-overview-measurement--busy .alert-overview-swap{opacity:.45;filter:blur(.4px);transition:opacity .2s ease,filter .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.skeleton{animation:none!important;background:var(--neutral-100)}.instrument-needle-wrap{transition:none!important}}
