@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cobalt:#1f4bff;--cobalt-hover:#1a40d9;--midnight:#0b1e66;--sky:#a9bdff;--ice:#eef2ff;--slate:#4b5563;--mist:#dde3f5;--steel:#7c8db5;--white:#fff;--dark-bg:#0b0e15;--dark-surface:#181d29;--dark-border:#333b4e;--dark-muted:#11151f;--dark-text-secondary:#b3bacb;--dark-action-subtle:#25305a;--dark-highlight:#2a3760;--steel-text:#526592;--steel-text-dark:#9ea6ba;--dark-raised:#262c3b;--dark-hover:#2e3546;--ice-strong:#dce4ff;--sky-soft:#d4deff;--dark-info-bg:#22306b;--cobalt-chart-dark:#5c7fff;--grey-text:#666d7a;--grey-bg:#eef0f4;--grey-text-dark:#9ca3af;--grey-bg-dark:#2a303e;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-700-text:#b35309;--amber-900:#78350f;--amber-950:#451a03;--green-100:#dcfce7;--green-200:#bbf7d0;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-700-text:#157f3d;--green-900:#14532d;--green-950:#052e16;--red-100:#fee2e2;--red-200:#fecaca;--red-400:#f87171;--red-400-text:#f97d7d;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--red-950:#450a0a;--viz-teal-light:#13805a;--viz-teal-dark:#199e70;--font-family-sans:"Archivo Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-syne:"Syne Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-12:.75rem;--font-size-14:.875rem;--font-size-16:1rem;--font-size-18:1.125rem;--font-size-20:1.25rem;--font-size-22:1.375rem;--font-size-24:1.5rem;--font-size-26:1.625rem;--font-size-30:1.875rem;--font-size-36:2.25rem;--font-size-40:2.5rem;--font-weight-400:400;--font-weight-500:500;--font-weight-600:600;--font-weight-700:700;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-.02em;--letter-spacing-snug:-.01em;--letter-spacing-normal:0;--letter-spacing-caps:.08em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-10:.625rem;--radius-16:1rem;--radius-24:1.5rem;--radius-circle:50%;--border-width:1px;--border-width-thick:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--icon-stroke:2;--opacity-disabled:.5;--opacity-muted:.6;--z-sticky:5;--z-header:10;--z-dropdown:20;--z-pinned:25;--z-overlay:30;--z-drawer:40;--z-modal:50;--z-toast:60;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.25s;--duration-highlight:2s;--duration-spin:.8s;--duration-spin-slow:2.4s;--duration-shimmer:1.6s;--duration-typing:1.4s;--duration-crossfade:1.2s;--duration-first-load:.6s;--duration-stagger:75ms;--ease-out:cubic-bezier(.25, 1, .5, 1);--scale-press:.98;--scale-enter:.97;--distance-lift:-.0625rem;--distance-enter:-.25rem;--distance-rise:.5rem;--breakpoint-tablet:40rem;--breakpoint-desktop:64.0625rem;--breakpoint-login-split:56rem;--drawer-width:min(18rem, 85vw);--header-height-compact:3.5rem;--header-height-desktop:4.5rem;--blur-overlay:.25rem;--label-column-width:12.5rem;--dialog-width:27.5rem;--logo-height-header:1.5rem;--logo-height-header-desktop:2rem;--logo-height-login:6.46rem;--login-banner-height-phone:16rem;--login-banner-height-tablet:22rem;--chat-list-width:20rem;--chat-list-share:40%;--chat-bubble-width:36rem;--chat-bubble-share:80%;--chat-composer-height:10rem;--chat-photo-height:12.5rem;--chat-photo-loading-width:15rem;--chat-preview-size:3rem;--chat-file-width:20rem;--chat-viewer-width:60rem;--chat-viewer-photo-height:70dvh;--visible-viewport-height:100dvh;--visible-viewport-top:0rem;--surface-page:var(--ice);--surface-card:var(--white);--surface-muted:var(--ice);--surface-raised:var(--white);--surface-inverse:var(--midnight);--surface-hover:var(--ice);--text-primary:var(--midnight);--text-secondary:var(--slate);--text-tertiary:var(--steel-text);--text-on-action:var(--white);--text-on-inverse:var(--white);--border-subtle:var(--ice);--border-default:var(--mist);--border-strong:var(--steel);--action-primary:var(--cobalt);--action-primary-hover:var(--cobalt-hover);--action-primary-subtle:var(--ice-strong);--action-text:var(--cobalt);--link:var(--cobalt);--neutral-fg:var(--grey-text);--neutral-bg:var(--grey-bg);--neutral-border:var(--steel);--success-fg:var(--green-700-text);--success-bg:var(--green-100);--success-border:var(--green-600);--success-border-subtle:var(--green-200);--success-solid:var(--green-700);--warning-fg:var(--amber-700-text);--warning-bg:var(--amber-100);--warning-border:var(--amber-600);--warning-border-subtle:var(--amber-200);--warning-solid:var(--amber-700);--danger-fg:var(--red-700);--danger-bg:var(--red-100);--danger-border:var(--red-600);--danger-border-subtle:var(--red-200);--danger-solid:var(--red-700);--danger-solid-hover:var(--red-800);--info-fg:var(--cobalt);--info-bg:var(--ice-strong);--info-border:var(--cobalt);--info-border-subtle:var(--sky);--info-solid:var(--cobalt);--focus-ring:var(--cobalt);--overlay:#0b1e6680;--overlay-soft:#0b1e664d;--highlight:var(--sky-soft);--chart-series-1:var(--cobalt);--chart-series-2:var(--viz-teal-light);--chart-series-3:var(--amber-700-text);--chart-grid:var(--border-default);--chart-cursor:var(--surface-hover);--chart-bar-label:var(--white);--skeleton-bg:var(--mist);--skeleton-shine:var(--white);--elevation-card:0 .0625rem .125rem #0b1e660a, 0 .125rem .5rem #0b1e660d;--elevation-card-hover:0 .0625rem .1875rem #0b1e660f, 0 .375rem 1rem #0b1e661a;--elevation-1:0 .25rem .75rem #0b1e6614, 0 .0625rem .125rem #0b1e660f;--elevation-2:0 0 1.25rem #0b1e6624;--elevation-3:0 1rem 2.5rem #0b1e662e, 0 .25rem .5rem #0b1e6614;--elevation-header:0 var(--border-width) 0 var(--mist), 0 .25rem .75rem #0b1e660f;--display-light-only:block;--display-dark-only:none;--font-family:var(--font-family-sans);--font-family-display:var(--font-family-syne);--text-caption:var(--font-size-12);--text-data:var(--font-size-14);--text-body:var(--font-size-16);--text-emphasis:var(--font-size-16);--text-section:var(--font-size-18);--text-title:var(--font-size-24);--text-page-title:var(--font-size-22);--text-metric:var(--font-size-30);--font-weight-body:var(--font-weight-400);--font-weight-label:var(--font-weight-500);--font-weight-button:var(--font-weight-600);--font-weight-heading:var(--font-weight-600);--font-weight-display:var(--font-weight-700);--line-height-body:var(--line-height-relaxed);--caps-letter-spacing:var(--letter-spacing-caps);--numeric:tabular-nums;--control-radius:var(--radius-10);--control-border-width:var(--border-width);--control-line-height:var(--line-height-tight);--button-font-size-md:var(--text-body);--button-font-size-sm:var(--text-data);--button-height-md:2.75rem;--control-padding-y-md:var(--space-2);--control-padding-x-md:var(--space-4);--control-padding-y-sm:var(--space-1);--control-padding-x-sm:var(--space-3);--control-padding-x-xs:var(--space-1);--disabled-opacity:var(--opacity-disabled);--button-gap:var(--space-2);--spinner-size:var(--space-3);--spinner-stroke:var(--border-width-thick);--spinner-duration:var(--duration-spin);--spinner-duration-reduced:var(--duration-spin-slow);--skeleton-radius:var(--radius-sm);--skeleton-text-height:.75em;--skeleton-text-margin:.4em;--skeleton-pill-height:var(--space-6);--skeleton-pill-radius:var(--radius-md);--skeleton-block-height:var(--space-12);--skeleton-duration:var(--duration-shimmer);--skeleton-chart-height:var(--chart-height);--chip-radius:var(--radius-md);--field-radius:var(--radius-md);--field-padding-y-md:var(--space-2);--field-padding-x-md:var(--space-3);--field-padding-y-sm:var(--space-1);--field-padding-x-sm:var(--space-2);--field-border-color:var(--border-strong);--field-border-color-hover:var(--text-secondary);--field-border-color-invalid:var(--danger-border);--textarea-min-height:var(--space-16);--textarea-line-height:var(--line-height-normal);--select-arrow-size:var(--space-1);--field-box-gap:var(--space-1);--label-font-size:var(--text-caption);--label-font-weight:var(--font-weight-label);--label-color:var(--text-secondary);--form-field-gap:var(--space-1);--badge-radius:var(--radius-sm);--badge-padding-y-sm:var(--space-0-5);--badge-padding-x-sm:var(--space-2);--badge-padding-y-md:var(--space-1);--badge-padding-x-md:var(--space-3);--card-radius:var(--radius-16);--card-border-width:var(--border-width);--card-elevation:var(--elevation-card);--card-elevation-hover:var(--elevation-card-hover);--card-padding:var(--space-4);--card-header-gap:var(--space-4);--card-gap:var(--space-5);--callout-radius:var(--radius-md);--callout-padding-y:var(--space-3);--callout-padding-x:var(--space-4);--callout-gap:var(--space-3);--callout-margin-bottom:var(--space-4);--callout-line-height:var(--line-height-normal);--tab-padding-y:var(--space-2);--tab-padding-x:var(--space-3);--tab-indicator-width:var(--border-width-thick);--tabs-border-width:var(--border-width);--tabs-gap:var(--space-2);--tabs-margin-bottom:var(--space-4);--page-section-gap:var(--space-4);--page-heading-gap:var(--space-3);--page-heading-actions-gap:var(--space-2);--status-select-width:8.5rem;--table-heading-size:var(--font-size-12);--table-heading-weight:var(--font-weight-medium);--table-heading-color:var(--text-secondary);--table-heading-spacing:var(--letter-spacing-caps);--table-cell-size:var(--font-size-14);--table-cell-padding-y:var(--space-2);--table-cell-padding-x:var(--space-3);--table-icon-button-size:var(--space-8);--table-row-height:var(--space-12);--table-row-hover:var(--surface-hover);--table-row-hover-clickable:var(--action-primary-subtle);--metric-gap:var(--space-1);--metric-icon-size:var(--space-8);--metric-icon-gap:var(--space-3);--metric-icon-bg:var(--action-primary-subtle);--metric-icon-fg:var(--text-primary);--metric-icon-zero-bg:var(--neutral-bg);--metric-icon-zero-fg:var(--text-tertiary);--metric-number-size:var(--font-size-30);--metric-label-size:var(--text-caption);--metric-accent-width:.1875rem;--chart-legend-gap:var(--space-2) var(--space-5);--chart-swatch-size:var(--space-3);--chart-height:16.25rem;--chart-enter-animation:var(--duration-first-load) var(--ease-out) both;--funnel-label-width:5.5rem;--funnel-bar-height:var(--space-8);--funnel-bar-min-width:2.75rem;--funnel-bar-radius:var(--radius-md);--funnel-bar:var(--chart-series-1);--funnel-bar-text:var(--chart-bar-label);--funnel-bar-empty:var(--border-strong);--funnel-step-height:var(--space-6);--funnel-gap:var(--space-3);--sparkline-bar:var(--chart-series-1);--sparkline-empty:var(--border-strong);--search-height:var(--space-12);--search-padding-x:var(--space-4);--search-gap:var(--space-2);--sheet-radius:var(--radius-24);--sheet-padding:var(--space-5);--filter-chip-gap:var(--space-2);--filter-chip-count-gap:var(--space-2);--filter-row-margin-bottom:var(--space-4);--data-field-label-width:var(--label-column-width);--data-field-gap-x:var(--space-3);--data-field-gap-y:var(--space-1);--page-gutter:var(--space-4);--icon-size-sm:var(--space-4);--icon-size-md:var(--space-5);--icon-size-lg:var(--space-6);--icon-stroke-width:var(--icon-stroke);--header-height:var(--header-height-compact);--header-surface:var(--surface-page);--header-elevation:var(--elevation-header);--header-layer:var(--z-header);--header-transition:box-shadow var(--duration-base) var(--ease-out);--header-button-size:2.5rem;--header-actions-gap:var(--space-1);--header-count-height:1.125rem;--header-count-padding-x:var(--space-1);--header-count-font-size:var(--text-caption);--header-count-bg:var(--action-primary);--header-count-fg:var(--text-on-action);--header-count-ring:var(--border-width-thick);--drawer-surface:var(--surface-raised);--drawer-padding:var(--space-4);--drawer-section-gap:var(--space-6);--drawer-overlay:var(--overlay-soft);--drawer-overlay-blur:var(--blur-overlay);--nav-item-height:var(--button-height-md);--nav-item-padding-x:var(--space-3);--nav-item-gap:var(--space-3);--nav-item-radius:var(--radius-10);--nav-item-font-size:var(--text-body);--nav-item-color:var(--text-secondary);--nav-item-hover:var(--surface-hover);--nav-item-active-bg:var(--action-primary-subtle);--nav-item-active-fg:var(--action-text);--nav-item-active-bar:var(--action-text);--nav-item-bar-width:.1875rem;--nav-item-bar-inset:var(--space-2);--drawer-profile-padding:var(--space-3);--drawer-profile-gap:var(--space-3);--drawer-profile-radius:var(--radius-16);--drawer-profile-bg:var(--surface-muted);--notification-panel-width-tablet:22rem;--notification-panel-width-desktop:26rem;--notification-panel-max-height:32rem;--notification-padding-x:var(--space-4);--notification-row-padding-y:var(--space-3);--notification-row-gap:var(--space-3);--notification-row-hover:var(--surface-hover);--notification-icon-size:var(--space-8);--notification-title-size:var(--text-data);--notification-detail-size:var(--text-caption);--notification-group-title-size:var(--text-caption);--notification-group-title-color:var(--text-tertiary);--notification-dot-size:var(--space-2);--notification-dot:var(--action-text);--notification-empty-padding:var(--space-8);--notification-empty-icon-size:var(--space-12);--popover-surface:var(--surface-raised);--popover-elevation:var(--elevation-1);--popover-radius:var(--radius-16);--popover-border-width:var(--border-width);--popover-layer:var(--z-dropdown);--dialog-surface:var(--surface-raised);--dialog-elevation:var(--elevation-3);--dialog-radius:var(--radius-24);--dialog-max-width:var(--dialog-width);--dialog-padding:var(--space-6);--dialog-gap:var(--space-4);--dialog-actions-gap:var(--space-3);--dialog-title-line-height:var(--line-height-tight);--dialog-line-height:var(--line-height-normal);--dialog-screen-margin:var(--space-4);--dialog-layer:var(--z-modal);--dialog-icon-size:var(--space-12);--dialog-icon-bg:var(--neutral-bg);--dialog-icon-fg:var(--neutral-fg);--switch-width:2.75rem;--switch-height:var(--space-6);--switch-thumb-inset:var(--space-0-5);--switch-thumb-size:calc(var(--switch-height) - 2 * var(--switch-thumb-inset));--switch-travel:calc(var(--switch-width) - var(--switch-height));--switch-radius:var(--switch-height);--switch-track-off:var(--border-strong);--switch-track-on:var(--action-primary);--switch-thumb:var(--text-on-action);--switch-thumb-elevation:var(--elevation-1);--switch-tap-target:2.75rem;--avatar-size-sm:var(--space-8);--avatar-size-md:2.5rem;--avatar-size-lg:var(--space-12);--avatar-radius:var(--radius-circle);--avatar-bg:var(--action-primary-subtle);--avatar-fg:var(--action-text);--avatar-ring:var(--border-default);--avatar-font-size-sm:var(--text-caption);--avatar-font-size-md:var(--text-data);--avatar-font-size-lg:var(--text-body);--avatar-badge-size:var(--space-6);--avatar-badge-bg:var(--surface-raised);--avatar-badge-fg:var(--text-secondary);--avatar-badge-border:var(--border-default);--presence-dot-size:.625rem;--presence-dot-ring-width:var(--space-0-5);--presence-dot-online:var(--success-solid);--presence-dot-ring:var(--surface-card);--presence-dot-hidden-scale:.5;--presence-dot-transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--menu-padding:var(--space-4);--menu-row-min-height:2.75rem;--menu-row-padding-x:var(--space-2);--menu-row-font-size:var(--text-data);--menu-row-note-font-size:var(--text-caption);--menu-row-note-color:var(--text-secondary);--menu-row-gap:var(--space-1);--menu-section-gap:var(--space-3);--menu-section-title-font-size:var(--text-caption);--menu-section-title-color:var(--text-tertiary);--menu-divider:var(--border-default);--menu-name-font-size:var(--text-body);--menu-email-font-size:var(--text-data);--segmented-height:var(--menu-row-min-height);--segmented-padding:var(--space-0-5);--segmented-gap:var(--space-0-5);--segmented-radius:var(--radius-md);--segmented-segment-radius:var(--radius-sm);--segmented-track:var(--surface-muted);--segmented-border:var(--border-default);--segmented-fg:var(--text-secondary);--segmented-selected-bg:var(--action-primary-subtle);--segmented-selected-fg:var(--action-text);--chat-inbox-width:min(var(--chat-list-width), var(--chat-list-share));--chat-pane-padding:var(--space-4);--chat-row-padding-y:var(--space-3);--chat-row-padding-x:var(--space-4);--chat-row-gap:var(--space-1);--chat-bubble-max-width:min(var(--chat-bubble-share), var(--chat-bubble-width));--chat-bubble-radius:var(--radius-16);--chat-bubble-radius-joined:var(--radius-sm);--chat-bubble-padding-y:var(--space-2);--chat-bubble-padding-x:var(--space-3);--chat-bubble-own-bg:var(--surface-inverse);--chat-bubble-own-fg:var(--text-on-inverse);--chat-bubble-other-bg:var(--surface-muted);--chat-bubble-other-fg:var(--text-primary);--chat-bubble-line-height:var(--line-height-snug);--chat-bubble-gap:var(--space-0-5);--chat-group-gap:var(--space-4);--chat-day-gap:var(--space-4);--chat-composer-gap:var(--space-2);--chat-composer-padding:var(--space-3);--chat-composer-max-height:var(--chat-composer-height);--chat-photo-thumb-height:var(--chat-photo-height);--chat-photo-placeholder-width:var(--chat-photo-loading-width);--chat-attachment-radius:var(--chat-bubble-radius);--chat-attachment-preview-size:var(--chat-preview-size);--chat-attachment-preview-radius:var(--radius-md);--chat-file-max-width:var(--chat-file-width);--chat-file-padding:var(--space-3);--chat-file-icon-size:var(--space-12);--chat-progress-height:var(--space-1);--chat-progress-radius:var(--radius-sm);--chat-progress-track:var(--border-default);--chat-progress-fill:var(--action-primary);--chat-viewer-max-width:var(--chat-viewer-width);--chat-viewer-photo-max-height:var(--chat-viewer-photo-height);--chat-status-gap:var(--space-0-5);--chat-new-messages-offset:var(--space-3);--chat-new-messages-elevation:var(--popover-elevation);--chat-typing-dot-size:.375rem;--chat-typing-dot-gap:var(--space-1);--chat-typing-dot-color:var(--text-secondary);--chat-typing-dot-dim:.35;--chat-typing-animation:var(--duration-typing) var(--ease-out) infinite;--chat-typing-stagger:var(--duration-fast);--header-logo-height:var(--logo-height-header);--login-logo-height:var(--logo-height-login);--login-photo-bg:var(--midnight);--login-photo-scrim:linear-gradient(to top, #07123feb 0%, #07123fcc 38%, #07123f59 62%, #07123f00 80%);--login-photo-text:var(--white);--login-photo-text-secondary:var(--ice);--login-photo-position:50% 22%;--login-photo-crossfade:opacity var(--duration-crossfade) var(--ease-out);--login-photo-padding:var(--page-gutter);--login-photo-gap:var(--space-2);--login-photo-logo-height:var(--logo-height-header);--login-banner-height:var(--login-banner-height-phone);--login-headline-size:var(--font-size-24);--login-headline-max-width:20ch;--login-supporting-size:var(--text-body);--login-supporting-max-width:34rem;--login-card-width:var(--dialog-width);--login-card-padding:var(--space-6);--login-card-radius:var(--radius-24);--login-card-elevation:var(--elevation-1);--login-card-overlap:var(--space-6);--login-pane-padding:var(--page-gutter);--login-heading-size:var(--text-title);--login-heading-gap:var(--space-2);--login-form-gap:var(--space-4);--login-field-height:var(--button-height-md);--login-text-button-padding-x:var(--space-2);--password-toggle-size:var(--button-height-md);--password-toggle-color:var(--text-secondary);--login-enter-animation:var(--duration-slow) var(--ease-out) both;--login-enter-rise:var(--distance-rise);--login-enter-stagger:var(--duration-stagger);--transition-fast:var(--duration-fast) var(--ease-out);--transition-interactive:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);--transition-focus:border-color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out), outline-width var(--duration-fast) var(--ease-out), outline-offset var(--duration-fast) var(--ease-out);--press-scale:var(--scale-press);--hover-lift:var(--distance-lift);--enter-scale:var(--scale-enter);--enter-offset:var(--distance-enter);--enter-animation:var(--duration-base) var(--ease-out) both;--page-enter-animation:var(--duration-slow) var(--ease-out) both;--highlight-animation:var(--duration-highlight) var(--ease-out);--drawer-animation:var(--duration-base) var(--ease-out);--tap-target-min:2.75rem;--font-size-control-min:var(--font-size-16);--font-size-control:max(var(--font-size-control-min), 1em);--control-box-sizing:border-box}@media (width>=40rem){:root{--page-gutter:var(--space-8);--card-padding:var(--space-6);--header-actions-gap:var(--space-2);--metric-icon-size:2.5rem;--metric-number-size:var(--font-size-36);--metric-label-size:var(--text-data);--login-banner-height:var(--login-banner-height-tablet);--login-headline-size:var(--font-size-30);--login-card-padding:var(--space-8);--login-card-overlap:var(--space-8)}}@media (width>=56rem) and (orientation:landscape){:root{--login-photo-padding:var(--space-12);--login-photo-gap:var(--space-4);--login-photo-logo-height:var(--logo-height-header-desktop);--login-headline-size:var(--font-size-36);--login-supporting-size:var(--font-size-18);--login-pane-padding:var(--space-8);--login-heading-size:var(--font-size-30)}}@media (width>=64.0625rem){:root{--page-gutter:var(--space-8);--card-padding:var(--space-8);--card-gap:var(--space-6);--control-padding-x-md:var(--space-5);--text-page-title:var(--font-size-26);--page-section-gap:var(--space-6);--header-logo-height:var(--logo-height-header-desktop);--header-height:var(--header-height-desktop);--metric-number-size:var(--font-size-40);--tap-target-min:auto;--font-size-control-min:0rem;--control-box-sizing:content-box}}@media (width>=80rem){:root{--page-gutter:var(--space-16)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:var(--dark-bg);--surface-card:var(--dark-surface);--surface-muted:var(--dark-muted);--surface-raised:var(--dark-raised);--surface-inverse:var(--ice);--surface-hover:var(--dark-hover);--text-primary:var(--white);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--steel-text-dark);--text-on-action:var(--white);--text-on-inverse:var(--midnight);--border-subtle:var(--dark-muted);--border-default:var(--dark-border);--border-strong:var(--steel);--action-primary:var(--cobalt);--action-primary-hover:var(--cobalt-hover);--action-primary-subtle:var(--dark-action-subtle);--action-text:var(--sky);--link:var(--sky);--neutral-fg:var(--grey-text-dark);--neutral-bg:var(--grey-bg-dark);--neutral-border:var(--steel);--success-fg:var(--green-400);--success-bg:var(--green-950);--success-border:var(--green-500);--success-border-subtle:var(--green-900);--success-solid:var(--green-700);--presence-dot-online:var(--success-border);--warning-fg:var(--amber-400);--warning-bg:var(--amber-950);--warning-border:var(--amber-500);--warning-border-subtle:var(--amber-900);--warning-solid:var(--amber-700);--danger-fg:var(--red-400-text);--danger-bg:var(--red-950);--danger-border:var(--red-400);--danger-border-subtle:var(--red-900);--danger-solid:var(--red-700);--danger-solid-hover:var(--red-800);--info-fg:var(--sky);--info-bg:var(--dark-info-bg);--info-border:var(--sky);--info-border-subtle:var(--dark-border);--info-solid:var(--cobalt);--focus-ring:var(--sky);--overlay:#000000b3;--overlay-soft:#00000080;--highlight:var(--dark-highlight);--chart-series-1:var(--cobalt-chart-dark);--chart-series-2:var(--viz-teal-dark);--chart-series-3:var(--amber-600);--chart-bar-label:var(--dark-bg);--skeleton-bg:var(--dark-border);--skeleton-shine:color-mix(in srgb, var(--dark-border) 80%, var(--dark-text-secondary));--elevation-card:0 .0625rem .125rem #0000004d;--elevation-card-hover:0 .0625rem .1875rem #00000059, 0 .375rem 1rem #00000073;--elevation-1:0 .25rem .75rem #00000073, 0 .0625rem .125rem #00000059;--elevation-2:0 0 1.5rem #0000008c;--elevation-3:0 1rem 2.5rem #0009, 0 .25rem .5rem #0006;--elevation-header:0 var(--border-width) 0 var(--dark-border), 0 .25rem .75rem #0006;--display-light-only:none;--display-dark-only:block}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:var(--dark-bg);--surface-card:var(--dark-surface);--surface-muted:var(--dark-muted);--surface-raised:var(--dark-raised);--surface-inverse:var(--ice);--surface-hover:var(--dark-hover);--text-primary:var(--white);--text-secondary:var(--dark-text-secondary);--text-tertiary:var(--steel-text-dark);--text-on-action:var(--white);--text-on-inverse:var(--midnight);--border-subtle:var(--dark-muted);--border-default:var(--dark-border);--border-strong:var(--steel);--action-primary:var(--cobalt);--action-primary-hover:var(--cobalt-hover);--action-primary-subtle:var(--dark-action-subtle);--action-text:var(--sky);--link:var(--sky);--neutral-fg:var(--grey-text-dark);--neutral-bg:var(--grey-bg-dark);--neutral-border:var(--steel);--success-fg:var(--green-400);--success-bg:var(--green-950);--success-border:var(--green-500);--success-border-subtle:var(--green-900);--success-solid:var(--green-700);--presence-dot-online:var(--success-border);--warning-fg:var(--amber-400);--warning-bg:var(--amber-950);--warning-border:var(--amber-500);--warning-border-subtle:var(--amber-900);--warning-solid:var(--amber-700);--danger-fg:var(--red-400-text);--danger-bg:var(--red-950);--danger-border:var(--red-400);--danger-border-subtle:var(--red-900);--danger-solid:var(--red-700);--danger-solid-hover:var(--red-800);--info-fg:var(--sky);--info-bg:var(--dark-info-bg);--info-border:var(--sky);--info-border-subtle:var(--dark-border);--info-solid:var(--cobalt);--focus-ring:var(--sky);--overlay:#000000b3;--overlay-soft:#00000080;--highlight:var(--dark-highlight);--chart-series-1:var(--cobalt-chart-dark);--chart-series-2:var(--viz-teal-dark);--chart-series-3:var(--amber-600);--chart-bar-label:var(--dark-bg);--skeleton-bg:var(--dark-border);--skeleton-shine:color-mix(in srgb, var(--dark-border) 80%, var(--dark-text-secondary));--elevation-card:0 .0625rem .125rem #0000004d;--elevation-card-hover:0 .0625rem .1875rem #00000059, 0 .375rem 1rem #00000073;--elevation-1:0 .25rem .75rem #00000073, 0 .0625rem .125rem #00000059;--elevation-2:0 0 1.5rem #0000008c;--elevation-3:0 1rem 2.5rem #0009, 0 .25rem .5rem #0006;--elevation-header:0 var(--border-width) 0 var(--dark-border), 0 .25rem .75rem #0006;--display-light-only:none;--display-dark-only:block}}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--hover-lift:0rem;--enter-scale:1;--enter-offset:0rem;--login-enter-rise:0rem;--transition-focus:border-color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}}:root{--text:var(--text-secondary);--text-h:var(--text-primary);--bg:var(--surface-card);--border:var(--border-default);--code-bg:var(--surface-muted);--social-bg:var(--surface-muted);--accent:var(--action-text);--accent-bg:var(--action-primary-subtle);--accent-border:var(--action-text);--highlight-bg:var(--highlight);--on-accent:var(--text-on-action);--warning-text:var(--warning-fg);--warning-bg-subtle:var(--warning-bg);--success-text:var(--success-fg);--danger-text:var(--danger-fg);--danger-bg-subtle:var(--danger-bg);--danger-border-soft:var(--danger-border);--danger-border-faint:var(--danger-border-subtle);--info-text:var(--info-fg);--shadow:var(--elevation-3);--shadow-dropdown:var(--elevation-1);--shadow-bottom-bar:var(--elevation-2);--sans:var(--font-family);--font-size-2xs:var(--text-caption);--font-size-xs:var(--text-caption);--font-size-sm:var(--text-caption);--font-size-md:var(--text-data);--font-size-lg:var(--text-data);--font-size-xl:var(--text-emphasis);--font-size-2xl:var(--text-section);--font-size-3xl:var(--text-section);--font-size-4xl:var(--font-size-20);--font-size-5xl:var(--text-title);--font-size-6xl:var(--text-metric);--font-size-7xl:var(--text-title);--font-size-8xl:var(--text-title);--font-size-body:var(--text-body);--font-weight-regular:var(--font-weight-body);--font-weight-medium:var(--font-weight-label);--font-weight-semibold:var(--font-weight-label);--font-weight-bold:var(--font-weight-heading);--space-px:var(--space-0-5);--space-0-75:var(--space-1);--space-1-5:var(--space-2);--space-2-5:var(--space-3);--space-3-5:var(--space-4);--space-4-5:var(--space-4);--space-7:var(--space-8);--space-24:calc(var(--space-16) + var(--space-8));--radius-lg:var(--radius-md);--radius-xl:var(--radius-md);--radius-pill:var(--radius-md);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}#social .button-icon{filter:invert()brightness(2)}}body{font:var(--text-body) / var(--line-height-body) var(--font-family);letter-spacing:var(--letter-spacing-normal);margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100dvh;display:flex}h1,h2,h3,h4{font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);color:var(--text-h)}h1{font-size:var(--font-size-7xl);letter-spacing:var(--letter-spacing-tight);margin:var(--space-5) 0}h2{font-family:var(--font-family-display);font-size:var(--text-page-title);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-snug);margin:0 0 var(--space-2)}h3{font-size:var(--text-section)}p{margin:0}a{color:var(--link)}code,.counter{border-radius:var(--radius-sm);color:var(--text-h);display:inline-flex}code{font-size:var(--font-size-lg);line-height:var(--line-height-snug);padding:var(--space-1) var(--space-2);background:var(--code-bg)}table{font-variant-numeric:var(--numeric)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}input,select,textarea{font-size:var(--font-size-control)}button,select,textarea,input:not([type=checkbox],[type=radio],[type=file]){min-height:var(--tap-target-min)}input,textarea{box-sizing:var(--control-box-sizing)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem}@media (width>=64.0625rem){h1{font-size:var(--font-size-8xl);margin:var(--space-8) 0}input,select,textarea{font-size:revert}input[type=checkbox],input[type=radio]{width:revert;height:revert}}.btn{justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--tap-target-min);box-sizing:border-box;font-weight:var(--font-weight-button);line-height:var(--control-line-height);text-align:center;border:var(--control-border-width) solid transparent;border-radius:var(--control-radius);transition:var(--transition-interactive);text-decoration:none;display:inline-flex}.btn:not(:disabled):active{transform:scale(var(--press-scale))}.btn-md{min-height:var(--button-height-md);padding:var(--control-padding-y-md) var(--control-padding-x-md);font-size:var(--button-font-size-md)}.btn-sm{padding:var(--control-padding-y-sm) var(--control-padding-x-sm);font-size:var(--button-font-size-sm)}.btn-icon-only{min-width:var(--tap-target-min);padding:0}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-loading:disabled{opacity:1;cursor:progress}.btn-spinner{width:var(--spinner-size);height:var(--spinner-size);box-sizing:border-box;border:var(--spinner-stroke) solid currentColor;border-radius:var(--radius-circle);animation:btn-spin var(--spinner-duration) linear infinite;border-right-color:#0000;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn-primary{color:var(--text-on-action);background:var(--action-primary);border-color:var(--action-primary)}.btn-secondary{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-danger{color:var(--text-on-action);background:var(--danger-solid);border-color:var(--danger-solid)}.btn-danger-subtle{color:var(--danger-fg);background:var(--surface-card);border-color:var(--danger-border)}@media (hover:hover){.btn-primary:not(:disabled):hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.btn-secondary:not(:disabled):hover,.btn-ghost:not(:disabled):hover{background:var(--action-primary-subtle)}.btn-danger:not(:disabled):hover{background:var(--danger-solid-hover);border-color:var(--danger-solid-hover)}.btn-danger-subtle:not(:disabled):hover{background:var(--danger-bg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:var(--spinner-duration-reduced)}}.tabs{gap:var(--tabs-gap);margin:0 0 var(--tabs-margin-bottom);scrollbar-width:none;border-bottom:var(--tabs-border-width) solid var(--border-default);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--filter-chip-count-gap);min-height:var(--tap-target-min);box-sizing:border-box;padding:var(--tab-padding-y) var(--tab-padding-x);font-size:var(--text-data);font-weight:var(--font-weight-label);font-variant-numeric:var(--numeric);line-height:var(--control-line-height);white-space:nowrap;color:var(--text-secondary);border:none;border-bottom:var(--tab-indicator-width) solid transparent;transition:var(--transition-interactive);background:0 0;flex-shrink:0;display:inline-flex}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--action-text)}.tab-count{color:var(--text-tertiary)}@media (hover:hover){.tab[aria-selected=false]:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}}.filter-chip{align-items:center;gap:var(--filter-chip-count-gap);min-height:var(--tap-target-min);box-sizing:border-box;padding:var(--control-padding-y-sm) var(--control-padding-x-sm);font-size:var(--text-data);font-weight:var(--font-weight-label);font-variant-numeric:var(--numeric);line-height:var(--control-line-height);white-space:nowrap;color:var(--text-primary);background:var(--surface-card);border:var(--control-border-width) solid var(--border-default);border-radius:var(--chip-radius);transition:var(--transition-interactive);flex-shrink:0;display:inline-flex}.filter-chip:active{transform:scale(var(--press-scale))}.filter-chip-selected{color:var(--text-on-action);background:var(--action-primary);border-color:var(--action-primary)}.filter-chip-count{color:var(--text-secondary)}.filter-chip-selected .filter-chip-count{color:inherit}@media (hover:hover){.filter-chip:not(.filter-chip-selected):hover{background:var(--surface-muted);border-color:var(--action-text)}}.filter-chip-row{gap:var(--filter-chip-gap);margin:0 calc(-1 * var(--page-gutter)) var(--filter-row-margin-bottom);padding:0 var(--page-gutter);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.filter-chip-row::-webkit-scrollbar{display:none}@media (width>=64.0625rem){.filter-chip-row{flex-wrap:wrap;margin-left:0;margin-right:0;padding:0;overflow-x:visible}}.field{box-sizing:border-box;min-height:var(--tap-target-min);font:inherit;font-size:var(--font-size-control);line-height:var(--control-line-height);color:var(--text-primary);background-color:var(--surface-card);border:var(--control-border-width) solid var(--field-border-color);border-radius:var(--field-radius);outline:0 solid var(--focus-ring);outline-offset:0;transition:var(--transition-focus)}.field-md{--field-padding-x:var(--field-padding-x-md);padding:var(--field-padding-y-md) var(--field-padding-x)}.field-sm{--field-padding-x:var(--field-padding-x-sm);padding:var(--field-padding-y-sm) var(--field-padding-x);font-size:max(var(--font-size-control-min), var(--text-data))}.field::placeholder{color:var(--text-tertiary)}.field:focus-within{outline-width:var(--focus-ring-width);outline-offset:var(--focus-ring-offset)}.field:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.field-invalid{border-color:var(--field-border-color-invalid)}.field-invalid:focus-within{outline-color:var(--field-border-color-invalid)}.password-input{display:block;position:relative}.password-input-field{width:100%;padding-right:var(--password-toggle-size)}.password-input-field::-ms-reveal{display:none}.password-input-toggle.btn{width:var(--password-toggle-size);height:var(--password-toggle-size);min-width:0;min-height:0;color:var(--password-toggle-color);position:absolute;top:50%;right:0;translate:0 -50%}@media (hover:hover){.password-input-toggle.btn:not(:disabled):hover{color:var(--text-primary);background:0 0}}.field::-webkit-datetime-edit{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.field::-webkit-datetime-edit-fields-wrapper{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.field::-webkit-calendar-picker-indicator{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}textarea.field{min-height:var(--textarea-min-height);line-height:var(--textarea-line-height);resize:vertical}select.field{appearance:none;padding-right:calc(var(--field-padding-x) * 2 + var(--select-arrow-size) * 2);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right calc(var(--field-padding-x) + var(--select-arrow-size)) center, right var(--field-padding-x) center;background-size:var(--select-arrow-size) var(--select-arrow-size);cursor:pointer;background-repeat:no-repeat}select.field:disabled{cursor:not-allowed}.field-status{font-weight:var(--font-weight-label)}.field-status-neutral{color:var(--neutral-fg);background-color:var(--neutral-bg);border-color:var(--neutral-border)}.field-status-success{color:var(--success-fg);background-color:var(--success-bg);border-color:var(--success-border)}.field-status-warning{color:var(--warning-fg);background-color:var(--warning-bg);border-color:var(--warning-border)}.field-status-danger{color:var(--danger-fg);background-color:var(--danger-bg);border-color:var(--danger-border)}.field-status-info{color:var(--info-fg);background-color:var(--info-bg);border-color:var(--info-border)}.field-status-success-solid{color:var(--text-on-action);background-color:var(--success-solid);border-color:var(--success-solid)}.field-status-column{width:var(--status-select-width)}.field-status option{color:var(--text-primary);background-color:var(--surface-card)}.field-box{align-items:center;gap:var(--field-box-gap);cursor:text;flex-wrap:wrap;display:flex}.field-box input{min-width:0;min-height:0;font:inherit;line-height:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}@media (hover:hover){.field:not(:disabled,.field-invalid):hover{border-color:var(--field-border-color-hover)}.field-status:not(:disabled,.field-invalid):hover{border-color:currentColor}}.field-label{font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--control-line-height);color:var(--label-color);padding:0}.field-help,.field-error{font-size:var(--label-font-size);line-height:var(--control-line-height)}.field-help{color:var(--label-color)}.field-error{color:var(--danger-fg)}.form-field{gap:var(--form-field-gap);text-align:start;flex-direction:column;display:flex}.badge{font-size:var(--text-caption);font-weight:var(--font-weight-label);font-variant-numeric:var(--numeric);line-height:var(--control-line-height);white-space:nowrap;border-radius:var(--badge-radius);display:inline-block}.badge-sm{padding:var(--badge-padding-y-sm) var(--badge-padding-x-sm)}.badge-md{padding:var(--badge-padding-y-md) var(--badge-padding-x-md)}.badge-caps{text-transform:uppercase;letter-spacing:var(--caps-letter-spacing)}.badge-neutral{color:var(--neutral-fg);background:var(--neutral-bg);box-shadow:inset 0 0 0 var(--control-border-width) var(--border-default)}.badge-brand{color:var(--action-text);background:var(--action-primary-subtle)}.badge-success{color:var(--success-fg);background:var(--success-bg)}.badge-success-solid{color:var(--text-on-action);background:var(--success-solid)}.badge-warning{color:var(--warning-fg);background:var(--warning-bg)}.badge-danger{color:var(--danger-fg);background:var(--danger-bg)}.badge-info{color:var(--info-fg);background:var(--info-bg)}.card{box-sizing:border-box;padding:var(--card-padding);background:var(--surface-card);border:var(--card-border-width) solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--card-elevation)}.card-header{justify-content:space-between;align-items:center;gap:var(--card-header-gap);margin-bottom:var(--card-header-gap);display:flex}.card-title{font-size:var(--text-section);font-weight:var(--font-weight-heading);color:var(--text-primary);margin:0}button.card{font:inherit;color:var(--text-primary);text-align:start;transition:var(--transition-interactive)}button.card:active{transform:scale(var(--press-scale))}@media (hover:hover){button.card:hover{border-color:var(--action-text);box-shadow:var(--card-elevation-hover);transform:translateY(var(--hover-lift))}button.card:active{transform:scale(var(--press-scale))}}.callout{justify-content:space-between;align-items:center;gap:var(--callout-gap);margin:0 0 var(--callout-margin-bottom);padding:var(--callout-padding-y) var(--callout-padding-x);font-size:var(--text-body);line-height:var(--callout-line-height);border:var(--control-border-width) solid transparent;border-radius:var(--callout-radius);flex-wrap:wrap;display:flex}.callout-actions{gap:var(--callout-gap);flex-wrap:wrap;display:flex}.callout-neutral{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-default)}.callout-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border-subtle)}.callout-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border-subtle)}.callout-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border-subtle)}.callout-danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border-subtle)}.card>.callout:last-child{margin-bottom:0}.data-field{gap:var(--data-field-gap-y) var(--data-field-gap-x);font-size:var(--text-body);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.data-field-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.data-field-value>.field{width:100%}.data-field-note{font-size:var(--text-caption);color:var(--text-secondary);font-style:italic}@media (width>=40rem){.data-field{grid-template-columns:var(--data-field-label-width) minmax(0, 1fr);align-items:baseline}.data-field-value,.data-field-note{grid-column:2}}.icon{stroke-width:var(--icon-stroke-width);flex-shrink:0}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.switch{min-width:var(--switch-tap-target);height:var(--switch-tap-target);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.switch-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-input:disabled{cursor:default}.switch-track{width:var(--switch-width);height:var(--switch-height);background:var(--switch-track-off);border-radius:var(--switch-radius);transition:background-color var(--transition-fast);position:relative}.switch-thumb{top:var(--switch-thumb-inset);left:var(--switch-thumb-inset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);background:var(--switch-thumb);border-radius:var(--switch-radius);box-shadow:var(--switch-thumb-elevation);transition:transform var(--transition-fast);position:absolute}.switch-input:checked+.switch-track{background:var(--switch-track-on)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(var(--switch-travel))}.switch-input:focus-visible+.switch-track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.switch-input:disabled+.switch-track{opacity:var(--disabled-opacity)}@media (prefers-reduced-motion:reduce){.switch-track,.switch-thumb{transition:none}}.avatar{font-weight:var(--font-weight-semibold);color:var(--avatar-fg);background:var(--avatar-bg);border-radius:var(--avatar-radius);box-shadow:inset 0 0 0 var(--border-width) var(--avatar-ring);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.avatar-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--avatar-font-size-sm)}.avatar-md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--avatar-font-size-md)}.avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--avatar-font-size-lg)}.avatar-image{object-fit:cover;width:100%;height:100%}.avatar-with-status{flex-shrink:0;display:inline-flex;position:relative}.avatar-status-dot{width:var(--presence-dot-size);height:var(--presence-dot-size);background:var(--presence-dot-online);border-radius:var(--radius-circle);box-shadow:0 0 0 var(--presence-dot-ring-width) var(--presence-dot-ring);opacity:0;transform:scale(var(--presence-dot-hidden-scale));transition:box-shadow var(--transition-fast);position:absolute;bottom:0;right:0}.avatar-status-dot.is-online{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.avatar-status-dot{transition:var(--presence-dot-transition)}}.popover-panel{z-index:var(--popover-layer);color:var(--text-primary);text-align:left;background:var(--popover-surface);border:var(--popover-border-width) solid var(--border-default);border-radius:var(--popover-radius);box-shadow:var(--popover-elevation);box-sizing:border-box;transform-origin:100% 0;position:absolute}@media (prefers-reduced-motion:no-preference){.popover-panel{animation:popover-enter var(--enter-animation)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(var(--enter-offset)) scale(var(--enter-scale))}}.page-heading{gap:var(--page-heading-gap);flex-direction:column;display:flex}.page-heading-title{margin:0}.page-heading-actions{gap:var(--page-heading-actions-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.page-heading-actions-stacked{grid-auto-flow:row;grid-template-columns:repeat(var(--page-heading-columns), minmax(0, 1fr))}.page-heading-actions-stacked .page-heading-primary{grid-column:1/-1}.page-heading-action{display:flex}.page-heading-action>.btn{flex:1;min-width:0}@media (width>=40rem){.page-heading{flex-flow:wrap;justify-content:space-between;align-items:center}.page-heading-actions,.page-heading-actions-stacked{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;display:flex}.page-heading-action>.btn{flex:none}}.dialog-overlay{z-index:var(--dialog-layer);padding:var(--dialog-screen-margin);padding-top:calc(var(--dialog-screen-margin) + env(safe-area-inset-top));padding-bottom:calc(var(--dialog-screen-margin) + env(safe-area-inset-bottom));background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{gap:var(--dialog-gap);width:100%;max-width:var(--dialog-max-width);max-height:100%;padding:var(--dialog-padding);color:var(--text-primary);text-align:left;background:var(--dialog-surface);border-radius:var(--dialog-radius);box-shadow:var(--dialog-elevation);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.dialog-overlay{animation:fade-in var(--enter-animation)}.dialog{animation:dialog-enter var(--enter-animation)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:scale(var(--enter-scale))}}.dialog:focus{outline:none}.dialog-overlay:has(>.dialog-sheet){align-items:flex-end;padding:0}.dialog.dialog-sheet{max-width:none;padding:var(--sheet-padding);padding-bottom:calc(var(--sheet-padding) + env(safe-area-inset-bottom));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;animation:sheet-slide-up var(--enter-animation)}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dialog.dialog-sheet{animation:none}}.dialog-icon{width:var(--dialog-icon-size);height:var(--dialog-icon-size);color:var(--dialog-icon-fg);background:var(--dialog-icon-bg);border-radius:var(--radius-circle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog-title{font-family:var(--font-family);font-size:var(--text-section);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-normal);line-height:var(--dialog-title-line-height);margin:0}.dialog-body{font-size:var(--text-body);line-height:var(--dialog-line-height);color:var(--text-secondary)}.dialog-body>:first-child{margin-top:0}.dialog-body>:last-child{margin-bottom:0}.dialog-actions{justify-content:flex-end;gap:var(--dialog-actions-gap);flex-wrap:wrap;display:flex}.brand-logo{display:inline-flex}.brand-logo img{width:auto;max-width:none}.brand-logo-light{display:var(--display-light-only)}.brand-logo-dark{display:var(--display-dark-only)}.brand-logo-horizontal img{height:var(--header-logo-height)}.brand-logo-stacked img{height:var(--login-logo-height)}.brand-logo-on-photo img{height:var(--login-photo-logo-height)}.skeleton{background-color:var(--skeleton-bg);background-image:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);border-radius:var(--skeleton-radius);max-width:100%;animation:skeleton-shimmer var(--skeleton-duration) ease-in-out infinite;background-repeat:no-repeat;background-size:50% 100%;flex-shrink:0;display:block}@keyframes skeleton-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.skeleton-text{height:var(--skeleton-text-height);margin:var(--skeleton-text-margin) 0}.skeleton-pill{height:var(--skeleton-pill-height);border-radius:var(--skeleton-pill-radius)}.skeleton-block{height:var(--skeleton-block-height)}.skeleton-circle{border-radius:var(--avatar-radius)}.skeleton-circle-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.skeleton-circle-md{width:var(--avatar-size-md);height:var(--avatar-size-md)}.skeleton-circle-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-page{text-align:left;background:var(--surface-page);flex-direction:column;min-height:100dvh;display:flex}.auth-photo{height:calc(var(--login-banner-height) + env(safe-area-inset-top));color:var(--login-photo-text);background:var(--login-photo-bg);flex-shrink:0;position:relative;overflow:hidden}.auth-photo-image{object-fit:cover;object-position:var(--login-photo-position);opacity:0;width:100%;height:100%;transition:var(--login-photo-crossfade);position:absolute;inset:0}.auth-photo-image.is-shown{opacity:1}.auth-photo-scrim{background:var(--login-photo-scrim);position:absolute;inset:0}.auth-photo-text{align-items:flex-start;gap:var(--login-photo-gap);padding:var(--login-photo-padding);padding-bottom:calc(var(--login-photo-padding) + var(--login-card-overlap));padding-left:calc(var(--login-photo-padding) + env(safe-area-inset-left));flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.auth-headline{max-width:var(--login-headline-max-width);margin-top:var(--login-photo-gap);font-family:var(--font-family-display);font-size:var(--login-headline-size);font-weight:var(--font-weight-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.auth-supporting{max-width:var(--login-supporting-max-width);font-size:var(--login-supporting-size);line-height:var(--line-height-body);color:var(--login-photo-text-secondary);display:none}.auth-main{margin-top:calc(-1 * var(--login-card-overlap));padding:0 var(--login-pane-padding);padding-bottom:calc(var(--login-pane-padding) + env(safe-area-inset-bottom));padding-left:calc(var(--login-pane-padding) + env(safe-area-inset-left));padding-right:calc(var(--login-pane-padding) + env(safe-area-inset-right));flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.auth-card{width:100%;max-width:var(--login-card-width);box-sizing:border-box;padding:var(--login-card-padding);color:var(--text-primary);background:var(--surface-card);border:var(--card-border-width) solid var(--border-default);border-radius:var(--login-card-radius);box-shadow:var(--login-card-elevation)}.auth-form{gap:var(--login-form-gap);flex-direction:column;display:flex}.auth-form-header{gap:var(--login-heading-gap);flex-direction:column;display:flex}.auth-heading{font-family:var(--font-family-display);font-size:var(--login-heading-size);font-weight:var(--font-weight-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug);margin:0}.auth-heading:focus{outline:none}.auth-subheading{color:var(--text-secondary);line-height:var(--line-height-normal)}.auth-form .field{width:100%;min-height:var(--login-field-height)}.auth-form .callout{margin:0}.auth-form-button{width:100%}.auth-text-button{min-height:var(--tap-target-min);padding:0 var(--login-text-button-padding-x);font-size:var(--text-data);font-weight:var(--font-weight-label);color:var(--link);border-radius:var(--control-radius);transition:var(--transition-interactive);background:0 0;border:0;align-self:center}@media (hover:hover){.auth-text-button:hover{text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.auth-enter{animation:auth-fade-up var(--login-enter-animation)}.auth-enter-later{animation-delay:var(--login-enter-stagger)}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(var(--login-enter-rise))}}@media (width>=56rem) and (orientation:landscape){.auth-page{grid-template-columns:1fr 1fr;display:grid}.auth-photo{height:100dvh;position:sticky;top:0}.auth-photo-text{padding-bottom:var(--login-photo-padding)}.auth-supporting{display:block}.auth-main{padding-top:var(--login-pane-padding);align-items:center;margin-top:0}}.chat-page{min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--surface-card);box-sizing:border-box;flex:1;display:flex}.chat-page-single{flex-direction:column}.chat-page>.callout{margin:var(--chat-pane-padding)}.chat-inbox,.chat-pane{flex-direction:column;flex:1;min-width:0;min-height:0}.chat-inbox{display:flex}.chat-pane,.chat-page-open .chat-inbox{display:none}.chat-page-open .chat-pane{display:flex}@media (width>=40rem){.chat-page{border:var(--card-border-width) solid var(--border-default);border-radius:var(--card-radius);padding:0;overflow:hidden}.chat-page-split .chat-inbox,.chat-page-open .chat-inbox{flex:0 0 var(--chat-inbox-width);border-right:var(--border-width) solid var(--border-default);display:flex}.chat-page-split .chat-pane{display:flex}.chat-back-button{display:none}}.chat-no-selection{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--chat-pane-padding);color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;display:flex}.chat-no-selection p{margin:0}.skeleton.chat-bubble-skeleton{max-width:var(--chat-bubble-max-width);height:calc(var(--chat-bubble-padding-y) * 2 + 1em * var(--chat-bubble-line-height));border-radius:var(--chat-bubble-radius)}.skeleton.chat-composer-skeleton{height:var(--tap-target-min);min-height:var(--button-height-md);border-radius:var(--field-radius)}.chat-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-inbox-header{padding:var(--chat-pane-padding) var(--chat-pane-padding) var(--space-3)}.chat-inbox-search{margin:0 var(--chat-pane-padding) var(--space-3)}.chat-inbox-empty{margin:0 var(--chat-pane-padding)}.chat-inbox-list{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.chat-inbox-row{align-items:center;column-gap:var(--space-3);row-gap:var(--chat-row-gap);min-height:var(--tap-target-min);padding:var(--chat-row-padding-y) var(--chat-row-padding-x);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition-interactive);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar name time""avatar preview unread";text-decoration:none;display:grid}.chat-inbox-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.chat-inbox-name,.chat-inbox-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-inbox-avatar{grid-area:avatar}.chat-inbox-name{font-weight:var(--font-weight-label);grid-area:name}.chat-inbox-time{font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-tertiary);grid-area:time}.chat-inbox-preview{font-size:var(--text-data);color:var(--text-secondary);grid-area:preview}.chat-inbox-unread{grid-area:unread;justify-self:end}.chat-inbox-row.is-unread .chat-inbox-name{font-weight:var(--font-weight-heading)}.chat-inbox-row.is-unread .chat-inbox-preview{color:var(--text-primary)}.chat-inbox-row.is-active{background:var(--action-primary-subtle)}.chat-inbox-row.is-active .avatar-status-dot{--presence-dot-ring:var(--action-primary-subtle)}@media (hover:hover){.chat-inbox-row:hover{background:var(--surface-muted)}.chat-inbox-row:hover .avatar-status-dot{--presence-dot-ring:var(--surface-muted)}.chat-inbox-row.is-active:hover{background:var(--action-primary-subtle)}.chat-inbox-row.is-active:hover .avatar-status-dot{--presence-dot-ring:var(--action-primary-subtle)}}.chat-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-conversation-header{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-2) var(--chat-pane-padding);padding-top:calc(var(--space-2) + env(safe-area-inset-top));border-bottom:var(--border-width) solid var(--border-default);display:flex}.chat-conversation-heading{gap:var(--chat-status-gap);flex-direction:column;flex:1;min-width:0;display:flex}.chat-conversation-title,.chat-conversation-status{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-conversation-status{font-size:var(--text-caption);line-height:var(--line-height-snug);font-variant-numeric:var(--numeric);color:var(--text-secondary)}@media (prefers-reduced-motion:no-preference){.chat-conversation-status{animation:fade-in var(--enter-animation)}}.chat-error{margin:var(--space-3) var(--chat-pane-padding) 0}.chat-scroll{overscroll-behavior:contain;min-height:0;padding:var(--chat-pane-padding);flex:1;overflow-y:auto}.chat-scroll-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-new-messages{right:0;bottom:var(--chat-new-messages-offset);pointer-events:none;justify-content:center;display:flex;position:absolute;left:0}.chat-new-messages-button{pointer-events:auto;box-shadow:var(--chat-new-messages-elevation)}@media (prefers-reduced-motion:no-preference){.chat-new-messages-button{animation:fade-in var(--enter-animation)}}.chat-empty{margin:0}.chat-timeline{gap:var(--chat-group-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-day{margin:var(--chat-day-gap) 0 0;padding:var(--badge-padding-y-md) var(--badge-padding-x-md);font-size:var(--text-caption);font-weight:var(--font-weight-label);color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--badge-radius);align-self:center}.chat-day:first-child{margin-top:0}.chat-group{gap:var(--chat-bubble-gap);flex-direction:column;display:flex}.chat-group-theirs{align-items:flex-start}.chat-group-mine{align-items:flex-end}.chat-sender{padding:0 var(--chat-bubble-padding-x);font-size:var(--text-caption);font-weight:var(--font-weight-label);color:var(--text-secondary)}.chat-group-meta{padding:0 var(--chat-bubble-padding-x);font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-tertiary)}.chat-typing{margin-top:var(--chat-group-gap)}.chat-typing-bubble{align-items:center;gap:var(--chat-typing-dot-gap);height:calc(var(--chat-bubble-padding-y) * 2 + 1em * var(--chat-bubble-line-height));box-sizing:border-box;display:flex}.chat-typing-dot{width:var(--chat-typing-dot-size);height:var(--chat-typing-dot-size);background:var(--chat-typing-dot-color);border-radius:var(--radius-circle);opacity:var(--chat-typing-dot-dim)}@media (prefers-reduced-motion:no-preference){.chat-typing{animation:fade-in var(--enter-animation)}.chat-typing-dot{animation:chat-typing-pulse var(--chat-typing-animation)}.chat-typing-dot:nth-child(2){animation-delay:var(--chat-typing-stagger)}.chat-typing-dot:nth-child(3){animation-delay:calc(var(--chat-typing-stagger) * 2)}}@keyframes chat-typing-pulse{0%,60%,to{opacity:var(--chat-typing-dot-dim)}30%{opacity:1}}.chat-message{align-items:center;gap:var(--space-1);max-width:var(--chat-bubble-max-width);display:flex}.chat-group-mine .chat-message{flex-direction:row-reverse}.chat-bubble{min-width:0;padding:var(--chat-bubble-padding-y) var(--chat-bubble-padding-x);line-height:var(--chat-bubble-line-height);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--chat-bubble-radius);margin:0}.chat-group-theirs .chat-bubble{color:var(--chat-bubble-other-fg);background:var(--chat-bubble-other-bg)}.chat-group-mine .chat-bubble{color:var(--chat-bubble-own-fg);background:var(--chat-bubble-own-bg)}.chat-message-content{gap:var(--chat-bubble-gap);flex-direction:column;min-width:0;display:flex}.chat-group-theirs .chat-message-content{align-items:flex-start}.chat-group-mine .chat-message-content{align-items:flex-end}.chat-photo{cursor:pointer;background:var(--surface-muted);border:var(--border-width) solid var(--border-default);border-radius:var(--chat-attachment-radius);max-width:100%;transition:var(--transition-interactive);padding:0;display:block;overflow:hidden}.chat-photo:focus-visible,.chat-file:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.chat-photo img{max-width:100%;height:var(--chat-photo-thumb-height);object-fit:cover;display:block}.chat-photo-placeholder{width:var(--chat-photo-placeholder-width);max-width:100%;height:var(--chat-photo-thumb-height);display:block}.chat-file{align-items:center;gap:var(--space-3);max-width:min(100%, var(--chat-file-max-width));padding:var(--chat-file-padding);color:var(--text-primary);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--chat-attachment-radius);box-sizing:border-box;transition:var(--transition-interactive);text-decoration:none;display:flex}.chat-file-icon{width:var(--chat-file-icon-size);height:var(--chat-file-icon-size);color:var(--action-text);background:var(--action-primary-subtle);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-file-text{flex-direction:column;min-width:0;display:flex}.chat-file-name{font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-meta{font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-tertiary)}@media (hover:hover){.chat-photo:hover,.chat-file:hover{border-color:var(--border-strong)}}.dialog.chat-photo-viewer{max-width:var(--chat-viewer-max-width)}.chat-photo-viewer .dialog-title{overflow-wrap:anywhere}.skeleton.chat-photo-skeleton{height:var(--chat-viewer-photo-max-height);border-radius:var(--radius-md)}.chat-photo-full{max-width:100%;max-height:var(--chat-viewer-photo-max-height);border-radius:var(--radius-md);margin:0 auto;display:block}.chat-group-theirs .chat-message:not(:last-of-type) .chat-bubble{border-bottom-left-radius:var(--chat-bubble-radius-joined)}.chat-group-theirs .chat-message:not(:first-of-type) .chat-bubble{border-top-left-radius:var(--chat-bubble-radius-joined)}.chat-group-mine .chat-message:not(:last-of-type) .chat-bubble{border-bottom-right-radius:var(--chat-bubble-radius-joined)}.chat-group-mine .chat-message:not(:first-of-type) .chat-bubble{border-top-right-radius:var(--chat-bubble-radius-joined)}.chat-message-menu,.chat-conversation-menu{flex-shrink:0;position:relative}.chat-menu-panel{padding:var(--space-2);white-space:nowrap;top:100%;right:0}.chat-menu-item{width:100%}.chat-message-menu-button{opacity:0}.chat-message-menu-button:focus-visible,.chat-message-menu-button.is-open{opacity:1}@media (hover:hover){.chat-message:hover .chat-message-menu-button{opacity:1}}@media (hover:none){.chat-message-menu{display:none}.chat-group-mine .chat-message-content{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.chat-composer{gap:var(--chat-composer-gap);padding:var(--chat-composer-padding);padding-bottom:calc(var(--chat-composer-padding) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:var(--border-width) solid var(--border-default);flex-direction:column;display:flex}:root[data-keyboard-open] .chat-composer{padding-bottom:var(--chat-composer-padding)}.chat-composer-row{align-items:flex-end;gap:var(--chat-composer-gap);display:flex}.chat-composer-error{margin:0}.chat-attach{flex-shrink:0;position:relative}.chat-attach-panel{gap:var(--space-1);flex-direction:column;display:flex;inset:auto auto 100% 0}.chat-attach-panel .chat-menu-item{justify-content:flex-start}.chat-attachment-preview{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--surface-muted);border:var(--border-width) solid var(--border-default);border-radius:var(--chat-attachment-preview-radius);display:flex}.chat-attachment-preview-photo,.chat-attachment-preview-icon{width:var(--chat-attachment-preview-size);height:var(--chat-attachment-preview-size);border-radius:var(--chat-attachment-preview-radius);flex-shrink:0}.chat-attachment-preview-photo{object-fit:cover}.chat-attachment-preview-icon{color:var(--text-secondary);background:var(--surface-card);justify-content:center;align-items:center;display:flex}.chat-attachment-preview-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.chat-attachment-preview-name{font-size:var(--text-data);font-weight:var(--font-weight-label);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment-preview-meta{font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-secondary)}.chat-progress{height:var(--chat-progress-height);background:var(--chat-progress-track);border-radius:var(--chat-progress-radius);display:block;overflow:hidden}.chat-progress-bar{background:var(--chat-progress-fill);height:100%;transition:width var(--transition-fast);display:block}.chat-composer .chat-composer-input{box-sizing:border-box;min-width:0;min-height:var(--button-height-md);max-height:var(--chat-composer-max-height);padding:var(--field-padding-y-md) var(--field-padding-x-md);font-size:var(--text-body);line-height:var(--textarea-line-height);resize:none;flex:1;overflow-y:auto}.chat-send-button{min-width:var(--button-height-md);flex-shrink:0}@media (width>=40rem){.chat-composer{padding-bottom:var(--chat-composer-padding)}}.page{text-align:left;padding:var(--space-4);padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right));box-sizing:border-box;max-width:100%}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex}.app-body{flex:1;min-height:0;display:flex}.page-header{z-index:var(--header-layer);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right));background:var(--header-surface);transition:var(--header-transition);box-sizing:border-box;flex-wrap:nowrap;display:flex;position:sticky;top:0}.page-header-scrolled{box-shadow:var(--header-elevation)}.header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.page-header h1{margin:0;display:flex}.header-right{align-items:center;gap:var(--header-actions-gap);flex-shrink:0;display:flex}.header-icon-button.btn-icon-only{width:var(--header-button-size);min-width:var(--header-button-size);height:var(--header-button-size);min-height:var(--header-button-size);border-radius:var(--radius-circle);position:relative}.header-icon-button:after{content:"";inset:calc((var(--header-button-size) - var(--tap-target-min)) / 2);position:absolute}.hamburger-button.btn-icon-only{margin-left:calc((var(--icon-size-lg) - var(--header-button-size)) / 2)}.header-count{top:var(--space-0-5);left:calc(50% + var(--space-0-5));min-width:var(--header-count-height);height:var(--header-count-height);padding:0 var(--header-count-padding-x);font-size:var(--header-count-font-size);font-weight:var(--font-weight-button);font-variant-numeric:var(--numeric);color:var(--header-count-fg);background:var(--header-count-bg);border-radius:var(--header-count-height);box-shadow:0 0 0 var(--header-count-ring) var(--header-surface);box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.account-menu{display:flex}.avatar-button.btn-icon-only{margin-right:calc((var(--avatar-size-sm) - var(--header-button-size)) / 2);border-radius:var(--avatar-radius)}.account-menu-panel{top:100%;right:calc(var(--space-3) + env(safe-area-inset-right));width:min(20rem, calc(100vw - 2 * var(--space-3)));max-height:calc(100dvh - var(--space-16) - var(--space-4));padding:var(--menu-padding);overflow-y:auto}.account-menu-profile{align-items:center;gap:var(--menu-section-gap);display:flex}.account-menu-photo-button.btn-icon-only{width:var(--avatar-size-lg);min-width:var(--avatar-size-lg);height:var(--avatar-size-lg);min-height:var(--avatar-size-lg);border-radius:var(--avatar-radius);flex-shrink:0;position:relative}.account-menu-photo-button:disabled{opacity:1;cursor:progress}.account-menu-photo-badge{right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));width:var(--avatar-badge-size);height:var(--avatar-badge-size);color:var(--avatar-badge-fg);background:var(--avatar-badge-bg);border:var(--border-width) solid var(--avatar-badge-border);border-radius:var(--avatar-radius);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute}.account-menu-photo-spinner{color:var(--avatar-fg);margin:auto;position:absolute;inset:0}.account-menu-identity{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.account-menu-name{font-size:var(--menu-name-font-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.account-menu-email{font-size:var(--menu-email-font-size);color:var(--text-secondary);overflow-wrap:anywhere}.account-menu-role{margin-top:var(--space-1)}.account-menu-photo-options{gap:var(--menu-row-gap);margin-top:var(--menu-section-gap);flex-direction:column;display:flex}.account-menu-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-menu-callout{margin:var(--menu-section-gap) 0 0}.account-menu-section{gap:var(--menu-row-gap);margin-top:var(--menu-section-gap);padding-top:var(--menu-section-gap);border-top:var(--border-width) solid var(--menu-divider);flex-direction:column;display:flex}.account-menu-section-title{margin:0 0 var(--space-1);font-size:var(--menu-section-title-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--menu-section-title-color)}.account-menu-row.btn{width:100%;min-height:var(--menu-row-min-height);padding:0 var(--menu-row-padding-x);font-size:var(--menu-row-font-size);font-weight:var(--font-weight-label);text-align:left;justify-content:space-between}.account-menu-switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--menu-row-min-height);padding-left:var(--menu-row-padding-x);border-radius:var(--control-radius);cursor:pointer;transition:var(--transition-interactive);display:flex}@media (hover:hover){.account-menu-switch-row:hover{background:var(--action-primary-subtle)}}.account-menu-switch-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.account-menu-row-label{font-size:var(--menu-row-font-size);font-weight:var(--font-weight-label);color:var(--text-primary)}.account-menu-row-note{font-size:var(--menu-row-note-font-size);color:var(--menu-row-note-color)}.account-menu-push-blocked{padding:0 var(--menu-row-padding-x);font-size:var(--menu-row-note-font-size);color:var(--menu-row-note-color)}.account-menu-push-blocked p{margin:0}.account-menu-push-blocked ol{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.account-menu-action{width:100%}.account-menu-action+.account-menu-action{margin-top:var(--space-1)}.theme-control{border:none;min-width:0;margin:0;padding:0}.theme-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-options{gap:var(--segmented-gap);min-height:var(--segmented-height);padding:var(--segmented-padding);background:var(--segmented-track);border:var(--border-width) solid var(--segmented-border);border-radius:var(--segmented-radius);box-sizing:border-box;grid-template-columns:repeat(3,1fr);display:grid}.theme-option{color:var(--segmented-fg);border-radius:var(--segmented-segment-radius);cursor:pointer;transition:var(--transition-interactive);justify-content:center;align-items:center;display:flex;position:relative}.theme-option.selected{color:var(--segmented-selected-fg);background:var(--segmented-selected-bg)}@media (hover:hover){.theme-option:not(.selected):hover{color:var(--text-primary)}}.theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.theme-option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.client-name-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-name-text{flex-direction:column;min-width:0;display:flex}.notification-settings{gap:var(--space-4);flex-direction:column;display:flex}.notification-settings .callout{margin-bottom:0}.notification-settings-intro{color:var(--text-secondary);margin:0}.notification-settings-heading{margin:0 0 var(--space-1);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.notification-settings-list{margin:0;padding:0;list-style:none}.notification-settings-list li+li{border-top:var(--border-width) solid var(--border-default)}.notification-settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target-min);padding:var(--space-3) 0;cursor:pointer;display:flex}.notification-settings-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.notification-settings-label{font-weight:var(--font-weight-label);color:var(--text-primary)}.notification-settings-description{font-size:var(--text-data);color:var(--text-secondary)}.push-help-steps{padding-left:var(--space-5)}.push-help-steps li+li{margin-top:var(--space-1-5)}.push-step-icon{vertical-align:middle;color:var(--text-primary);display:inline-flex}.push-help-note{font-size:var(--font-size-sm)}.auth-log-page{gap:var(--page-section-gap);flex-direction:column;display:flex}.auth-log-page>.callout{margin:0}.auth-log-actions{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.auth-log-list{margin:0;padding:0;list-style:none}.auth-log-entry{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-default);flex-wrap:wrap;display:flex}.auth-log-entry:last-child{border-bottom:none}.auth-log-time{font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-tertiary)}.auth-log-detail{font-size:var(--text-data);line-height:var(--line-height-normal);color:var(--text-secondary);flex-basis:100%}.auth-log-flag{color:var(--warning-fg)}.sidebar{z-index:var(--z-drawer);gap:var(--drawer-section-gap);width:var(--drawer-width);height:100dvh;padding:var(--drawer-padding);padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--drawer-padding) + env(safe-area-inset-bottom));padding-left:calc(var(--drawer-padding) + env(safe-area-inset-left));text-align:left;background:var(--drawer-surface);border-right:var(--border-width) solid var(--border-default);box-shadow:var(--elevation-3);box-sizing:border-box;flex-direction:column;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar.sidebar-open{animation:drawer-slide-in var(--drawer-animation);display:flex}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.nav-overlay{z-index:var(--z-overlay);background:var(--drawer-overlay);-webkit-backdrop-filter:blur(var(--drawer-overlay-blur));backdrop-filter:blur(var(--drawer-overlay-blur));position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.nav-overlay{animation:fade-in var(--drawer-animation)}}.drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--header-height);flex-shrink:0;display:flex}.drawer-header .header-icon-button{margin-right:calc((var(--icon-size-lg) - var(--header-button-size)) / 2)}.drawer-links{gap:var(--space-1);flex-direction:column;display:flex}.nav-link{align-items:center;gap:var(--nav-item-gap);min-height:var(--nav-item-height);padding:0 var(--nav-item-padding-x);border-radius:var(--nav-item-radius);color:var(--nav-item-color);font-size:var(--nav-item-font-size);font-weight:var(--font-weight-label);box-sizing:border-box;transition:var(--transition-interactive);text-decoration:none;display:flex;position:relative}.nav-link.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);font-weight:var(--font-weight-button)}.nav-link.active:before{content:"";top:var(--nav-item-bar-inset);bottom:var(--nav-item-bar-inset);width:var(--nav-item-bar-width);background:var(--nav-item-active-bar);border-radius:var(--nav-item-bar-width);position:absolute;left:0}@media (hover:hover){.nav-link:not(.active):hover{color:var(--text-primary);background:var(--nav-item-hover)}}.drawer-profile{align-items:center;gap:var(--drawer-profile-gap);padding:var(--drawer-profile-padding);background:var(--drawer-profile-bg);border:var(--border-width) solid var(--border-default);border-radius:var(--drawer-profile-radius);flex-shrink:0;margin-top:auto;display:flex}.drawer-profile-text{min-width:0;line-height:var(--line-height-snug);flex-direction:column;display:flex}.drawer-profile-name{font-size:var(--text-data);font-weight:var(--font-weight-button);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-profile-role{font-size:var(--text-caption);color:var(--text-secondary)}.page-content{min-width:0;padding:var(--space-4);padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));text-align:left;box-sizing:border-box;flex:1}@media (prefers-reduced-motion:no-preference){.page-content{animation:fade-in var(--page-enter-animation)}}.app-error{margin:0 var(--page-gutter)}:root[data-chat-open],:root[data-chat-open] body{overscroll-behavior:none;height:100%;overflow:hidden}.app-shell-fill{top:var(--visible-viewport-top);height:var(--visible-viewport-height);position:fixed;left:0;right:0}.app-shell-fill .page-content{flex-direction:column;min-height:0;padding:0;display:flex}@media not all and (width>=40rem){.app-shell-conversation-open .page-header,.app-shell-conversation-open .app-error{display:none}}@media (width>=40rem){.app-shell-fill .page-content{padding:var(--space-6) calc(var(--page-gutter) + env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.sidebar.sidebar-open{animation:none}}@media (width>=40rem){.page-content,.page{padding-top:var(--space-6);padding-bottom:var(--space-6)}.account-menu-panel{right:calc(var(--page-gutter) + env(safe-area-inset-right))}}@media (width>=64.0625rem){.page{padding-top:var(--space-8);padding-bottom:var(--space-8)}.page-header{gap:var(--space-4)}.account-menu-panel{right:var(--page-gutter)}.page-content{padding-top:var(--space-6)}}.select-all-row,.show-inactive,.checkbox-option,.radio-option-row{min-height:var(--tap-target-min)}.search-bar-label{display:block}.search-bar{gap:var(--search-gap);box-sizing:border-box;min-height:var(--search-height);padding:0 var(--search-padding-x);flex-wrap:nowrap}.search-icon{color:var(--text-secondary);display:flex}.search-count{font-variant-numeric:var(--numeric);font-size:var(--font-size-sm);color:var(--text);white-space:nowrap}.client-form{gap:var(--space-2-5);flex-direction:column;display:flex}.client-form-row{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.client-form-row>input,.client-form-row>.form-field{flex:100%}@media (width>=64.0625rem){.client-form-row>input,.client-form-row>.form-field{flex:10rem}}.client-form-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.show-inactive{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-md);color:var(--text);display:flex}.client-row{cursor:pointer;transition:var(--transition-interactive)}.row-menu{display:inline-flex;position:relative}.row-menu .btn-icon-only{min-width:var(--table-icon-button-size);min-height:var(--table-icon-button-size)}.row-menu-panel{padding:var(--space-2);white-space:nowrap;top:100%;right:0}.delete-client-body{gap:var(--space-3);flex-direction:column;display:flex}.delete-client-body p{margin:0}.delete-client-list{color:var(--text-primary);font-weight:var(--font-weight-medium)}.select-all-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--text-h);cursor:pointer;display:flex}.bulk-action-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent-bg);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bulk-action-summary{align-items:center;gap:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-h);flex-wrap:wrap;justify-content:space-between;display:flex}.bulk-action-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-action-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin-right:var(--space-0-5)}.bulk-action-progress{font-size:var(--font-size-md);color:var(--text);margin:0}.delete-preview-list{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--surface-muted);border-radius:var(--radius-md);list-style:none}.delete-preview-list li{padding:var(--space-0-5) 0}.delete-preview-more{color:var(--text-secondary);font-style:italic}.add-job-card{gap:var(--space-4);flex-direction:column;display:flex}.add-job-card>.card-header{margin-bottom:0}.add-job-fields{gap:var(--space-4);display:grid}@media (width>=40rem){.add-job-fields{grid-template-columns:1fr 1fr}}.add-job-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.job-table{border-collapse:collapse;width:100%}.job-table th,.job-table td{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--border);text-align:left;font-size:var(--font-size-lg)}.job-table th{color:var(--text-h);font-weight:var(--font-weight-semibold)}.job-table td.empty{text-align:center;color:var(--text);padding:var(--space-6)}.job-table th.row-number,.job-table td.row-number{width:2rem;color:var(--text);text-align:right;font-variant-numeric:var(--numeric)}.job-table th.select-col{width:1.75rem}.job-table td.select-cell{text-align:center}.job-table td input.field{width:100%}.actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.job-table th.num,.job-table td.num{text-align:right;font-variant-numeric:var(--numeric)}@media (width>=40rem){.job-table th{font-size:var(--table-heading-size);font-weight:var(--table-heading-weight);letter-spacing:var(--table-heading-spacing);text-transform:uppercase;color:var(--table-heading-color)}.compact-list tbody tr:not(.row-details){height:var(--table-row-height)}}@media (width>=64.0625rem){.job-table th,.job-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle}.job-table th{white-space:nowrap}.job-table td{font-size:var(--table-cell-size);font-variant-numeric:var(--numeric);color:var(--text-primary)}.job-table tbody tr:not(.row-details){height:var(--table-row-height)}.job-table tbody tr{transition:var(--transition-interactive)}@media (hover:hover){.job-table tbody tr:not(.row-details,.editing,.highlighted):hover{background:var(--table-row-hover)}.job-table tbody tr.client-row:not(.row-details,.editing,.highlighted):hover{background:var(--table-row-hover-clickable)}}.jobs-table th{top:var(--header-height);z-index:var(--z-sticky);background:var(--surface-page);position:sticky}.jobs-table td.cell-title{width:28%;max-width:0}.jobs-table td.cell-text{max-width:12rem}.jobs-table td.cell-title .cell-line,.jobs-table td.cell-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jobs-table td.cell-text{display:table-cell}.jobs-table th.col-link,.jobs-table td.cell-link{text-align:center}.jobs-table td .actions{gap:var(--space-1)}.jobs-table td .btn-icon-only{min-width:var(--table-icon-button-size);min-height:var(--table-icon-button-size)}}.btn-icon-danger{color:var(--danger-text)}.job-table tr.editing{background:var(--accent-bg)}@keyframes highlight-flash{0%{background-color:var(--highlight-bg);outline-color:var(--accent)}65%{background-color:var(--highlight-bg);outline-color:var(--accent)}to{background-color:#0000;outline-color:#0000}}.job-table tr.highlighted{animation:highlight-flash var(--highlight-animation);outline-offset:-2px;outline:2px solid #0000;scroll-margin-top:5.625rem;scroll-margin-bottom:5.625rem}.pref-field.pref-field-highlighted{animation:highlight-flash var(--highlight-animation);outline-offset:4px;border-radius:var(--radius-md);outline:2px solid #0000;scroll-margin-top:5.625rem;scroll-margin-bottom:5.625rem}@media (prefers-reduced-motion:reduce){.job-table tr.highlighted,.pref-field.pref-field-highlighted{background-color:var(--highlight-bg);outline-color:var(--accent);animation:none}}.bulk-import{margin-bottom:var(--space-5)}.bulk-import-step p{margin-bottom:var(--space-2-5);color:var(--text)}.bulk-import-actions{gap:var(--space-2);margin-top:var(--space-3-5);display:flex}.bulk-import-problem{font-size:var(--font-size-xs);color:var(--danger-text)}tr.bulk-import-row-skipped,.job-table tr.bulk-import-row-skipped td[data-label]:before{color:var(--text-tertiary)}.dashboard{gap:var(--page-section-gap);flex-direction:column;display:flex}.metric-strip{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.metric-tile:last-child:nth-child(odd){grid-column:1/-1}@media (width>=40rem){.metric-strip{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.metric-tile:last-child:nth-child(odd){grid-column:auto}}@media (width>=64.0625rem){.metric-strip{gap:var(--card-gap)}}.metric-tile{align-items:flex-start;gap:var(--metric-gap);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.metric-icon{width:var(--metric-icon-size);height:var(--metric-icon-size);margin-bottom:var(--metric-icon-gap);color:var(--metric-icon-fg);background:var(--metric-icon-bg);border-radius:var(--radius-circle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-count{font-family:var(--font-family-display);font-size:var(--metric-number-size);font-weight:var(--font-weight-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);font-variant-numeric:var(--numeric)}.metric-label{font-size:var(--metric-label-size);font-weight:var(--font-weight-label);line-height:var(--line-height-snug);color:var(--text-secondary)}.metric-note{font-size:var(--text-caption);color:var(--text-secondary)}.metric-action{margin-top:var(--space-2)}.metric-tile-zero .metric-icon{color:var(--metric-icon-zero-fg);background:var(--metric-icon-zero-bg)}.metric-tile-zero .metric-count,.metric-tile-zero .metric-label{color:var(--text-tertiary)}.metric-tile-danger:before,.metric-tile-warning:before{content:"";width:var(--metric-accent-width);position:absolute;inset:0 auto 0 0}.metric-tile-danger:before{background:var(--danger-border)}.metric-tile-danger .metric-icon{color:var(--danger-fg);background:var(--danger-bg)}.metric-tile-warning:before{background:var(--warning-border)}.metric-tile-warning .metric-icon{color:var(--warning-fg);background:var(--warning-bg)}.dashboard-grid{gap:var(--card-gap);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=64.0625rem){.dashboard-grid{grid-template-columns:minmax(17.5rem,23.75rem) 1fr}}.sort-header{align-items:center;gap:var(--space-1);color:inherit;text-transform:inherit;letter-spacing:inherit;transition:var(--transition-interactive);background:0 0;border:none;padding:0;display:inline-flex}@media (hover:hover){.sort-header:hover{color:var(--accent)}}.roster-tag{margin-left:var(--space-1-5)}.sparkline{display:block}.sparkline-bar{fill:var(--sparkline-bar)}.sparkline-bar-empty{fill:var(--sparkline-empty)}.funnel{margin:0;padding:0;list-style:none}.funnel-row{align-items:center;gap:var(--funnel-gap);display:flex}.funnel-label{flex:0 0 var(--funnel-label-width);font-size:var(--text-data);color:var(--text-secondary)}.funnel-track{flex:1;justify-content:center;min-width:0;display:flex}.funnel-bar{box-sizing:border-box;width:max(var(--funnel-bar-min-width), var(--funnel-share));height:var(--funnel-bar-height);font-size:var(--text-data);font-weight:var(--font-weight-heading);font-variant-numeric:var(--numeric);color:var(--funnel-bar-text);background:var(--funnel-bar);border-radius:var(--funnel-bar-radius);justify-content:center;align-items:center;display:flex}.funnel-bar-empty{color:var(--text-secondary);border:var(--border-width) dashed var(--funnel-bar-empty);background:0 0}.funnel-step{justify-content:center;align-items:center;gap:var(--space-1);height:var(--funnel-step-height);margin:0;margin-left:calc(var(--funnel-label-width) + var(--funnel-gap));font-size:var(--text-caption);color:var(--text-secondary);display:flex}.funnel-step-pct{font-weight:var(--font-weight-heading);font-variant-numeric:var(--numeric);color:var(--text-primary)}@keyframes funnel-open{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.funnel-animate .funnel-bar{animation:funnel-open var(--chart-enter-animation)}}.chart-legend{gap:var(--chart-legend-gap);margin:0 0 var(--space-4);font-size:var(--text-data);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-swatch{width:var(--chart-swatch-size);height:var(--chart-swatch-size);border-radius:var(--radius-sm);flex-shrink:0;display:inline-block}.chart{width:100%;min-width:0}.chart-tooltip{padding:var(--space-2) var(--space-3);font-size:var(--text-data);color:var(--text-primary);background:var(--popover-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-2)}.chart-tooltip p{align-items:center;gap:var(--space-2);margin:0;display:flex}.chart-tooltip p+p{margin-top:var(--space-1)}.chart-tooltip .chart-tooltip-title{margin-bottom:var(--space-2);font-weight:var(--font-weight-heading)}.dashboard-greeting{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-summary{max-width:65ch;font-size:var(--text-body);color:var(--text-secondary);margin:0}.dashboard-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64.0625rem){.dashboard-tiles{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-interview-list{margin:0;padding:0;list-style:none}.dashboard-interview-list li+li{border-top:var(--border-width) solid var(--border)}.dashboard-interview-row{align-items:center;gap:var(--space-3);min-height:var(--tap-target-min);margin:0 calc(-1 * var(--space-2));padding:var(--space-2-5) var(--space-2);width:calc(100% + 2 * var(--space-2));font:inherit;text-align:left;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;display:flex}.dashboard-interview-text{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-interview-title{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium);overflow:hidden}.dashboard-interview-company{font-size:var(--font-size-sm);color:var(--text-secondary)}@media (hover:hover){.dashboard-interview-row:hover{background:var(--action-primary-subtle)}.dashboard-interview-row:hover .dashboard-interview-title{text-decoration:underline}}.dashboard-welcome{gap:var(--space-2);flex-direction:column;max-width:40rem;display:flex}.dashboard-welcome-title{font-size:var(--text-section);margin:0}.dashboard-welcome p{color:var(--text-secondary);margin:0}.preferences-form{gap:var(--page-section-gap);flex-direction:column;min-width:0;display:flex}.pref-about{font-size:var(--font-size-sm);color:var(--text-tertiary)}.pref-about summary{cursor:pointer;width:fit-content}.pref-about[open] summary{margin-bottom:var(--space-2)}.pref-about p,.pref-about ul{max-width:65ch;margin:0 0 var(--space-2);line-height:var(--line-height-normal);color:var(--text-secondary)}.pref-about ul{padding-left:var(--space-5)}.pref-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pref-section+.pref-section,.pref-eeo-details{padding-top:var(--page-section-gap);border-top:var(--border-width) solid var(--border)}.pref-section-title{font-size:var(--text-section);font-weight:var(--font-weight-heading);color:var(--text-primary);margin:0}.pref-grid{gap:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.pref-wide{min-width:0}@media (width>=64.0625rem){.pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-wide{grid-column:1/-1}}.pref-field{gap:var(--form-field-gap);flex-direction:column;min-width:0;margin:0;display:flex}.preferences-form .field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.preferences-form .data-field{gap:var(--form-field-gap);grid-template-columns:minmax(0,1fr);align-items:start}.preferences-form .data-field-value,.preferences-form .data-field-note{grid-column:auto}.preferences-form .data-field-value{font-size:var(--text-body);color:var(--text-primary)}.pref-empty{color:var(--text-tertiary)}.pref-help{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-tertiary)}.pref-help p,.pref-help ul{margin:0}.pref-help ul{padding-left:var(--space-5)}.pref-help li+li{margin-top:var(--space-1)}fieldset.pref-field{border:none;padding:0}fieldset.pref-field>legend{margin-bottom:var(--form-field-gap)}.radio-group{gap:var(--space-2-5);flex-direction:column;display:flex}.radio-option{gap:var(--space-0-5);font-size:var(--text-body);color:var(--text-primary);flex-direction:column;display:flex}.radio-option-row{align-items:flex-start;gap:var(--space-2);display:flex}.radio-option-row input[type=radio]{margin-top:var(--space-0-75)}.radio-option-desc{margin-left:var(--space-6);color:var(--text-tertiary);font-size:var(--font-size-sm)}.veteran-classifications{margin:var(--space-1) 0 0 var(--space-6)}.tag-input input{flex:7.5rem;min-width:6.25rem}.tag-chip{align-items:center;gap:var(--space-1);padding:var(--space-0-75) var(--space-1-5) var(--space-0-75) var(--space-2-5);font-size:var(--font-size-sm);color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-pill);display:inline-flex}.tag-chip .tag-remove{color:inherit}.checkbox-group{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.checkbox-option{align-items:center;gap:var(--space-1-5);font-size:var(--text-body);color:var(--text-primary);display:flex}.pref-eeo-details summary{cursor:pointer;font-size:var(--text-section);font-weight:var(--font-weight-heading);color:var(--text-primary)}.pref-eeo-details[open] summary{margin-bottom:var(--page-section-gap)}.pref-edit-bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pref-edit-actions{display:flex}.pref-edit-actions .btn,.pref-form-actions .btn{white-space:nowrap}.pref-edit-bar>.page-heading{flex:100%}.pref-edit-status{font-size:var(--font-size-sm);color:var(--text-tertiary)}.pref-form-actions{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-page);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.pref-form-actions .pref-edit-status{margin-right:auto}.pref-save-error{flex-basis:100%;margin:0}@media not all and (width>=40rem){.pref-edit-actions .btn,.pref-form-actions .btn{flex:1 1 0}.pref-edit-actions{width:100%}.pref-form-actions .pref-edit-status{flex-basis:100%;margin-right:0}.pref-form-actions .pref-edit-status:empty{display:none}}@keyframes save-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.save-toast{left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4-5);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--bg);background:var(--text-h);border-radius:var(--radius-md);box-shadow:var(--elevation-3);display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.save-toast{animation:save-toast-in var(--enter-animation)}}.save-toast-tick{width:var(--space-6);height:var(--space-6);color:var(--on-accent);background:var(--success-solid);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:flex}.notification-bell{position:static}.notification-dropdown{top:100%;left:calc(var(--space-3) + env(safe-area-inset-left));right:calc(var(--space-3) + env(safe-area-inset-right));max-height:min(var(--notification-panel-max-height), 75vh);max-height:min(var(--notification-panel-max-height), 75dvh);overflow-y:auto}@media (width>=40rem){.notification-dropdown{left:auto;right:calc(var(--page-gutter) + env(safe-area-inset-right));width:var(--notification-panel-width-tablet)}}@media (width>=64.0625rem){.notification-bell{position:relative}.notification-dropdown{top:calc(100% + var(--space-2));width:var(--notification-panel-width-desktop);left:auto;right:0}}.notification-dropdown-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--menu-row-min-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--notification-padding-x);background:var(--popover-surface);border-bottom:var(--border-width) solid var(--border-default);display:flex;position:sticky;top:0}.notification-dropdown-title{font-size:var(--text-emphasis);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.notification-gone{padding:var(--space-3) var(--notification-padding-x);font-size:var(--text-data);color:var(--text-secondary);background:var(--surface-muted);border-bottom:var(--border-width) solid var(--border-default);margin:0}.notification-empty{align-items:center;gap:var(--space-1);padding:var(--notification-empty-padding) var(--space-6);text-align:center;flex-direction:column;display:flex}.notification-empty-icon{width:var(--notification-empty-icon-size);height:var(--notification-empty-icon-size);margin-bottom:var(--space-2);color:var(--neutral-fg);background:var(--neutral-bg);border-radius:var(--radius-circle);justify-content:center;align-items:center;display:inline-flex}.notification-empty-title{font-size:var(--text-body);font-weight:var(--font-weight-heading);color:var(--text-primary);margin:0}.notification-empty-hint{font-size:var(--text-data);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.notification-group-title{padding:var(--space-3) var(--notification-padding-x) var(--space-1);font-size:var(--notification-group-title-size);font-weight:var(--font-weight-label);line-height:var(--line-height-snug);letter-spacing:var(--caps-letter-spacing);text-transform:uppercase;color:var(--notification-group-title-color);margin:0}.notification-list{padding:0 var(--space-2);margin:0;list-style:none}.notification-group:last-child .notification-list{padding-bottom:var(--space-2)}.notification-item{align-items:center;gap:var(--notification-row-gap);width:100%;min-height:var(--tap-target-min);padding:var(--notification-row-padding-y) var(--space-2);text-align:left;color:var(--text-primary);border-radius:var(--radius-10);box-sizing:border-box;transition:var(--transition-interactive);background:0 0;border:none;display:flex}@media (hover:hover){.notification-item:hover{background:var(--notification-row-hover)}}.notification-icon{width:var(--notification-icon-size);height:var(--notification-icon-size);border-radius:var(--radius-circle);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-icon-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.notification-icon-info{color:var(--info-fg);background:var(--info-bg)}.notification-icon-success{color:var(--success-fg);background:var(--success-bg)}.notification-icon-warning{color:var(--warning-fg);background:var(--warning-bg)}.notification-icon-danger{color:var(--danger-fg);background:var(--danger-bg)}.notification-text{gap:var(--space-0-5);min-width:0;line-height:var(--line-height-snug);flex-direction:column;flex:1;display:flex}.notification-title{font-size:var(--notification-title-size);font-weight:var(--font-weight-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-detail{-webkit-line-clamp:2;font-size:var(--notification-detail-size);color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-item.unread .notification-title{font-weight:var(--font-weight-button)}.notification-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.notification-time{font-size:var(--text-caption);font-variant-numeric:var(--numeric);color:var(--text-tertiary);white-space:nowrap}.notification-dot{width:var(--notification-dot-size);height:var(--notification-dot-size);background:var(--notification-dot);border-radius:var(--radius-circle)}@media not all and (width>=40rem){.hide-phone{display:none!important}}@media (width>=40rem) and (width<=64rem){.hide-tablet{display:none!important}}@media (width>=64.0625rem){.hide-desktop{display:none!important}}.page-sections{gap:var(--page-section-gap);flex-direction:column;display:flex}.page-sections>*{margin-top:0;margin-bottom:0}@media not all and (width>=40rem){.bulk-action-bar{z-index:var(--z-pinned);gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(var(--accent-bg), var(--accent-bg)), var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-bottom-bar);border-radius:0;margin:0;position:fixed;bottom:0;left:0;right:0}.bulk-action-group-label{display:none}.bulk-action-buttons{grid-template-columns:repeat(3,1fr);display:grid}.bulk-action-buttons .btn{padding-left:var(--control-padding-x-xs);padding-right:var(--control-padding-x-xs);font-size:var(--text-caption)}.has-bulk-bar{padding-bottom:12rem}}.row-summary{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-1);text-align:left;color:var(--text-h);background:0 0;border:none;display:flex}.row-summary-num{min-width:1.25rem;font-size:var(--font-size-xs);color:var(--text);text-align:right;font-variant-numeric:var(--numeric);flex-shrink:0}.row-summary-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.row-summary-title,.row-summary-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-summary-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.row-summary-sub{font-size:var(--font-size-xs);color:var(--text)}.is-expanded .row-summary-title,.is-expanded .row-summary-sub{white-space:normal;overflow-wrap:anywhere}.row-summary-badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.row-summary-badges .roster-tag{margin-left:0}.chevron{color:var(--text);transition:transform var(--transition-fast)}.chevron-up{transform:rotate(180deg)}.row-detail{gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3);text-align:left;flex-direction:column;display:flex}.row-detail .data-field{font-size:var(--text-data)}.detail-actions{padding-top:var(--space-1);flex-wrap:wrap}.roster-sort{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.roster-sort .form-field{flex:1}.roster-sort-direction{width:var(--tap-target-min)}@media (width<=64rem){.compact-list .row-select{width:var(--tap-target-min);height:var(--tap-target-min);cursor:pointer;justify-content:center;align-items:center;display:flex}.compact-list tr.is-expanded,.compact-list tr.row-details{background:var(--surface-card)}.compact-list tr.is-expanded>td{border-bottom:none}.compact-list tbody tr{transition:var(--transition-interactive)}@media (hover:hover){.compact-list tbody tr:not(.row-details,.is-expanded):hover{background:var(--table-row-hover)}}}@media not all and (width>=40rem){.compact-list,.compact-list tbody{width:100%;display:block}.compact-list{border-top:1px solid var(--border)}.compact-list thead{display:none}.compact-list tr{border-bottom:1px solid var(--border);align-items:center;display:flex}.compact-list td{border-bottom:none;padding:0;display:block}.compact-list td.select-cell{flex-shrink:0}.compact-list td.row-summary-cell{flex:1;min-width:0}.compact-list td.empty{padding:var(--space-6) var(--space-4);flex:1}.compact-list tr.is-expanded{border-bottom:none}.compact-list tr.row-details,.compact-list tr.row-details>td{display:block}}@media (width>=40rem) and (width<=64rem){.compact-list{table-layout:fixed}.compact-list th,.compact-list td{padding:var(--space-2) var(--space-1-5);font-size:var(--font-size-md)}.compact-list th.select-col{width:var(--tap-target-min)}.compact-list th.col-decision{width:7.5rem}.compact-list th.col-application{width:8rem}.compact-list th.col-client{width:22%}.compact-list th.col-status,.compact-list th.col-number{width:5.5rem}.compact-list th.col-toggle{width:var(--tap-target-min)}.compact-list td.cell-truncate .cell-line,.compact-list td.cell-truncate .client-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.compact-list tr.is-expanded td.cell-truncate .cell-line,.compact-list tr.is-expanded td.cell-truncate .client-link{white-space:normal;overflow-wrap:anywhere}.compact-list .cell-sub{font-size:var(--font-size-sm);color:var(--text)}.compact-list td select{width:100%}.compact-list .row-toggle-cell{padding-top:0;padding-bottom:0}.compact-list tr.row-details>td{padding:0 var(--space-1-5) var(--space-2)}.compact-list tbody tr:not(.row-details){cursor:pointer}}@media (width<=64rem){.job-table:not(.compact-list) thead{display:none}.job-table:not(.compact-list),.job-table:not(.compact-list) tbody,.job-table:not(.compact-list) tr{width:100%;display:block}.job-table:not(.compact-list) tr{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);box-sizing:border-box}.job-table:not(.compact-list) td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-md);text-align:right;overflow-wrap:anywhere;display:flex}.job-table:not(.compact-list) tr td:last-child{border-bottom:none}.job-table:not(.compact-list) td[data-label]:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--text-h);text-align:left;flex-shrink:0}.job-table:not(.compact-list) td select{flex:1;min-width:0}}.skeleton-table td{vertical-align:middle}.skeleton-table .row-summary{box-sizing:border-box}.skeleton.skeleton-short{width:var(--space-6)}.skeleton.skeleton-status{width:var(--status-select-width);max-width:100%}.skeleton.skeleton-icon{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.skeleton.skeleton-checkbox{width:var(--space-4);height:var(--space-4)}.skeleton.skeleton-badge{width:var(--space-16);height:var(--space-5)}.skeleton-avatar-row{align-items:center;gap:var(--space-2);display:flex}.skeleton-avatar-row .skeleton-text{flex-shrink:1;min-width:0}.skeleton.skeleton-search{height:var(--button-height-md);border-radius:var(--field-radius)}.skeleton-chips{gap:var(--space-2);display:flex;overflow:hidden}.skeleton.skeleton-chip{width:var(--space-24);height:var(--space-8);min-height:var(--tap-target-min);border-radius:var(--chip-radius)}.skeleton-table td.num .skeleton{margin-left:auto}.chart-skeleton{align-items:flex-end;gap:var(--space-3);height:var(--skeleton-chart-height);padding:var(--space-6) var(--space-2) 0;box-sizing:border-box;border-bottom:var(--border-width) solid var(--border-default);display:flex}.skeleton.chart-skeleton-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1}.skeleton.funnel-bar-skeleton{height:var(--funnel-bar-height);border-radius:var(--funnel-bar-radius)}.skeleton.chart-legend{height:var(--chart-swatch-size);display:block}
