.freshness-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.freshness-chip i{font-size:10px;color:var(--faint)}.freshness-chip.stale{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.freshness-chip.stale i{color:var(--warn-fg)}.asst-empty-head{display:flex;align-items:center;gap:9px;margin:2px 0 10px}.asst-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:#f2b60029;color:var(--gold-deep);font-size:14px;flex:0 0 auto}.asst-empty-title{font-size:14px;font-weight:600;color:var(--navy)}.asst-starters-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--faint);margin:14px 0 8px}.asst-starter{display:flex;align-items:center;gap:9px}.asst-starter i{color:var(--faint);font-size:11px;flex:0 0 auto;transition:color var(--t-fast) var(--ease)}.asst-starter:hover i{color:var(--gold-deep)}.asst-bubble{line-height:1.5}.asst-msg-user .asst-bubble{box-shadow:var(--shadow-xs)}.asst-typing:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:asst-dots 1.2s steps(4,end) infinite}@keyframes asst-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.asst-chip{display:inline-flex;align-items:center;gap:5px}.asst-chip i{font-size:9px;opacity:.85}.asst-tool-head{cursor:pointer;transition:background var(--t-fast) var(--ease)}.asst-tool-head:hover{background:var(--surface-2)}.asst-tool-toggle{display:inline-flex;align-items:center;gap:5px}.asst-tool-toggle i{font-size:9px}@media(prefers-reduced-motion:reduce){.asst-typing:after{animation:none;content:"…"}}.asst-md{font-size:13.5px;line-height:1.55;word-break:break-word}.asst-md>:first-child{margin-top:0}.asst-md>:last-child{margin-bottom:0}.asst-md p{margin:0 0 8px}.asst-md ul,.asst-md ol{margin:0 0 8px;padding-left:20px}.asst-md li{margin:2px 0}.asst-md li>p{margin:0}.asst-md h1,.asst-md h2,.asst-md h3,.asst-md h4{margin:12px 0 6px;line-height:1.3;color:var(--navy);font-weight:700}.asst-md h1{font-size:16px}.asst-md h2{font-size:15px}.asst-md h3{font-size:14px}.asst-md h4{font-size:13px}.asst-md strong{font-weight:700;color:var(--navy)}.asst-md a{color:var(--red);text-decoration:underline}.asst-md a:hover{color:var(--red-dark)}.asst-md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--border-light);border-radius:4px;padding:1px 5px}.asst-md pre{margin:0 0 8px;padding:10px 12px;background:#0e1a30;color:#e6ebf4;border-radius:var(--r-sm);overflow-x:auto}.asst-md pre code{background:none;border:none;padding:0;color:inherit;font-size:12px}.asst-md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--muted)}.asst-md table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12px;font-variant-numeric:tabular-nums}.asst-md th,.asst-md td{border:1px solid var(--border);padding:4px 7px;text-align:left}.asst-md th{background:var(--surface-2);font-weight:600}.asst-md hr{border:none;border-top:1px solid var(--border);margin:10px 0}.savedviews{position:relative;display:inline-block}.btn-views{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--white);color:var(--muted);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-views:hover,.btn-views[aria-expanded=true]{background:var(--surface-2);color:var(--navy);border-color:var(--navy-500)}.btn-views>i:first-child{color:var(--gold);font-size:12px}.savedviews-chevron{font-size:10px;color:var(--muted);transition:transform var(--t-fast) var(--ease)}.btn-views[aria-expanded=true] .savedviews-chevron{transform:rotate(180deg)}.savedviews-menu{position:absolute;z-index:60;top:calc(100% + 4px);right:0;min-width:230px;max-height:300px;overflow-y:auto;padding:4px;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md)}.savedviews-save{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--navy);font-size:13px;font-weight:600;text-align:left}.savedviews-save:hover{background:var(--bg)}.savedviews-save i{font-size:11px;color:var(--gold)}.savedviews-empty{padding:8px 10px;font-size:12.5px;color:var(--faint)}.savedviews-item{display:flex;align-items:stretch;gap:2px}.savedviews-apply{flex:1 1 auto;min-width:0;padding:7px 10px;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savedviews-apply:hover{background:var(--bg);color:var(--navy);font-weight:600}.savedviews-del{flex:0 0 auto;border:none;border-radius:4px;background:transparent;color:var(--faint);padding:0 9px;font-size:12px}.savedviews-del:hover{background:var(--bad-bg);color:var(--bad-fg)}.delta-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.delta-badge i{font-size:9px}.delta-badge.good{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.delta-badge.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.delta-badge.neutral{color:var(--faint)}.cmd-head{align-items:flex-start}.cmd-head .cmd-head-text{display:flex;flex-direction:column;gap:4px}.cmd-head .note{font-size:12.5px;color:var(--muted)}.cmd-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 14px}.cmd-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.command-grid .command-stats{row-gap:14px}.command-stat-delta{margin-top:4px}.ws-tip{background:#fff;border:1px solid #dce1e9;border-radius:10px;box-shadow:0 4px 14px -3px #0f1a3021,0 2px 6px -2px #0f1a3014;padding:9px 11px;min-width:120px;font-family:IBM Plex Sans,Segoe UI,-apple-system,sans-serif}.ws-tip-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:#14233f;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid #e8ecf2}.ws-tip-row{display:flex;align-items:center;gap:8px;padding:2px 0}.ws-tip-row+.ws-tip-row{margin-top:1px}.ws-tip-swatch{flex:0 0 auto;width:9px;height:9px;border-radius:2px}.ws-tip-name{flex:1 1 auto;font-size:11.5px;color:#54606f;white-space:nowrap}.ws-tip-val{flex:0 0 auto;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;color:#16202e;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.chart-box .recharts-cartesian-axis-tick-value,.chart-box .recharts-text{font-family:IBM Plex Sans,Segoe UI,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.chart-box .recharts-default-legend{font-size:11px}.chart-box .recharts-legend-item-text{color:#54606f!important;font-size:11px}.chart-box .recharts-reference-line-line{shape-rendering:crispEdges}.drawer-body .pager{align-items:center;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1px solid var(--border-light)}.drawer-body .pager>span{font-variant-numeric:tabular-nums}.drawer-pager-nav{display:inline-flex;gap:8px}.btn-export{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:var(--r-sm);padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn-export:hover:not(:disabled){background:var(--surface-2);border-color:var(--navy-500);box-shadow:var(--shadow-xs)}.btn-export:disabled{opacity:.45;cursor:not-allowed}.btn-export i{font-size:11px;color:var(--muted)}.btn-export:hover:not(:disabled) i{color:var(--navy)}.fire-section{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 14px}.fire-section:first-of-type{margin-top:18px}.fire-section i{color:var(--gold-deep);font-size:12px}.fire-section:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.ems-section{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 14px}.ems-section:first-of-type{margin-top:18px}.ems-section i{color:var(--gold-deep);font-size:12px}.ems-section:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.ems-section--major{margin-top:32px;font-size:12px;color:var(--navy)}.ems-section--major .badge-privacy{margin-left:2px}.ems-section--major:after{background:var(--border-strong)}@layer{:not([calcite-hydrated]):is(calcite-accordion,calcite-accordion-item,calcite-action,calcite-action-bar,calcite-action-group,calcite-action-menu,calcite-action-pad,calcite-alert,calcite-autocomplete,calcite-autocomplete-item,calcite-autocomplete-item-group,calcite-avatar,calcite-block,calcite-block-group,calcite-block-section,calcite-button,calcite-card,calcite-card-group,calcite-carousel,calcite-carousel-item,calcite-checkbox,calcite-chip,calcite-chip-group,calcite-color-picker,calcite-color-picker-hex-input,calcite-color-picker-swatch,calcite-combobox,calcite-combobox-item,calcite-combobox-item-group,calcite-date-picker,calcite-date-picker-day,calcite-date-picker-month,calcite-date-picker-month-header,calcite-dialog,calcite-dropdown,calcite-dropdown-group,calcite-dropdown-item,calcite-fab,calcite-filter,calcite-flow,calcite-flow-item,calcite-graph,calcite-handle,calcite-icon,calcite-inline-editable,calcite-input,calcite-input-date-picker,calcite-input-message,calcite-input-number,calcite-input-text,calcite-input-time-picker,calcite-input-time-zone,calcite-label,calcite-link,calcite-list,calcite-list-item,calcite-list-item-group,calcite-loader,calcite-menu,calcite-menu-item,calcite-meter,calcite-modal,calcite-navigation,calcite-navigation-logo,calcite-navigation-user,calcite-notice,calcite-option,calcite-option-group,calcite-pagination,calcite-panel,calcite-popover,calcite-progress,calcite-radio-button,calcite-radio-button-group,calcite-rating,calcite-scrim,calcite-segmented-control,calcite-segmented-control-item,calcite-select,calcite-sheet,calcite-shell,calcite-shell-center-row,calcite-shell-panel,calcite-slider,calcite-sort-handle,calcite-sortable-list,calcite-split-button,calcite-stack,calcite-stepper,calcite-stepper-item,calcite-swatch,calcite-swatch-group,calcite-switch,calcite-tab,calcite-tab-nav,calcite-tab-title,calcite-table,calcite-table-cell,calcite-table-header,calcite-table-row,calcite-tabs,calcite-text-area,calcite-tile,calcite-tile-group,calcite-tile-select,calcite-tile-select-group,calcite-time-picker,calcite-tip,calcite-tip-group,calcite-tip-manager,calcite-tooltip,calcite-tree,calcite-tree-item){visibility:hidden}:host{--calcite-internal-color-focus: var( --calcite-color-focus, var(--calcite-ui-focus-color, var(--calcite-color-brand)) )}:root{--calcite-border-width-none: 0;--calcite-border-width-sm: 1px;--calcite-border-width-md: 2px;--calcite-border-width-lg: 4px;--calcite-container-size-margin: 24px;--calcite-container-size-gutter: 16px;--calcite-container-size-content-fluid: 100%;--calcite-container-size-content-fixed: 1440px;--calcite-corner-radius-sharp: 0;--calcite-corner-radius-none: 0;--calcite-corner-radius-xs: 2px;--calcite-corner-radius-sm: 4px;--calcite-corner-radius-round: 4px;--calcite-corner-radius-pill: 100%;--calcite-font-family: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;--calcite-font-family-code: Monaco, Consolas, "Andale Mono", "Lucida Console", monospace;--calcite-font-weight-light: 300;--calcite-font-weight-regular: 400;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-semibold: 600;--calcite-font-weight-bold: 600;--calcite-font-size-xs: 10px;--calcite-font-size-sm: 12px;--calcite-font-size: 14px;--calcite-font-size-md: 16px;--calcite-font-size-lg: 18px;--calcite-font-size-xl: 20px;--calcite-font-size-xxl: 24px;--calcite-font-style-emphasis: italic;--calcite-font-line-height-fixed-sm: 12px;--calcite-font-line-height-fixed-base: 16px;--calcite-font-line-height-fixed-lg: 20px;--calcite-font-line-height-fixed-xl: 24px;--calcite-font-line-height-fixed-2xl: 32px;--calcite-font-line-height-fixed-3xl: 40px;--calcite-font-line-height-fixed-4xl: 48px;--calcite-font-line-height-fixed-5xl: 64px;--calcite-font-line-height-fixed-6xl: 80px;--calcite-font-line-height-relative: normal;--calcite-font-line-height-relative-base: 1;--calcite-font-line-height-relative-tight: 1.25;--calcite-font-line-height-relative-snug: 1.375;--calcite-font-line-height-relative-normal: 1.5;--calcite-font-line-height-relative-relaxed: 1.625;--calcite-font-line-height-relative-loose: 2;--calcite-font-letter-spacing-tight: -.4px;--calcite-font-letter-spacing-normal: 0;--calcite-font-letter-spacing-wide: .4px;--calcite-font-paragraph-spacing-normal: 4px;--calcite-font-text-decoration-none: none;--calcite-font-text-decoration-underline: underline;--calcite-font-text-case-none: none;--calcite-font-text-case-uppercase: uppercase;--calcite-font-text-case-lowercase: lowercase;--calcite-font-text-case-capitalize: capitalize;--calcite-opacity-light: .4;--calcite-opacity-half: .5;--calcite-opacity-dark: .85;--calcite-opacity-full: 1;--calcite-opacity-disabled: .5;--calcite-size-fixed-xxxs: 2px;--calcite-size-fixed-xxs: 4px;--calcite-size-fixed-xs: 6px;--calcite-size-fixed-sm: 8px;--calcite-size-fixed-sm-plus: 10px;--calcite-size-fixed-md: 12px;--calcite-size-fixed-md-plus: 14px;--calcite-size-fixed-lg: 16px;--calcite-size-fixed-xl: 20px;--calcite-size-fixed-xxl: 24px;--calcite-size-fixed-xxxl: 32px;--calcite-size-px: 1px;--calcite-size-xxxs: .75rem;--calcite-size-xxs: .875rem;--calcite-size-xs: 1rem;--calcite-size-sm: 1.5rem;--calcite-size-md: 2rem;--calcite-size-lg: 2.75rem;--calcite-size-xl: 3rem;--calcite-size-xxl: 4rem;--calcite-size-xxxl: 6rem;--calcite-spacing-fixed-xxs: 4px;--calcite-spacing-fixed-xs: 6px;--calcite-spacing-fixed-sm: 8px;--calcite-spacing-fixed-md: 12px;--calcite-spacing-fixed-lg: 14px;--calcite-spacing-fixed-xl: 16px;--calcite-spacing-fixed-xxl: 20px;--calcite-spacing-fixed-xxxl: 32px;--calcite-spacing-none: 0;--calcite-spacing-px: 1px;--calcite-spacing-base: 2px;--calcite-spacing-xxs: .25rem;--calcite-spacing-xs: .375rem;--calcite-spacing-sm: .5rem;--calcite-spacing-sm-plus: .625rem;--calcite-spacing-md: .75rem;--calcite-spacing-md-plus: .875rem;--calcite-spacing-lg: 1rem;--calcite-spacing-xl: 1.25rem;--calcite-spacing-xxl: 1.5rem;--calcite-spacing-xxxl: 2rem;--calcite-z-index-deep: -999999;--calcite-z-index: 1;--calcite-z-index-sticky: 300;--calcite-z-index-header: 400;--calcite-z-index-toast: 500;--calcite-z-index-dropdown: 600;--calcite-z-index-overlay: 700;--calcite-z-index-modal: 800;--calcite-z-index-popup: 900;--calcite-z-index-tooltip: 901;--calcite-corner-radius: var(--calcite-corner-radius-none);--calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);--calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04), 0 4px 16px 0 rgba(0, 0, 0, .08);--calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, .08), 0 12px 30px rgba(0, 0, 0, .1)}.calcite-typography{font-family:var(--calcite-font-family);font-size:var(--calcite-font-size);font-weight:var(--calcite-font-weight-regular);letter-spacing:var(--calcite-font-letter-spacing-normal);line-height:var(--calcite-font-line-height-fixed-base);paragraph-spacing:var(--calcite-font-paragraph-spacing-normal);text-case:var(--calcite-font-text-case-none);-webkit-text-decoration:var(--calcite-font-text-decoration-none);text-decoration:var(--calcite-font-text-decoration-none)}.calcite-typography-light-minus-3h{font-size:var(--calcite-font-size-xs);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-sm)}.calcite-typography-light-minus-2h{font-size:var(--calcite-font-size-sm);font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-minus-1h{font-weight:var(--calcite-font-weight-light)}.calcite-typography-light-0h{font-size:var(--calcite-font-size-md);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-lg)}.calcite-typography-light-1h{font-size:var(--calcite-font-size-lg);font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-fixed-xl)}.calcite-typography-regular-minus-3h{line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-regular-minus-2h{font-size:var(--calcite-font-size-sm)}.calcite-typography-regular-minus-1h{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-regular-0h{line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-regular-1h{line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-medium-minus-3h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-medium-minus-2h{font-weight:var(--calcite-font-weight-medium);font-size:var(--calcite-font-size-sm)}.calcite-typography-medium-minus-1h{font-weight:var(--calcite-font-weight-medium)}.calcite-typography-medium-0h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-medium-1h{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-bold-minus-3h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-sm);font-size:var(--calcite-font-size-xs)}.calcite-typography-bold-minus-2h{font-weight:var(--calcite-font-weight-semibold);font-size:var(--calcite-font-size-sm)}.calcite-typography-bold-minus-1h{font-weight:var(--calcite-font-weight-semibold)}.calcite-typography-bold-0h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-lg);font-size:var(--calcite-font-size-md)}.calcite-typography-bold-1h{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-fixed-xl);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-0{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-light-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-light-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-light-3{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-tight);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-light-minus-2{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-light-minus-1{font-weight:var(--calcite-font-weight-light);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-regular-0{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-regular-1{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-regular-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-regular-3{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-regular-minus-2{line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-regular-minus-1{line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-medium-0{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-medium-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-medium-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-medium-3{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-medium-minus-2{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-medium-minus-1{font-weight:var(--calcite-font-weight-medium);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-wrap-bold-0{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-md)}.calcite-typography-wrap-bold-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-lg)}.calcite-typography-wrap-bold-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xl)}.calcite-typography-wrap-bold-3{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-xxl)}.calcite-typography-wrap-bold-minus-2{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug);font-size:var(--calcite-font-size-sm)}.calcite-typography-wrap-bold-minus-1{font-weight:var(--calcite-font-weight-semibold);line-height:var(--calcite-font-line-height-relative-snug)}.calcite-typography-hierarchy-display-1{font-weight:600;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-display-2{font-weight:600;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-1{font-weight:500;line-height:1.375;font-size:24px}.calcite-typography-hierarchy-heading-2{font-weight:500;line-height:1.375;font-size:20px}.calcite-typography-hierarchy-heading-3{font-weight:500;line-height:1.375;font-size:18px}.calcite-typography-hierarchy-heading-4{font-weight:500;line-height:1.375;font-size:16px}.calcite-typography-hierarchy-heading-5{font-weight:500;line-height:1.375}.calcite-typography-hierarchy-body-snug{line-height:1.375}.calcite-typography-hierarchy-body{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:16px;paragraph-spacing:4px;text-case:none;text-decoration:none}.calcite-typography-hierarchy-overline{line-height:var(--calcite-font-line-height-fixed-sm);text-case:var(--calcite-font-text-case-uppercase);font-weight:var(--calcite-font-weight-bold)}.calcite-typography-hierarchy-caption{line-height:1.375;font-size:12px}:root{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-light{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}.calcite-mode-dark{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}:root{--calcite-code-family: "Consolas", "Andale Mono", "Lucida Console", "Monaco", monospace;--calcite-sans-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;--calcite-font-size--3: .625rem;--calcite-font-size--2: .75rem;--calcite-font-size--1: .875rem;--calcite-font-size-0: 1rem;--calcite-font-size-1: 1.125rem;--calcite-font-size-2: 1.25rem;--calcite-font-size-3: 1.625rem;--calcite-font-size-4: 2rem;--calcite-font-size-5: 2.5rem;--calcite-font-size-6: 3rem;--calcite-font-size-7: 3.5rem;--calcite-font-size-8: 4rem;--calcite-font-weight-light: 300;--calcite-font-weight-normal: 400;--calcite-font-weight-medium: 500;--calcite-font-weight-bold: 600;--calcite-ui-brand: var(--calcite-color-brand);--calcite-ui-brand-hover: var(--calcite-color-brand-hover);--calcite-ui-brand-press: var(--calcite-color-brand-press);--calcite-ui-background: var(--calcite-color-background);--calcite-ui-foreground-1: var(--calcite-color-foreground-1);--calcite-ui-foreground-2: var(--calcite-color-foreground-2);--calcite-ui-foreground-3: var(--calcite-color-foreground-3);--calcite-ui-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);--calcite-semantic-ui-color-foreground-current: var(--calcite-color-foreground-current);--calcite-ui-text-1: var(--calcite-color-text-1);--calcite-ui-text-2: var(--calcite-color-text-2);--calcite-ui-text-3: var(--calcite-color-text-3);--calcite-ui-text-inverse: var(--calcite-color-text-inverse);--calcite-ui-text-link: var(--calcite-color-text-link);--calcite-ui-border-1: var(--calcite-color-border-1);--calcite-ui-border-2: var(--calcite-color-border-2);--calcite-ui-border-3: var(--calcite-color-border-3);--calcite-ui-border-input: var(--calcite-color-border-input);--calcite-ui-info: var(--calcite-color-status-info);--calcite-ui-info-hover: var(--calcite-color-status-info-hover);--calcite-ui-info-press: var(--calcite-color-status-info-press);--calcite-ui-success: var(--calcite-color-status-success);--calcite-ui-success-hover: var(--calcite-color-status-success-hover);--calcite-ui-success-press: var(--calcite-color-status-success-press);--calcite-ui-warning: var(--calcite-color-status-warning);--calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);--calcite-ui-warning-press: var(--calcite-color-status-warning-press);--calcite-ui-danger: var(--calcite-color-status-danger);--calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);--calcite-ui-danger-press: var(--calcite-color-status-danger-press);--calcite-ui-inverse: var(--calcite-color-inverse);--calcite-app-z-index: var(--calcite-z-index);--calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);--calcite-app-z-index-popup: var(--calcite-z-index-popup);--calcite-app-z-index-modal: var(--calcite-z-index-modal);--calcite-app-z-index-overlay: var(--calcite-z-index-overlay);--calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);--calcite-app-z-index-toast: var(--calcite-z-index-toast);--calcite-app-z-index-header: var(--calcite-z-index-header);--calcite-app-z-index-sticky: var(--calcite-z-index-sticky);--calcite-app-breakpoint-content-fixed: var(--calcite-container-size-content-fixed);--calcite-app-breakpoint-content-fluid: var(--calcite-container-size-content-fluid);--calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);--calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);--calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);--calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);--calcite-app-breakpoint-width-xxs: var(--calcite-container-size-width-xxs-max);--calcite-app-spacing-11: var(--calcite-spacing-xxxl);--calcite-app-spacing-8: var(--calcite-spacing-xl);--calcite-app-spacing-7: var(--calcite-spacing-lg);--calcite-app-spacing-6: var(--calcite-spacing-md-plus);--calcite-app-spacing-5: var(--calcite-spacing-md);--calcite-app-spacing-3: var(--calcite-spacing-sm);--calcite-app-spacing-2: var(--calcite-spacing-xs);--calcite-app-spacing-1: var(--calcite-spacing-xxs);--calcite-app-spacing-0: var(--calcite-spacing-base);--calcite-app-sizing-11: var(--calcite-size-md);--calcite-app-sizing-9: var(--calcite-size-sm);--calcite-app-sizing-8: var(--calcite-spacing-xl);--calcite-app-sizing-7: var(--calcite-size-xs);--calcite-app-sizing-6: var(--calcite-size-xxxs-plus);--calcite-app-sizing-5: var(--calcite-size-xxxs);--calcite-app-sizing-4: var(--calcite-spacing-sm-plus);--calcite-app-sizing-3: var(--calcite-spacing-sm);--calcite-app-sizing-2: var(--calcite-spacing-xs);--calcite-app-sizing-1: var(--calcite-spacing-xxs);--calcite-app-sizing-0: var(--calcite-spacing-base);--calcite-app-opacity-100: var(--calcite-app-opacity-full);--calcite-app-opacity-85: var(--calcite-app-opacity-dark);--calcite-app-opacity-50: var(--calcite-app-opacity-half);--calcite-app-opacity-40: var(--calcite-app-opacity-light);--calcite-app-border-width-none: var(--calcite-border-width-none);--calcite-app-border-width-2: var(--calcite-border-width-lg);--calcite-app-border-width-1: var(--calcite-border-width-md);--calcite-app-border-width-0: var(--calcite-border-width-sm);--calcite-app-border-radius-full: var(--calcite-corner-radius-pill);--calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);--calcite-app-border-radius-1: var(--calcite-corner-radius-round);--calcite-app-border-radius-0: var(--calcite-corner-radius-0);--calcite-app-font-text-case-capitalize: var(--calcite-font-text-case-capitalize);--calcite-app-font-text-case-lowercase: var(--calcite-font-text-case-lowercase);--calcite-app-font-text-case-uppercase: var(--calcite-font-text-case-uppercase);--calcite-app-font-text-case-none: var(--calcite-font-text-case-none);--calcite-app-font-text-decoration-underline: var(--calcite-font-text-decoration-underline);--calcite-app-font-text-decoration-none: var(--calcite-font-text-decoration-none);--calcite-app-font-paragraph-spacing-normal: var(--calcite-font-paragraph-spacing-normal);--calcite-app-font-letter-spacing-wide: var(--calcite-font-letter-spacing-wide);--calcite-app-font-letter-spacing-normal: var(--calcite-font-letter-spacing-normal);--calcite-app-font-letter-spacing-tight: var(--calcite-font-letter-spacing-tight);--calcite-app-font-size-6: var(--calcite-font-size-xxl);--calcite-app-font-size-5: var(--calcite-font-size-xl);--calcite-app-font-size-4: var(--calcite-font-size-lg);--calcite-app-font-size-3: var(--calcite-font-size-md);--calcite-app-font-size-2: var(--calcite-font-size);--calcite-app-font-size-1: var(--calcite-font-size-sm);--calcite-app-font-size-0: var(--calcite-font-size-xs);--calcite-app-font-line-height-relative-loose: var(--calcite-font-line-height-relative-loose);--calcite-app-font-line-height-relative-relaxed: var(--calcite-font-line-height-relative-relaxed);--calcite-app-font-line-height-relative-normal: var(--calcite-font-line-height-relative-normal);--calcite-app-font-line-height-relative-snug: var(--calcite-font-line-height-relative-snug);--calcite-app-font-line-height-relative-tight: var(--calcite-font-line-height-relative-tight);--calcite-app-font-line-height-relative: var(--calcite-font-line-height-relative);--calcite-app-font-line-height-fixed-3: var(--calcite-font-line-height-fixed-xl);--calcite-app-font-line-height-fixed-2: var(--calcite-font-line-height-fixed-lg);--calcite-app-font-line-height-fixed: var(--calcite-font-line-height-fixed-sm);--calcite-app-font-weight-bold: var(--calcite-font-weight-bold);--calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);--calcite-app-font-weight-medium: var(--calcite-font-weight-medium);--calcite-app-font-weight-regular: var(--calcite-font-weight-regular);--calcite-app-font-weight-light: var(--calcite-font-weight-light);--calcite-app-font-family-code: var(--calcite-font-family-code);--calcite-app-font-family-primary: var(--calcite-font-family-primary);--calcite-floating-ui-transition: var(--calcite-animation-timing);--calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);--calcite-animation-timing: calc(.15s * var(--calcite-internal-duration-factor));--calcite-internal-duration-factor: var(--calcite-duration-factor, 1);--calcite-internal-animation-timing-fast: calc(.1s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-medium: calc(.2s * var(--calcite-internal-duration-factor));--calcite-internal-animation-timing-slow: calc(.3s * var(--calcite-internal-duration-factor));--calcite-popover-z-index: var(--calcite-z-index-popup);--calcite-border-radius: var(--calcite-border-radius-round, 4px);--calcite-border-radius-base: 0;--calcite-offset-invert-focus: 0;--calcite-panel-width-multiplier: 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--calcite-font-family)}@media(prefers-color-scheme:dark){.calcite-mode-auto{--calcite-color-border-white: #f7f7f7;--calcite-color-border-ghost: rgba(117, 117, 117, .3);--calcite-color-border-input: #757575;--calcite-color-border-3: #404040;--calcite-color-border-2: #4a4a4a;--calcite-color-border-1: #545454;--calcite-color-text-link: #00a0ff;--calcite-color-text-inverse: #141414;--calcite-color-text-highlight: #d6efff;--calcite-color-text-3: #9e9e9e;--calcite-color-text-2: #bfbfbf;--calcite-color-text-1: #ffffff;--calcite-color-inverse-press: #f2f2f2;--calcite-color-inverse-hover: #ffffff;--calcite-color-inverse: #f7f7f7;--calcite-color-status-danger-press: #d90012;--calcite-color-status-danger-hover: #ff0015;--calcite-color-status-danger: #fe583e;--calcite-color-status-warning-press: #ff9500;--calcite-color-status-warning-hover: #ffb54d;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #00b81b;--calcite-color-status-success-hover: #3bed52;--calcite-color-status-success: #36da43;--calcite-color-status-info-press: #009af2;--calcite-color-status-info-hover: #3db8ff;--calcite-color-status-info: #00a0ff;--calcite-color-brand-underline: rgba(0, 160, 255, .4);--calcite-color-brand-press: #00619b;--calcite-color-brand-hover: #007ac2;--calcite-color-brand: #009af2;--calcite-color-transparent-tint: rgba(43, 43, 43, .8);--calcite-color-transparent-scrim: rgba(0, 0, 0, .85);--calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);--calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);--calcite-color-transparent-press: rgba(255, 255, 255, .16);--calcite-color-transparent-hover: rgba(255, 255, 255, .12);--calcite-color-transparent: rgba(255, 255, 255, 0);--calcite-color-surface-highlight: #2b465f;--calcite-color-foreground-current: #2b465f;--calcite-color-foreground-3: #141414;--calcite-color-foreground-2: #212121;--calcite-color-foreground-1: #2b2b2b;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #363636}}@media(prefers-color-scheme:light){.calcite-mode-auto{--calcite-color-border-white: #ffffff;--calcite-color-border-ghost: rgba(0, 0, 0, .3);--calcite-color-border-input: #949494;--calcite-color-border-3: #dedede;--calcite-color-border-2: #d4d4d4;--calcite-color-border-1: #c9c9c9;--calcite-color-text-link: #00619b;--calcite-color-text-inverse: #ffffff;--calcite-color-text-highlight: #004874;--calcite-color-text-3: #6b6b6b;--calcite-color-text-2: #4a4a4a;--calcite-color-text-1: #141414;--calcite-color-inverse-press: #212121;--calcite-color-inverse-hover: #2b2b2b;--calcite-color-inverse: #363636;--calcite-color-status-danger-press: #7c1d13;--calcite-color-status-danger-hover: #a82b1e;--calcite-color-status-danger: #d83020;--calcite-color-status-warning-press: #9a5b10;--calcite-color-status-warning-hover: #d17300;--calcite-color-status-warning: #f89927;--calcite-color-status-success-press: #1a6324;--calcite-color-status-success-hover: #288835;--calcite-color-status-success: #35ac46;--calcite-color-status-info-press: #00304d;--calcite-color-status-info-hover: #004874;--calcite-color-status-info: #00619b;--calcite-color-brand-underline: rgba(0, 97, 155, .4);--calcite-color-brand-press: #004874;--calcite-color-brand-hover: #00619b;--calcite-color-brand: #007ac2;--calcite-color-transparent-tint: rgba(255, 255, 255, .8);--calcite-color-transparent-scrim: rgba(255, 255, 255, .85);--calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);--calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);--calcite-color-transparent-press: rgba(0, 0, 0, .08);--calcite-color-transparent-hover: rgba(0, 0, 0, .04);--calcite-color-transparent: rgba(0, 0, 0, 0);--calcite-color-surface-highlight: #d6efff;--calcite-color-foreground-current: #d6efff;--calcite-color-foreground-3: #ebebeb;--calcite-color-foreground-2: #f2f2f2;--calcite-color-foreground-1: #ffffff;--calcite-color-background-none: rgba(255, 255, 255, 0);--calcite-color-background: #f7f7f7}}@media(prefers-reduced-motion:reduce){:root{--calcite-internal-duration-factor: 0}}@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes in-down{0%{opacity:0;transform:translate3D(0,-5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-up{0%{opacity:0;transform:translate3D(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-right{0%{opacity:0;transform:translate3D(-5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-left{0%{opacity:0;transform:translate3D(5px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes in-scale{0%{opacity:0;transform:scale3D(.95,.95,1)}to{opacity:1;transform:scaleZ(1)}}.calcite-animate{opacity:0;animation-fill-mode:both;animation-duration:var(--calcite-animation-timing)}.calcite-animate__in{animation-name:in}.calcite-animate__in-down{animation-name:in-down}.calcite-animate__in-up{animation-name:in-up}.calcite-animate__in-right{animation-name:in-right}.calcite-animate__in-left{animation-name:in-left}.calcite-animate__in-scale{animation-name:in-scale}}.map-toolbar label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.map-legend{min-width:168px}.map-legend-row{line-height:1.35}.map-state{margin-top:12px}.report-tile-go{margin-top:auto;transition:gap var(--t-fast) var(--ease)}.report-tile:hover .report-tile-go{gap:9px}.report-detail-head{flex-wrap:wrap}.report-frame-empty p{margin:0;font-size:13px;letter-spacing:.01em}.report-frame-empty.is-busy i{animation:rp-pulse 1.4s var(--ease) infinite}@keyframes rp-pulse{0%,to{opacity:.45}50%{opacity:.85}}.report-parambar .report-range{font-weight:500}@media(prefers-reduced-motion:reduce){.report-frame-empty.is-busy i{animation:none}}.sched-toast{display:flex;align-items:center;gap:9px}.sched-toast i{flex:0 0 auto}.sched-toast.is-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.sched-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-status.is-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.sched-status.is-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.sched-status.is-none{color:var(--faint)}tr.row-muted td .sched-status{opacity:.9}.pg-section{display:flex;align-items:baseline;gap:10px;margin:22px 0 12px}.pg-section:first-child{margin-top:4px}.pg-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.pg-section-rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}.pg-section-note{font-size:12px;color:var(--faint)}.pg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;font-size:12px;color:var(--muted)}.pg-legend-item{display:inline-flex;align-items:center;gap:7px}.pg-legend-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto;border:1px solid rgba(20,35,63,.12)}.pg-legend-dot.good{background:var(--green)}.pg-legend-dot.warn{background:var(--gold)}.pg-legend-dot.bad{background:var(--red)}.kpi-value.tone-warn{color:var(--warn-fg)}.kpi-value.tone-bad{color:var(--red)}table.data td.pg-num-warn{color:var(--warn-fg);font-weight:600}table.data td.pg-num-bad{color:var(--red);font-weight:600}.dep-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 14px}.dep-section-label:first-child{margin-top:4px}.dep-section-label i{color:var(--gold-deep);font-size:.95em}.dep-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.dep-heat-legend{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.dep-heat-ramp{width:88px;height:10px;border-radius:var(--r-pill);border:1px solid var(--border);background:linear-gradient(90deg,#f7f9fc,var(--navy))}table.heatmap td.hm-cell.hm-drill{cursor:pointer}table.heatmap td.hm-cell.hm-drill:hover{outline:2px solid var(--navy);outline-offset:-2px}.pial-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pial-delta.up{color:var(--ok-fg)}.pial-delta.down{color:var(--bad-fg)}.pial-delta.flat{color:var(--muted)}.pial-cell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.pial-cell-val{font-variant-numeric:tabular-nums}.pial-scn-result{margin-top:18px}.pial-scn-model-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:14px;font-size:12.5px;line-height:1.5;color:var(--text);background:color-mix(in srgb,var(--gold-deep) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold-deep) 35%,transparent);border-radius:6px}.pial-scn-model-note i{color:var(--gold-deep);margin-top:2px}.pial-scn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.pial-scn-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--surface, transparent)}.pial-scn-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pial-scn-stat-val{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pial-scn-stat-val i{color:var(--muted);font-size:.7em}.pial-scn-base{color:var(--muted);font-weight:600}.pial-scn-sim{color:var(--text, inherit)}.pial-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 14px}.pial-section-label:first-child{margin-top:4px}.pial-section-label i{color:var(--gold-deep);font-size:.95em}.pial-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.pial-flag{font-weight:700;font-variant-numeric:tabular-nums}.pial-flag.ok{color:var(--ok-fg)}.pial-flag.bad{color:var(--bad-fg)}.pial-scn-card{position:relative;z-index:5}.pial-reassign{display:flex;flex-direction:column;gap:8px;margin:14px 0 4px}.pial-reassign-row{display:flex;align-items:center;gap:10px;position:relative}.pial-reassign-row:focus-within{z-index:2}.pial-reassign-arrow{color:var(--muted);font-size:.85em}.pial-reassign-del{padding:4px 8px;line-height:1}.pial-reassign-empty{color:var(--muted);font-size:13px;margin:6px 0}.pial-reassign-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.fleet-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 14px}.fleet-section-label:first-child{margin-top:4px}.fleet-section-label i{color:var(--gold-deep);font-size:.95em}.fleet-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.fleet-status{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;line-height:1.6;border:1px solid var(--border)}.fleet-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fleet-status.in{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-line)}.fleet-status.out{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.cvg-toolbar{gap:12px;flex-wrap:wrap;align-items:center}.cvg-field{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--navy)}.cvg-field input[type=text],.cvg-field input[type=number]{font-family:inherit;font-size:13px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--white);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cvg-field input[type=text]:focus,.cvg-field input[type=number]:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #14233f1f}.cvg-field input[type=text]{width:64px}.cvg-field input[type=number]{width:56px}.cvg-field input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy)}.cvg-field input:disabled{opacity:.5}.cvg-sep{width:1px;align-self:stretch;background:var(--border);margin:0 2px}.cvg-solve{padding:6px 14px}.cvg-notice{max-width:300px;line-height:1.45}.cvg-notice .map-legend-title{display:flex;align-items:center;gap:7px}.cvg-notice.cvg-notice-error{border-color:var(--bad-line)}.cvg-notice.cvg-notice-error .map-legend-title{color:var(--bad-fg)}.cvg-notice .cvg-notice-body{color:var(--muted);font-size:12px}.cvg-notice .cvg-notice-body code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:4px;padding:1px 5px}.plan-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 14px}.plan-section-label:first-child{margin-top:4px}.plan-section-label i{color:var(--gold-deep);font-size:.95em}.plan-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.plan-whatif-controls-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 8px}.plan-whatif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.plan-whatif-empty i{font-size:24px;color:var(--faint)}.plan-whatif-empty .plan-whatif-empty-hint{max-width:360px;line-height:1.5}.plan-scn-card{position:relative;z-index:5}.plan-roster{display:flex;flex-direction:column;gap:14px}.plan-roster-group{display:flex;flex-direction:column;gap:6px}.plan-roster-stn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.plan-roster-row{display:grid;grid-template-columns:90px 88px 1fr 150px;align-items:center;gap:12px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--white);position:relative}.plan-roster-row:focus-within{z-index:2}.plan-roster-row.changed{border-color:var(--gold-deep);box-shadow:inset 3px 0 0 var(--gold-deep)}.plan-roster-unit{font-weight:700;font-variant-numeric:tabular-nums}.plan-roster-class{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-roster-class.engine{color:var(--red)}.plan-roster-class.ladder{color:var(--navy)}.plan-roster-class.rescue{color:var(--gold-deep)}.plan-roster-runs{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.plan-scn-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.plan-scn-actions .note{margin-right:auto}.plan-place{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.plan-place-head{display:flex;align-items:baseline;gap:12px}.plan-place-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy)}.plan-place-title i{color:var(--gold-deep);margin-right:4px}.plan-place-row{display:flex;align-items:center;gap:10px;position:relative}.plan-place-row:focus-within{z-index:2}.plan-place-arrow{color:var(--muted);font-size:.85em}.plan-place-del{padding:4px 8px;line-height:1}.plan-place-add{display:flex;gap:10px;margin-top:4px}.cpse-window-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--navy);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap}.cpse-workbook-btn{padding:8px 14px;font-size:12.5px}.cpse-workbook-btn i{color:var(--green);font-size:13px}.cpse-gap-btn i{color:var(--navy-500)}.cpse-scoreline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-sm);font-size:12.5px;color:var(--muted);box-shadow:var(--shadow-xs)}.cpse-scoreline .fa-solid{color:var(--gold-deep);font-size:12px}.cpse-scoreline-count{font-family:var(--font-mono);font-weight:600;font-size:12px}.cpse-scoreline-count.met{color:var(--ok-fg)}.cpse-scoreline-count.over{color:var(--bad-fg)}.cpse-scoreline-sep{color:var(--faint)}.cpse-band{animation:cpse-band-in .45s var(--ease-out) both}.cpse-band:nth-of-type(2){animation-delay:60ms}.cpse-band:nth-of-type(3){animation-delay:.12s}.cpse-band:nth-of-type(4){animation-delay:.18s}@keyframes cpse-band-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cpse-band{animation:none}}.cpse-band.is-stale{opacity:.55;transition:opacity var(--t) var(--ease)}.cpse-band-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0 14px}.cpse-band:first-of-type .cpse-band-head{margin-top:18px}.cpse-band-tier{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);white-space:nowrap}.cpse-band-tier i{color:var(--gold-deep);font-size:12px}.cpse-tier-pips{display:inline-flex;gap:3px}.cpse-tier-pips span{width:6px;height:10px;border-radius:2px;background:var(--border-strong)}.cpse-tier-pips span.on{background:var(--navy-500)}.cpse-band-erf{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--r-pill);padding:3px 10px}.cpse-band-head:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.cpse-ledger{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted)}.cpse-ledger-year{font-family:var(--font-mono);font-weight:600;font-size:11.5px;color:var(--navy)}.cpse-ledger strong{font-family:var(--font-mono);font-weight:600;color:var(--text)}.cpse-ledger-n{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--faint)}.cpse-stamp{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px 1px;border-radius:3px;border:1.5px solid;white-space:nowrap}.cpse-stamp.ok{color:var(--ok-fg);border-color:var(--ok-line);background:var(--ok-bg)}.cpse-stamp.over{color:var(--bad-fg);border-color:var(--bad-line);background:var(--bad-bg)}.cpse-stamp.na{color:var(--faint);border-color:var(--border-strong);background:var(--surface-2)}.ann-lead{font-size:12px;color:var(--muted);margin-bottom:10px}.ann-form{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.ann-form-actions{display:flex;align-items:flex-end;gap:8px}.ann-date{font-family:var(--font-mono);white-space:nowrap}.ann-cat{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.ann-note{color:var(--muted);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-controls-card{margin-bottom:14px}.xp-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 22px}.xp-control{display:flex;flex-direction:column;gap:4px}.xp-control-label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.xp-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:2px;gap:2px}.xp-seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--muted);padding:4px 12px;border-radius:calc(var(--r-sm) - 2px);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.xp-seg button:hover{color:var(--text)}.xp-seg button.active{background:var(--navy);color:var(--white);box-shadow:var(--shadow-xs)}.xp-seg button i{font-size:11px}.alert-expr{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.alert-toast{display:flex;align-items:center;gap:9px}.alert-toast i{flex:0 0 auto}.alert-toast.is-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.alert-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-status.is-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.alert-status.is-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-fg)}.alert-status.is-none{color:var(--faint)}tr.row-muted td .alert-status{opacity:.9}.alerts-forbidden{display:flex;align-items:flex-start;gap:12px;padding:18px}.alerts-forbidden>i{font-size:18px;color:var(--faint);margin-top:2px}.alerts-forbidden-sub{margin-top:4px;font-size:12.5px;color:var(--muted);max-width:560px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600.woff2) format("woff2")}:root{--navy: #14233f;--navy-active: #0e1a30;--navy-700: #14233f;--navy-600: #1d3257;--navy-500: #294271;--red: #c8102e;--red-dark: #a50d26;--gold: #f2b600;--gold-deep: #8a6d00;--green: #1e7d46;--text: #16202e;--muted: #54606f;--faint: #8593a4;--bg: #eaedf3;--white: #ffffff;--surface: #ffffff;--surface-2: #f6f8fc;--surface-sunken: #eef1f7;--border: #dce1e9;--border-strong: #c3ccd9;--border-light: #e8ecf2;--ok-bg: rgba(30, 125, 70, .1);--ok-fg: #166b39;--ok-line: rgba(30, 125, 70, .4);--warn-bg: rgba(242, 182, 0, .14);--warn-fg: #8a6d00;--warn-line: rgba(242, 182, 0, .55);--bad-bg: rgba(200, 16, 46, .09);--bad-fg: #c8102e;--bad-line: rgba(200, 16, 46, .45);--sidebar-w: 232px;--topbar-h: 60px;--font: "IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", ui-monospace, Consolas, "Courier New", monospace;--shadow-xs: 0 1px 2px rgba(15, 26, 48, .05);--shadow-sm: 0 1px 2px rgba(15, 26, 48, .05), 0 2px 5px -1px rgba(15, 26, 48, .06);--shadow-md: 0 4px 14px -3px rgba(15, 26, 48, .13), 0 2px 6px -2px rgba(15, 26, 48, .08);--shadow-lg: 0 18px 40px -12px rgba(15, 26, 48, .28), 0 6px 14px -8px rgba(15, 26, 48, .18);--radius: 10px;--r-sm: 7px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .12s;--t: .18s;--t-slow: .3s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background-color:var(--bg);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(41,66,113,.06),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(200,16,46,.03),transparent 55%);font-size:14px;line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.kpi-value,.command-stat-value,.cert-chip-count,.compliance .pct,.pial-score-value,.gauge-value,table.data td.num,table.crosstab td.ct-cell,.rt-metric .rt-row .v{font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums slashed-zero}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.login-screen{min-height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#14233f,#0e1a30);padding:24px}.login-card{width:100%;max-width:420px;background:var(--white);border-radius:12px;box-shadow:0 18px 48px #00000059;padding:40px 36px;text-align:center}.login-card img.logo{width:96px;height:96px;object-fit:contain;margin-bottom:18px}.login-card h1{font-size:22px;margin:0 0 4px;color:var(--navy)}.login-card p.sub{color:var(--muted);margin:0 0 28px;font-size:13px}.btn-ms{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--navy);color:#fff;font-size:15px;font-weight:600;transition:background .15s ease}.btn-ms:hover{background:var(--navy-active)}.btn-ms .ms-grid{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:2px}.btn-ms .ms-grid span{display:block;width:9px;height:9px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100%;height:100%}.sidebar{background:linear-gradient(180deg,#16263f 0%,var(--navy) 42%,#0d1830 100%);color:#cdd6e4;display:flex;flex-direction:column;padding:0;overflow:hidden;border-right:1px solid rgba(0,0,0,.25);box-shadow:inset -1px 0 #ffffff0a}.sidebar .brand{display:flex;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar .brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.sidebar .brand .title{color:#fff;font-weight:700;font-size:18px;letter-spacing:.3px}.sidebar .brand .title small{display:block;font-weight:600;font-size:10px;letter-spacing:1.4px;color:#93a4c2;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;padding:12px 10px 16px;gap:1px;flex:1 1 auto;min-height:0;overflow-y:auto}.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--r-sm);color:#c2cde0;font-weight:500;font-size:14px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:linear-gradient(90deg,#f2b60024,#ffffff0a 60%);color:#fff;font-weight:600}.nav a.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 10px #f2b6008c}.nav a .ico{width:18px;text-align:center;font-size:15px;transition:transform var(--t) var(--ease-out)}.nav a:hover .ico{transform:translate(1px) scale(1.06)}.sidebar .foot{margin-top:auto;padding:14px 18px;font-size:11px;line-height:1.5;color:#7385a5;border-top:1px solid rgba(255,255,255,.08)}.main{display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:#ffffffd9;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:10}.topbar .page-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.topbar .user{display:flex;align-items:center;gap:14px}.topbar .user .name{font-weight:600;color:var(--text);font-size:13.5px;text-align:right}.topbar .user .name small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.btn-signout{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:var(--r-sm);padding:7px 13px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn-signout:hover{background:var(--surface-2);border-color:var(--navy-500);box-shadow:var(--shadow-xs)}.content{flex:1 1 auto;overflow-y:auto;padding:22px 24px 48px;scroll-behavior:smooth}.content>*{animation:page-rise var(--t-slow) var(--ease-out) backwards}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:linear-gradient(180deg,#ffffff,var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);margin-bottom:20px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.field input,.field select{font-family:inherit;font-size:13.5px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--white);color:var(--text);min-width:140px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input:hover,.field select:hover{border-color:var(--navy-500)}.field input:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #14233f1f}.filterbar .spacer{flex:1 1 auto}.btn-reset{border:1px solid var(--border-strong);background:var(--white);color:var(--muted);border-radius:var(--r-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-reset:hover{background:var(--surface-2);color:var(--navy);border-color:var(--navy-500)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.page-head h2{font-size:22px;font-weight:700;letter-spacing:-.018em;color:var(--navy);margin:0}.page-head .note{font-size:12.5px;color:var(--muted)}.page-head-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge-privacy{display:inline-block;background:#eef1f6;border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}.grid{display:grid;gap:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-bottom:18px}.kpi-grid>*,.command-grid>*,.cert-chips>*,.gauge-row>*{animation:tile-rise var(--t-slow) var(--ease-out) backwards}.kpi-grid>*:nth-child(1),.command-grid>*:nth-child(1),.cert-chips>*:nth-child(1),.gauge-row>*:nth-child(1){animation-delay:30ms}.kpi-grid>*:nth-child(2),.command-grid>*:nth-child(2),.cert-chips>*:nth-child(2),.gauge-row>*:nth-child(2){animation-delay:70ms}.kpi-grid>*:nth-child(3),.command-grid>*:nth-child(3),.cert-chips>*:nth-child(3),.gauge-row>*:nth-child(3){animation-delay:.11s}.kpi-grid>*:nth-child(4),.command-grid>*:nth-child(4),.cert-chips>*:nth-child(4),.gauge-row>*:nth-child(4){animation-delay:.15s}.kpi-grid>*:nth-child(5),.command-grid>*:nth-child(5){animation-delay:.19s}.kpi-grid>*:nth-child(6),.command-grid>*:nth-child(6){animation-delay:.23s}.kpi-grid>*:nth-child(n+7),.command-grid>*:nth-child(n+7){animation-delay:.27s}@keyframes tile-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.card .card-title{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi{display:flex;flex-direction:column;gap:6px;overflow:hidden}.kpi .kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.kpi .kpi-value{font-size:32px;font-weight:600;color:var(--navy);line-height:1.08;letter-spacing:-.02em}.kpi .kpi-value.alert{color:var(--red)}.kpi .kpi-sub{font-size:12px;color:var(--muted)}.kpi .kpi-accent{height:3px;width:34px;border-radius:3px;background:linear-gradient(90deg,var(--gold),#ffd34d);margin-bottom:2px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--border-light);white-space:nowrap}table.data th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);background:var(--surface-2);position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--border-strong)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tbody tr{transition:background var(--t-fast) var(--ease)}table.data tr:hover td{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:none}.val-alert{color:var(--red);font-weight:700}.val-ok{color:var(--green);font-weight:600}.rt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rt-metric{border:1px solid var(--border);border-radius:6px;padding:12px;background:#fafbfd}.rt-metric h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.rt-metric .rt-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.rt-metric .rt-row span:first-child{color:var(--muted)}.rt-metric .rt-row .v{font-variant-numeric:tabular-nums;font-weight:600}.compliance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compliance{border:1px solid var(--border);border-radius:6px;padding:12px;text-align:center}.compliance .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.compliance .pct{font-size:24px;font-weight:700;margin-top:4px}.compliance .pct.ok{color:var(--green)}.compliance .pct.bad{color:var(--red)}.compliance .tgt{font-size:11px;color:var(--muted);margin-top:2px}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 16px;text-align:center;color:var(--muted);font-size:13px;min-height:100px}.state .state-icon{font-size:26px;color:var(--faint)}.state.error,.state.error .state-icon{color:var(--red)}.spinner{width:26px;height:26px;border:3px solid rgba(20,35,63,.12);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-retry{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;margin-top:4px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:13px;color:var(--muted)}.pager button{border:1px solid var(--border-strong);background:var(--white);color:var(--navy);border-radius:6px;padding:6px 12px;font-weight:600}.pager button:disabled{opacity:.45;cursor:not-allowed}.map-wrap{position:relative;height:calc(100vh - var(--topbar-h) - 140px);min-height:460px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-view{position:absolute;top:0;right:0;bottom:0;left:0}.map-toolbar{position:absolute;top:12px;right:12px;z-index:5;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy)}.map-toolbar{flex-wrap:wrap;max-width:min(92vw,460px);justify-content:flex-end}.map-toolbar input{width:16px;height:16px;accent-color:var(--navy)}.map-toolbar-check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.report-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.report-card .desc{color:var(--muted);font-size:13px;margin:0 0 12px}.report-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.report-roles{font-size:11px;color:var(--muted);margin-top:4px}.btn-primary{border:1px solid var(--red-dark);background:linear-gradient(180deg,#d4192f,var(--red));color:#fff;border-radius:var(--r-sm);padding:9px 17px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-xs),inset 0 1px #ffffff2e;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-sm),inset 0 1px #ffffff2e}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.form-error{color:var(--red);font-size:12.5px;margin-top:8px}.chart-box{width:100%;height:280px}.nav-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6f80a0;padding:14px 14px 4px}.nav a.nav-sub{padding-top:7px;padding-bottom:7px;font-size:13px;color:#b6c1d6}.nav a.nav-sub .ico{font-size:15px}.card.data-note{border-left:4px solid var(--gold);background:#fffbef;font-size:13px;color:var(--muted);margin-bottom:18px}.card.data-note strong{color:#8a6d00}.heatmap-wrap{overflow-x:auto}table.heatmap{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}table.heatmap th.hm-hour{font-weight:600;color:var(--muted);text-align:center;padding:2px 0;width:26px}table.heatmap th.hm-day{font-weight:600;color:var(--muted);text-align:right;padding:0 8px 0 0;white-space:nowrap}table.heatmap td.hm-cell{width:26px;height:24px;text-align:center;border:1px solid var(--white);border-radius:2px}table.heatmap th.hm-corner{width:60px}.kpi-delta{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:12px}.kpi-delta .delta-good{color:var(--green);font-weight:700}.kpi-delta .delta-bad{color:var(--red);font-weight:700}.kpi-delta .delta-cap{color:var(--muted);font-size:11px}.pstrip{padding:26px 8px 4px}.pstrip-track{position:relative;height:16px;border-radius:8px;background:linear-gradient(90deg,#eaf3ee,#e7edf6);border:1px solid var(--border)}.pstrip-over{position:absolute;top:0;bottom:0;background:#c8102e29;border-left:1px solid rgba(200,16,46,.4)}.pstrip-target{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--gold)}.pstrip-mark{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--navy);transform:translate(-1px)}.pstrip-mark .pstrip-tag{position:absolute;top:-22px;left:0;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--navy);white-space:nowrap}.pstrip-mark .pstrip-val{position:absolute;bottom:-18px;left:0;transform:translate(-50%);font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pstrip-axis{display:flex;justify-content:space-between;margin-top:22px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pstrip-axis .pstrip-tgtlabel{color:#8a6d00;font-weight:600}.dist-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.metric-dist-grid{grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr);margin-bottom:18px}table.stats-table td:first-child{color:var(--muted)}table.stats-table td.num{font-weight:600}.gauge-single{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0}.crosstab-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600}.crosstab-note{font-size:12px;color:var(--muted);margin-bottom:10px}.code-caption{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}table.data tr.row-highlight td{background:#fff8e1;font-weight:600}table.data tr.row-highlight:hover td{background:#fdf1cc}table.crosstab th.ct-corner{background:#f7f9fc;font-weight:700;color:var(--navy)}table.crosstab th.ct-rowhead{text-align:left;background:#f7f9fc;position:sticky;left:0;z-index:1;font-weight:600;color:var(--navy)}table.crosstab td.ct-cell{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;border:1px solid var(--white)}table.crosstab td.ct-empty{background:#f7f9fc}table.crosstab td.ct-drill{cursor:pointer}table.crosstab td.ct-drill:hover{outline:2px solid var(--navy);outline-offset:-2px}table.crosstab tr:hover td{background:inherit}tr.row-clickable{cursor:pointer}tr.row-clickable:hover td{background:#eef3fb}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--navy)}td.band-good{background:#1e7d4629;color:#145c33;font-weight:700}td.band-warn{background:#f2b60038;color:#7a5d00;font-weight:700}td.band-bad{background:#c8102e24;color:var(--red);font-weight:700}.scorecard-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.gauge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.gauge{display:flex;flex-direction:column;align-items:center;padding:6px 4px}.gauge-svg{width:100%;max-width:180px;height:auto}.gauge-value{font-size:20px;font-weight:700;fill:var(--navy)}.gauge-label{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.gauge-bench{font-size:10.5px;color:var(--muted)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233f66;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(860px,92vw);height:100%;background:var(--white);box-shadow:-8px 0 30px #00000040;display:flex;flex-direction:column;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--navy);color:#fff}.drawer-title{font-size:16px;font-weight:700}.drawer-sub{font-size:12px;color:#b6c1d6;margin-top:2px}.drawer-close{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.drawer-close:hover{background:#ffffff1f}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px}.map-toolbar select{font-family:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--white);color:var(--text)}.map-legend{position:absolute;bottom:14px;left:14px;z-index:5;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md);padding:10px 12px;font-size:12px;color:var(--text)}.map-legend-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);margin-bottom:6px}.map-legend-row{display:flex;align-items:center;gap:8px;padding:2px 0}.map-legend-swatch{width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.cert-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.cert-chip{border:1px solid var(--border);border-left-width:5px;border-radius:var(--radius);padding:14px 16px;background:var(--white)}.cert-chip-count{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.cert-chip-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px}.cert-chip.good{border-left-color:var(--green);background:#1e7d460f}.cert-chip.good .cert-chip-count{color:var(--green)}.cert-chip.warn{border-left-color:var(--gold);background:#f2b6001a}.cert-chip.warn .cert-chip-count{color:#7a5d00}.cert-chip.bad{border-left-color:var(--red);background:#c8102e12}.cert-chip.bad .cert-chip-count{color:var(--red)}.cert-chip.neutral .cert-chip-count{color:var(--navy)}.command-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.command-panel{display:block;background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease-out)}.command-panel:hover{box-shadow:var(--shadow-md);border-top-color:var(--red);transform:translateY(-3px)}.command-panel:active{transform:translateY(-1px)}.command-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.command-panel-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--navy)}.command-panel-link{font-size:12px;font-weight:600;color:var(--red)}.command-stats{display:grid;gap:12px 16px;grid-template-columns:repeat(2,1fr)}.command-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:2px}.command-stat-value{font-size:26px;font-weight:700;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}.command-stat-value.tone-ok{color:var(--green)}.command-stat-value.tone-warn{color:#8a6d00}.command-stat-value.tone-alert{color:var(--red)}.ws-select{position:relative;display:inline-block}.ws-select--md{min-width:150px}.ws-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--white);color:var(--text);text-align:left;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease}.ws-select--md .ws-select-trigger{min-width:150px}.ws-select--sm .ws-select-trigger{font-size:12px;padding:4px 8px;gap:8px}.ws-select-trigger:hover{border-color:var(--navy)}.ws-select-trigger[aria-expanded=true]{border-color:var(--navy);box-shadow:0 0 0 2px #14233f1f}.ws-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-select-chevron{font-size:11px;color:var(--muted);flex:0 0 auto;transition:transform .15s ease,color .12s ease}.ws-select-trigger[aria-expanded=true] .ws-select-chevron{transform:rotate(180deg);color:var(--navy)}.ws-select-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--white);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-md)}.ws-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:4px;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap}.ws-select--sm .ws-select-option{font-size:12px;padding:5px 8px}.ws-select-option.active{background:var(--bg)}.ws-select-option.selected{color:var(--navy);font-weight:600}.ws-select-option.active.selected{background:#eef3fb}.ws-select-check{font-size:11px;color:var(--gold);flex:0 0 auto}.ws-select.on-dark .ws-select-trigger{background:#ffffff14;border-color:#ffffff40;color:#fff}.ws-select.on-dark .ws-select-chevron{color:#cdd6e4}.ws-select.on-dark .ws-select-trigger:hover{border-color:var(--gold)}.nav a .ico i{color:var(--gold)}.page-head h2 i{color:var(--gold);margin-right:10px;font-size:.85em}.command-panel-title i{color:var(--gold);margin-right:8px}.sort-ico{margin-left:6px;font-size:11px;color:var(--border-strong)}.sort-ico.active{color:var(--navy)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--navy);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.sidebar .nav{scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar .nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:var(--gold);background-clip:padding-box}.command-alerts{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.command-alerts-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:14px;margin-bottom:10px}.command-alerts-head .fa-triangle-exclamation{color:var(--gold)}.command-alerts-count{background:var(--red);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;margin-left:2px}.command-alerts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.command-alert{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 10px;text-decoration:none;padding:8px 12px;border-radius:6px;border-left:4px solid var(--border-strong);background:var(--bg);transition:background .12s ease}.command-alert:hover{background:#e9edf4}.command-alert.sev-alert{border-left-color:var(--red)}.command-alert.sev-warn{border-left-color:var(--gold)}.command-alert>i{font-size:13px}.command-alert.sev-alert>i{color:var(--red)}.command-alert.sev-warn>i{color:#8a6d00}.command-alert-domain{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.command-alert-title{font-weight:600;color:var(--navy);font-size:13px}.command-alert-detail{grid-column:1 / -1;font-size:11px;color:var(--muted)}.error-boundary{max-width:920px;margin:24px auto;background:#fff;border:1px solid var(--line, #d7dbe2);border-top:4px solid var(--red);border-radius:8px;padding:20px 22px}.eb-head{display:flex;align-items:center;gap:10px;color:var(--red)}.eb-head h2{margin:0;font-size:18px;color:var(--navy)}.eb-msg{margin:10px 0 14px;font-size:14px;font-weight:600;color:var(--navy);word-break:break-word}.eb-actions{display:flex;gap:10px;margin-bottom:14px}.eb-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--navy)}.eb-actions .btn-primary{background:var(--navy);color:#fff}.eb-actions .btn-primary:hover{background:var(--navy-active)}.eb-actions .btn-secondary{background:#fff;color:var(--navy)}.eb-actions .btn-secondary:hover{background:#f1f3f7}.eb-report{margin:0;max-height:360px;overflow:auto;background:#0e1a30;color:#e6ebf4;border-radius:6px;padding:14px 16px;font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.reports-layout{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:18px;align-items:start}.reports-side{display:flex;flex-direction:column;gap:14px}.report-picker{display:flex;flex-direction:column;gap:6px}.report-pick{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line, #d7dbe2);border-radius:8px;background:#fff;cursor:pointer}.report-pick:hover{border-color:var(--navy)}.report-pick.active{border-color:var(--navy);border-left-width:4px;background:#f5f7fb}.report-pick .rp-name{font-weight:700;color:var(--navy);font-size:13.5px}.report-pick .rp-desc{font-size:11.5px;color:var(--muted);line-height:1.35}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.btn-ghost{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:6px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.btn-ghost:hover{background:#f1f3f7}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.reports-preview{position:sticky;top:12px;height:calc(100vh - 150px);min-height:520px;border:1px solid var(--line, #d7dbe2);border-radius:10px;overflow:hidden;background:#525659}.report-frame{width:100%;height:100%;border:0}.report-frame-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#d7dce3;text-align:center;padding:24px}.report-frame-empty i{font-size:40px;opacity:.6}@media(max-width:980px){.reports-layout{grid-template-columns:1fr}.reports-preview{position:static;height:70vh}}.incident-link{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:600;text-decoration:none}.incident-link:hover{text-decoration:underline;color:var(--red)}.incident-link i{font-size:9px;opacity:.65}.head-link{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--navy);border-radius:6px;background:#fff;color:var(--navy);font-size:12.5px;font-weight:600;text-decoration:none}.head-link:hover{background:var(--navy);color:#fff}.head-link i:last-child{font-size:9px;opacity:.8}.report-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.report-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px;border:1px solid var(--line, #d7dbe2);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.report-tile:hover{border-color:var(--navy);box-shadow:0 6px 18px #14233f1a;transform:translateY(-2px)}.report-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#f1f4f9;color:var(--navy);font-size:20px}.report-tile-name{font-weight:700;font-size:15px;color:var(--navy)}.report-tile-desc{font-size:12px;color:var(--muted);line-height:1.4;flex:1}.report-tile-go{font-size:12px;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:6px}.report-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.report-detail-head h2{font-size:20px;color:var(--navy);margin:0;display:inline-flex;align-items:center;gap:9px}.report-back{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line, #d7dbe2);border-radius:6px;background:#fff;color:var(--navy);font-size:13px;font-weight:600;cursor:pointer}.report-back:hover{border-color:var(--navy);background:#f1f4f9}.report-detail-desc{color:var(--muted);font-size:13px;margin:0 0 12px}.report-parambar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid var(--line, #d7dbe2);border-radius:10px;background:#fff;margin-bottom:12px}.report-parambar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.report-preview-full{height:calc(100vh - 250px);min-height:480px;border:1px solid var(--line, #d7dbe2);border-radius:10px;overflow:hidden;background:#525659}.report-sections{display:flex;flex-direction:column;gap:22px}.report-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line, #d7dbe2)}.pial-score{background:var(--navy);border-radius:10px;padding:14px 18px;margin-bottom:6px}.pial-score-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pial-score-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em}.pial-score-value{font-size:30px;font-weight:800;color:var(--gold, #f2b600);line-height:1}.pial-score-sub{margin-top:4px;font-size:11.5px;color:#c9d2e2}.report-range{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.report-range strong,.report-range i{color:var(--navy)}.btn-assistant{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9a400;background:linear-gradient(180deg,#ffd34d,var(--gold));color:var(--navy);font-weight:600;padding:7px 14px;border-radius:var(--r-sm);margin-right:14px;box-shadow:var(--shadow-xs),inset 0 1px #ffffff73;transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-assistant:hover{filter:brightness(1.04);box-shadow:var(--shadow-sm),inset 0 1px #ffffff73}.btn-assistant:active{transform:translateY(1px)}.asst-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14233f47;z-index:40}.asst-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--white);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-md);z-index:41;display:flex;flex-direction:column}.asst-header{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-h);padding:0 16px;background:var(--navy);color:var(--white);flex:0 0 auto}.asst-title{font-weight:600;font-size:15px}.asst-close{background:transparent;border:none;color:var(--white);font-size:24px;line-height:1;padding:0 4px}.asst-scroll{flex:1 1 auto;overflow-y:auto;padding:16px}.asst-empty-lead{color:var(--muted);font-size:13px;margin-top:0}.asst-starters{display:flex;flex-direction:column;gap:8px}.asst-starter{text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--navy)}.asst-starter:hover{border-color:var(--border-strong)}.asst-msg{margin-bottom:16px}.asst-bubble{border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.asst-msg-user .asst-bubble{background:var(--navy);color:var(--white);margin-left:40px}.asst-msg-bot .asst-bubble{background:var(--bg);color:var(--text)}.asst-text{white-space:pre-wrap;word-break:break-word}.asst-typing{color:var(--muted);font-style:italic}.asst-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.asst-tool{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overflow:hidden}.asst-tool-error{border-color:var(--red);padding:8px 10px;display:flex;gap:8px;align-items:center}.asst-tool-errmsg{color:var(--red);font-size:12px}.asst-tool-head{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 10px;font-size:12px}.asst-chip{background:var(--navy);color:var(--white);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.asst-tool-meta{color:var(--muted)}.asst-tool-toggle{margin-left:auto;color:var(--navy);font-weight:600}.asst-tool-body{padding:0 10px 10px}.asst-table-wrap{overflow-x:auto}.asst-table{border-collapse:collapse;width:100%;font-size:12px}.asst-table th,.asst-table td{border:1px solid var(--border);padding:4px 6px;text-align:left;white-space:nowrap}.asst-table th{background:var(--bg)}.asst-table-more{color:var(--muted);font-size:11px;padding-top:4px}.asst-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:12px}.asst-kv-row{display:contents}.asst-kv dt{color:var(--muted)}.asst-kv dd{margin:0;font-weight:600}.asst-pre{font-size:12px;white-space:pre-wrap}.asst-input{flex:0 0 auto;display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.asst-input textarea{flex:1 1 auto;resize:none;font-family:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius)}.asst-send{align-self:flex-end;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);padding:9px 16px;font-weight:600}.asst-send:disabled{opacity:.5}.asst-stop{background:var(--red)}.command-insights{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;margin-bottom:16px}.command-insights-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--navy);margin-bottom:10px}.command-insights-tag{background:var(--gold);color:var(--navy);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.command-insights-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.command-insight{display:block;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;background:var(--bg);color:var(--text)}.command-insight.sev-alert{border-left-color:var(--red)}.command-insight.sev-warn{border-left-color:var(--gold)}.command-insight.sev-info{border-left-color:var(--navy)}.command-insight-title{font-weight:600;color:var(--navy);margin-bottom:3px}.command-insight-body{font-size:12.5px;color:var(--muted)}.schedule-form-card{margin-bottom:14px}.schedule-form{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.schedule-form .field{display:flex;flex-direction:column;gap:4px;min-width:150px}.schedule-form .field.grow{flex:1 1 240px}.schedule-form .field.sm{min-width:110px}.schedule-form .field label{font-size:11px;font-weight:600;color:var(--muted)}.schedule-form .field input{padding:7px 9px;border:1px solid var(--line, #d7dbe2);border-radius:6px;font-size:13px}.field-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--navy);padding-bottom:6px}.schedule-toast{background:#eef6ef;border:1px solid #bcdcc3;color:#1b6b35;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.recipients-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell{max-width:260px;font-size:11.5px;color:var(--muted)}.actions-cell{white-space:nowrap}.row-muted{opacity:.55}.link-btn{background:none;border:none;cursor:pointer;color:var(--navy);padding:4px 6px;font-size:14px;border-radius:5px}.link-btn:hover{background:#eef1f6}.link-btn.danger{color:var(--red)}table.data td.num,table.crosstab td.ct-cell,table.heatmap td.hm-cell,.rt-metric .rt-row .v,.command-stat-value,.cert-chip-count,.kpi-delta .delta-good,.kpi-delta .delta-bad{font-family:var(--font-mono);font-weight:500;letter-spacing:-.02em}.command-stat-value,.cert-chip-count{font-weight:600}.card-title i{color:var(--gold-deep);margin-right:8px}.report-tile,.report-pick,.command-insight,.command-alert{transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease-out),background var(--t-fast) var(--ease)}.drawer{box-shadow:var(--shadow-lg)}.drawer-head,.asst-header{background:linear-gradient(120deg,#16263f,#0d1830)}.drawer-overlay,.asst-scrim{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pial-score{background:linear-gradient(120deg,#16263f 0%,var(--navy) 55%,#0d1830 100%);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06)}.pial-score-value{text-shadow:0 1px 12px rgba(242,182,0,.35)}.cert-chip{transition:box-shadow var(--t) var(--ease),transform var(--t) var(--ease-out)}.cert-chip:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.gauge-value{font-weight:600;letter-spacing:-.02em}.badge-privacy{background:var(--surface-2);letter-spacing:.3px}.asst-msg-bot .asst-bubble{border:1px solid var(--border-light)}.asst-starter{transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.asst-starter:hover{background:var(--white);transform:translate(2px)}.eb-report,.asst-pre{font-family:var(--font-mono)}.login-screen{background:radial-gradient(900px 500px at 70% -10%,rgba(242,182,0,.08),transparent 55%),linear-gradient(160deg,#16263f,#0e1a30 60%,#0a1322)}.login-card{border:1px solid rgba(255,255,255,.06)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
