@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.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:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-B9vdFu6z.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-BHmmOD1c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-uQYgKtqE.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-italic-DNtto6bD.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-BUkYzfnL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-skMIiTSx.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:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-italic-BbFJQg2j.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.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{--color-text: #2f3340;--color-text-muted: rgba(47, 51, 64, .58);--color-bg: #fbfbfc;--color-sidebar-bg: #eef1f5;--color-secondary-bg: #eef1f5;--color-border: rgba(47, 51, 64, .16);--color-primary: #c23b3b;--color-primary-hover: #a83232;--color-primary-bg: #f8ecec;--color-widget-bg: #ffffff;--color-widget-border: rgba(47, 51, 64, .18);--color-navy-900: #2f3340;--color-navy-800: #2f3340;--color-navy-700: #555867;--color-navy-600: #808495;--color-teal-600: #c23b3b;--color-teal-500: #c23b3b;--color-teal-400: #d45a5a;--color-teal-100: #f8ecec;--color-slate-50: #fbfbfc;--color-slate-100: #eef1f5;--color-slate-200: #e4e8ef;--color-slate-300: #d0d4dc;--color-slate-400: #a3a8b8;--color-slate-500: #808495;--color-slate-700: #2f3340;--color-slate-800: #2f3340;--color-white: #ffffff;--color-danger: #c62828;--color-danger-bg: #fdecea;--color-danger-border: #ef9a9a;--color-success: #2e7d32;--color-success-bg: #e8f5e9;--color-success-border: #a5d6a7;--color-warning: #ed6c02;--color-warning-bg: #fff4e5;--color-warning-border: #ffcc80;--color-info: #1565c0;--color-info-bg: #e3f2fd;--color-info-border: #90caf9;--health-broken-1: color-mix(in srgb, var(--color-danger) 16%, transparent);--health-broken-2: color-mix(in srgb, var(--color-danger) 32%, transparent);--health-broken-3: color-mix(in srgb, var(--color-danger) 52%, transparent);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--sidebar-width: 300px;--sidebar-width-collapsed: 3.25rem;--header-height: 3.75rem;--section-tabs-height: 3.25rem;--content-max-width: none;--content-gutter: 5rem;--page-caption-gap: .35rem;--radius-sm: .5rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(47, 51, 64, .04);--shadow-md: 0 2px 8px rgba(47, 51, 64, .06);--font-sans: "Source Sans 3", "Source Sans Pro", "Source Sans", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "Source Code Pro", monospace;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--line-height-tight: 1.3;--line-height-body: 1.6;--font-weight-normal: 400;--font-weight-semibold: 600;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);--transition-fast: .12s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root{color-scheme:light}}.widget-badge--danger,.status-badge--fault,[data-status=FAULT],[data-status=fault]{color:var(--color-danger)!important;background:var(--color-danger-bg)!important;border-color:var(--color-danger-border)!important}.widget{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.widget--compact{gap:.125rem;margin-bottom:var(--space-sm)}.widget--compact .widget__label{font-size:var(--font-size-xs)}.widget--compact .widget__control,.widget--compact .widget__input{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.widget__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy-800)}.widget__description{margin:0;font-size:var(--font-size-xs);color:var(--color-slate-500)}.widget__error{margin:0;font-size:var(--font-size-xs);color:var(--color-danger)}.widget--error .widget__control,.widget--error .widget__input{border-color:var(--color-danger)}.widget__control,.widget__input{font:inherit;font-size:var(--font-size-sm);color:var(--color-slate-700);background:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);max-width:100%}.widget__control:disabled,.widget__input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-slate-100)}.widget--slider .widget__slider-row{display:flex;align-items:center;gap:var(--space-md)}.widget__slider{flex:1;accent-color:var(--color-teal-500);min-width:0}.widget__slider-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-slate-500);min-width:3rem;text-align:right}.widget__check-row,.widget__toggle-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.widget__checkbox,.widget__radio{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--color-teal-500);flex-shrink:0}.widget__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.5rem;height:1.375rem;border-radius:999px;background:var(--color-slate-300);border:none;position:relative;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.widget__toggle:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-white);transition:transform var(--transition-fast)}.widget__toggle:checked{background:var(--color-teal-500)}.widget__toggle:checked:after{transform:translate(1.125rem)}.widget__toggle:disabled{opacity:.6;cursor:not-allowed}.widget__check-label{font-size:var(--font-size-sm);color:var(--color-slate-700);cursor:pointer}.widget--disabled .widget__check-label{cursor:not-allowed;opacity:.6}.widget__radio-group{display:flex;flex-direction:column;gap:var(--space-sm);border:none;margin:0;padding:0}.widget__radio-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.widget__dropzone{border:2px dashed var(--color-slate-300);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;background:var(--color-slate-50);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.widget__dropzone:hover:not(.widget__dropzone--disabled){border-color:var(--color-teal-400);background:var(--color-teal-100)}.widget__dropzone--dragover{border-color:var(--color-teal-500);background:var(--color-teal-100)}.widget__dropzone--disabled{opacity:.6;cursor:not-allowed}.widget__dropzone-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.widget__file-list{margin:var(--space-sm) 0 0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--color-slate-600, var(--color-slate-500))}.widget-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.widget-btn--primary{background:var(--color-teal-600);color:var(--color-white);border-color:var(--color-teal-600)}.widget-btn--primary:hover:not(:disabled){background:var(--color-teal-500)}.widget-btn--secondary{background:var(--color-white);color:var(--color-navy-800);border-color:var(--color-slate-300)}.widget-btn--secondary:hover:not(:disabled){background:var(--color-slate-100)}.widget-btn--danger{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.widget-btn--compact{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.widget-btn:disabled{opacity:.6;cursor:not-allowed}.widget-btn__spinner{width:.875rem;height:.875rem;border:2px solid rgb(255 255 255 / .35);border-top-color:var(--color-white);border-radius:50%;animation:spin .7s linear infinite}.widget-tabs{display:flex;flex-direction:column;gap:var(--space-md)}.widget-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);border-bottom:1px solid var(--color-slate-200);padding-bottom:var(--space-xs)}.widget-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-slate-500);font:inherit;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer}.widget-tabs__tab:hover:not(:disabled){color:var(--color-navy-800);background:var(--color-slate-100)}.widget-tabs__tab--active{color:var(--color-teal-600);background:var(--color-teal-100);border-color:var(--color-teal-400);font-weight:600}.widget-tabs__tab:disabled{opacity:.6;cursor:not-allowed}.widget-tabs__panel{padding:var(--space-sm) 0}.widget-expander{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);background:var(--color-white)}.widget-expander__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md);border:none;background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-navy-800);cursor:pointer;text-align:left}.widget-expander__trigger:hover:not(:disabled){background:var(--color-slate-50)}.widget-expander__trigger:disabled{opacity:.6;cursor:not-allowed}.widget-expander__icon{transition:transform var(--transition-fast)}.widget-expander--open .widget-expander__icon{transform:rotate(180deg)}.widget-expander__content{padding:0 var(--space-md) var(--space-md);font-size:var(--font-size-sm);color:var(--color-slate-700)}.widget-metric{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.widget-metric--compact{padding:var(--space-sm)}.widget-metric__label{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-500)}.widget-metric__value{margin:var(--space-xs) 0 0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-navy-900);line-height:var(--line-height-tight)}.widget-metric--compact .widget-metric__value{font-size:var(--font-size-lg)}.widget-metric__delta{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);font-weight:600}.widget-metric__delta--up{color:var(--color-success)}.widget-metric__delta--down{color:var(--color-danger)}.widget-metric__delta--neutral{color:var(--color-slate-500)}.widget-table-wrap{overflow-x:auto;border:1px solid var(--color-slate-200);border-radius:var(--radius-md)}.widget-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.widget-table th,.widget-table td{padding:var(--space-sm) var(--space-md);text-align:left;-webkit-user-select:text;user-select:text;cursor:text;border-bottom:1px solid var(--color-slate-200)}.widget-table th{background:var(--color-slate-100);font-weight:600;color:var(--color-navy-800)}.widget-table tr:last-child td{border-bottom:none}.widget-table tr.health-row--broken-1 td{background:var(--health-broken-1)}.widget-table tr.health-row--broken-2 td{background:var(--health-broken-2)}.widget-table tr.health-row--broken-3 td{background:var(--health-broken-3)}.widget-table--compact th,.widget-table--compact td{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.widget-progress{display:flex;flex-direction:column;gap:var(--space-xs)}.widget-progress__track{height:.5rem;background:var(--color-slate-200);border-radius:999px;overflow:hidden}.widget-progress__bar{height:100%;background:var(--color-teal-500);border-radius:999px;transition:width var(--transition-fast)}.widget-progress__label{font-size:var(--font-size-xs);color:var(--color-slate-500)}.widget-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:999px;border:1px solid}.widget-badge--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.widget-badge--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.widget-badge--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.widget-badge--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.widget-badge--neutral{color:var(--color-slate-500);background:var(--color-slate-100);border-color:var(--color-slate-300)}.widget-plotly-host{min-height:12rem;background:var(--color-slate-100);border:1px dashed var(--color-slate-300);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-slate-500);font-size:var(--font-size-sm)}.widget-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.widget-modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:28rem;width:100%;padding:var(--space-lg)}.widget-modal__title{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);color:var(--color-navy-900)}.widget-modal__body{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-slate-700)}.widget-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.widget-toast-region{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:1100;max-width:24rem}.widget-toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid;box-shadow:var(--shadow-md);font-size:var(--font-size-sm)}.widget-toast--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.widget-toast--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.widget-toast--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.widget-toast--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.widget-toast__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:0;margin-left:auto}.widget-inline-alert{border-radius:var(--radius-sm);border:1px solid;padding:var(--space-md);font-size:var(--font-size-sm)}.widget-inline-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.widget-inline-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.widget-inline-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.widget-inline-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.widget-gallery{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-slate-200)}.widget-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-md)}.widget-gallery__section{margin-bottom:var(--space-lg)}.widget-gallery__section h3{margin:0 0 var(--space-md);font-size:var(--font-size-md);color:var(--color-navy-800)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-shell{display:flex;height:100%;max-height:100%;overflow:hidden;background:var(--color-bg)}.app-shell--sidebar-right{flex-direction:row-reverse}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-sidebar-bg);color:var(--color-text);display:flex;flex-direction:column;position:relative;border-right:1px solid var(--color-border);transition:width var(--transition-fast);overflow:hidden}.app-shell--sidebar-right .app-sidebar{border-right:none;border-left:1px solid var(--color-border)}.app-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-shell--sidebar-collapsed .app-sidebar{width:var(--sidebar-width-collapsed)}.app-shell--sidebar-resizing .app-sidebar{transition:none}.app-sidebar__resizer{position:absolute;top:0;bottom:0;right:0;width:6px;padding:0;border:none;background:transparent;cursor:col-resize;z-index:20;touch-action:none}.app-sidebar__resizer:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--color-border);opacity:0;transition:opacity var(--transition-fast)}.app-sidebar__resizer:hover:before{opacity:1}.app-shell--sidebar-right .app-sidebar__resizer{right:auto;left:0}.app-shell--sidebar-right .app-sidebar__resizer:before{left:auto;right:2px}.app-shell--sidebar-collapsed .app-sidebar__resizer{display:none}.app-sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--color-border);min-height:var(--header-height)}.app-sidebar__brand-block{min-width:0;display:flex;flex-direction:column;gap:.1rem}.app-sidebar__brand{font-weight:600;font-size:1rem;color:var(--color-text);white-space:nowrap;overflow:hidden}.app-sidebar__revision{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__auth-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.app-sidebar__tenant{font-size:.65rem;color:var(--color-text-muted);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.app-sidebar__session{font-size:.65rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.app-sidebar__account{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.5rem .65rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.app-sidebar__account-label{flex:1 1 100%;font-size:.75rem;color:var(--color-text-muted)}.app-sidebar__account-link{font-size:.75rem;color:var(--color-link, #2563eb)}.app-shell--sidebar-collapsed .app-sidebar__brand{display:none}.app-shell--sidebar-collapsed .app-sidebar__revision,.app-shell--sidebar-collapsed .app-sidebar__tenant,.app-shell--sidebar-collapsed .app-sidebar__session{display:block}.app-sidebar__collapse{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-sm);width:2rem;height:2rem;cursor:pointer;flex-shrink:0}.app-sidebar__collapse:hover{color:var(--color-text);border-color:var(--color-text-muted)}.app-sidebar__sites{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.app-sidebar__sites-title{margin:0 0 var(--space-sm);font-size:1rem;font-weight:600;color:var(--color-text)}.app-sidebar__sites-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.app-shell--sidebar-collapsed .app-sidebar__sites{display:none}.app-sidebar__nav{display:flex;flex-direction:column;padding:var(--space-sm) 0;overflow-y:auto}.app-sidebar__section-label{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.app-shell--sidebar-collapsed .app-sidebar__section-label{display:none}.app-sidebar__pages{margin-top:auto;border-top:1px solid var(--color-border);padding:var(--space-sm) 0 var(--space-md)}.app-sidebar__pages summary{list-style:none;cursor:pointer;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.app-sidebar__pages summary::-webkit-details-marker{display:none}.app-shell--sidebar-collapsed .app-sidebar__pages summary{display:none}.app-sidebar__link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}.app-sidebar__link:hover{background:#0000000a;color:var(--color-text)}.app-sidebar__link--active{background:#0000000f;color:var(--color-text);font-weight:600;border-left:3px solid var(--color-primary);padding-left:calc(var(--space-md) - 3px)}.app-shell--sidebar-collapsed .app-sidebar__link{padding-left:0;padding-right:0;text-align:center;font-size:var(--font-size-xs)}.app-shell--sidebar-collapsed .app-sidebar__link--active{padding-left:0;border-left:none;box-shadow:inset 3px 0 0 var(--color-primary)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}.app-header{min-height:var(--header-height);background:var(--color-bg);border-bottom:none;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-lg) var(--content-gutter) var(--space-sm);box-shadow:none}.app-header__title{margin:0;font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text)}.app-header__caption{margin:var(--page-caption-gap) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.app-section-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:.45rem;align-items:center;min-height:var(--section-tabs-height);padding:var(--space-sm) var(--content-gutter) var(--space-md);background:var(--color-bg);border:none;margin:0;margin-inline:0;overflow-x:auto}.app-section-tabs--in-page{padding-inline:0;padding-block:.65rem .85rem;min-height:0}.app-section-tabs__legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-section-tabs__radio{display:inline-flex;align-items:center;gap:0;font:inherit;font-size:1.05rem;font-weight:var(--font-weight-normal);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.01em;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.app-section-tabs__radio:hover{color:var(--color-text);background:var(--color-secondary-bg)}.app-section-tabs__radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.app-section-tabs__radio--active{color:var(--color-text);font-weight:var(--font-weight-semibold);background:var(--color-widget-bg);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.app-section-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:1.05rem;padding:.15rem 0;cursor:pointer;text-decoration:none}.data-model-subnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:.2rem;background:var(--color-secondary-bg);border-radius:var(--radius-md);width:fit-content;max-width:100%}.data-model-subnav__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:1rem;font-weight:var(--font-weight-normal);padding:.45rem .95rem;border-radius:var(--radius-sm);cursor:pointer}.data-model-subnav__tab:hover{color:var(--color-text)}.data-model-subnav__tab--active{color:var(--color-text);background:var(--color-widget-bg);border-color:var(--color-border);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.app-content{flex:1;padding:var(--space-md) var(--content-gutter) var(--space-2xl);max-width:none;width:100%}.page-placeholder{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.page-placeholder h2{margin-top:0;color:var(--color-text)}.page-error{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-md)}.jobs-section{margin:var(--space-lg) 0;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.jobs-section h3{margin-top:0;color:var(--color-text)}.jobs-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.page-json{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-secondary-bg);border-radius:var(--radius-sm);padding:var(--space-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.contract-badge{display:inline-block;background:var(--color-secondary-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.loading{color:var(--color-text-muted)}.alert{border-radius:var(--radius-sm);border:1px solid;padding:var(--space-md);font-size:var(--font-size-sm);margin:0 0 var(--space-md)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.skeleton{display:block;background:var(--color-secondary-bg);border-radius:var(--radius-sm);height:1rem}.skeleton--title{height:1.5rem;width:40%;margin-bottom:var(--space-md)}.skeleton--line{width:100%;margin-bottom:var(--space-sm)}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.oracle-sidebar{padding:.25rem var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);letter-spacing:.01em}.oracle-sidebar__block{margin-bottom:.75rem}.oracle-sidebar__h{margin:0 0 var(--space-sm);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.oracle-sidebar__h3{margin:1.1rem 0 .45rem;font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.oracle-sidebar__caption{margin:0 0 .55rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);line-height:1.45}.oracle-sidebar__field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem}.oracle-sidebar__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text)}.oracle-sidebar__control,.oracle-sidebar__file{font:inherit;font-size:var(--font-size-sm);padding:.4rem .55rem;border:1px solid var(--color-widget-border);border-radius:var(--radius-sm);background:var(--color-widget-bg);color:var(--color-text);max-width:100%;box-shadow:var(--shadow-sm)}.oracle-sidebar__file-wrap{border:1px dashed rgba(49,51,63,.35);border-radius:var(--radius-md);background:#ffffff8c;padding:.65rem .75rem;margin-bottom:var(--space-sm)}.oracle-sidebar__file-wrap .oracle-sidebar__file{border:none;box-shadow:none;background:transparent;padding:0}.oracle-sidebar__fieldset{border:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-wrap:wrap;gap:.85rem}.oracle-sidebar__radio,.oracle-sidebar__check{display:flex;align-items:flex-start;gap:.45rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-bottom:.4rem;color:var(--color-text);line-height:1.45}.oracle-sidebar__btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-sm)}.oracle-sidebar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:.4rem .75rem;border:1px solid var(--color-widget-border);border-radius:var(--radius-sm);background:var(--color-widget-bg);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.oracle-sidebar__btn:hover:not(:disabled){border-color:#31333f66}.oracle-sidebar__btn:disabled{opacity:.45;cursor:not-allowed}.oracle-sidebar__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold)}.oracle-sidebar__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.oracle-sidebar__ok{color:var(--color-success);font-size:var(--font-size-xs)}.oracle-sidebar__err{color:var(--color-danger);font-size:var(--font-size-xs)}.oracle-sidebar__expander{margin:.35rem 0;border:1px solid transparent;border-radius:var(--radius-sm);padding:.2rem .15rem;background:transparent}.oracle-sidebar__expander[open]{border-color:var(--color-widget-border);background:#ffffff73;padding:.35rem .5rem .5rem}.oracle-sidebar__expander summary{cursor:pointer;font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text);list-style:none}.oracle-sidebar__expander summary::-webkit-details-marker{display:none}.oracle-sidebar__expander summary:before{content:"▸ ";color:var(--color-text-muted);font-size:.7rem}.oracle-sidebar__expander[open] summary:before{content:"▾ "}.oracle-sidebar__expander-body{padding-top:.45rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.oracle-sidebar__rules{margin-top:.25rem}.oracle-sidebar__divider{border:none;border-top:1px solid rgba(49,51,63,.12);margin:.85rem 0}.oracle-sidebar__slider{width:100%;accent-color:var(--color-primary);height:.35rem}.oracle-sidebar--collapsed{display:flex;justify-content:center;padding:var(--space-sm)}.oracle-hero{margin-bottom:var(--space-lg)}.oracle-hero__title{margin:0 0 .35rem;font-size:2.15rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:var(--line-height-tight)}.oracle-hero__tagline{margin:0 0 var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-body)}.oracle-hero__logo-wrap{display:flex;justify-content:center;margin:0 auto var(--space-lg);max-width:42rem}.oracle-hero__logo{width:100%;height:auto;display:block}.oracle-hero__how h2{margin:0 0 var(--space-sm);font-size:1.2rem;font-weight:var(--font-weight-semibold)}.oracle-hero__how ol{margin:0 0 var(--space-md);padding-left:1.25rem;line-height:1.6;font-weight:var(--font-weight-normal)}.oracle-overview__footer-links{font-size:var(--font-size-sm);color:var(--color-text-muted)}.oracle-overview__start{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:.85rem 1rem;color:var(--color-info);font-size:var(--font-size-sm);line-height:1.5;margin:var(--space-md) 0}@media(max-width:768px){.app-shell{flex-direction:column}.app-sidebar,.app-shell--sidebar-collapsed .app-sidebar{width:100%}.app-sidebar__nav{flex-direction:row;flex-wrap:wrap;padding:var(--space-sm)}.app-sidebar__link,.app-sidebar__link--active{border-left:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.app-content,.app-header,.app-section-tabs{padding-left:var(--space-md);padding-right:var(--space-md)}--content-gutter: 1rem}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-md);color:var(--color-text);font-family:var(--font-sans);overflow:hidden}.auth-screen__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 10% 0%,rgba(255,75,75,.08) 0%,transparent 55%),linear-gradient(165deg,#f7f8fa 0%,var(--color-sidebar-bg) 48%,#e8ecf2 100%);z-index:0}.auth-screen__atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:repeating-linear-gradient(-12deg,transparent,transparent 11px,rgba(49,51,63,.03) 11px,rgba(49,51,63,.03) 12px);pointer-events:none}.auth-screen__panel{position:relative;z-index:1;width:min(26rem,100%);padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:auth-panel-in .28s ease-out}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.auth-screen__brand{margin:0 0 var(--space-xs);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.auth-screen__title{margin:0 0 var(--space-sm);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight)}.auth-screen__lede{margin:0 0 var(--space-lg);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-body)}.auth-screen__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-sm) 0;border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}.auth-screen__meta div{min-width:0}.auth-screen__meta dt{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.auth-screen__meta dd{margin:.15rem 0 0;font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-screen__form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-screen__field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.auth-screen__field input{width:100%;box-sizing:border-box;padding:.65rem .75rem;font:inherit;font-weight:400;color:var(--color-text);background:var(--color-widget-bg);border:1px solid var(--color-widget-border);border-radius:var(--radius-sm);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.auth-screen__field input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.auth-screen__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.auth-screen__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:var(--font-size-sm);padding:.55rem 1rem;cursor:pointer;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.auth-screen__btn:disabled{opacity:.55;cursor:not-allowed}.auth-screen__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.auth-screen__btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.auth-screen__btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.auth-screen__btn--ghost:hover:not(:disabled){background:var(--color-secondary-bg)}.auth-screen__alert{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.4}.auth-screen__alert--danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-text)}.auth-screen__alert--ok{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-text)}.auth-screen__footnote{margin:var(--space-lg) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.auth-screen__footnote code{font-family:var(--font-mono);font-size:.72rem;word-break:break-all}.auth-screen__footnote a{color:var(--color-info)}.overview-populated{display:flex;flex-direction:column;gap:var(--space-md);max-width:none;width:100%}.overview-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start}.overview-toolbar__action{display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.overview-toolbar__action .oracle-sidebar__caption{margin:0}.overview-metrics{display:flex;gap:1rem;flex-wrap:wrap}.overview-metrics--span{margin-top:.25rem}.overview-section{padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.overview-section h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--color-text)}.overview-section>p{margin:0 0 .75rem;line-height:1.5}.overview-plant-plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);margin:var(--space-sm) 0}.overview-day{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.35rem 0;border-bottom:1px dashed var(--color-border)}.overview-col-list{columns:2;column-gap:1.5rem;margin:.5rem 0 1rem;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.oracle-sidebar__busy{margin:var(--space-sm) 0 0;padding:.55rem .75rem;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);color:var(--color-info);font-size:var(--font-size-sm);line-height:1.4;animation:overview-pulse 1.2s ease-in-out infinite}.overview-busy-panel{display:flex;gap:.75rem;align-items:flex-start;margin:var(--space-sm) 0;padding:.85rem 1rem;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);color:var(--color-text);animation:overview-pulse 1.2s ease-in-out infinite}.overview-busy-panel p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.overview-populated--busy .overview-section{opacity:.55;pointer-events:none}@keyframes overview-pulse{0%,to{opacity:1}50%{opacity:.72}}.widget-plotly-host{position:relative;width:100%;background:transparent}.widget-plotly-host__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;padding:.75rem;background:#f0f2f6d1;color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;z-index:1}.overview-rule-run{display:flex;flex-direction:column;gap:var(--space-sm)}.overview-rule-run__row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.oracle-sidebar__rule-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ops-ot-strip{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin:0 0 var(--space-md);padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised, var(--color-bg));font-size:var(--font-size-sm)}.ops-ot-strip__item{display:flex;flex-direction:column;gap:.1rem;min-width:6.5rem}.ops-ot-strip__label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ops-ot-strip__value{font-weight:600;color:var(--color-text)}.ops-ot-strip__value--ok{color:var(--color-success, #1b7a3d)}.ops-ot-strip__value--bad{color:var(--color-danger, #a11)}.ops-ot-strip__item--wide{min-width:14rem;flex:1 1 14rem}.ops-ot-strip__value--mono{font-family:var(--font-mono, ui-monospace, monospace);font-weight:500;font-size:.8rem}.ops-capacity-strip{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.75rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised, var(--color-bg));font-size:var(--font-size-sm)}.ops-capacity-strip__item{display:flex;flex-direction:column;gap:.1rem;min-width:10rem}.ops-capacity-strip__label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ops-capacity-strip__value{font-weight:600;color:var(--color-text)}.ops-capacity-strip__value--bad{color:var(--color-danger, #a11)}.provider-status{font-weight:600}.provider-status--good{color:var(--color-success, #166534)}.provider-status--warn{color:var(--color-warning, #92400e)}.provider-status--bad{color:var(--color-danger, #991b1b)}.provider-status--neutral{color:var(--color-text-muted, #57534e)}.provider-detail{margin-top:1rem}.provider-detail ul{max-width:46rem}.linkish{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.section-heading-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;align-items:flex-start;margin:var(--space-md) 0 var(--space-sm)}.section-heading-row h2{margin:0}.button-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin:var(--space-sm) 0 var(--space-md)}.summary-card{padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised, var(--color-bg))}.summary-card__label{color:var(--color-text-muted);font-size:.75rem}.summary-card__value{margin-top:.15rem;font-weight:600;font-size:var(--font-size-sm);word-break:break-word}.form-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:var(--space-sm) 0}.form-row label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-row input,.form-row select{min-width:12rem}.table-wrap{overflow-x:auto;margin:var(--space-sm) 0 var(--space-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:.4rem .55rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table th{color:var(--color-text-muted);font-weight:600}.section-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 var(--space-md);padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border)}.section-tabs label{display:inline-flex;gap:.35rem;align-items:center;font-size:var(--font-size-sm)}.protocol-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 var(--space-md);padding:.5rem 0;border:none;border-bottom:1px solid var(--color-border)}.protocol-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.protocol-tab:hover{color:var(--color-text);background:var(--color-secondary-bg)}.protocol-tab input{margin:0;accent-color:var(--color-primary)}.protocol-tab:focus-within{box-shadow:var(--focus-ring)}.protocol-tab--active{color:var(--color-text);font-weight:600;border-color:var(--color-border);background:var(--color-widget-bg)}.protocol-workspace{margin-bottom:var(--space-lg)}.protocol-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md)}.protocol-status-card{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-widget-bg)}.protocol-status-card h3{margin:0 0 .35rem;font-size:var(--font-size-md)}.protocol-status-card__state{margin:0;font-weight:600}.protocol-status-card__state--ready{color:var(--color-success, #166534)}.protocol-status-card__state--degraded,.protocol-status-card__state--checking,.protocol-status-card__state--stale{color:var(--color-warning, #92400e)}.protocol-status-card__state--unreachable,.protocol-status-card__state--auth_failure,.protocol-status-card__state--incompatible{color:var(--color-danger, #991b1b)}.protocol-status-card__facts{display:flex;gap:var(--space-md);margin:var(--space-sm) 0 0}.protocol-status-card__facts div{display:grid;gap:.15rem}.protocol-status-card__facts dt{color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem)}.protocol-status-card__facts dd{margin:0;font-variant-numeric:tabular-nums}.protocol-workspace__active{margin:var(--space-sm) 0 var(--space-md);padding:var(--space-md);border-left:3px solid var(--color-primary);background:var(--color-secondary-bg)}.protocol-workspace__active h2{margin-top:0}.protocol-inventory{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.protocol-inventory h3,.inventory-scope h3,.inventory-details h3{margin-top:0}.inventory-scope{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-secondary-bg)}.inventory-scope__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem var(--space-sm);align-items:center}.inventory-scope__controls label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-scope__controls select{min-width:0;width:100%}.inventory-toolbar{align-items:center;gap:var(--space-md)}.inventory-toolbar .muted{margin:0}.inventory-layout{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);gap:var(--space-md);align-items:start}.inventory-tree-wrap,.inventory-details{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-widget-bg)}.inventory-tree-wrap{position:relative}.inventory-tree{min-height:8rem;padding:.35rem}.inventory-treeitem{display:flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer;outline:none}.inventory-treeitem:hover,.inventory-treeitem:focus-visible,.inventory-treeitem.is-selected{background:var(--color-secondary-bg);box-shadow:var(--focus-ring)}.inventory-treeitem__marker{width:1rem;color:var(--color-text-muted);text-align:center}.inventory-treeitem__availability{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem);white-space:nowrap}.inventory-treeitem__availability--configured{color:var(--color-success, #166534)}.inventory-treeitem__availability--disabled,.inventory-treeitem__availability--unavailable{color:var(--color-warning, #92400e)}.inventory-treeitem__availability--unknown{color:var(--color-text-muted)}.inventory-details{padding:var(--space-md)}.inventory-details dl{display:grid;gap:.45rem;margin:0}.inventory-details dl div{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);gap:var(--space-sm)}.inventory-details dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-details dd{margin:0;overflow-wrap:anywhere}.inventory-context-menu{display:grid;position:absolute;z-index:20;min-width:11rem;margin:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-widget-bg);box-shadow:var(--shadow-md, 0 .3rem 1rem rgba(0, 0, 0, .15))}.inventory-context-menu button{padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.inventory-context-menu button:hover,.inventory-context-menu button:focus-visible{background:var(--color-secondary-bg);outline:none;box-shadow:var(--focus-ring)}@media(max-width:760px){.inventory-scope__controls,.inventory-layout{grid-template-columns:1fr}}.inline-alert{margin:var(--space-sm) 0;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised, var(--color-bg))}.inline-alert--error{border-color:var(--color-danger-border, #c44);background:var(--color-danger-bg, #fff5f5)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.sites-ingest-select{min-width:7rem}.app-shell__update-banner{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.5rem .75rem;border-bottom:1px solid #334155;font-size:.875rem}
