:root{--font-mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--shadow-overlay:0 20px 50px #040c183d;--text-xs:.75rem}html[data-theme=light]{--canvas:#f4f6f7;--surface:#fbfcfc;--surface-low:#eef2f4;--surface-high:#fff;--surface-etched:#edf2f5;--surface-overlay:#ffffffe0;--border-subtle:#b9c3cb8c;--border-strong:#64748b73;--text-primary:#12202b;--text-secondary:#51616f;--text-muted:#6f7d89;--focus:#1d4ed8;--primary:#36516c;--primary-strong:#1d4ed8;--primary-foreground:#f8fbff;--success:#0f766e;--warning:#b7791f;--high-risk:#dd6b20;--critical:#c2413b;--degraded:#8a6b2f;--surface-selected:#eff6ff}html[data-theme=dark]{--canvas:#07111f;--surface:#0d1828;--surface-low:#122033;--surface-high:#16263a;--surface-etched:#08111f;--surface-overlay:#121f31f0;--border-subtle:#7a95b92e;--border-strong:#7a95b952;--text-primary:#e5efff;--text-secondary:#a5b6cf;--text-muted:#6f839d;--focus:#9fd4ff;--primary:#8dcfff;--primary-strong:#d9eeff;--primary-foreground:#0f1f32;--success:#53e0c6;--warning:#ffbd66;--high-risk:#ff8f55;--critical:#ff908f;--degraded:#c9a36c;--surface-selected:#8dcfff2e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 16%, transparent), transparent 26%), radial-gradient(circle at 12% -6%, color-mix(in srgb, var(--success) 10%, transparent), transparent 22%), linear-gradient(180deg, color-mix(in srgb, var(--canvas) 96%, #000 4%) 0%, var(--canvas) 100%);color:var(--text-primary);font-family:var(--font-ui-family), "Inter", "Segoe UI", sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fab-icon{flex:none;width:18px;height:18px}.fab-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;font-size:.8125rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.fab-button--primary{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 94%, white 6%), var(--primary));color:var(--primary-foreground)}.fab-button--primary:hover{opacity:.92}.fab-button--danger{background:linear-gradient(180deg, color-mix(in srgb, var(--critical) 92%, white 8%), var(--critical));color:var(--primary-foreground)}.fab-button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.fab-button--secondary:hover,.fab-button--quiet:hover{background:color-mix(in srgb, var(--surface-high) 82%, transparent)}.fab-button--quiet{color:var(--text-secondary);background:0 0}.fab-text-link{color:var(--primary-strong)}.fab-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.fab-shell__sidebar{gap:var(--space-6);padding:var(--space-6) var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface) 82%, black 18%);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.fab-shell__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3);display:flex}.fab-shell__brand-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 80%, transparent);width:36px;height:36px;color:var(--primary);place-items:center;display:grid}.fab-shell__brand-title{font-size:1rem;font-weight:700;font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}.fab-shell__brand-subtitle,.fab-shell__nav-section,.fab-page-header__eyebrow,.fab-panel-header__eyebrow,.fab-detail-label,.fab-summary-strip__label,.fab-table thead th,.fab-breadcrumb,.fab-shell__nav-section,.fab-field__label,.fab-code-block__title,.fab-drawer__eyebrow,.fab-account-menu__tenant-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.fab-shell__nav,.fab-shell__sidebar-footer{gap:var(--space-1);display:grid}.fab-shell__nav-item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;position:relative}.fab-shell__nav-meta{justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.fab-shell__nav-item--active{background:color-mix(in srgb, var(--surface-low) 88%, transparent);color:var(--primary)}.fab-shell__nav-item--active:before{content:"";background:var(--primary);width:2px;position:absolute;top:10px;bottom:10px;left:0}.fab-shell__content{min-width:0}.fab-shell__header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:color-mix(in srgb, var(--canvas) 82%, transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky;top:0}.fab-shell__header-actions{align-items:center;gap:var(--space-3);display:flex}.fab-shell__banner,.fab-shell__main{padding-inline:var(--space-6)}.fab-shell__main{padding-block:var(--space-6) var(--space-10)}.fab-page-shell,.fab-page-shell--with-action-bar{gap:var(--space-6);display:grid}.fab-page-shell--with-action-bar{padding-bottom:96px}.fab-search-jump{width:min(520px,100%);position:relative}.fab-search-jump__icon{left:var(--space-3);color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.fab-search-jump__input,.fab-field__input,.fab-field__select,.fab-field__textarea{border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);border-radius:var(--radius-sm);background:var(--surface-etched);width:100%;min-height:42px;color:var(--text-primary)}.fab-search-jump__input{padding:0 var(--space-4) 0 42px}.fab-search-jump__results,.fab-account-menu__popover{top:calc(100% + var(--space-2));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;position:absolute;left:0;right:0}.fab-search-result{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);display:flex}.fab-search-result:hover{background:color-mix(in srgb, var(--surface-high) 80%, transparent)}.fab-search-result__label,.fab-page-header__title,.fab-panel-header__title,.fab-drawer__title,.fab-empty-state__title,.fab-auth-page__title{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;margin:0;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.15}.fab-search-result__context,.fab-page-header__description,.fab-notice__message,.fab-empty-state__message,.fab-auth-page__description,.fab-paragraph,.fab-table__subtle,.fab-inline-card__meta,.fab-timeline__summary,.fab-timeline__meta,.fab-timeline__meta-row,.fab-account-menu__meta{color:var(--text-secondary);font-size:.875rem}.fab-search-result__meta{align-items:center;gap:var(--space-2);display:flex}.fab-search-result__type,.fab-search-result__badge,.fab-table__tag{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 72%, transparent);border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);padding:2px 8px;font-size:.6875rem}.fab-icon-button{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:relative}.fab-icon-button:hover{background:color-mix(in srgb, var(--surface-high) 72%, transparent)}.fab-icon-button--alert:after{content:"";background:var(--critical);border-radius:999px;width:6px;height:6px;position:absolute;top:9px;right:9px}.fab-account-menu{position:relative}.fab-account-menu__trigger{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-low) 72%, transparent);color:var(--text-primary);display:flex}.fab-account-menu__identity{flex-direction:column;align-items:flex-end;display:flex}.fab-account-menu__tenant-value,.fab-account-menu__headline,.fab-empty-state__title,.fab-notice__title,.fab-detail-value,.fab-audit-entry p,.fab-auth-form__notice-title{font-weight:600}.fab-account-avatar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 84%, transparent);border:1px solid var(--border-subtle);width:34px;height:34px;font-family:var(--font-mono);place-items:center;font-size:.75rem;display:grid}.fab-account-menu__popover{width:240px;padding:var(--space-4);left:auto}.fab-account-menu__row,.fab-action-meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.875rem;display:flex}.fab-page-header,.fab-panel,.fab-auth-page__panel,.fab-auth-form__notice,.fab-notice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at top right, #8dcfff17, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 42%, transparent), color-mix(in srgb, var(--surface-low) 96%, transparent) 42%), color-mix(in srgb, var(--surface-low) 96%, transparent);box-shadow:inset 0 1px #ffffff09,0 22px 48px #0308122e}.fab-panel--elevated{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 94%, #ffffff08), color-mix(in srgb, var(--surface) 88%, transparent))}.fab-panel--padded,.fab-page-header,.fab-auth-page__panel,.fab-notice{padding:var(--space-6)}.fab-page-header{position:relative;overflow:hidden}.fab-page-header:before{content:"";background:linear-gradient(90deg,#8dcfffcc,#53e0c673,#0000 72%);height:2px;position:absolute;inset:0 0 auto}.fab-page-header__row,.fab-panel-header,.fab-filter-bar,.fab-sticky-action-bar__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fab-page-header__body{width:100%}.fab-page-header__badges{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fab-page-header__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-summary-strip{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fab-summary-strip__item{background:radial-gradient(circle at top right, #8dcfff24, transparent 36%), linear-gradient(180deg, #8dcfff12, transparent 56%), color-mix(in srgb, var(--surface-high) 76%, transparent);min-height:112px;position:relative;overflow:hidden}.fab-summary-strip__item:before{content:"";background:linear-gradient(90deg,#8dcfffb3,#53e0c640,#0000 72%);height:1px;position:absolute;inset:0 0 auto}.fab-summary-strip__value-row{align-items:baseline;gap:var(--space-2);display:flex}.fab-summary-strip__value{font-family:var(--font-mono);letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:600}.fab-summary-strip__hint{font-family:var(--font-mono);font-size:.75rem}.fab-summary-strip__item--clickable{cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.fab-summary-strip__item--clickable:hover{border-color:var(--primary-strong)}.fab-summary-strip__item--active{border-color:var(--primary-strong);box-shadow:inset 0 0 0 1px var(--primary-strong)}.fab-tone--info{color:var(--primary)}.fab-tone--success{color:var(--success)}.fab-tone--warning{color:var(--warning)}.fab-tone--high-risk{color:var(--high-risk)}.fab-tone--critical{color:var(--critical)}.fab-tone--degraded{color:var(--degraded)}.fab-tone-fill--info{background:var(--primary)}.fab-tone-fill--warning{background:var(--warning)}.fab-tone-fill--high-risk{background:var(--high-risk)}.fab-tone-fill--critical{background:var(--critical)}.fab-filter-bar{flex-direction:column}.fab-filter-bar__form,.fab-filter-bar__chips,.fab-inline-list,.fab-two-up,.fab-tool-grid,.fab-editor-layout,.fab-detail-layout,.fab-detail-grid,.fab-form-grid,.fab-stack,.fab-health-map,.fab-rail-metrics,.fab-session-workspace,.fab-shell__header-actions,.fab-sticky-action-bar__right{gap:var(--space-4);display:flex}.fab-filter-bar__form{flex-wrap:wrap;align-items:end}.fab-filter-chip{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-high) 74%, transparent);min-height:32px;color:var(--text-secondary);border-radius:999px;font-size:.75rem;display:inline-flex}.fab-filter-chip__remove{color:var(--primary-strong);font-weight:600}.fab-table-panel{background:linear-gradient(180deg, #8dcfff0a, transparent 18%), color-mix(in srgb, var(--surface-low) 96%, transparent);overflow:hidden}.fab-table-panel__stats{flex-wrap:wrap;gap:10px;padding:0 20px 18px;display:flex}.fab-grid{gap:var(--space-4);display:grid}.fab-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-drawer-detail{gap:var(--space-4);flex-direction:column;display:flex}.fab-table-scroll{overflow-x:auto}.fab-table{border-collapse:collapse;width:100%}.fab-table thead th{padding:14px var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-high) 42%, transparent)}.fab-table__sort{align-items:center;gap:var(--space-2);color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.fab-table__sort--active{color:var(--text-primary)}.fab-table__sort-indicator{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.fab-table tbody td{padding:13px var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 75%, transparent);vertical-align:top;font-size:.875rem}.fab-table tbody tr:hover{background:color-mix(in srgb, var(--surface-high) 65%, transparent)}.fab-table__primary-cell{gap:var(--space-1);display:grid}.fab-table__primary-cell--stacked{gap:6px}.fab-table__link{color:var(--text-primary);font-weight:600}.fab-table__mono,.fab-log-stream,.fab-code-block pre,.fab-timeline__meta,.fab-timeline__meta-row,.fab-audit-entry__top{font-family:var(--font-mono)}.fab-table__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-button--compact{min-height:30px;padding:0 10px;font-size:.76rem}.fab-risk-cell{align-items:center;gap:var(--space-3);display:flex}.fab-risk-cell__bar{background:color-mix(in srgb, var(--surface-high) 74%, transparent);border-radius:999px;width:110px;height:6px;overflow:hidden}.fab-risk-cell__fill{height:100%}.fab-risk-level-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.fab-risk-level-badge--low{background:color-mix(in srgb, var(--tone-info) 15%, transparent);color:var(--tone-info);border:1px solid color-mix(in srgb, var(--tone-info) 30%, transparent)}.fab-risk-level-badge--medium{background:color-mix(in srgb, var(--tone-warning) 15%, transparent);color:var(--tone-warning);border:1px solid color-mix(in srgb, var(--tone-warning) 30%, transparent)}.fab-risk-level-badge--high{background:color-mix(in srgb, var(--tone-high-risk) 15%, transparent);color:var(--tone-high-risk);border:1px solid color-mix(in srgb, var(--tone-high-risk) 30%, transparent)}.fab-risk-level-badge--critical{background:color-mix(in srgb, var(--tone-critical) 15%, transparent);color:var(--tone-critical);border:1px solid color-mix(in srgb, var(--tone-critical) 30%, transparent)}.fab-badge{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;display:inline-flex}.fab-badge__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.fab-badge--info{color:var(--primary)}.fab-badge--success{color:var(--success)}.fab-badge--warning{color:var(--warning)}.fab-badge--high-risk{color:var(--high-risk)}.fab-badge--critical{color:var(--critical)}.fab-badge--degraded,.fab-badge--default{color:var(--text-secondary)}.fab-notice{gap:var(--space-4);display:flex}.fab-notice--degraded{border-color:color-mix(in srgb, var(--degraded) 50%, var(--border-subtle))}.fab-notice--critical,.fab-notice--high-risk{border-color:color-mix(in srgb, var(--high-risk) 50%, var(--border-subtle));background:color-mix(in srgb, var(--high-risk) 8%, var(--surface-low))}.fab-notice--warning{border-color:color-mix(in srgb, var(--warning) 50%, var(--border-subtle));background:color-mix(in srgb, var(--warning) 8%, var(--surface-low))}.fab-notice--success{border-color:color-mix(in srgb, var(--success) 50%, var(--border-subtle));background:color-mix(in srgb, var(--success) 8%, var(--surface-low))}.fab-notice--info{border-color:color-mix(in srgb, var(--info) 50%, var(--border-subtle))}.fab-field__range{width:100%;accent-color:var(--primary-strong);cursor:pointer}.fab-empty-state{background:radial-gradient(circle at top center, #8dcfff14, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 72%, transparent), transparent 58%);place-items:center;min-height:280px;display:grid}.fab-empty-state__body{text-align:center;max-width:520px}.fab-empty-state__action,.fab-auth-page__footer{margin-top:var(--space-6)}.fab-log-stream{gap:var(--space-2);flex-direction:column;font-size:.75rem}.fab-log-stream>div{gap:var(--space-3);grid-template-columns:110px 70px 1fr;display:grid}.fab-metric-list,.fab-service-list{gap:var(--space-3);display:grid}.fab-metric-list__row,.fab-service-list__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 72%, transparent);flex-wrap:wrap;display:flex}.fab-metric-list__primary{gap:var(--space-1);display:grid}.fab-metric-list__label{margin:0;font-weight:600}.fab-metric-list__facts{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-inline-list,.fab-tool-grid,.fab-two-up,.fab-detail-grid,.fab-form-grid,.fab-session-workspace,.fab-editor-layout,.fab-detail-layout{flex-wrap:wrap}.fab-inline-card,.fab-audit-entry,.fab-detail-grid__item,.fab-inline-card--stacked,.fab-subpanel,.fab-logic-block{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 72%, transparent);display:grid}.fab-inline-card{min-width:220px}.fab-inline-card--stacked{min-width:0}.fab-detail-layout__main{gap:var(--space-6);flex:720px;display:grid}.fab-detail-layout__rail{gap:var(--space-6);flex:0 0 320px;display:grid}.fab-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-detail-value,.fab-auth-page__eyebrow,.fab-notice__title,.fab-drawer__title{color:var(--text-primary)}.fab-audit-entry__top{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.75rem;display:flex}.fab-auth-page{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.fab-auth-page__panel{background:color-mix(in srgb, var(--surface-low) 92%, transparent);width:min(560px,100%)}.fab-auth-page__tips{margin-top:var(--space-5)}.fab-auth-page__intro{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.fab-auth-page__eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem}.fab-auth-form,.fab-stack{gap:var(--space-4);display:grid}.fab-stack--tight{gap:var(--space-3)}.fab-field{gap:var(--space-2);display:grid}.fab-field__input,.fab-field__select,.fab-field__textarea{padding:0 var(--space-3)}.fab-field__textarea{min-height:120px;padding-block:var(--space-3);resize:vertical}.fab-field--compact{min-width:220px}.fab-field--full{grid-column:1/-1}.fab-auth-form__notice{padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--surface-high) 76%, transparent)}.fab-auth-form__notice-body{margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem}.fab-auth-form__submit{width:100%}.fab-button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.fab-auth-form__submit:disabled{opacity:.7}.fab-drawer{z-index:1100;justify-content:flex-end;animation:.15s ease-out fab-drawer-fade-in;display:flex;position:fixed;inset:0}.fab-drawer__backdrop{background:#0006;border:0;flex:1}.fab-drawer__panel{width:min(420px,100%);padding:var(--space-6);background:var(--surface-overlay);border-left:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.15s ease-out fab-drawer-slide-in;overflow-y:auto}@keyframes fab-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fab-drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fab-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fab-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.fab-drawer--closing{animation:.15s ease-in forwards fab-drawer-fade-out}.fab-drawer--closing .fab-drawer__panel{animation:.15s ease-in forwards fab-drawer-slide-out}.fab-drawer__panel--wide{width:min(75vw,100%)}.fab-drawer__close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.fab-drawer__close:hover{background:var(--surface-high);color:var(--text-primary)}.fab-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.fab-dialog{z-index:1000;place-items:center;animation:.15s ease-out fab-drawer-fade-in;display:grid;position:fixed;inset:0}.fab-dialog--closing{animation:.15s ease-in forwards fab-drawer-fade-out}.fab-dialog__backdrop{cursor:default;background:#0006;border:0;position:absolute;inset:0}.fab-dialog__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);width:min(480px,100vw - 2rem);max-height:calc(100vh - 4rem);padding:var(--space-6);animation:.15s ease-out fab-dialog-scale-in;position:relative;overflow-y:auto}.fab-dialog__panel--wide{width:min(960px,100vw - 2rem)}.fab-dialog__panel--full{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:var(--space-5);border-radius:24px;overflow:hidden}.fab-dialog--closing .fab-dialog__panel{animation:.15s ease-in forwards fab-dialog-scale-out}.fab-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.fab-dialog__body{min-height:0}.fab-dialog__panel--full .fab-dialog__body{height:calc(100% - 56px);min-height:0;display:grid}.fab-dialog__title{margin:0;font-size:1.125rem;font-weight:600}.fab-dialog__close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;font-size:.875rem;display:grid}.fab-dialog__close:hover{background:var(--surface-high);color:var(--text-primary)}@keyframes fab-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fab-dialog-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.fab-quick-inspect__grid,.fab-rail-metrics,.fab-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-session-workspace__timeline{flex:640px}.fab-session-workspace__inspector{flex:0 0 340px;align-self:start;position:sticky;top:96px}.fab-timeline{gap:var(--space-3);display:grid}.fab-timeline__row{gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px 1fr;display:grid}.fab-timeline__row:hover,.fab-timeline__row--selected{border-color:var(--border-subtle);background:color-mix(in srgb, var(--surface-high) 70%, transparent)}.fab-timeline__marker{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--canvas) 82%, transparent);border-radius:999px;margin-top:6px}.fab-timeline__row-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fab-timeline__title{margin:0;font-weight:600}.fab-timeline__meta-row{gap:var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.fab-inline-link{color:var(--primary-strong)}.fab-table__row--interactive{cursor:pointer}.fab-table__row--selected{background:color-mix(in srgb, var(--surface-high) 76%, transparent)}.fab-table-summary{gap:6px;display:grid}.fab-table-summary__title{color:var(--text-primary);margin:0;font-weight:600}.fab-table-summary__meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.fab-code-block{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-etched) 92%, transparent);display:grid}.fab-code-block pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem}.fab-editor-layout__main{gap:var(--space-6);flex:720px;display:grid}.fab-editor-layout__rail{gap:var(--space-6);flex:0 0 320px;align-self:start;display:grid;position:sticky;top:96px}.fab-policy-template-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fab-policy-builder-shell{gap:var(--space-4);display:grid}.fab-policy-builder-shell__modes{width:fit-content}.fab-policy-builder-hero{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 96%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)), radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 14%, transparent), transparent 24%)}.fab-policy-builder-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.fab-policy-builder-step{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);color:inherit;background:#ffffff08;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.fab-policy-builder-step:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-subtle));background:color-mix(in srgb, var(--surface-high) 84%, transparent)}.fab-policy-builder-step__index{background:color-mix(in srgb, var(--primary) 18%, transparent);width:28px;height:28px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.fab-policy-builder-step__copy{gap:4px;display:grid}.fab-policy-builder-step__copy strong{font-size:.9rem}.fab-policy-builder-step__copy span:last-child{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.fab-policy-template-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 92%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));text-align:left;color:var(--text-primary);display:grid;box-shadow:inset 0 1px #ffffff0d}.fab-policy-template-card--active{border-color:color-mix(in srgb, var(--primary) 54%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 14px 40px color-mix(in srgb, var(--primary) 12%, transparent)}.fab-policy-template-card__name{font-weight:700}.fab-policy-template-card__meta,.fab-policy-template-card__body{color:var(--text-muted);font-size:.82rem}.fab-policy-intent-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1.35fr 1fr;display:grid}.fab-policy-control-section{gap:16px;display:grid}.fab-policy-intent-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--surface-etched) 84%, transparent);display:grid}.fab-policy-control-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fab-policy-control-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 96%, transparent), color-mix(in srgb, var(--surface) 95%, transparent));display:grid}.fab-policy-control-card--active{border-color:color-mix(in srgb, var(--primary) 46%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--shadow-color) 22%, transparent)}.fab-policy-control-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fab-policy-control-card__headline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fab-policy-control-card__title{margin:0;font-weight:700}.fab-policy-control-card__description{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.fab-form-grid--compact{gap:var(--space-3)}.fab-policy-exception-list{gap:var(--space-3);display:grid}.fab-policy-exception-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--surface-etched) 82%, transparent)}.fab-tab-nav--inline{width:fit-content;margin-bottom:var(--space-4);display:inline-flex}.fab-policy-filter-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fab-policy-filter-group{gap:var(--space-2);display:grid}.fab-chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-filter-chip{min-height:32px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--surface-high) 76%, transparent);color:var(--text-secondary);border-radius:999px;font-size:.78rem}.fab-filter-chip--active{border-color:color-mix(in srgb, var(--primary) 46%, transparent);background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--text-primary)}.fab-policy-assignment-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.fab-policy-agent-table{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);overflow:hidden}.fab-policy-summary-line{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fab-panel-header--compact{align-items:flex-start;padding-bottom:0}.fab-switch{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.78rem;display:inline-flex}.fab-switch input{accent-color:var(--primary)}.fab-segmented-control{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.fab-segmented-control--six{grid-template-columns:repeat(3,minmax(0,1fr))}.fab-segmented-control__item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-high) 70%, transparent);min-height:38px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.fab-segmented-control__item--active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.fab-logic-block--emphasis{border-left:2px solid var(--primary)}.fab-checkbox-row{align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.fab-sticky-action-bar{z-index:30;padding:var(--space-4) var(--space-6);background:var(--surface-overlay);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;bottom:0;left:256px;right:0}.fab-session-workspace__drawer-trigger{display:none}.fab-skeleton-panel{min-height:260px}.fab-skeleton-table,.fab-skeleton-detail{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-high) 68%, transparent), color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-high) 68%, transparent));background-size:180% 100%;animation:1.4s linear infinite fab-shimmer}.fab-skeleton-table{min-height:340px}.fab-skeleton-detail{min-height:420px}@keyframes fab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1279px){.fab-shell{grid-template-columns:88px 1fr}.fab-shell__sidebar{padding-inline:var(--space-2)}.fab-shell__brand{padding-inline:0}.fab-shell__brand>div:last-child,.fab-shell__nav-item span,.fab-shell__nav-section{display:none}.fab-sticky-action-bar{left:88px}}@media (max-width:1100px){.fab-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-detail-layout,.fab-editor-layout,.fab-session-workspace{display:grid}.fab-detail-layout__rail,.fab-editor-layout__rail,.fab-session-workspace__inspector{position:static}.fab-policy-intent-grid,.fab-policy-assignment-toolbar{grid-template-columns:1fr;display:grid}}@media (max-width:960px){.fab-page-header__row,.fab-panel-header,.fab-sticky-action-bar__inner{flex-direction:column}.fab-shell__header{flex-direction:column;align-items:stretch}.fab-shell__header-actions{justify-content:space-between}.fab-summary-strip,.fab-detail-grid,.fab-form-grid,.fab-quick-inspect__grid,.fab-rail-metrics{grid-template-columns:1fr}.fab-session-workspace__inspector{display:none}.fab-session-workspace__drawer-trigger{display:inline-flex}}@media (max-width:720px){.fab-shell{grid-template-columns:1fr}.fab-shell__sidebar{display:none}.fab-sticky-action-bar{left:0}.fab-shell__banner,.fab-shell__main,.fab-shell__header{padding-inline:var(--space-4)}.fab-summary-strip{grid-template-columns:1fr}}.fab-admin-subnav{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);display:flex}.fab-admin-subnav__item{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s}.fab-admin-subnav__item:hover{background:color-mix(in srgb, var(--surface-high) 70%, transparent);color:var(--text-primary)}.fab-admin-body{gap:var(--space-6);display:grid}.fab-form{gap:var(--space-4);display:grid}.fab-form__row{gap:var(--space-2);display:grid}.fab-form__actions{gap:var(--space-3);padding-top:var(--space-2);justify-content:flex-end;display:flex}.fab-form__actions--compact{gap:var(--space-2);padding-top:0}.fab-form-success{color:var(--success);font-size:.875rem}.fab-form-error{color:var(--critical);font-size:.875rem}.fab-text-muted{color:var(--text-muted);font-size:.875rem}.fab-table__mono{font-family:var(--font-mono);font-size:.8125rem}.fab-panel-header{margin-bottom:var(--space-4)}.fab-panel-header__title{margin:var(--space-1) 0 0;font-size:1rem;font-weight:600}.fab-posture-timeline{gap:0;display:grid}.fab-posture-timeline__entry{gap:var(--space-3);grid-template-columns:20px 1fr;display:grid}.fab-posture-timeline__connector{flex-direction:column;align-items:center;padding-top:6px;display:flex}.fab-posture-timeline__dot{background:var(--primary);border-radius:999px;flex:none;width:10px;height:10px}.fab-posture-timeline__line{width:2px;min-height:var(--space-6);background:var(--border-subtle);margin-top:var(--space-1);flex:1}.fab-posture-timeline__content{gap:var(--space-2);padding-bottom:var(--space-5);display:grid}.fab-posture-timeline__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-posture-timeline__transition{margin:0;font-size:.875rem}.fab-posture-timeline__old{color:var(--high-risk);font-family:var(--font-mono);font-size:.8125rem}.fab-posture-timeline__new{color:var(--success);font-family:var(--font-mono);font-size:.8125rem}.fab-posture-timeline__arrow{color:var(--text-muted);padding:0 var(--space-2)}.fab-discovery-diff__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.fab-discovery-diff__old{color:var(--high-risk);font-family:var(--font-mono);font-size:.8125rem;text-decoration:line-through}.fab-discovery-diff__new{color:var(--success);font-family:var(--font-mono);font-size:.8125rem}.fab-discovery-diff__arrow{color:var(--text-muted)}.fab-discovery-diff__added,.fab-discovery-diff__removed{padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.fab-discovery-diff__added{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.fab-discovery-diff__removed{background:color-mix(in srgb, var(--high-risk) 15%, transparent);color:var(--high-risk)}.fab-saved-view-selector{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-admin-subnav__item--active{background:var(--surface-low);color:var(--primary);font-weight:600}.fab-tab-nav{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);gap:0;display:flex}.fab-tab-nav__item{padding:var(--space-2) var(--space-4);color:var(--text-secondary);border-bottom:2px solid #0000;font-size:.8125rem;font-weight:500;transition:border-color .12s,color .12s}.fab-tab-nav__item:hover{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.fab-tab-nav__item--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.fab-compliance-tabs{gap:var(--space-6);display:grid}.fab-compliance-section{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-base)}.fab-section-title{margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.fab-section-description{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.fab-detail-message{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.fab-detail-message h4{margin-bottom:var(--space-2);font-size:.8125rem;font-weight:600}.fab-detail-actions{margin-top:var(--space-4);gap:var(--space-3);display:flex}.fab-related-links{gap:var(--space-3);padding:var(--space-4);display:flex}.fab-page-header__breadcrumbs{margin-bottom:var(--space-2)}.fab-shell__nav-item--utility{color:var(--text-muted);font-size:.8125rem}input[readonly],input:read-only{opacity:.65;cursor:default}.fab-field--inline{align-items:center;gap:var(--space-3);flex-direction:row}.fab-trend-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.fab-trend-card__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.fab-trend-card__body{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-trend-card__value{font-family:var(--font-mono);margin:0;font-size:1.75rem;font-weight:600}.fab-trend-card__delta{font-size:.8125rem;font-weight:600}.fab-trend-card__sparkline{margin-left:auto}.fab-visual-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-filter-bar--inset{justify-content:space-between;align-items:flex-end;gap:12px}.fab-filter-chip--static{cursor:default;text-decoration:none}.fab-spotlight-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.fab-spotlight-grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr)}.fab-spotlight-card{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 94%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)), radial-gradient(circle at top right, #89ceff14, transparent 26%);border-radius:22px;box-shadow:0 22px 46px #02081229}.fab-spotlight-card--accent{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 96%, transparent), color-mix(in srgb, var(--surface) 97%, transparent)), radial-gradient(circle at top right, #89ceff1f, transparent 24%), radial-gradient(circle at 0% 100%, #4fdbc814, transparent 20%)}.fab-spotlight-card__body{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);display:grid}.fab-spotlight-stack{gap:var(--space-4);align-content:start;display:grid}.fab-band-list{gap:14px;display:grid}.fab-band-list__row{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 76%, transparent), transparent 100%);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.fab-band-list__header{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;font-weight:700;display:flex}.fab-band-list__track{background:color-mix(in srgb, var(--surface-high) 74%, transparent);border-radius:999px;height:8px;overflow:hidden}.fab-band-list__fill{border-radius:inherit;background:linear-gradient(90deg,#8dcfffeb,#53e0c6d1);height:100%;display:block}.fab-band-list__meta{color:var(--text-secondary);margin:0;font-size:.8rem}.fab-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fab-mini-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.fab-mini-stat{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:#ffffff08;border-radius:16px;gap:8px;padding:14px 15px;display:grid}.fab-mini-stat__header{align-items:center;gap:8px;display:flex}.fab-mini-stat__dot{background:var(--text-muted);border-radius:999px;width:9px;height:9px}.fab-mini-stat__dot--success{background:var(--success)}.fab-mini-stat__dot--info{background:var(--primary)}.fab-mini-stat__dot--warning{background:var(--warning)}.fab-mini-stat__dot--critical{background:var(--critical)}.fab-mini-stat__dot--degraded{background:color-mix(in srgb, var(--text-muted) 82%, transparent)}.fab-mini-stat__label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.fab-mini-stat__value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.04em;font-size:1.4rem;line-height:1}.fab-mini-stat__meta{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.42}.fab-kicker-list{gap:12px;display:grid}.fab-kicker-item{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:#ffffff08;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.fab-kicker-item__label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.fab-kicker-item__value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.035em;font-size:1.2rem;line-height:1.05}.fab-kicker-item__meta{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.fab-visual-card__description,.fab-meter-list__meta,.fab-spark-bars__label,.fab-visual-card__footer{color:var(--text-secondary);font-size:.8125rem}.fab-visual-card__description{margin:var(--space-2) 0 0;max-width:58ch}.fab-visual-card__empty{min-height:180px;margin-top:var(--space-3);border:1px dashed color-mix(in srgb, var(--border-strong) 78%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 54%, transparent), transparent 80%);color:var(--text-secondary);text-align:center;padding:var(--space-5);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.fab-visual-card__empty:before{content:"";border-radius:calc(var(--radius-sm) - 6px);opacity:.7;pointer-events:none;z-index:-2;background:linear-gradient(#7cb3ff14,#0000 38%),repeating-linear-gradient(#8dcfff0f 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#8dcfff0d 0 1px,#0000 1px 44px);position:absolute;inset:10px}.fab-visual-card__empty:after{content:"";filter:blur(.2px);opacity:.85;pointer-events:none;z-index:-1;background:linear-gradient(#3466b629,#0000 82%);border-top:2px solid #7bd3ff38;border-left:1px solid #0000;border-right:1px solid #0000;border-radius:999px 999px 0 0;height:42px;position:absolute;bottom:20px;left:22px;right:22px}.fab-meter-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.fab-ranked-list{margin-top:var(--space-4);gap:12px;display:grid}.fab-ranked-list__item{border:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 72%, transparent), transparent 92%);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.fab-ranked-list__item--link{color:inherit;text-decoration:none}.fab-ranked-list__item--link:hover{border-color:color-mix(in srgb, var(--primary-strong) 32%, var(--border-subtle));box-shadow:0 14px 30px #050b182e}.fab-ranked-list__copy{gap:4px;min-width:0;display:grid}.fab-ranked-list__label{color:var(--text-primary);font-weight:700}.fab-ranked-list__meta{color:var(--text-secondary);font-size:.82rem}.fab-ranked-list__metric{color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:10px;font-size:.8rem;display:inline-flex}.fab-ranked-list__dot{background:var(--primary-strong);width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, currentColor 10%, transparent);border-radius:999px}.fab-meter-list__row{gap:var(--space-2);display:grid}.fab-meter-list__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fab-meter-list__label,.fab-spark-bars__value{font-weight:600}.fab-meter-list__value{color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem}.fab-meter-list__track{background:color-mix(in srgb, var(--surface-high) 74%, transparent);border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.fab-meter-list__fill{border-radius:inherit;background:linear-gradient(90deg,#8dcfffeb,#53e0c6d1);height:100%;display:block}.fab-spark-bars{gap:var(--space-3);min-height:180px;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-items:end;display:grid}.fab-spark-bars__item{gap:var(--space-2);align-items:end;display:grid}.fab-spark-bars__well{min-height:120px;padding:var(--space-2);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 62%, transparent), color-mix(in srgb, var(--surface-low) 88%, transparent));border:1px solid color-mix(in srgb, var(--border-subtle) 82%, transparent);align-items:flex-end;display:flex}.fab-spark-bars__bar{background:linear-gradient(#8dcffff5,#53e0c6bf);border-radius:10px 10px 4px 4px;width:100%;min-height:6px;display:block;box-shadow:0 10px 20px #08142540}.fab-spark-bars__value{color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem}.fab-visual-card--chart{overflow:hidden}.fab-scatter-card{margin-top:var(--space-4);gap:14px;display:grid}.fab-scatter-card__plot{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 80%, transparent), #060b18b8), radial-gradient(circle at top right, #8dcfff1a, transparent 28%);border-radius:18px;min-height:280px;position:relative;overflow:hidden}.fab-scatter-card__grid{background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 58px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 82px);border-bottom:1px solid #ffffff14;border-left:1px solid #ffffff14;position:absolute;inset:18px}.fab-scatter-card__point{z-index:1;gap:2px;display:grid;position:absolute;transform:translate(-50%,-50%)}.fab-scatter-card__dot{width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border:2px solid #ffffffc7;border-radius:999px}.fab-scatter-card__label{max-width:120px;color:var(--text-primary);text-shadow:0 6px 18px #00000080;font-size:.72rem;font-weight:700}.fab-scatter-card__meta{color:var(--text-secondary);font-size:.68rem}.fab-scatter-card__axes{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.fab-legend-row{flex-wrap:wrap;gap:8px;display:flex}.fab-legend-pill{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:color-mix(in srgb, var(--surface-high) 74%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.fab-legend-pill:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.fab-legend-pill--critical{color:var(--critical)}.fab-legend-pill--high-risk{color:var(--high-risk)}.fab-legend-pill--warning{color:var(--warning)}.fab-legend-pill--info{color:var(--primary)}.fab-timeline-bars{min-height:220px;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:14px;display:grid}.fab-timeline-bars__item{align-items:end;gap:8px;display:grid}.fab-timeline-bars__track{border:1px solid color-mix(in srgb, var(--border-subtle) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 68%, transparent), color-mix(in srgb, var(--surface-low) 90%, transparent));border-radius:16px;align-items:flex-end;min-height:160px;padding:12px;display:flex}.fab-timeline-bars__stack{flex-direction:column-reverse;gap:2px;width:100%;display:flex}.fab-timeline-bars__segment{border-radius:8px;width:100%;min-height:8px;display:block;box-shadow:inset 0 1px #ffffff1f}.fab-timeline-bars__value{color:var(--text-primary);font-family:var(--font-mono);text-align:center;font-size:.78rem}.fab-timeline-bars__label{color:var(--text-secondary);text-align:center;font-size:.76rem}.fab-dependency-graph{margin-top:var(--space-4);gap:10px;display:grid}.fab-dependency-graph__labels{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.72rem;font-weight:700;display:grid}.fab-dependency-graph__labels span:nth-child(2){text-align:center}.fab-dependency-graph__labels span:last-child{text-align:right}.fab-dependency-graph__svg{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 80%, transparent), #060b18b8), radial-gradient(circle at 50% 0%, #8dcfff1f, transparent 32%);border-radius:18px;width:100%;min-height:320px}.fab-rollout-pipeline{margin-top:var(--space-4);gap:14px;display:grid}.fab-rollout-pipeline__stage{grid-template-columns:22px minmax(0,1fr);gap:14px;display:grid}.fab-rollout-pipeline__marker{align-content:start;justify-items:center;display:grid}.fab-rollout-pipeline__dot{width:12px;height:12px;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 12%, transparent);border-radius:999px}.fab-rollout-pipeline__line{background:linear-gradient(#8dcfff73,#8dcfff14);flex:1;width:2px;min-height:28px;margin-top:6px}.fab-rollout-pipeline__body{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 74%, transparent), transparent);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.fab-rollout-pipeline__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fab-rollout-pipeline__label{color:var(--text-primary);font-size:.84rem;font-weight:700}.fab-rollout-pipeline__value{color:var(--text-primary);font-family:var(--font-mono);font-size:.82rem}.fab-rollout-pipeline__track{background:color-mix(in srgb, var(--surface-high) 74%, transparent);border-radius:999px;height:8px;overflow:hidden}.fab-rollout-pipeline__fill{border-radius:inherit;height:100%;display:block}.fab-rollout-pipeline__meta{color:var(--text-secondary);margin:0;font-size:.78rem}.fab-supply-map__summary{margin-top:var(--space-4);flex-wrap:wrap;gap:10px;display:flex}.fab-supply-map__summary--expanded{margin-top:0}.fab-supply-map{margin-top:var(--space-4);gap:12px;display:grid}.fab-supply-map__labels{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.72rem;font-weight:700;display:grid}.fab-supply-map__labels span:nth-child(2){text-align:center}.fab-supply-map__labels span:last-child{text-align:right}.fab-supply-map__canvas{border:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 78%, transparent), color-mix(in srgb, var(--surface-low) 92%, transparent)), radial-gradient(circle at top right, #8dcfff1f, transparent 28%);border-radius:22px;position:relative;overflow:hidden}.fab-supply-map--expanded .fab-supply-map__canvas{border-radius:26px;min-height:720px}.fab-supply-map__canvas:before{content:"";opacity:.35;pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 56px);border-radius:18px;position:absolute;inset:18px}.fab-supply-map__links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fab-supply-map__node{border:1px solid color-mix(in srgb, var(--fab-node-accent) 38%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 82%, transparent), #070d1af5), radial-gradient(circle at top right, color-mix(in srgb, var(--fab-node-accent) 14%, transparent), transparent 44%);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;gap:4px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 18px 34px #03081338}.fab-supply-map__node:hover{transform:translateY(-1px);box-shadow:0 24px 40px #03081347}.fab-supply-map__node--expanded{padding:13px 16px}.fab-supply-map__node--framework{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 88%, transparent), #09101efa), radial-gradient(circle at top right, color-mix(in srgb, var(--fab-node-accent) 16%, transparent), transparent 46%)}.fab-supply-map__node--overflow{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 72%, transparent), #070d1ae6);border-style:dashed}.fab-supply-map__node-label{font-size:.8rem;font-weight:700;line-height:1.2}.fab-supply-map__node-metric{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.fab-supply-map-dialog{gap:14px;height:100%;min-height:0;display:grid}.fab-supply-map-dialog__summary{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);gap:12px;padding-bottom:12px;display:grid}.fab-page-sidebar-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);display:grid}.fab-v2-surface-header{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 88%, transparent);gap:12px;padding:4px 0 10px;display:grid}.fab-v2-surface-header__copy{gap:8px;display:grid}.fab-v2-surface-header__eyebrow{color:#93d6ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.fab-v2-surface-header__row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.fab-v2-surface-header__title-group{gap:8px;display:grid}.fab-v2-surface-header__title{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.fab-v2-surface-header__description{max-width:56ch;color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.fab-v2-surface-header__actions,.fab-v2-surface-header__badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fab-v2-surface-header__actions{justify-content:flex-end}.fab-v2-dashboard-grid{gap:var(--space-4);display:grid}.fab-v2-dashboard-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-v2-dashboard-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fab-v2-feed{gap:12px;display:grid}.fab-v2-feed__item{border:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 72%, transparent), transparent 92%);border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.fab-v2-feed__eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.fab-v2-feed__title{margin:0;font-size:.96rem;font-weight:700}.fab-v2-feed__meta{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.fab-v2-feed__rail{justify-content:space-between;align-items:center;gap:12px;display:flex}.fab-v2-stat-grid{gap:10px;display:grid}.fab-v2-stat-row{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.fab-v2-stat-row:last-child{border-bottom:none;padding-bottom:0}.fab-v2-stat-row:first-child{padding-top:0}.fab-v2-stat-row__label{color:var(--text-secondary);font-size:.84rem}.fab-v2-stat-row__value{color:var(--text-primary);font-family:var(--font-mono);font-size:.84rem;font-weight:600}.fab-v2-tile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-v2-module-card{gap:14px;display:grid}.fab-v2-module-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fab-v2-module-card__title{margin:0;font-size:1.05rem;font-weight:700}.fab-v2-module-card__description{color:var(--text-secondary);margin:8px 0 0;font-size:.84rem}.fab-v2-chip-row{flex-wrap:wrap;gap:8px;display:flex}.fab-v2-chip{background:color-mix(in srgb, var(--surface-high) 82%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.fab-v2-chip__dot{background:#89ceff;border-radius:999px;width:7px;height:7px}.fab-v2-table-card__header{padding:var(--space-6) var(--space-6) 0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fab-v2-table-card__subtle{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.82rem;display:-webkit-box;overflow:hidden}.fab-guidance-card{gap:var(--space-4);display:grid}.fab-guidance-card__list{gap:var(--space-3);display:grid}.fab-guidance-card__step{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--border-subtle) 90%, transparent);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 64%, transparent), transparent 92%);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.fab-guidance-card__step:before{content:"";background:linear-gradient(#7cb3fff2,#53e0c6a6);width:3px;position:absolute;inset:0 auto 0 0}.fab-guidance-card__step-title{margin:0;font-weight:600}.fab-guidance-card__step-copy,.fab-policy-builder-step__copy span:last-child{display:none}.fab-heatmap{gap:var(--space-1)}.fab-heatmap__col-label,.fab-heatmap__row-label{padding:var(--space-1) var(--space-2);font-size:.6875rem}.fab-heatmap__col-label{text-align:center}.fab-heatmap__cell{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);cursor:default;justify-content:center;align-items:center;min-height:36px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.fab-comparison-panel{border-top:1px solid var(--border-subtle);margin-top:var(--space-3);grid-template-columns:minmax(80px,120px) 1fr 1fr;gap:0;display:grid}.fab-comparison-panel>div{padding:var(--space-2) var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent)}.fab-text-xs{font-size:.75rem;line-height:1.4}.fab-text-sm{font-size:.875rem;line-height:1.5}.fab-text-mono{font-family:var(--font-mono)}.fab-text-warning{color:var(--tone-warning-fg,#b87c14)}.fab-code-inline{font-family:var(--font-mono);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs,3px);padding:0 var(--space-1);font-size:.75rem}.fab-detail-section-title{color:var(--text-secondary);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.fab-detail-row{align-items:baseline;gap:var(--space-2);font-size:.875rem;display:flex}.fab-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fab-btn:disabled{opacity:.45;cursor:not-allowed}.fab-btn--primary{background:var(--accent-primary);color:var(--text-on-accent,#fff);border-color:var(--accent-primary)}.fab-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 88%, #000)}.fab-btn--secondary{color:var(--text-primary);border-color:var(--border-default);background:0 0}.fab-btn--secondary:hover:not(:disabled){background:var(--surface-subtle)}.fab-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.fab-btn--ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.fab-replay-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.fab-replay-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fab-replay-card__id{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.fab-replay-card__decisions{gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-replay-card__decision-item{font-size:.8125rem}.fab-replay-card__diff,.fab-replay-card__error{padding:var(--space-1) var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-xs,3px);border-left:3px solid var(--border-subtle);font-size:.8125rem}.fab-replay-card__error{border-left-color:var(--tone-warning-fg,#e69b1a)}.fab-replay-card__timing{color:var(--text-secondary)}.fab-replay-list{gap:var(--space-2);flex-direction:column;display:flex}.fab-exec-routing-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.fab-exec-routing-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-exec-routing-card__id{font-family:var(--font-mono);font-size:.75rem}.fab-exec-routing-card__badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.fab-exec-routing-card__profile,.fab-exec-routing-card__reason,.fab-exec-routing-card__egress,.fab-exec-routing-card__timestamp{font-size:.8125rem}.fab-exec-routing-card__egress{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-exec-routing-list{gap:var(--space-2);flex-direction:column;display:flex}.fab-rollout-evidence{gap:var(--space-4);flex-direction:column;display:flex}.fab-rollout-evidence__freeze-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--tone-high-risk-bg,#fce8e8) 60%, transparent);border:1px solid color-mix(in srgb, var(--tone-high-risk-fg,#c32222) 30%, transparent);border-radius:var(--radius-md);display:flex}.fab-rollout-evidence__header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.fab-rollout-evidence__stage,.fab-rollout-evidence__prev{gap:var(--space-1);flex-direction:column;display:flex}.fab-rollout-evidence__meta{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.fab-rollout-evidence__actions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.fab-rollout-evidence__confirm{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.fab-rollout-evidence__confirm-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.fab-rollout-evidence__replays{gap:var(--space-3);flex-direction:column;display:flex}.fab-overview{gap:var(--space-6);flex-direction:column;display:flex}.fab-overview-hero{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);display:grid}.fab-overview-hero__main,.fab-overview-hero__side{border:1px solid var(--border-subtle);background:radial-gradient(circle at top right, #89ceff1a, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 92%, transparent), color-mix(in srgb, var(--surface) 97%, transparent));border-radius:24px;position:relative;overflow:hidden;box-shadow:0 22px 46px #0208122e}.fab-overview-hero__main{gap:22px;padding:30px;display:grid}.fab-overview-hero__copy{gap:10px;display:grid}.fab-overview-hero__eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.fab-overview-hero__title{max-width:18ch;font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:.98}.fab-overview-hero__detail{max-width:64ch;color:var(--text-secondary);margin:0;font-size:.96rem;line-height:1.6}.fab-overview-hero__distribution{gap:16px;display:grid}.fab-overview-hero__distribution-bar{background:color-mix(in srgb, var(--surface-high) 70%, transparent);border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.fab-overview-hero__distribution-segment{height:100%;display:block}.fab-overview-hero__distribution-segment--primary{background:linear-gradient(90deg,#8dcffff2,#67a8ffd1)}.fab-overview-hero__distribution-segment--secondary{background:linear-gradient(90deg,#53e0c6eb,#34c1a8c7)}.fab-overview-hero__distribution-segment--error{background:linear-gradient(90deg,#ff8b8bf0,#ff6262cc)}.fab-overview-hero__distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fab-overview-hero__distribution-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:7px;padding:14px 16px;display:grid}.fab-overview-hero__distribution-row{align-items:center;gap:10px;display:flex}.fab-overview-hero__swatch{border-radius:999px;flex:none;width:10px;height:10px}.fab-overview-hero__swatch--primary{background:#89ceff}.fab-overview-hero__swatch--secondary{background:#4fdbc8}.fab-overview-hero__swatch--error{background:#ff7f86}.fab-overview-hero__distribution-label{color:var(--text-primary);font-size:.88rem;font-weight:700}.fab-overview-hero__distribution-value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;margin-left:auto;font-size:1.12rem;line-height:1}.fab-overview-hero__distribution-meta{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.fab-overview-hero__side{align-content:start;gap:14px;padding:26px 24px;display:grid}.fab-overview-hero__focus-list{gap:12px;display:grid}.fab-overview-hero__focus{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:8px;padding:16px;display:grid}.fab-overview-hero__focus--critical{background:linear-gradient(180deg, color-mix(in srgb, var(--critical) 12%, transparent), #ffffff08)}.fab-overview-hero__focus--warning{background:linear-gradient(180deg, color-mix(in srgb, var(--warning) 10%, transparent), #ffffff08)}.fab-overview-hero__focus--success{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 10%, transparent), #ffffff08)}.fab-overview-hero__focus-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fab-overview-hero__focus-label{color:var(--text-secondary);font-size:.84rem;font-weight:700}.fab-overview-hero__focus-value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.04em;font-size:1.5rem;line-height:1}.fab-overview-hero__focus-detail{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.fab-overview-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.fab-overview-header__eyebrow,.fab-overview-summary-card__label,.fab-overview-compact-stat__label{margin:0 0 var(--space-1);color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.fab-overview-header__title{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:.96}.fab-overview-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-overview-header__actions .fab-button{border-radius:12px;min-height:48px;padding-inline:18px;box-shadow:0 18px 32px #040c181f}.fab-overview-summary-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fab-overview-summary-card{gap:var(--space-3);border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 90%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 42%);border-radius:18px;flex-direction:column;min-height:150px;padding:28px 28px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #02081233}.fab-overview-summary-card:before{content:"";background:#ffffff1f;width:4px;position:absolute;inset:0 auto 0 0}.fab-overview-summary-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 44px #0208123d}.fab-overview-summary-card--primary:before{background:color-mix(in srgb, var(--primary) 48%, transparent)}.fab-overview-summary-card--error:before{background:color-mix(in srgb, var(--critical) 48%, transparent)}.fab-overview-summary-card--secondary:before{background:color-mix(in srgb, var(--success) 48%, transparent)}.fab-overview-summary-card--muted:before{background:#ffffff24}.fab-overview-summary-card__label{color:var(--text-muted)}.fab-overview-summary-card__value-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fab-overview-summary-card__value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.04em;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.fab-overview-summary-card__detail{color:var(--text-secondary);font-size:.95rem;font-weight:600}.fab-overview-summary-card--primary .fab-overview-summary-card__detail{color:var(--success)}.fab-overview-summary-card--error .fab-overview-summary-card__detail{color:var(--critical)}.fab-overview-middle-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.8fr) minmax(290px,.82fr);display:grid}.fab-overview-attention,.fab-overview-quick-card,.fab-overview-posture-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-high) 90%, transparent), color-mix(in srgb, var(--surface) 98%, transparent));border-radius:24px;position:relative;box-shadow:0 22px 46px #0208122e}.fab-overview-attention{overflow:hidden}.fab-overview-attention__header{justify-content:space-between;align-items:center;gap:var(--space-4);background:#ffffff05;border-bottom:1px solid #ffffff0d;padding:24px 28px;display:flex}.fab-overview-attention__title-row{align-items:center;gap:var(--space-3);display:flex}.fab-overview-attention__warning-icon{width:22px;height:22px;color:var(--critical)}.fab-overview-attention__title{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.03em;margin:0;font-size:1.6rem;line-height:1.1}.fab-overview-attention__count{color:var(--text-muted);text-align:right;font-size:.9rem;font-weight:600}.fab-overview-attention__list{flex-direction:column;display:flex}.fab-overview-attention-row{border-top:1px solid #ffffff0d;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 28px;transition:background-color .16s;display:grid}.fab-overview-attention-row:first-child{border-top:none}.fab-overview-attention-row:hover{background:#ffffff06}.fab-overview-attention-row__icon{background:color-mix(in srgb, var(--surface-high) 72%, transparent);border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.fab-overview-attention-row__icon--critical{color:var(--critical);background:color-mix(in srgb, var(--critical) 16%, var(--surface-high))}.fab-overview-attention-row__icon--high-risk{color:var(--high-risk);background:color-mix(in srgb, var(--high-risk) 16%, var(--surface-high))}.fab-overview-attention-row__icon--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--surface-high))}.fab-overview-attention-row__icon--info,.fab-overview-attention-row__icon--success,.fab-overview-attention-row__icon--default{color:var(--success);background:color-mix(in srgb, var(--success) 14%, var(--surface-high))}.fab-overview-attention-row__glyph{width:24px;height:24px}.fab-overview-attention-row__body{min-width:0}.fab-overview-attention-row__headline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fab-overview-attention-row__title{font-size:1.12rem;line-height:1.25}.fab-overview-attention-row__detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;overflow:hidden}.fab-overview-attention-row__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab-overview-attention-row__time{color:var(--text-primary);font-size:.92rem;font-weight:700}.fab-overview-attention-row__cta{color:var(--primary);font-size:.92rem;font-weight:700}.fab-overview-quick-stack{gap:var(--space-4);display:grid}.fab-overview-quick-card{flex-direction:column;justify-content:space-between;min-height:196px;padding:24px 28px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.fab-overview-quick-card:hover,.fab-overview-posture-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 24px 50px #0208123d}.fab-overview-quick-card--primary{background:linear-gradient(160deg, color-mix(in srgb, var(--primary) 10%, var(--surface-high)), color-mix(in srgb, var(--surface) 98%, transparent));border-color:color-mix(in srgb, var(--primary) 22%, var(--border-subtle))}.fab-overview-quick-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.fab-overview-quick-card__icon{width:32px;height:32px}.fab-overview-quick-card--primary .fab-overview-quick-card__icon{color:var(--primary)}.fab-overview-quick-card--secondary .fab-overview-quick-card__icon{color:var(--success)}.fab-overview-quick-card--tertiary .fab-overview-quick-card__icon{color:#b9b7ff}.fab-overview-quick-card__arrow{width:22px;height:22px;color:var(--text-muted)}.fab-overview-quick-card__title{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.04em;margin:0 0 8px;font-size:1.95rem;line-height:1}.fab-overview-quick-card__detail{color:var(--text-secondary);margin:0;font-size:.96rem}.fab-overview-posture-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fab-overview-posture-card{min-height:340px;padding:30px 30px 28px;overflow:hidden}.fab-overview-posture-card__bg{color:#ffffff0a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:7rem;line-height:1;position:absolute;top:10px;right:18px}.fab-overview-posture-card__title{z-index:1;font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:1rem;font-weight:800;display:flex;position:relative}.fab-overview-posture-card__dot{border-radius:999px;flex:none;width:10px;height:10px}.fab-overview-posture-card__dot--error{background:var(--critical)}.fab-overview-posture-card__dot--secondary{background:var(--success)}.fab-overview-posture-card__dot--tertiary{background:#b9b7ff}.fab-overview-posture-card__body{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.fab-overview-posture-card__body--compact{gap:12px}.fab-overview-meter{flex-direction:column;gap:10px;display:flex}.fab-overview-meter__header{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.84rem;font-weight:700;display:flex}.fab-overview-meter__header span:first-child{color:var(--text-muted)}.fab-overview-meter__track{background:color-mix(in srgb, var(--surface-high) 76%, transparent);border-radius:999px;width:100%;height:7px;overflow:hidden}.fab-overview-meter__fill{border-radius:inherit;height:100%}.fab-overview-meter__fill--error{background:linear-gradient(90deg, color-mix(in srgb, var(--critical) 88%, white 12%), var(--critical))}.fab-overview-meter__fill--secondary{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 88%, white 12%), var(--success))}.fab-overview-meter__fill--tertiary{background:linear-gradient(90deg,#8b87ff,#c4c2ff)}.fab-overview-compact-stat-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fab-overview-compact-stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:18px 18px 16px}.fab-overview-compact-stat__label{color:var(--text-muted)}.fab-overview-compact-stat__value{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.04em;margin:0;font-size:2.1rem;line-height:1}.fab-overview-compact-stat__value--error{color:var(--critical)}.fab-overview-callout{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.fab-overview-callout__icon{width:24px;height:24px;color:var(--success);flex:none}.fab-overview-callout__title{margin:0 0 4px;font-size:.98rem;font-weight:700}.fab-overview-callout__detail{color:var(--text-secondary);margin:0;font-size:.86rem}.fab-overview-risk-item{justify-content:space-between;align-items:center;gap:var(--space-3);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:14px 16px;font-size:.92rem;display:flex}.fab-overview-risk-item strong{font-size:.92rem}.fab-overview-risk-item--muted{opacity:.56}@media (max-width:1260px){.fab-overview-hero{grid-template-columns:1fr}.fab-overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-overview-posture-grid{grid-template-columns:1fr}}@media (max-width:1080px){.fab-overview-middle-grid{grid-template-columns:1fr}.fab-overview-quick-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.fab-overview-hero__distribution-grid{grid-template-columns:1fr}.fab-overview-header,.fab-overview-attention__header,.fab-overview-attention-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.fab-overview-header{align-items:flex-start}.fab-overview-summary-grid,.fab-overview-quick-stack{grid-template-columns:1fr}.fab-overview-attention-row{display:flex}.fab-overview-attention-row__meta{text-align:left;align-items:flex-start}}.fab-integrations-layout{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-low) 94%, transparent);grid-template-columns:220px 1fr;gap:0;min-height:480px;display:grid;overflow:hidden}.fab-integrations-sidebar{border-right:1px solid var(--border-subtle);padding:var(--space-4) 0;background:color-mix(in srgb, var(--surface-etched) 60%, transparent)}.fab-integrations-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fab-integrations-sidebar__item{width:100%;padding:var(--space-3) var(--space-5);color:var(--text-secondary);font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.fab-integrations-sidebar__item:hover{background:color-mix(in srgb, var(--surface-high) 60%, transparent);color:var(--text-primary)}.fab-integrations-sidebar__item--active{background:color-mix(in srgb, var(--surface-high) 80%, transparent);color:var(--text-primary);border-left-color:var(--primary-strong);font-weight:600}.fab-integrations-content{padding:var(--space-6);overflow-y:auto}.fab-integrations-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.fab-integration-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex}.fab-integration-card:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #00000014}.fab-integration-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.fab-integration-card__icon-wrap{border-radius:var(--radius-sm);background:var(--surface-low);width:40px;height:40px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.fab-integration-card__title-area{flex:1;min-width:0}.fab-integration-card__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.fab-integration-card__status-line{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.fab-integration-card__metrics{flex-direction:column;gap:2px;display:flex}.fab-integration-card__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.fab-text-secondary{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.fab-text-sm{color:var(--text-secondary);font-size:.8125rem}.fab-text-sm.fab-text-muted{color:var(--text-muted)}.fab-integration-form{margin-top:var(--space-4);padding:var(--space-6);gap:var(--space-4);border:1px solid var(--primary-strong);background:var(--surface-high);flex-direction:column;animation:.2s ease-out fab-integration-form-in;display:flex}@keyframes fab-integration-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fab-integration-form__actions{align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.fab-checkbox-group{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.fab-checkbox-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;display:flex}.fab-checkbox-label input[type=checkbox]{accent-color:var(--primary-strong);width:16px;height:16px}@media (max-width:768px){.fab-integrations-layout{grid-template-columns:1fr}.fab-integrations-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-3)}.fab-integrations-sidebar__list{gap:var(--space-1);flex-direction:row;overflow-x:auto}.fab-integrations-sidebar__item{padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.fab-integrations-sidebar__item--active{border-bottom-color:var(--primary-strong);border-left-color:#0000}.fab-integrations-grid{grid-template-columns:1fr}}.fab-status-led{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.fab-status-led--ok{background:var(--success);box-shadow:0 0 4px var(--success)}.fab-status-led--degraded{background:var(--warning);box-shadow:0 0 4px var(--warning)}.fab-status-led--disrupted{background:var(--critical);box-shadow:0 0 4px var(--critical)}.fab-integration-add-card{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-5);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;font-size:.875rem;transition:border-color .16s,color .16s,background .16s;display:flex}.fab-integration-add-card:hover{border-color:var(--primary-strong);color:var(--primary-strong);background:color-mix(in srgb, var(--surface-high) 40%, transparent)}.fab-integration-add-card__label{font-weight:500}.fab-integrations-content__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.fab-integrations-content__title{margin:0 0 var(--space-1) 0;color:var(--text-primary);font-size:1rem;font-weight:600}.fab-integrations-sidebar__item{justify-content:space-between}.fab-integrations-sidebar__count{background:var(--surface-low);min-width:20px;height:20px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.fab-integrations-sidebar__item--active .fab-integrations-sidebar__count{background:var(--primary-strong);color:var(--primary-foreground)}.fab-wizard-steps{align-items:center;gap:var(--space-1);padding:var(--space-4) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.fab-wizard-step{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:.75rem;display:flex}.fab-wizard-step:after{content:"";background:var(--border-subtle);width:20px;height:1px;margin-left:var(--space-2);display:block}.fab-wizard-step:last-child:after{display:none}.fab-wizard-step__number{border:1px solid var(--border-subtle);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:600;display:inline-flex}.fab-wizard-step--active{color:var(--primary-strong)}.fab-wizard-step--active .fab-wizard-step__number{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-foreground)}.fab-wizard-step--completed .fab-wizard-step__number{border-color:var(--success);background:var(--success);color:#fff}.fab-wizard-step--completed{color:var(--success)}.fab-wizard-step__label{white-space:nowrap}.fab-wizard-body{gap:var(--space-4);flex-direction:column;display:flex}.fab-wizard-body--centered{text-align:center;justify-content:center;align-items:center;min-height:200px}.fab-wizard-category-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.fab-wizard-category-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.75rem;transition:all .12s}.fab-wizard-category-tab:hover{background:var(--surface-low);border-color:var(--border-strong);color:var(--text-primary)}.fab-wizard-category-tab--active{background:var(--primary-strong);color:var(--primary-foreground);border-color:var(--primary-strong)}.fab-wizard-category-tab--active:hover{background:var(--primary-strong);color:var(--primary-foreground);border-color:var(--primary-strong);opacity:.92}.fab-wizard-provider-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.fab-wizard-provider-card{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex}.fab-wizard-provider-card:hover{border-color:var(--primary-strong);box-shadow:0 2px 12px #00000014}.fab-wizard-provider-card__name{font-size:.8125rem;font-weight:600}.fab-wizard-provider-card__desc{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.fab-wizard-config-header{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.fab-wizard-config-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.fab-wizard-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.fab-wizard-test-state{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.fab-wizard-test-icon{border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:grid}.fab-wizard-test-icon--success{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.fab-wizard-test-icon--error{background:color-mix(in srgb, var(--critical) 15%, transparent);color:var(--critical)}.fab-wizard-test-message{color:var(--text-secondary);max-width:360px;font-size:.875rem}.fab-wizard-done-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.fab-spinner{border:3px solid var(--border-subtle);border-top-color:var(--primary-strong);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite fab-spin}@keyframes fab-spin{to{transform:rotate(360deg)}}.fab-icon--lg{width:24px;height:24px}.fab-icon--xl{width:32px;height:32px}.fab-icon--sm{width:14px;height:14px}.fab-button--sm{padding:var(--space-1) var(--space-3);font-size:.75rem}.fab-attestation-badge{align-items:center;gap:var(--space-2);display:inline-flex}.fab-attestation-badge__expiry{color:var(--text-muted);font-size:var(--text-xs)}.fab-v2-shell{background:radial-gradient(circle at top right, #89ceff14, transparent 22%), radial-gradient(circle at 25% 0%, #4fdbc812, transparent 24%), var(--canvas);grid-template-columns:208px minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;overflow:hidden}.fab-v2-rail{background:radial-gradient(circle at top left, #89ceff1a, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, black 10%), color-mix(in srgb, var(--surface-low) 96%, black 4%));border-right:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:18px;height:100dvh;min-height:100vh;padding:16px 10px 12px;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff08}.fab-v2-brand{align-items:flex-start;gap:9px;padding:2px 4px 0;display:flex}.fab-v2-brand__mark{color:#89ceff;background:linear-gradient(#89ceff33,#4fdbc824);border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff14}.fab-v2-brand__name{font-family:var(--font-display-family), "Manrope", "Segoe UI", sans-serif;letter-spacing:-.03em;color:#89ceff;margin:0;font-size:.94rem;font-weight:800;line-height:1.05}.fab-v2-brand__meta,.fab-v2-nav__label,.fab-v2-popover__eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.fab-v2-brand__meta{letter-spacing:.1em;max-width:124px;margin-top:2px;font-size:.58rem;line-height:1.28}.fab-v2-nav{gap:15px;display:grid}.fab-v2-nav__items,.fab-v2-rail__footer{gap:var(--space-1);display:grid}.fab-v2-nav__item{align-items:center;gap:var(--space-3);min-height:36px;color:var(--text-secondary);border-radius:11px;padding:0 10px;font-size:.88rem;font-weight:560;transition:background-color .16s,color .16s,transform .16s;display:flex}.fab-v2-nav__item:hover,.fab-v2-utility-link:hover{background:color-mix(in srgb, var(--surface-high) 82%, transparent);color:var(--text-primary)}.fab-v2-nav__item--active{color:#d8efff;background:linear-gradient(#89ceff29,#4fdbc814);box-shadow:inset 0 0 0 1px #89ceff29,0 8px 18px #060e1c33}.fab-v2-nav__item--active:before{content:"";background:linear-gradient(#8dcffff2,#4fdbc8b8);border-radius:999px;align-self:stretch;width:2px;margin-left:-3px}.fab-v2-rail__footer{gap:8px;margin-top:auto}.fab-v2-main{background:linear-gradient(#ffffff03,#0000 18%);grid-template-rows:auto minmax(0,1fr);min-width:0;height:100dvh;min-height:100vh;display:grid;overflow:hidden}.fab-v2-topbar{z-index:10;background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 90%, transparent), color-mix(in srgb, var(--canvas) 72%, transparent));border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(420px,640px) auto;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px 8px;display:grid;box-shadow:0 10px 24px #040a121f}.fab-v2-topbar__center{min-width:0;max-width:760px}.fab-v2-topbar__actions{align-items:center;gap:10px;display:flex}.fab-v2-icon-button,.fab-v2-account-trigger{color:var(--text-primary)}.fab-v2-account-trigger{align-items:center;gap:var(--space-3);min-height:38px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:2px 0 2px 4px;display:inline-flex}.fab-v2-account-trigger__info{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.fab-v2-account-trigger__name,.fab-v2-popover__title{color:var(--text-primary);font-size:.86rem;font-weight:700}.fab-v2-account-trigger__meta,.fab-v2-popover__message,.fab-v2-search__context,.fab-v2-list__subtitle{color:var(--text-secondary);font-size:.7rem}.fab-v2-account-trigger__avatar{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);color:#ecf7ff;background:linear-gradient(#89ceff3d,#4fdbc82e);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.74rem;font-weight:700;display:grid;box-shadow:0 0 0 3px #89ceff0f}.fab-v2-icon-button{border:1px solid color-mix(in srgb, var(--border-subtle) 80%, transparent);background:color-mix(in srgb, var(--surface-high) 68%, transparent);border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.fab-v2-icon-button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-high) 78%, transparent)}.fab-v2-search{position:relative}.fab-v2-search__icon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.fab-v2-search__input{border:1px solid var(--border-subtle);background:linear-gradient(180deg, #8dcfff0a, transparent 58%), color-mix(in srgb, var(--surface-high) 60%, transparent);width:100%;min-height:40px;color:var(--text-primary);border-radius:12px;padding:0 16px 0 44px;font-size:.88rem}.fab-v2-search__input::placeholder{color:color-mix(in srgb, var(--text-muted) 88%, transparent)}.fab-v2-popover{min-width:280px;padding:var(--space-4);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-overlay) 94%, transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;position:absolute;top:calc(100% + 10px);right:0}.fab-v2-search__results{min-width:0;padding:var(--space-2);left:0;right:0}.fab-v2-search__result,.fab-v2-popover__link,.fab-v2-list__item{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;color:inherit;text-align:left;background:0 0;border:none;border-radius:14px;padding:12px 14px;display:flex}.fab-v2-search__result:hover,.fab-v2-popover__link:hover,.fab-v2-list__item:hover{background:color-mix(in srgb, var(--surface-high) 88%, transparent)}.fab-v2-search__meta{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.fab-v2-search__label,.fab-v2-list__title{margin:0 0 2px;font-size:.875rem;font-weight:600}.fab-v2-search__badge,.fab-v2-search__type,.fab-v2-list__tag{color:#89ceff;letter-spacing:.04em;text-transform:uppercase;background:#89ceff24;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.fab-v2-search__empty{color:var(--text-secondary);padding:18px 14px;font-size:.875rem}.fab-v2-status-card{background:linear-gradient(180deg, #89ceff12, #4fdbc80a), color-mix(in srgb, var(--surface-high) 86%, transparent);border:1px solid #89ceff24;border-radius:11px;gap:5px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.fab-v2-status-card__eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.fab-v2-status-card__headline{color:var(--text-primary);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.fab-v2-status-card__dot{background:#4fdbc8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #4fdbc81f}.fab-v2-status-card__copy{color:var(--text-secondary);margin:0;font-size:.7rem}.fab-v2-utility-link{min-height:36px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.84rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.fab-v2-utility-link .fab-icon{width:16px;height:16px}.fab-v2-export{position:relative}.fab-v2-export__menu{min-width:18rem;right:0}.fab-v2-export__item{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:grid}.fab-v2-export__item:hover{background:color-mix(in srgb, var(--surface-container-highest) 75%, transparent)}.fab-v2-popover__section+.fab-v2-popover__section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.fab-v2-popover__workspace{color:var(--text-primary);margin:8px 0 0;font-size:.82rem;font-weight:600}.fab-v2-popover__section--theme{justify-content:space-between;align-items:center;gap:16px;display:flex}.fab-v2-popover__theme-toggle .fab-icon-button{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-high) 72%, transparent);border-radius:999px;width:40px;height:40px}.fab-v2-popover__link{justify-content:flex-start}.fab-v2-topbar__utility-group{align-items:center;gap:8px;display:flex}.fab-v2-topbar__divider{background:color-mix(in srgb, var(--border-subtle) 92%, transparent);width:1px;height:30px}.fab-v2-banner,.fab-v2-main__body{padding:0 18px 18px}.fab-v2-banner{padding-top:var(--space-4)}.fab-v2-main__scroll{min-height:0;overflow:hidden auto}.fab-v2-main__body{min-width:0}@media (max-width:1180px){.fab-v2-shell{grid-template-columns:206px minmax(0,1fr)}.fab-v2-topbar{grid-template-columns:1fr;justify-content:stretch}.fab-v2-topbar__actions{flex-wrap:wrap}}.fab-textarea,.fab-select{border:1px solid var(--border-subtle);background:var(--surface-high);width:100%;color:var(--text-primary);font:inherit;min-height:42px;padding:var(--space-3);border-radius:8px}.fab-textarea{resize:vertical}.fab-textarea:focus,.fab-select:focus{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 24%, transparent);outline-offset:2px}.fab-timeline__item{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.fab-timeline__item:last-child{border-bottom:0}.fab-link{color:var(--primary-strong);margin-right:var(--space-3);text-decoration:none;display:inline-flex}.fab-link:hover{text-decoration:underline}@media (max-width:980px){.fab-v2-surface-header__row,.fab-v2-surface-header__actions{flex-direction:column;align-items:stretch}.fab-spotlight-grid,.fab-spotlight-grid--wide,.fab-spotlight-card__body,.fab-mini-grid--three,.fab-v2-dashboard-grid--2,.fab-v2-dashboard-grid--3,.fab-v2-tile-grid,.fab-page-sidebar-grid,.fab-visual-grid,.fab-policy-builder-steps{grid-template-columns:1fr}}.fab-inference-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.fab-inference-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);gap:var(--space-3);display:grid}.fab-inference-card__hdr{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fab-inference-pill{padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-high);color:var(--text-secondary);font-size:.6875rem;font-weight:700;display:inline-block}.fab-inference-pill--proposal{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary-strong)}.fab-inference-pill--demotion{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.fab-inference-mono{font-family:var(--font-mono);font-size:.8125rem}.fab-inference-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;display:flex}.fab-inference-dl{gap:var(--space-1) var(--space-4);padding:var(--space-3);background:var(--surface-low);border-radius:var(--radius-sm);grid-template-columns:max-content 1fr;font-size:.875rem;display:grid}.fab-inference-dl dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.6875rem;font-weight:700}.fab-inference-dl dd{color:var(--text-primary);margin:0}.fab-inference-empty{color:var(--text-secondary);padding:var(--space-6);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:.875rem}.fab-inference-modal{z-index:50;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fab-inference-modal__panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-6);gap:var(--space-4);width:100%;max-width:480px;max-height:90vh;display:grid;overflow-y:auto}.fab-inference-modal__panel h2{margin:0;font-size:1rem;font-weight:600}.fab-form-error-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--critical) 30%, transparent);border-radius:var(--radius-sm);display:flex}.fab-form-error-banner p{flex:1;margin:0}.fab-form-error-banner__close{padding:0 var(--space-2);flex:none;min-height:28px;font-size:1.125rem;line-height:1}@media (max-width:920px){.fab-v2-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.fab-v2-rail{border-right:none;border-bottom:1px solid var(--border-subtle);height:auto;min-height:auto;position:static;overflow:visible}.fab-v2-nav{gap:var(--space-4)}.fab-v2-nav__items{grid-template-columns:repeat(2,minmax(0,1fr))}.fab-v2-main{height:auto;min-height:0;overflow:visible}.fab-v2-main__scroll{overflow:visible}}@media (max-width:720px){.fab-v2-topbar,.fab-v2-banner,.fab-v2-main__body{padding-left:16px;padding-right:16px}.fab-v2-nav__items{grid-template-columns:1fr}.fab-v2-topbar__actions{justify-content:flex-start}.fab-v2-topbar__divider{display:none}.fab-policy-template-grid,.fab-policy-intent-grid,.fab-policy-assignment-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.fab-v2-popover,.fab-v2-search__results{position:fixed;top:auto;left:16px;right:16px}}
