:root{color-scheme:light;--font-family-body: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-heading: "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-scale-delta: 0px;--font-size-display: calc(28px + var(--font-scale-delta));--font-size-stat: calc(26px + var(--font-scale-delta));--font-size-h1: calc(28px + var(--font-scale-delta));--font-size-tagline: calc(18px + var(--font-scale-delta));--font-size-h2: calc(24px + var(--font-scale-delta));--font-size-h3: calc(20px + var(--font-scale-delta));--font-size-h4: calc(16px + var(--font-scale-delta));--font-size-body: calc(14px + var(--font-scale-delta));--font-size-caption: calc(13px + var(--font-scale-delta));--font-size-xs: calc(12px + var(--font-scale-delta));--line-height-display: 38px;--line-height-stat: 28px;--line-height-h1: 28px;--line-height-tagline: 22px;--line-height-h2: 24px;--line-height-h3: 20px;--line-height-h4: 18px;--line-height-body: 18px;--line-height-caption: 14px;--line-height-xs: 14px;--navy-950: #0c1625;--navy-900: #122137;--navy-800: #192d49;--navy-500: #2463a3;--navy-300: #6b86aa;--navy-100: #e4f2ff;--navy-50: #f0f5fb;--gold-base: #fdb913;--gold-hover: #eea203;--gold-border: #bf8a1b;--gold-chart: #b58a2f;--gold-text: #856404;--gold-subtle-bg: #fff8e1;--slate-900: #0f172a;--slate-500: #6c757d;--slate-300: #adb5bd;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--white: #ffffff;--status-success-bg: #d4edda;--status-success-text: #155724;--status-danger-bg: #f8d7da;--status-danger-text: #721c24;--text-link: #0000ff;--text-link-hover: #0000cc;--action-primary-default: var(--navy-800);--action-primary-hover: var(--navy-900);--action-primary-active: var(--navy-950);--action-primary-text: var(--white);--action-primary-disabled-fill: #e9ecef;--action-primary-disabled-text: var(--slate-300);--action-secondary-bg: var(--slate-100);--action-secondary-border: var(--navy-800);--action-secondary-border-hover: var(--navy-900);--action-secondary-hover-bg: var(--slate-200);--action-secondary-active-bg: #cbd5e1;--action-secondary-text: var(--navy-800);--action-tertiary-bg: var(--gold-subtle-bg);--action-tertiary-border: var(--gold-border);--action-tertiary-text: var(--gold-text);--action-tertiary-hover-bg: #feeed1;--action-tertiary-active-bg: #fde6be;--btn-social-bg: var(--white);--btn-social-border: var(--slate-500);--btn-social-text: var(--navy-800);--action-run-default: #28a745;--action-run-hover: #1e7e34;--action-run-active: #145523;--action-run-subtle-bg: var(--status-success-bg);--action-run-text: var(--status-success-text);--action-danger-default: #dc3545;--action-danger-hover: #bd2130;--action-danger-active: #8c1824;--action-danger-subtle-bg: var(--status-danger-bg);--action-danger-text: var(--status-danger-text);--row-flag-edge-width: 4px;--row-flag-danger-bg: #fef2f2;--row-flag-danger-edge: var(--action-danger-default);--row-flag-danger-text: var(--action-danger-text);--row-flag-warning-bg: #fffbeb;--row-flag-warning-edge: var(--gauge-fill-warning);--row-flag-danger-shadow: inset var(--row-flag-edge-width) 0 0 var(--row-flag-danger-edge);--row-flag-warning-shadow: inset var(--row-flag-edge-width) 0 0 var(--row-flag-warning-edge);--surface-app-bg: var(--gradient-dashboard-bg);--surface-canvas: var(--white);--surface-panel: var(--white);--surface-panel-subtle: #f8fafc;--surface-panel-raised: linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-panel-subtle) 100%);--surface-nav-top: var(--navy-950);--surface-nav-sidebar: var(--white);--surface-stat-card: var(--navy-50);--surface-table-header: var(--navy-100);--surface-table-stripe: var(--slate-100);--surface-disabled: #e9ecef;--surface-canvas-fade: #fefbf8;--input-bg-gold: var(--gold-subtle-bg);--input-border-gold: var(--gold-border);--input-text-gold: var(--gold-text);--text-primary: var(--navy-800);--text-muted: var(--slate-500);--text-disabled: var(--slate-300);--text-on-dark: var(--white);--text-gold-accent: var(--gold-text);--border-subtle: var(--slate-200);--border-card: var(--navy-300);--border-sidebar: rgba(25, 45, 73, .47);--border-sidebar-active: var(--navy-800);--border-gold-accent: var(--gold-border);--border-divider: var(--slate-300);--border-focus: #007bff;--border-error: #dc3545;--border-width: 1px;--border-component: var(--border-card);--border-width-component: var(--border-width);--border-width-table: var(--table-border-width);--border-table-row: var(--border-card);--shadow-primary: var(--shadow-edge-highlight), var(--shadow-card);--shadow-secondary: none;--chart-series-primary: var(--navy-500);--chart-series-secondary: var(--gold-chart);--chart-series-tertiary: var(--navy-300);--chart-series-quaternary: var(--navy-800);--chart-series-quinary: var(--gold-base);--chart-series-senary: var(--slate-500);--chart-grid-line: var(--slate-200);--chart-axis-label: var(--slate-500);--radius-xs: 2px;--radius-soft-sm: 4px;--radius-input: 6px;--radius-soft-lg: 8px;--radius-card: 12px;--radius-pill: 100px;--top-nav-height: 56px;--sidebar-width: 220px;--grid-gap: 10px;--grid-row-min: 80px;--shadow-sidebar: 0px 0px 5px rgba(0, 0, 0, .3);--shadow-dashboard-content: 0px -4px 4px rgba(0, 0, 0, .25);--shadow-card: 0 6px 20px -2px rgba(25, 45, 73, .14), 0 2px 8px -1px rgba(25, 45, 73, .08);--shadow-switch-thumb: 0px 4px 20px rgba(25, 45, 73, .06);--shadow-modal: 0 20px 48px -6px rgba(15, 25, 40, .2), 0 8px 16px -2px rgba(15, 25, 40, .06);--shadow-edge-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .8);--shadow-focus: 0px 0px 0px 3px rgba(0, 123, 255, .25);--shadow-login-card: 4px 4px 10px 5px rgba(0, 0, 0, .15);--shadow-hover: var(--shadow-edge-highlight), var(--shadow-card), var(--shadow-modal);--shadow-scope-strip: 0 6px 12px -8px rgba(25, 45, 73, .25);--shadow-gold-glow: drop-shadow(0px 0px 3px #e2e8f0) drop-shadow(0px 0px 5px #fdb913);--shadow-avatar-glow: 0 0 14px 3px rgba(212, 175, 55, .55), 0 0 6px 1px rgba(255, 235, 160, .4), 0 2px 8px 0 rgba(0, 0, 0, .35);--gradient-dashboard-bg: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 20.81%, rgba(255, 255, 255, .9) 43.03%, var(--slate-200) 100%), linear-gradient(89.45deg, var(--gold-subtle-bg) .94%, var(--white) 50.28%, var(--slate-200) 99.19%);--gradient-gold-text: linear-gradient(69.33deg, #856404 30.7%, #eea203 44.19%, #d3930c 50.87%, #856404 65.57%);--gradient-login-card: linear-gradient(130.99deg, rgba(158, 116, 0, .2) 0%, rgba(253, 185, 19, .2) 8.05%, rgba(255, 255, 255, .2) 26.79%, rgba(255, 255, 255, .2) 73.31%, rgba(39, 60, 83, .2) 90.25%, rgba(25, 45, 73, .2) 98.05%), var(--surface-panel);--gradient-accent-pill: linear-gradient(135deg, var(--gold-base) 0%, var(--gold-hover) 100%);--gradient-login-canvas: linear-gradient(90.45deg, var(--border-subtle) .92%, var(--surface-canvas-fade) 31.73%);--gradient-login-illustration-veil: radial-gradient(circle 114px at 48.19% 64.58%, rgba(255, 255, 255, .4), rgba(255, 255, 255, 0)), linear-gradient(71.26deg, rgba(255, 255, 255, .75) 2.81%, rgba(255, 255, 255, 0) 13.68%), linear-gradient(140.09deg, rgba(255, 255, 255, .75) .41%, rgba(255, 255, 255, .113) 36.02%, rgba(255, 255, 255, .113) 54.57%, rgba(255, 255, 255, .225) 86.02%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--control-height: 44px;--control-height-input: 44px;--control-height-button: 42px;--control-height-compact: 38px;--control-padding-y: .8em;--control-padding-x: 12px;--input-padding-x: 19px;--button-padding-x: 24px;--button-min-width: 120px;--radius-control: 8px;--icon-size-social: 25px;--motion-fast: .15s ease-in-out;--hover-lift-y: -2px;--motion-lift: .2s ease;--motion-glow: .2s ease;--hover-lift-z: 1;--sticky-header-z: 1;--scope-strip-z: 2;--logo-height-card: 38px;--login-shell-max-width: 1600px;--login-card-max-width: 431px;--login-card-max-width-compact: 400px;--sign-in-card-padding: 42px 60px 32px;--sign-in-card-padding-tablet: 32px 24px;--sign-in-card-padding-mobile: 24px 16px;--sign-in-card-gap: 30px;--sign-in-form-gap: 25px;--login-card-offset: clamp(40px, 6vw, 120px);--login-shell-padding-mobile: 16px;--login-card-z: 10;--login-shell-inset: max(0px, calc((100vw - var(--login-shell-max-width)) / 2));--login-illustration-left: calc(var(--login-shell-inset) + var(--space-5) + var(--login-card-offset) + var(--login-card-max-width));--login-illustration-opacity-tablet: .15;--surface-nav-active: var(--slate-200);--surface-scrim: rgba(12, 22, 37, .4);--letter-spacing-display: .06em;--letter-spacing-avatar: .04em;--masthead-padding: 0 32px 0 24px;--masthead-brand-gap: var(--space-3);--masthead-tool-gap: var(--space-1);--masthead-icon-size: 36px;--masthead-glyph-size: 20px;--masthead-glyph-color: var(--brand-gold-base);--masthead-glyph-stroke: 2px;--masthead-mail-width: 22px;--masthead-mail-height: 16px;--masthead-bell-width: 18px;--masthead-bell-height: 21px;--masthead-menu-glyph-width: 22px;--masthead-divider-height: 24px;--masthead-divider-margin: 0 var(--space-2);--avatar-size: 38px;--profile-ring-width: 2px;--profile-menu-min-width: 220px;--logo-mark-width: 28px;--logo-mark-height: 27px;--sidebar-padding: 13px 16px 24px;--sidebar-indicator-width: 6px;--sidebar-z: 30;--scrim-z: 20;--surface-modal-veil: rgba(15, 25, 40, .65);--modal-backdrop-blur: 4px;--modal-z: 1000;--terms-modal-max-width: 760px;--terms-modal-max-height: 85vh;--shell-content-padding: 13px 32px 32px;--shell-content-padding-mobile: 12px 16px 24px;--shell-content-padding-plain: 0 5px;--dashboard-section-gap: 8px;--dashboard-header-height: 70px;--dashboard-overview-columns: minmax(0, 491fr) minmax(0, 255fr) minmax(0, 386fr);--header-action-width: 115px;--header-action-padding: 10px 12px;--header-action-gap: 10px;--chart-track: var(--slate-200);--chart-card-padding-usage: 16px 14px;--chart-card-padding-cost: 14px;--chart-card-gap-usage: 14px;--chart-swatch-size: 10px;--chart-swatch-size-sm: 9px;--chart-legend-item-gap: 6px;--chart-stroke-width: 2px;--line-chart-plot-height: 149px;--line-chart-canvas-top: 14px;--line-chart-canvas-right: 20px;--line-chart-canvas-bottom: 25px;--line-chart-canvas-left: 32px;--line-chart-axis-gap: 6px;--line-chart-point-size: 6px;--bar-track-height: 12px;--bar-track-radius: 6px;--bar-row-gap: 6px;--pie-size: 82px;--pie-legend-width: 193px;--pie-legend-value-width: 90px;--table-border-width: 1.5px;--table-edge-padding: 16px;--table-row-action-gap: 30px;--kebab-size: 40px;--kebab-icon-width: 20px;--kebab-icon-height: 5px;--icon-size-sm: 16px;--button-height-sm: 32px;--button-padding-sm: 6px 12px;--search-padding: 10px 12px;--filter-padding: 10px 16px;--menu-min-width: 180px;--menu-z: 10;--kpi-card-min-height: 84px;--kpi-card-gap: 3px;--kpi-label-height: 30px;--schema-form-textarea-min-height: 96px;--schema-form-dropzone-border-width: 2px;--chart-series-plot-min-height: 160px;--chart-series-y-axis-width: 44px;--chart-series-x-axis-height: 20px;--chart-series-pie-size: 160px;--chart-series-point-size: 6px;--cursor-pulse-duration: 1s;--chat-cursor-width: 2px;--chat-bubble-max-width: 85%;--chat-input-min-height: 64px;--ai-chatbot-drawer-width: 420px;--ai-chatbot-drawer-z: 1050;--ai-chatbot-full-max-width: 1000px;--ai-chatbot-slide-duration: .24s;--ai-chatbot-input-max-height: 200px;--ai-chatbot-accent-width: 3px;--ai-chatbot-scrollbar-width: 6px;--ai-chatbot-chip-name-max-width: 160px;--chat-panel-min-height: 560px;--heartbeat-healthy: var(--action-run-default);--heartbeat-degraded: var(--gold-base);--heartbeat-offline: var(--action-danger-default);--heartbeat-unknown: var(--slate-300);--heartbeat-dot-size: 10px;--heartbeat-pulse-duration: 2s;--sql-grid-min-width: 640px;--sql-grid-drawer-width: 420px;--sql-grid-editor-width: 140px;--sql-grid-search-width: 240px;--navy-700: #273c53;--navy-gloss: #3d5371;--cool-gray-500: #64748b;--cool-gray-600: #475569;--text-company: var(--navy-700);--text-strong: var(--slate-900);--text-subtle: var(--cool-gray-500);--text-secondary: var(--cool-gray-600);--border-app-card: rgba(25, 45, 73, .75);--border-app-card-unavailable: rgba(25, 45, 73, .25);--surface-app-card-veil: rgba(255, 255, 255, .35);--surface-app-card-unavailable-veil: transparent;--text-app-card-muted: var(--cool-gray-600);--gradient-app-card-unavailable: linear-gradient(180deg, rgba(173, 181, 189, .6) 0%, rgba(80, 83, 87, 0) 100%);--gradient-monogram: linear-gradient(79.94deg, var(--navy-800) 29.07%, var(--navy-gloss) 52.39%, var(--navy-800) 77.34%);--shadow-app-card: 0px 0px 5px var(--slate-500), 0px 2px 8px rgba(15, 23, 42, .05);--shadow-app-card-selected: 0px 2px 8px var(--slate-500), 0px 0px 10px var(--gold-base), 0px 2px 8px rgba(15, 23, 42, .05);--shadow-monogram: drop-shadow(0px 0px 7.5px var(--navy-800));--font-size-section: calc(22px + var(--font-scale-delta));--font-size-small: calc(13px + var(--font-scale-delta));--line-height-section: 28px;--line-height-small: 16px;--letter-spacing-company: .11em;--shell-identity-gap: 10px;--shell-identity-margin: 12px;--shell-identity-padding: 2px 4px 0;--launcher-padding: 20px 24px;--radius-launcher: 16px;--chip-padding: 6px 12px;--app-card-width: 262px;--app-card-height: 320px;--app-grid-gap: 20px;--app-grid-max-columns: 4;--app-card-border-width: 2px;--radius-app-card: 14px;--app-card-status-padding: 4px 10px;--app-card-copy-gap: 11px;--app-card-actions-gap: 28px;--app-card-title-size: calc(18px + var(--font-scale-delta));--app-card-title-line-height: 1.35;--app-card-description-line-height: 1.4;--app-card-copy-lines: 2;--monogram-size: 56px;--monogram-border-width: 2px;--font-size-monogram: calc(24px + var(--font-scale-delta));--launch-button-padding: 11px 16px;--app-card-image-size: var(--app-card-width) var(--app-card-height);--library-preview-height: 132px;--text-table-header: var(--text-primary);--font-weight-table-header: var(--font-weight-medium);--badge-gold-bg: var(--gold-subtle-bg);--badge-gold-text: var(--gold-text);--brand-gold-base: var(--gold-base);--brand-gold-subtle-bg: var(--gold-subtle-bg);--brand-gold-text: var(--gold-text);--brand-gold-border: var(--gold-border);--opacity-busy: .6;--paginated-table-min-width: 600px;--paginated-table-cell-padding: 12px 10px;--clients-hub-panel-gap: var(--space-5);--profile-card-max-width: 640px;--profile-card-padding: var(--space-5);--surface-app-sidebar: var(--navy-900);--text-app-sidebar: var(--white);--text-app-sidebar-muted: var(--navy-100);--bg-app-sidebar-hover: var(--navy-800);--bg-app-sidebar-active: var(--navy-700);--border-app-sidebar-active: var(--gold-base);--app-sidebar-width: 240px;--app-sidebar-indicator-width: 4px;--live-app-inset: 45px;--live-app-height: calc(100vh - var(--top-nav-height) - var(--live-app-inset));--live-app-inset-plain: 0px;--live-app-height-plain: calc(100vh - var(--top-nav-height) - var(--live-app-inset-plain));--builder-palette-width: 240px;--builder-inspector-width: 320px;--builder-code-min-height: 120px;--font-family-code: ui-monospace, "SFMono-Regular", Consolas, monospace;--builder-guide-bg: var(--navy-50);--builder-drop-bg: var(--gold-subtle-bg);--builder-icon-size: 18px;--builder-node-icon-size: 40px;--builder-sticky-offset: var(--space-4);--builder-pane-max-height: calc(100vh - var(--top-nav-height) - 2 * var(--builder-sticky-offset));--switch-width: 40px;--switch-height: 22px;--switch-thumb-size: 16px;--switch-thumb-inset: 3px;--surface-switch-off: var(--slate-300);--surface-switch-on: var(--action-primary-default);--surface-switch-thumb: var(--white);--dialog-max-width: 440px;--start-conversation-max-width: 560px;--job-inspector-width: 560px;--version-history-width: 520px;--tier-drawer-width: 680px;--settings-hub-max-width: 960px;--settings-tab-indicator-width: 3px;--appearance-tile-min-width: 160px;--appearance-preview-height: 84px;--appearance-preview-bar-height: 12px;--appearance-preview-line-height: 6px;--live-app-maintenance-max-width: 640px;--live-app-maintenance-accent-width: 4px;--job-code-max-height: 320px;--job-trace-max-height: 420px;--job-id-max-width: 160px;--surface-code-trace: var(--surface-app-sidebar);--text-code-trace: var(--text-app-sidebar);--text-code-trace-muted: var(--text-app-sidebar-muted);--border-code-trace: var(--bg-app-sidebar-active);--quota-alert-icon-size: 20px;--gauge-track-height: 10px;--gauge-fill: var(--navy-500);--gauge-fill-warning: var(--gold-base);--detail-column-gap: var(--space-5);--form-card-max-width: 760px;--checklist-max-height: 280px;--app-role-select-width: 150px;--badge-padding: 2px 6px;--pill-padding: 4px 8px;--spinner-size: 14px;--spinner-stroke-width: 2px;--spinner-duration: .8s;--route-fallback-spinner-size: 32px;--route-fallback-min-height: 240px;--skeleton-shimmer-duration: 1.4s;--notification-panel-width: 360px;--notification-panel-max-height: 440px;--notification-count-size: 14px;--notification-count-offset: 2px;--notification-unread-dot-size: 8px;--scope-selector-min-width: 180px;--range-chart-label-width: 180px;--range-chart-bar-height: 18px;--range-chart-axis-height: 22px;--range-chart-marker-width: 2px;--range-chart-marker-1: var(--text-primary);--range-chart-marker-2: var(--action-danger-default);--range-chart-marker-3: var(--chart-axis-label);--forecast-matrix-cell-padding: 6px 10px;--forecast-matrix-label-width: 200px;--forecast-matrix-lead-width: 132px;--forecast-matrix-boundary-width: 2px;--forecast-matrix-boundary: var(--border-gold-accent);--forecast-matrix-projected-bg: #f6f8fc;--font-size-legal: calc(11px + var(--font-scale-delta));--opacity-legal-link: .7;--legal-page-max-width: 880px;--line-height-reading: 24px;--account-card-gap: var(--space-4);--hero-banner-min-height: 420px;--hero-banner-content-max-width: 720px;--hero-banner-overlay-opacity: .6;--hero-overlay-ink: var(--navy-950);--hero-overlay-surface: var(--white);--storefront-card-min-width: 280px;--storefront-filter-min-width: 160px;--storefront-media-ratio: 4 / 3;--storefront-thumb-size: 72px;--storefront-rail-thumb-size: 64px;--storefront-aside-width: 360px;--storefront-sidebar-width: 260px;--storefront-page-max-width: 1280px;--storefront-sticky-offset: var(--space-5);--storefront-lightbox-max-height: 80vh;--stripe-checkout-card-max-width: 440px}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--text-link: #7cb4ff;--text-link-hover: #a6cbff;--action-primary-default: #2f6fae;--action-primary-hover: #3a7cbd;--action-primary-active: #255d93;--action-primary-text: #ffffff;--action-primary-disabled-fill: #2a2e35;--action-primary-disabled-text: #5c636e;--action-secondary-bg: #262b33;--action-secondary-border: #8a94a3;--action-secondary-border-hover: #b8bec7;--action-secondary-hover-bg: #2e343d;--action-secondary-active-bg: #363d47;--action-secondary-text: #e8e6e3;--action-tertiary-bg: #3a2f12;--action-tertiary-border: #b8892a;--action-tertiary-text: #f5c451;--action-tertiary-hover-bg: #463915;--action-tertiary-active-bg: #524318;--btn-social-bg: #1c1f24;--btn-social-border: #8a94a3;--btn-social-text: #e8e6e3;--action-run-default: #2f9e4f;--action-run-hover: #37b35a;--action-run-active: #27863f;--action-run-subtle-bg: #173823;--action-run-text: #8fd9a6;--action-danger-default: #d9434f;--action-danger-hover: #e35d68;--action-danger-active: #b8333e;--action-danger-subtle-bg: #3d1c20;--action-danger-text: #f2a7ae;--row-flag-danger-bg: #2f1a1d;--forecast-matrix-projected-bg: #1d2229;--row-flag-warning-bg: #2e2715;--shadow-scope-strip: 0 6px 12px -8px rgba(0, 0, 0, .6);--surface-canvas: #121418;--hero-overlay-ink: #0b0c0f;--hero-overlay-surface: #121418;--surface-panel: #1c1f24;--surface-panel-subtle: #191c20;--surface-nav-top: #0b0c0f;--surface-nav-sidebar: #17191d;--surface-stat-card: #20242a;--surface-table-header: #262b33;--surface-table-stripe: #20242a;--surface-disabled: #2a2e35;--surface-canvas-fade: #121418;--surface-nav-active: #2a3039;--surface-scrim: rgba(0, 0, 0, .55);--surface-modal-veil: rgba(6, 7, 9, .72);--surface-app-card-veil: rgba(18, 20, 24, .85);--surface-app-card-unavailable-veil: var(--surface-app-card-veil);--text-app-card-muted: var(--text-muted);--surface-switch-off: #4a515c;--surface-switch-thumb: #e8e6e3;--surface-app-sidebar: #17191d;--bg-app-sidebar-hover: #23272e;--bg-app-sidebar-active: #2a3039;--input-bg-gold: #2a2414;--input-border-gold: #b8892a;--input-text-gold: #f5c451;--badge-gold-bg: #3a2f12;--badge-gold-text: #f5c451;--brand-gold-subtle-bg: #3a2f12;--brand-gold-text: #f5c451;--brand-gold-border: #b8892a;--text-primary: #e8e6e3;--text-muted: #a3a9b3;--text-disabled: #5c636e;--text-gold-accent: #f5c451;--text-company: #c9d3e0;--text-strong: #f5f4f2;--text-subtle: #9aa1ab;--text-secondary: #b8bec7;--border-subtle: #2e333b;--border-card: #686f7b;--border-sidebar: rgba(255, 255, 255, .08);--border-sidebar-active: #fdb913;--border-gold-accent: #b8892a;--border-divider: #3a4049;--border-focus: #5aa2ff;--border-error: #f26d78;--border-app-card: rgba(232, 230, 227, .45);--border-app-card-unavailable: rgba(232, 230, 227, .15);--chart-series-primary: #5b9be0;--chart-series-secondary: #d4a64a;--chart-series-tertiary: #8a9bb3;--chart-series-quaternary: #c7d2e0;--chart-series-quinary: #fdb913;--chart-series-senary: #a3a9b3;--chart-grid-line: #2e333b;--chart-axis-label: #a3a9b3;--chart-track: #2e333b;--gauge-fill: #5b9be0;--gauge-fill-warning: #fdb913;--heartbeat-degraded: #fdb913;--heartbeat-unknown: #5c636e;--builder-guide-bg: #20242a;--builder-drop-bg: #3a2f12;--shadow-sidebar: 0px 0px 5px rgba(0, 0, 0, .6);--shadow-dashboard-content: 0px -4px 4px rgba(0, 0, 0, .5);--shadow-card: 0 6px 22px -2px rgba(0, 0, 0, .62), 0 2px 8px -1px rgba(0, 0, 0, .45);--shadow-switch-thumb: 0px 4px 20px rgba(0, 0, 0, .4);--shadow-modal: 0 20px 48px -6px rgba(0, 0, 0, .6), 0 8px 16px -2px rgba(0, 0, 0, .35);--shadow-edge-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .06);--shadow-focus: 0px 0px 0px 3px rgba(90, 162, 255, .35);--shadow-login-card: 4px 4px 10px 5px rgba(0, 0, 0, .45);--shadow-app-card: 0px 0px 5px rgba(0, 0, 0, .6), 0px 2px 8px rgba(0, 0, 0, .3);--shadow-app-card-selected: 0px 2px 8px rgba(0, 0, 0, .6), 0px 0px 10px #fdb913, 0px 2px 8px rgba(0, 0, 0, .3);--shadow-avatar-glow: 0 0 14px 3px rgba(212, 175, 55, .6), 0 0 6px 1px rgba(255, 235, 160, .42), 0 2px 8px 0 rgba(0, 0, 0, .6);--gradient-dashboard-bg: linear-gradient(180deg, rgba(18, 20, 24, 0) 0%, rgba(18, 20, 24, .8) 20.81%, rgba(18, 20, 24, .9) 43.03%, #1a1e25 100%), linear-gradient(89.45deg, #221d12 .94%, #121418 50.28%, #1a1e25 99.19%);--gradient-login-card: linear-gradient(130.99deg, rgba(253, 185, 19, .12) 0%, rgba(28, 31, 36, 0) 26.79%, rgba(28, 31, 36, 0) 73.31%, rgba(91, 155, 224, .12) 98.05%), var(--surface-panel);--gradient-login-illustration-veil: linear-gradient(71.26deg, rgba(18, 20, 24, .85) 2.81%, rgba(18, 20, 24, .35) 13.68%), linear-gradient(140.09deg, rgba(18, 20, 24, .75) .41%, rgba(18, 20, 24, .4) 54.57%, rgba(18, 20, 24, .5) 86.02%);--gradient-app-card-unavailable: linear-gradient(180deg, rgba(18, 20, 24, .7) 0%, rgba(18, 20, 24, 0) 100%)}:root[data-theme=coffee],[data-theme=coffee]{color-scheme:dark;--text-link: #f0b878;--text-link-hover: #f7cf9c;--action-primary-default: #c98a3e;--action-primary-hover: #d99a4c;--action-primary-active: #b47a33;--action-primary-text: #1e1612;--action-primary-disabled-fill: #3a2e26;--action-primary-disabled-text: #6e5d50;--action-secondary-bg: #33271f;--action-secondary-border: #c4b2a0;--action-secondary-border-hover: #e0d2c2;--action-secondary-hover-bg: #3d2f25;--action-secondary-active-bg: #47372b;--action-secondary-text: #f3e9dc;--action-tertiary-bg: #43311d;--action-tertiary-border: #b9853f;--action-tertiary-text: #f0c27b;--action-tertiary-hover-bg: #4f3a22;--action-tertiary-active-bg: #5b4327;--btn-social-bg: #2a201a;--btn-social-border: #a8968a;--btn-social-text: #f3e9dc;--action-run-default: #3f8a4a;--action-run-hover: #4c9c57;--action-run-active: #33733d;--action-run-subtle-bg: #26331f;--action-run-text: #a9d6a0;--action-danger-default: #c8504a;--action-danger-hover: #d6655f;--action-danger-active: #a8403b;--action-danger-subtle-bg: #42221d;--action-danger-text: #f2b0a6;--row-flag-danger-bg: #3a211d;--forecast-matrix-projected-bg: #2a211b;--row-flag-warning-bg: #3a2f1d;--shadow-scope-strip: 0 6px 12px -8px rgba(0, 0, 0, .55);--surface-canvas: #1e1612;--hero-overlay-ink: #150f0c;--hero-overlay-surface: #1e1612;--surface-panel: #2a201a;--surface-panel-subtle: #251c17;--surface-nav-top: #150f0c;--surface-nav-sidebar: #241b16;--surface-stat-card: #30251e;--surface-table-header: #3a2c22;--surface-table-stripe: #30251e;--surface-disabled: #3a2e26;--surface-canvas-fade: #1e1612;--surface-nav-active: #3d2f25;--surface-scrim: rgba(21, 15, 12, .6);--surface-modal-veil: rgba(14, 10, 8, .72);--surface-app-card-veil: rgba(30, 22, 18, .85);--surface-app-card-unavailable-veil: var(--surface-app-card-veil);--text-app-card-muted: var(--text-muted);--surface-switch-off: #5a4a3e;--surface-switch-thumb: #f3e9dc;--surface-app-sidebar: #241b16;--bg-app-sidebar-hover: #33271f;--bg-app-sidebar-active: #3d2f25;--input-bg-gold: #33261a;--input-border-gold: #b9853f;--input-text-gold: #f0c27b;--badge-gold-bg: #43311d;--badge-gold-text: #f0c27b;--brand-gold-subtle-bg: #43311d;--brand-gold-text: #f0c27b;--brand-gold-border: #b9853f;--text-primary: #f3e9dc;--text-muted: #c4b2a0;--text-disabled: #6e5d50;--text-gold-accent: #f0c27b;--text-company: #e8c79a;--text-strong: #fbf5ec;--text-subtle: #b9a693;--text-secondary: #d6c6b4;--border-subtle: #3d3027;--border-card: #86705f;--border-sidebar: rgba(243, 233, 220, .1);--border-sidebar-active: #e0a458;--border-gold-accent: #b9853f;--border-divider: #4a3a2f;--border-focus: #e0a458;--border-error: #e8776b;--border-app-card: rgba(243, 233, 220, .45);--border-app-card-unavailable: rgba(243, 233, 220, .15);--chart-series-primary: #e0a458;--chart-series-secondary: #8fb39a;--chart-series-tertiary: #b98b6e;--chart-series-quaternary: #f3e9dc;--chart-series-quinary: #d9714e;--chart-series-senary: #a8968a;--chart-grid-line: #3d3027;--chart-axis-label: #c4b2a0;--chart-track: #3d3027;--gauge-fill: #e0a458;--gauge-fill-warning: #d9714e;--heartbeat-degraded: #e0a458;--heartbeat-unknown: #6e5d50;--builder-guide-bg: #30251e;--builder-drop-bg: #43311d;--shadow-sidebar: 0px 0px 5px rgba(0, 0, 0, .55);--shadow-dashboard-content: 0px -4px 4px rgba(0, 0, 0, .45);--shadow-card: 0 6px 22px -2px rgba(10, 6, 4, .62), 0 2px 8px -1px rgba(10, 6, 4, .42);--shadow-switch-thumb: 0px 4px 20px rgba(0, 0, 0, .35);--shadow-modal: 0 20px 48px -6px rgba(10, 6, 4, .58), 0 8px 16px -2px rgba(10, 6, 4, .32);--shadow-edge-highlight: inset 0 1px 0 0 rgba(255, 236, 214, .07);--shadow-focus: 0px 0px 0px 3px rgba(224, 164, 88, .4);--shadow-login-card: 4px 4px 10px 5px rgba(0, 0, 0, .4);--shadow-app-card: 0px 0px 5px rgba(0, 0, 0, .55), 0px 2px 8px rgba(0, 0, 0, .25);--shadow-app-card-selected: 0px 2px 8px rgba(0, 0, 0, .55), 0px 0px 10px #e0a458, 0px 2px 8px rgba(0, 0, 0, .25);--shadow-avatar-glow: 0 0 14px 3px rgba(224, 164, 88, .55), 0 0 6px 1px rgba(255, 228, 190, .4), 0 2px 8px 0 rgba(10, 6, 4, .55);--gradient-dashboard-bg: linear-gradient(180deg, rgba(30, 22, 18, 0) 0%, rgba(30, 22, 18, .8) 20.81%, rgba(30, 22, 18, .9) 43.03%, #2a1f18 100%), linear-gradient(89.45deg, #3a2a18 .94%, #1e1612 50.28%, #2a1f18 99.19%);--gradient-login-card: linear-gradient(130.99deg, rgba(224, 164, 88, .16) 0%, rgba(42, 32, 26, 0) 26.79%, rgba(42, 32, 26, 0) 73.31%, rgba(185, 139, 110, .14) 98.05%), var(--surface-panel);--gradient-login-illustration-veil: linear-gradient(71.26deg, rgba(30, 22, 18, .85) 2.81%, rgba(30, 22, 18, .35) 13.68%), linear-gradient(140.09deg, rgba(30, 22, 18, .75) .41%, rgba(30, 22, 18, .4) 54.57%, rgba(30, 22, 18, .5) 86.02%);--gradient-app-card-unavailable: linear-gradient(180deg, rgba(30, 22, 18, .7) 0%, rgba(30, 22, 18, 0) 100%)}[data-theme=dark]:not(:root),[data-theme=coffee]:not(:root){--surface-panel-raised: linear-gradient(180deg, var(--surface-panel) 0%, var(--surface-panel-subtle) 100%);--border-component: var(--border-card);--border-table-row: var(--border-card);--shadow-primary: var(--shadow-edge-highlight), var(--shadow-card);--shadow-hover: var(--shadow-edge-highlight), var(--shadow-card), var(--shadow-modal)}:root[data-font-scale=small]{--font-scale-delta: -4px}:root[data-font-scale=compact]{--font-scale-delta: -2px}:root[data-font-scale=large]{--font-scale-delta: 2px}[data-theme-preview=light]{--preview-canvas: var(--slate-200);--preview-bar: var(--navy-950);--preview-panel: var(--white);--preview-text: var(--navy-800);--preview-accent: var(--gold-base)}[data-theme-preview=dark]{--preview-canvas: #121418;--preview-bar: #0b0c0f;--preview-panel: #1c1f24;--preview-text: #e8e6e3;--preview-accent: #fdb913}[data-theme-preview=coffee]{--preview-canvas: #1e1612;--preview-bar: #150f0c;--preview-panel: #2a201a;--preview-text: #f3e9dc;--preview-accent: #e0a458}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-primary);background:var(--surface-app-bg)}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fitg-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--profile-card-padding);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary)}.fitg-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.fitg-card__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);color:var(--text-primary)}.fitg-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-compact);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-soft-sm);font:inherit;font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.fitg-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fitg-button--small{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.fitg-button--primary{background:var(--action-primary-default);color:var(--action-primary-text)}.fitg-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--action-primary-hover)}.fitg-button--secondary{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.fitg-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--action-secondary-hover-bg)}.fitg-button--run{background:var(--action-run-default);color:var(--action-primary-text)}.fitg-button--run:hover:not(:disabled,[aria-disabled=true]){background:var(--action-run-hover)}.fitg-button--danger{background:var(--action-danger-default);color:var(--action-primary-text)}.fitg-button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--action-danger-hover)}.fitg-button--ghost-danger{border-color:var(--action-danger-default);background:var(--surface-panel);color:var(--action-danger-text)}.fitg-button--ghost-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--action-danger-subtle-bg)}.fitg-button:disabled,.fitg-button[aria-disabled=true]{border-color:var(--border-subtle);background:var(--action-primary-disabled-fill);color:var(--action-primary-disabled-text);cursor:default}.fitg-badge{display:inline-block;padding:var(--pill-padding);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);white-space:nowrap}.fitg-badge--success{background:var(--action-run-subtle-bg);color:var(--action-run-text)}.fitg-badge--danger{background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.fitg-badge--gold,.fitg-badge--neutral{background:var(--badge-gold-bg);color:var(--badge-gold-text)}.fitg-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer}.fitg-switch__input{position:absolute;opacity:0;width:var(--switch-width);height:var(--switch-height);margin:0;cursor:inherit}.fitg-switch__track{position:relative;flex:none;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--surface-switch-off);transition:background-color var(--motion-fast)}.fitg-switch__track:after{content:"";position:absolute;top:var(--switch-thumb-inset);left:var(--switch-thumb-inset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:50%;background:var(--surface-switch-thumb);box-shadow:var(--shadow-switch-thumb);transition:transform var(--motion-fast)}.fitg-switch__input:checked+.fitg-switch__track{background:var(--surface-switch-on)}.fitg-switch__input:checked+.fitg-switch__track:after{transform:translate(calc(var(--switch-width) - var(--switch-thumb-size) - 2 * var(--switch-thumb-inset)))}.fitg-switch__input:focus-visible+.fitg-switch__track{box-shadow:var(--shadow-focus)}.fitg-switch__input:disabled+.fitg-switch__track{opacity:var(--opacity-busy)}.fitg-switch:has(.fitg-switch__input:disabled){cursor:default}.fitg-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fitg-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);color:var(--text-muted)}legend.fitg-label{padding:0}.fitg-input{width:100%;height:var(--control-height-input);padding:0 var(--control-padding-x);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-sm);background:var(--surface-panel);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.fitg-input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.fitg-input:disabled{background:var(--surface-disabled);color:var(--text-muted)}.fitg-input[aria-invalid=true]{border-color:var(--border-error)}.fitg-input::placeholder{color:var(--text-muted);opacity:1}.fitg-field-error{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--action-danger-text)}.fitg-hint{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.fitg-notice{margin:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid currentColor;border-radius:var(--radius-soft-sm);background:var(--action-tertiary-bg);color:var(--action-tertiary-text)}.fitg-notice[data-tone=success]{background:var(--action-run-subtle-bg);color:var(--action-run-text)}.fitg-notice[data-tone=error]{background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.fitg-table-frame{position:relative;overflow-x:auto;border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);box-shadow:var(--shadow-secondary)}.fitg-table{width:100%;border-collapse:collapse;text-align:left}.fitg-table th{padding:var(--paginated-table-cell-padding);border-bottom:var(--border-width) solid var(--border-table-row);background:var(--surface-table-header);font-weight:var(--font-weight-table-header);color:var(--text-table-header);white-space:nowrap}.fitg-table td{padding:var(--paginated-table-cell-padding);border-top:var(--border-width) solid var(--border-table-row);vertical-align:middle;overflow-wrap:break-word}.fitg-table th:first-child,.fitg-table td:first-child{padding-left:var(--table-edge-padding)}.fitg-table th:last-child,.fitg-table td:last-child{padding-right:var(--table-edge-padding)}.fitg-table tbody tr{background:var(--surface-panel)}.fitg-table tbody tr:nth-child(2n){background:var(--surface-table-stripe)}.fitg-icon{display:inline-block;flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.fitg-icon--plus{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.3328%208H8M8%208H12.6672M8%208V3.3328M8%208V12.6672'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3.3328%208H8M8%208H12.6672M8%208V3.3328M8%208V12.6672'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e")}.fitg-icon--search{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='search'%3e%3cpath%20id='Vector'%20d='M14.0001%2014.0001L11.1068%2011.1068M12.6667%207.33333C12.6667%2010.2789%2010.2789%2012.6667%207.33333%2012.6667C4.38781%2012.6667%202%2010.2789%202%207.33333C2%204.38781%204.38781%202%207.33333%202C10.2789%202%2012.6667%204.38781%2012.6667%207.33333Z'%20stroke-width='2'%20stroke-linecap='round'%20stroke='currentColor'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='search'%3e%3cpath%20id='Vector'%20d='M14.0001%2014.0001L11.1068%2011.1068M12.6667%207.33333C12.6667%2010.2789%2010.2789%2012.6667%207.33333%2012.6667C4.38781%2012.6667%202%2010.2789%202%207.33333C2%204.38781%204.38781%202%207.33333%202C10.2789%202%2012.6667%204.38781%2012.6667%207.33333Z'%20stroke-width='2'%20stroke-linecap='round'%20stroke='currentColor'/%3e%3c/g%3e%3c/svg%3e");color:var(--text-muted)}.fitg-icon--gear{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%201%201-4%200v-.09a1.65%201.65%200%200%200-1.08-1.51%201.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06A1.65%201.65%200%200%200%204.6%2015a1.65%201.65%200%200%200-1.51-1H3a2%202%200%201%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06A1.65%201.65%200%200%200%209%204.6a1.65%201.65%200%200%200%201-1.51V3a2%202%200%201%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06A1.65%201.65%200%200%200%2019.4%209a1.65%201.65%200%200%200%201.51%201H21a2%202%200%201%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%201%201-4%200v-.09a1.65%201.65%200%200%200-1.08-1.51%201.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06A1.65%201.65%200%200%200%204.6%2015a1.65%201.65%200%200%200-1.51-1H3a2%202%200%201%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06A1.65%201.65%200%200%200%209%204.6a1.65%201.65%200%200%200%201-1.51V3a2%202%200%201%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06A1.65%201.65%200%200%200%2019.4%209a1.65%201.65%200%200%200%201.51%201H21a2%202%200%201%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201Z'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.fitg-icon--paperclip{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5%207.5L8.06%2012.94C6.69%2014.31%204.47%2014.31%203.1%2012.94C1.73%2011.57%201.73%209.35%203.1%207.98L8.54%202.54C9.45%201.63%2010.93%201.63%2011.85%202.54C12.76%203.45%2012.76%204.93%2011.85%205.85L6.4%2011.29C5.94%2011.75%205.2%2011.75%204.74%2011.29C4.29%2010.83%204.29%2010.09%204.74%209.63L9.77%204.6'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5%207.5L8.06%2012.94C6.69%2014.31%204.47%2014.31%203.1%2012.94C1.73%2011.57%201.73%209.35%203.1%207.98L8.54%202.54C9.45%201.63%2010.93%201.63%2011.85%202.54C12.76%203.45%2012.76%204.93%2011.85%205.85L6.4%2011.29C5.94%2011.75%205.2%2011.75%204.74%2011.29C4.29%2010.83%204.29%2010.09%204.74%209.63L9.77%204.6'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.fitg-icon--file{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.33%201.33H4C3.26%201.33%202.67%201.93%202.67%202.67V13.33C2.67%2014.07%203.26%2014.67%204%2014.67H12C12.74%2014.67%2013.33%2014.07%2013.33%2013.33V5.33M9.33%201.33L13.33%205.33M9.33%201.33V5.33H13.33M5.33%208.67H10.67M5.33%2011.33H10.67'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.33%201.33H4C3.26%201.33%202.67%201.93%202.67%202.67V13.33C2.67%2014.07%203.26%2014.67%204%2014.67H12C12.74%2014.67%2013.33%2014.07%2013.33%2013.33V5.33M9.33%201.33L13.33%205.33M9.33%201.33V5.33H13.33M5.33%208.67H10.67M5.33%2011.33H10.67'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.fitg-icon--kebab{width:var(--kebab-icon-width);height:var(--kebab-icon-height);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='30.1667'%20height='6.83333'%20viewBox='0%200%2030.1667%206.83333'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon'%3e%3cpath%20d='M15.0833%205.08333C16.0038%205.08333%2016.75%204.33714%2016.75%203.41667C16.75%202.49619%2016.0038%201.75%2015.0833%201.75C14.1629%201.75%2013.4167%202.49619%2013.4167%203.41667C13.4167%204.33714%2014.1629%205.08333%2015.0833%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26.75%205.08333C27.6705%205.08333%2028.4167%204.33714%2028.4167%203.41667C28.4167%202.49619%2027.6705%201.75%2026.75%201.75C25.8295%201.75%2025.0833%202.49619%2025.0833%203.41667C25.0833%204.33714%2025.8295%205.08333%2026.75%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.41667%205.08333C4.33714%205.08333%205.08333%204.33714%205.08333%203.41667C5.08333%202.49619%204.33714%201.75%203.41667%201.75C2.49619%201.75%201.75%202.49619%201.75%203.41667C1.75%204.33714%202.49619%205.08333%203.41667%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='30.1667'%20height='6.83333'%20viewBox='0%200%2030.1667%206.83333'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Icon'%3e%3cpath%20d='M15.0833%205.08333C16.0038%205.08333%2016.75%204.33714%2016.75%203.41667C16.75%202.49619%2016.0038%201.75%2015.0833%201.75C14.1629%201.75%2013.4167%202.49619%2013.4167%203.41667C13.4167%204.33714%2014.1629%205.08333%2015.0833%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M26.75%205.08333C27.6705%205.08333%2028.4167%204.33714%2028.4167%203.41667C28.4167%202.49619%2027.6705%201.75%2026.75%201.75C25.8295%201.75%2025.0833%202.49619%2025.0833%203.41667C25.0833%204.33714%2025.8295%205.08333%2026.75%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M3.41667%205.08333C4.33714%205.08333%205.08333%204.33714%205.08333%203.41667C5.08333%202.49619%204.33714%201.75%203.41667%201.75C2.49619%201.75%201.75%202.49619%201.75%203.41667C1.75%204.33714%202.49619%205.08333%203.41667%205.08333Z'%20stroke='currentColor'%20stroke-width='3.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");transform:rotate(90deg)}.fitg-glyph{display:block;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--masthead-glyph-stroke);stroke-linecap:round;stroke-linejoin:round}.fitg-glyph path{vector-effect:non-scaling-stroke}.fitg-glyph--search{width:var(--masthead-glyph-size);height:var(--masthead-glyph-size)}.fitg-glyph--mail{width:var(--masthead-mail-width);height:var(--masthead-mail-height)}.fitg-glyph--bell{width:var(--masthead-bell-width);height:var(--masthead-bell-height)}.fitg-row-lead{display:flex;align-items:center;gap:var(--space-2)}.fitg-kebab{position:relative}.fitg-kebab__button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-sm);height:var(--button-height-sm);padding:0;border:0;border-radius:var(--radius-soft-sm);background:none;color:var(--text-primary);cursor:pointer}.fitg-kebab__button:hover,.fitg-kebab__button[aria-expanded=true]{background:var(--action-secondary-hover-bg)}.fitg-kebab__button:focus-visible,.fitg-row-menu__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fitg-row-menu{position:absolute;top:0;left:100%;z-index:var(--menu-z);min-width:var(--menu-min-width);margin:0 0 0 var(--space-1);padding:var(--space-2);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal);list-style:none}tr:last-child:not(:first-child) .fitg-row-menu{top:auto;bottom:0}.fitg-row-menu__item{display:flex;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-soft-sm);background:none;font:inherit;color:var(--text-primary);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.fitg-row-menu__item:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-table-stripe)}.fitg-row-menu__item--danger{color:var(--action-danger-text)}.fitg-row-menu__item:disabled,.fitg-row-menu__item[aria-disabled=true]{color:var(--text-disabled);cursor:default}@media(max-width:767px){.fitg-row-lead .fitg-button,.fitg-kebab__button,.fitg-row-menu__item{min-height:var(--control-height)}.fitg-kebab__button{width:var(--control-height)}}.fitg-table__message{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.fitg-spinner{flex:none;box-sizing:border-box;width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-stroke-width) solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:fitg-spin var(--spinner-duration) linear infinite}.fitg-route-fallback{display:flex;align-items:center;justify-content:center;min-height:var(--route-fallback-min-height);color:var(--text-muted)}.fitg-route-fallback__spinner{width:var(--route-fallback-spinner-size);height:var(--route-fallback-spinner-size)}@keyframes fitg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fitg-spinner{animation-duration:calc(var(--spinner-duration) * 4)}}.fitg-skeleton{background:linear-gradient(90deg,var(--surface-table-stripe) 25%,var(--surface-panel) 50%,var(--surface-table-stripe) 75%);background-size:200% 100%;animation:fitg-skeleton-shimmer var(--skeleton-shimmer-duration) linear infinite}@keyframes fitg-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.fitg-skeleton{animation:none}}.fitg-dialog{width:min(var(--dialog-max-width),calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal);color:var(--text-primary)}.fitg-dialog::backdrop{background:var(--surface-scrim)}.fitg-dialog__title{margin:0 0 var(--space-3);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.fitg-dialog__body{margin:0}.fitg-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}@media(max-width:767px){.fitg-button{min-height:var(--control-height)}}.host-dashboard__intro{display:flex;flex-direction:column;gap:var(--space-4)}.host-dashboard__applications{display:flex;flex-direction:column;gap:var(--dashboard-section-gap);min-width:0}.dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--dashboard-header-height)}.dashboard-header__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);color:var(--text-primary)}.dashboard-header__actions{display:flex;gap:var(--space-3)}.dashboard-action{display:inline-flex;align-items:center;gap:var(--header-action-gap);min-width:var(--header-action-width);padding:var(--header-action-padding);border:var(--border-width) solid;border-radius:var(--radius-input);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.dashboard-action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button.dashboard-action{font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.dashboard-action[aria-disabled=true]{cursor:default}.dashboard-action--secondary{border-color:var(--action-secondary-border);background:var(--action-secondary-bg);color:var(--action-secondary-text)}.dashboard-action--secondary:hover{border-color:var(--action-secondary-border-hover);background:var(--action-secondary-hover-bg)}.dashboard-action--secondary:active{background:var(--action-secondary-active-bg)}.dashboard-action--tertiary{border-color:var(--action-tertiary-border);background:var(--action-tertiary-bg);color:var(--action-tertiary-text)}.dashboard-action--tertiary:hover{background:var(--action-tertiary-hover-bg)}.dashboard-action--tertiary:active{background:var(--action-tertiary-active-bg)}.host-dashboard__platform{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.host-dashboard__platform-error{grid-column:1 / -1}.host-dashboard__skeleton{box-sizing:border-box;min-height:var(--kpi-card-min-height);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg)}.host-dashboard__breakdowns>.host-dashboard__skeleton{flex:1 1 auto}.host-dashboard__overview{display:grid;grid-template-columns:var(--dashboard-overview-columns);gap:var(--space-3)}.host-dashboard__metrics,.host-dashboard__breakdowns{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.host-dashboard__metrics>.line-chart,.host-dashboard__breakdowns>.pie-chart{flex:1 1 auto}.host-dashboard__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.client-dashboard{display:flex;flex-direction:column;gap:var(--dashboard-section-gap);min-width:0}@media(max-width:1279px){.host-dashboard__platform{grid-template-columns:repeat(3,minmax(0,1fr))}.host-dashboard__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.host-dashboard__metrics{grid-column:1 / -1}}@media(max-width:767px){.dashboard-header{min-height:0}.dashboard-header__title{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.dashboard-header__actions{width:100%}.dashboard-action{flex:1 1 0;justify-content:center;min-height:var(--control-height)}.host-dashboard__platform,.host-dashboard__overview,.host-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.host-dashboard__overview>*{grid-column:1 / -1}}.messages-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--masthead-icon-size);height:var(--masthead-icon-size);border-radius:var(--radius-soft-sm);color:var(--masthead-glyph-color);transition:box-shadow var(--motion-glow)}.messages-indicator:hover,.messages-indicator:active{box-shadow:var(--shadow-avatar-glow)}.messages-indicator:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.messages-indicator__count{position:absolute;top:var(--notification-count-offset);right:var(--notification-count-offset);min-width:var(--notification-count-size);height:var(--notification-count-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--action-danger-default);color:var(--text-on-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--notification-count-size);text-align:center}.notification-center{position:relative;display:flex;align-items:center}.notification-center__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--masthead-icon-size);height:var(--masthead-icon-size);padding:0;border:0;border-radius:var(--radius-soft-sm);background:none;color:var(--masthead-glyph-color);cursor:pointer;transition:box-shadow var(--motion-glow)}.notification-center__toggle:hover,.notification-center__toggle:active,.notification-center__toggle[aria-expanded=true]{box-shadow:var(--shadow-avatar-glow)}.notification-center__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification-center__count{position:absolute;top:var(--notification-count-offset);right:var(--notification-count-offset);min-width:var(--notification-count-size);height:var(--notification-count-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--action-danger-default);color:var(--text-on-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--notification-count-size);text-align:center}.notification-center__panel{position:absolute;top:calc(100% + var(--space-3));right:0;width:var(--notification-panel-width);max-width:calc(100vw - 2 * var(--space-4));max-height:var(--notification-panel-max-height);overflow-y:auto;border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal);color:var(--text-primary)}.notification-center__header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-panel)}.notification-center__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-body)}.notification-center__header-actions{display:flex;align-items:center;gap:var(--space-3)}.notification-center__settings{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-sm);height:var(--button-height-sm);border-radius:var(--radius-soft-sm);color:var(--text-link)}.notification-center__settings:hover{background:var(--action-secondary-hover-bg)}.notification-center__settings:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.notification-center__mark-all{padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-caption);color:var(--text-link);cursor:pointer}.notification-center__mark-all:hover:not(:disabled){color:var(--text-link-hover);text-decoration:underline}.notification-center__mark-all:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}.notification-center__mark-all:disabled{color:var(--text-disabled);cursor:default}.notification-center__notice{margin:var(--space-3) var(--space-4) 0;font-size:var(--font-size-caption)}.notification-center__message{margin:0;padding:var(--space-5) var(--space-4);font-size:var(--font-size-caption);color:var(--text-muted);text-align:center}.notification-center__list{margin:0;padding:0;list-style:none}.notification-center__item+.notification-center__item{border-top:var(--border-width) solid var(--border-subtle)}.notification-center__entry{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:0;background:none;font:inherit;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast)}.notification-center__entry:hover{background:var(--surface-table-stripe)}.notification-center__entry:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.notification-center__item-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.notification-center__item--unread .notification-center__item-title{font-weight:var(--font-weight-bold)}.notification-center__unread-dot{flex:none;width:var(--notification-unread-dot-size);height:var(--notification-unread-dot-size);border-radius:50%;background:var(--action-danger-default)}.notification-center__item-body{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);overflow-wrap:anywhere}.notification-center__item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-muted)}.terms-document{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-card);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary);font-weight:var(--font-weight-medium)}.terms-document__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.terms-document__heading-main{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1)}.terms-document__version,.terms-document__message{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.terms-document__body{display:flex;flex-direction:column;gap:var(--space-3);overflow-wrap:anywhere}.terms-document__heading{margin:var(--space-4) 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-reading);letter-spacing:var(--letter-spacing-company)}.terms-document__heading--title{margin-top:0;font-size:var(--font-size-h4);text-align:center}.terms-document__paragraph{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-reading)}.terms-document__paragraph--subclause{padding-left:var(--space-5)}.terms-document__modal{position:fixed;inset:0;z-index:var(--modal-z);box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--space-4);border:0;background:var(--surface-modal-veil);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));color:var(--text-primary);font-family:var(--font-family-body)}.terms-document__modal[open]{display:flex;align-items:center;justify-content:center}.terms-document__modal::backdrop{background:transparent}:root:has(.terms-document__modal[open]){overflow:hidden}.terms-document--modal{gap:0;width:100%;max-width:var(--terms-modal-max-width);max-height:var(--terms-modal-max-height);padding:0;overflow:hidden;border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal);animation:terms-document-modal-in var(--motion-lift)}@keyframes terms-document-modal-in{0%{opacity:0;transform:translateY(calc(-1 * var(--hover-lift-y)))}}.terms-document__header--modal{flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6)}.terms-document__heading-main--modal{font-size:var(--font-size-h4);line-height:var(--line-height-h2)}.terms-document__pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--badge-gold-bg);color:var(--badge-gold-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-xs);white-space:nowrap}.terms-document__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--control-height-compact);height:var(--control-height-compact);margin-left:auto;padding:0;border:var(--border-width-component) solid var(--action-secondary-border);border-radius:var(--radius-soft-sm);background:var(--action-secondary-bg);color:var(--action-secondary-text);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--motion-fast)}.terms-document__close:hover{background:var(--action-secondary-hover-bg)}.terms-document__close:focus-visible,.terms-document__scroll:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.terms-document__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.terms-document--modal{animation:none}}@media(max-width:767px){.terms-document{padding:var(--space-4)}.terms-document--modal{padding:0}.terms-document__header--modal{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.terms-document__scroll{padding:var(--space-4)}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--top-nav-height) minmax(0,1fr);height:100vh;overflow:hidden}.app-shell[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.app-shell__masthead{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:var(--masthead-padding);background:var(--surface-nav-top);position:relative;z-index:var(--sidebar-z)}.app-shell__brand,.app-shell__tools,.app-shell__tool-group{display:flex;align-items:center}.app-shell__brand{gap:var(--masthead-brand-gap)}.app-shell__tool-group{gap:var(--masthead-tool-gap)}.app-shell__icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--masthead-icon-size);height:var(--masthead-icon-size);padding:0;border:0;border-radius:var(--radius-soft-sm);background:none;color:var(--masthead-glyph-color);cursor:pointer;transition:box-shadow var(--motion-glow)}.app-shell__icon-button[aria-disabled=true]{cursor:default}.app-shell__icon-button:not(:disabled):hover,.app-shell__icon-button:not(:disabled):active,.app-shell__icon-button[aria-haspopup][aria-expanded=true]{box-shadow:var(--shadow-avatar-glow)}.app-shell__icon-button:focus-visible,.app-shell__logo:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell__icon-button:not(:disabled):focus-visible:hover,.app-shell__icon-button[aria-haspopup][aria-expanded=true]:focus-visible{box-shadow:var(--shadow-avatar-glow),var(--shadow-focus)}.app-shell__menu-toggle img{width:var(--masthead-menu-glyph-width);height:auto}.app-shell__logo{position:relative;display:block;width:var(--logo-mark-width);height:var(--logo-mark-height);overflow:hidden;filter:var(--shadow-gold-glow)}.app-shell__logo-image{display:block;width:100%;height:100%}.app-shell__messages,.app-shell__notifications{display:flex;align-items:center;margin-left:var(--masthead-tool-gap)}.app-shell__divider{height:var(--masthead-divider-height);margin:var(--masthead-divider-margin);border-left:var(--border-width) solid var(--border-subtle)}.app-shell__avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);padding:0;border:var(--profile-ring-width) solid var(--brand-gold-base);border-radius:50%;background:var(--gold-subtle-bg);cursor:pointer;transition:border-color var(--motion-glow),box-shadow var(--motion-glow)}.app-shell__avatar:hover,.app-shell__avatar:active,.app-shell__avatar[aria-expanded=true]{box-shadow:var(--shadow-avatar-glow)}.app-shell__avatar:focus-visible{outline:none;box-shadow:var(--shadow-avatar-glow),var(--shadow-focus)}.app-shell__profile{position:relative}.app-shell__profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:var(--profile-menu-min-width);padding:var(--space-2);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal)}.app-shell__profile-identity{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-2);padding:var(--space-2);border-bottom:var(--border-width) solid var(--border-subtle);overflow-wrap:anywhere}.app-shell__profile-name{font-weight:var(--font-weight-bold);color:var(--text-primary)}.app-shell__profile-email{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.app-shell__profile-items{margin:0;padding:0;list-style:none}.app-shell__profile-items form{margin:0}.app-shell__profile-separator{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-subtle)}.app-shell__profile-item{display:flex;align-items:center;width:100%;padding:var(--space-2);border:0;border-radius:var(--radius-soft-sm);background:none;font:inherit;color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast)}.app-shell__profile-item:hover,.app-shell__profile-item:focus-visible{outline:none;background:var(--surface-table-stripe)}.app-shell__profile-item--logout{color:var(--action-danger-text)}.app-shell__profile-item--logout:hover,.app-shell__profile-item--logout:focus-visible{background:var(--action-danger-subtle-bg)}.app-shell__avatar-initials{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-avatar);background:var(--gradient-gold-text);background-clip:text;-webkit-background-clip:text;color:transparent}.app-shell__sidebar{grid-row:2;grid-column:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--sidebar-padding);overflow-y:auto;background:var(--surface-nav-sidebar);border-right:var(--border-width) solid var(--border-sidebar);box-shadow:var(--shadow-sidebar);position:relative;z-index:var(--sidebar-z)}.app-shell[data-sidebar=collapsed] .app-shell__sidebar{display:none}.app-shell__identity{display:flex;flex-direction:column}.app-shell__identity--tenant{gap:var(--shell-identity-gap);margin-bottom:var(--shell-identity-margin);padding:var(--shell-identity-padding)}.app-shell__identity--tenant .app-shell__greeting{min-height:0;padding:0}.app-shell__plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--shell-identity-margin);padding:var(--shell-identity-padding)}.app-shell__usage{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--pill-padding);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-pill);background:var(--surface-table-stripe);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary)}.app-shell__usage-label{font-weight:var(--font-weight-bold);color:var(--text-primary)}.app-shell__usage-meter{flex:1 1 0;min-width:0;height:var(--space-1);border:0;border-radius:var(--radius-pill);background:var(--border-card);appearance:none}.app-shell__usage-meter::-webkit-meter-bar{border:0;border-radius:var(--radius-pill);background:var(--border-card)}.app-shell__usage-meter::-webkit-meter-optimum-value{border-radius:var(--radius-pill);background:var(--action-primary-default)}.app-shell__usage-meter::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--action-primary-default)}.app-shell__usage-value{white-space:nowrap}.app-shell__upgrade{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-soft-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-gold-accent);text-decoration:none;transition:background-color var(--motion-fast)}.app-shell__upgrade:hover{background:var(--surface-table-stripe)}.app-shell__upgrade:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell__upgrade-icon{flex:none;width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-width:var(--masthead-glyph-stroke);stroke-linejoin:round}.app-shell__company{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-company);text-transform:uppercase;color:var(--text-company)}.app-shell__greeting{display:flex;align-items:center;min-height:var(--dashboard-header-height);margin:0;padding:0 var(--space-3);font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);line-height:var(--line-height-tagline);color:var(--text-gold-accent)}.app-shell__nav{display:flex;flex-direction:column;gap:var(--border-width);margin:0;padding:0;list-style:none}.app-shell__nav-item{display:flex;align-items:center;padding:var(--space-3);border-radius:var(--radius-soft-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);color:var(--text-primary);text-decoration:none;transition:background-color var(--motion-fast)}a.app-shell__nav-item:hover{background:var(--surface-table-stripe)}a.app-shell__nav-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell__nav-item.is-active{background:var(--surface-nav-active);border-left:var(--sidebar-indicator-width) solid var(--border-sidebar-active);font-weight:var(--font-weight-bold)}.app-shell__sidebar-footer{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.app-shell__terms-link{display:block;padding:var(--space-3) var(--space-4);font-size:var(--font-size-legal);line-height:var(--line-height-xs);color:var(--text-muted);opacity:var(--opacity-legal-link);text-decoration:none;transition:opacity var(--motion-fast)}.app-shell__terms-link:hover,.app-shell__terms-link:focus-visible{opacity:1}.app-shell__terms-link:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}.app-shell__main{grid-row:2;min-width:0;display:flex;flex-direction:column;gap:var(--dashboard-section-gap);padding:var(--shell-content-padding);overflow-y:auto;background:var(--gradient-dashboard-bg);box-shadow:var(--shadow-dashboard-content)}.app-shell__main>*{flex-shrink:0}.app-shell__main--plain{background:var(--surface-app-bg)}.app-shell__scrim{position:fixed;inset:var(--top-nav-height) 0 0 0;z-index:var(--scrim-z);background:var(--surface-scrim)}@media(max-width:1023px){.app-shell,.app-shell[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.app-shell__sidebar,.app-shell[data-sidebar=collapsed] .app-shell__sidebar{display:flex;position:fixed;top:var(--top-nav-height);bottom:0;left:0;width:var(--sidebar-width);transform:translate(-100%);visibility:hidden;transition:transform var(--motion-fast),visibility var(--motion-fast)}.app-shell[data-drawer=open] .app-shell__sidebar{transform:none;visibility:visible}}@media(max-width:767px){.app-shell__masthead{padding:0 var(--space-4)}.app-shell__tool-group,.app-shell__divider{display:none}.app-shell__messages,.app-shell__notifications{margin:0 var(--space-4) 0 0}.app-shell__main{padding:var(--shell-content-padding-mobile)}}.app-shell__main--live{--live-app-height: var(--live-app-height-plain);padding:var(--shell-content-padding-plain)}.clients-hub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--clients-hub-panel-gap)}.clients-hub>*{min-width:0;min-height:0}.clients-hub__search{grid-column:span 12}.clients-hub__panel{grid-column:span 6}@media(max-width:1279px){.clients-hub__panel{grid-column:span 12}}.company-detail{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:var(--detail-column-gap)}.company-detail>*,.company-detail>.company-settings>*{grid-column:1 / -1;min-width:0}.company-detail>.company-settings>.company-settings__card{grid-column:1}.company-detail>.user-roster{grid-column:2;align-self:stretch;contain:block-size}@media(max-width:1279px){.company-detail>.company-settings>.company-settings__card,.company-detail>.user-roster{grid-column:1 / -1}.company-detail>.user-roster{align-self:start;contain:none}}.host-app{display:flex;flex-direction:column;gap:var(--dashboard-section-gap);min-width:0}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.breadcrumbs__item+.breadcrumbs__item:before{content:"›";margin-right:var(--space-2)}.breadcrumbs__link{font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.user-form{max-width:var(--form-card-max-width)}.user-form__form{display:flex;flex-direction:column;gap:var(--space-5)}.user-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.user-form__wide{grid-column:1 / -1}.user-form__switches{display:flex;flex-wrap:wrap;gap:var(--space-6)}.user-form__apps{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.user-form__checklist{display:flex;flex-direction:column;max-height:var(--checklist-max-height);margin:0;padding:0;overflow-y:auto;list-style:none;border-radius:var(--radius-soft-sm)}.user-form__checklist:not(:empty){border:var(--border-width-component) solid var(--border-component)}.user-form__checklist li+li{border-top:var(--border-width) solid var(--border-subtle)}.user-form__app{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);padding-right:var(--space-3)}.user-form__app:hover{background:var(--surface-table-stripe)}.user-form__option{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);padding:0 var(--space-3);cursor:pointer}.user-form__role{flex:0 0 var(--app-role-select-width);width:var(--app-role-select-width);height:var(--control-height-compact)}.user-form__option input{margin:0;accent-color:var(--action-primary-default)}.user-form__option-name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.user-form__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.user-form__success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}@media(max-width:767px){.user-form__grid{grid-template-columns:minmax(0,1fr)}.user-form__actions{flex-direction:column-reverse}}.accept-invitation{display:flex;flex-direction:column;align-items:center;gap:var(--account-card-gap);width:100%;padding:var(--sign-in-card-padding);border-radius:var(--radius-card);background:var(--gradient-login-card);box-shadow:var(--shadow-login-card)}.accept-invitation__logo{display:block;height:var(--logo-height-card);width:auto;object-fit:contain}.accept-invitation__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);color:var(--text-primary);text-align:center}.accept-invitation__intro,.accept-invitation__legal{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);text-align:center}.accept-invitation__form{display:flex;flex-direction:column;gap:var(--account-card-gap);width:100%}.accept-invitation__names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.accept-invitation__submit{width:100%;height:var(--control-height)}.accept-invitation__legal-link{color:var(--text-link);text-decoration:underline}.accept-invitation__legal-link:hover{color:var(--text-link-hover)}.accept-invitation__legal-link:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}@media(max-width:1023px){.accept-invitation{padding:var(--sign-in-card-padding-tablet)}}@media(max-width:767px){.accept-invitation{padding:var(--sign-in-card-padding-mobile)}.accept-invitation__names{grid-template-columns:minmax(0,1fr)}}.login-page{min-height:100vh;width:100%;display:flex;position:relative;overflow-x:hidden;background:var(--gradient-login-canvas)}.login-page__wrapper{width:100%;max-width:var(--login-shell-max-width);margin:0 auto;display:flex;align-items:center;justify-content:flex-start;position:relative;padding:var(--space-5)}.login-page__illustration{position:absolute;left:var(--login-illustration-left);right:0;top:0;bottom:0;background-image:var(--gradient-login-illustration-veil),url(/assets/FitG_Login_background-C8oBpxye.jpg);background-position:left center;background-size:cover;background-repeat:no-repeat;pointer-events:none;z-index:1}.login-page__card{position:relative;z-index:var(--login-card-z);width:var(--login-card-max-width);margin-left:var(--login-card-offset)}@media(max-width:1023px){.login-page__wrapper{justify-content:center}.login-page__illustration{left:0;background-position:center;opacity:var(--login-illustration-opacity-tablet)}.login-page__card{margin:0 auto;width:100%;max-width:var(--login-card-max-width-compact)}}@media(max-width:767px){.login-page__wrapper{justify-content:center;padding:var(--login-shell-padding-mobile)}.login-page__illustration{display:block;left:0;background-position:left center;opacity:var(--login-illustration-opacity-tablet)}.login-page__card{margin:0 auto;width:100%;max-width:var(--login-card-max-width-compact);padding:32px 20px}}.password-reset{display:flex;flex-direction:column;align-items:center;gap:var(--account-card-gap);width:100%;padding:var(--sign-in-card-padding);border-radius:var(--radius-card);background:var(--gradient-login-card);box-shadow:var(--shadow-login-card)}.password-reset__logo{display:block;height:var(--logo-height-card);width:auto;object-fit:contain}.password-reset__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);color:var(--text-primary);text-align:center}.password-reset__intro{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);text-align:center}.password-reset__form{display:flex;flex-direction:column;gap:var(--account-card-gap);width:100%}.password-reset__submit{width:100%;height:var(--control-height)}.password-reset__link{font-size:var(--font-size-caption);color:var(--text-link);text-decoration:underline}.password-reset__link:hover{color:var(--text-link-hover)}.password-reset__link:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}@media(max-width:1023px){.password-reset{padding:var(--sign-in-card-padding-tablet)}}@media(max-width:767px){.password-reset{padding:var(--sign-in-card-padding-mobile)}}.legal-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface-app-bg)}.legal-page__wrapper{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--legal-page-max-width);margin:0 auto}.legal-page__nav{display:flex;justify-content:center}.legal-page__home{display:inline-flex;border-radius:var(--radius-soft-sm)}.legal-page__home:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.legal-page__logo{display:block;height:var(--logo-height-card);width:auto;object-fit:contain}@media(max-width:767px){.legal-page{padding:var(--space-4)}}.paginated-table{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0}.paginated-table__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.paginated-table__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--table-row-action-gap)}.paginated-table__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);color:var(--text-primary)}.paginated-table__summary{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);color:var(--text-muted)}.paginated-table__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-soft-sm);background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.paginated-table__frame{position:relative;overflow-x:auto;border:var(--border-width-table) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary)}.paginated-table__table{width:100%;min-width:var(--paginated-table-min-width);border-collapse:collapse;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-primary);text-align:left;transition:opacity var(--motion-fast)}.paginated-table__table[aria-busy=true] tbody,.paginated-table__row[aria-busy=true]{opacity:var(--opacity-busy)}.paginated-table__table th{padding:var(--paginated-table-cell-padding);border-bottom:var(--border-width) solid var(--border-table-row);background:var(--surface-table-header);font-weight:var(--font-weight-table-header);color:var(--text-table-header);white-space:nowrap}.paginated-table__table td{padding:var(--paginated-table-cell-padding);border-top:var(--border-width) solid var(--border-table-row);vertical-align:middle;overflow-wrap:break-word}.paginated-table__table time{white-space:nowrap}.paginated-table__table th:first-child,.paginated-table__table td:first-child{padding-left:var(--table-edge-padding)}.paginated-table__table th:last-child,.paginated-table__table td:last-child{padding-right:var(--table-edge-padding)}.paginated-table__row{background:var(--surface-panel)}.paginated-table__row:nth-child(2n){background:var(--surface-table-stripe)}.paginated-table__row:hover{background:var(--action-secondary-hover-bg)}.paginated-table__row--link{cursor:pointer}.paginated-table__strong{font-weight:var(--font-weight-bold);white-space:nowrap}.paginated-table__link{color:inherit;text-decoration:none}.paginated-table__link:hover{text-decoration:underline}.paginated-table__message{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.paginated-table .fitg-row-lead{align-items:flex-start;gap:var(--table-row-action-gap)}.paginated-table .fitg-kebab__button{width:var(--kebab-size);height:var(--kebab-size)}.paginated-table__filter{position:relative}.paginated-table__filter-button{padding:var(--filter-padding);border:var(--border-width) solid var(--action-primary-default);border-radius:var(--radius-input);background:var(--surface-panel);font:inherit;color:var(--action-primary-default);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast)}.paginated-table__filter-button:hover,.paginated-table__filter-button.is-active{background:var(--action-secondary-bg)}.paginated-table__filter-menu{position:absolute;top:100%;right:0;z-index:var(--menu-z);min-width:var(--menu-min-width);margin:var(--space-1) 0 0;padding:var(--space-2);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal)}.paginated-table__fieldset{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.paginated-table__filter-heading{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-muted)}.paginated-table__filter-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-soft-sm);color:var(--text-primary);cursor:pointer}.paginated-table__filter-option:hover{background:var(--surface-table-stripe)}.paginated-table__filter-option input{margin:0;accent-color:var(--action-primary-default)}.paginated-table__link:focus-visible,.paginated-table__filter-button:focus-visible,.paginated-table__page-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.paginated-table__badge{display:inline-block;padding:var(--pill-padding);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);white-space:nowrap}.paginated-table__badge--success{background:var(--action-run-subtle-bg);color:var(--action-run-text)}.paginated-table__badge--danger{background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.paginated-table__badge--gold,.paginated-table__badge--neutral{background:var(--badge-gold-bg);color:var(--badge-gold-text)}.paginated-table__pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.paginated-table__page-status{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.paginated-table__page-button{height:var(--button-height-sm);padding:var(--button-padding-sm);border:var(--border-width) solid var(--action-secondary-border);border-radius:var(--radius-soft-sm);background:var(--action-secondary-bg);font:inherit;font-weight:var(--font-weight-bold);color:var(--action-secondary-text);cursor:pointer;transition:background-color var(--motion-fast)}.paginated-table__page-button:hover:not(:disabled){background:var(--action-secondary-hover-bg)}.paginated-table__page-button:disabled{border-color:var(--border-subtle);background:var(--action-primary-disabled-fill);color:var(--action-primary-disabled-text);cursor:default}@media(max-width:767px){.paginated-table__page-button,.paginated-table__filter-button{min-height:var(--control-height)}.paginated-table .fitg-kebab__button{width:var(--control-height);min-height:var(--control-height)}}.unified-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-input);padding:var(--search-padding);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-sm);background:var(--surface-panel);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.unified-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.unified-search__field{display:inline-flex;flex:none}.unified-search__input{flex:1 1 0;min-width:0;padding:0;border:0;background:none;font:inherit;font-weight:var(--font-weight-medium);color:var(--text-primary)}.unified-search__input::placeholder{color:var(--text-muted);opacity:1}.unified-search__input:focus{outline:none}.company-apps{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.company-apps__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.company-apps__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);color:var(--text-primary)}.company-apps__table{min-width:var(--paginated-table-min-width)}.company-apps__name{font-weight:var(--font-weight-bold)}.company-apps__table td:nth-child(6){white-space:nowrap}.company-apps__blueprint,.company-apps__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.company-apps__error{flex-basis:100%;margin:0}.company-apps__table tr[aria-busy=true]{opacity:var(--opacity-busy)}.version-history{position:fixed;inset:0 0 0 auto;width:min(var(--version-history-width),100vw);max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg) 0 0 var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.version-history[open]{animation:version-history-slide-in var(--motion-fast) ease-out}.version-history::backdrop{background:var(--surface-scrim)}@keyframes version-history-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.version-history[open]{animation:none}}.version-history__panel{display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box;height:100%;padding:var(--space-5);overflow-y:auto}.version-history__header{display:flex;flex-direction:column;gap:var(--space-1)}.version-history__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.version-history__list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.version-history__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel)}.version-history__item--active{border-color:var(--action-run-default);background:var(--action-run-subtle-bg)}.version-history__heading{display:flex;align-items:center;gap:var(--space-2)}.version-history__version{font-family:var(--font-family-code);font-weight:var(--font-weight-bold)}.version-history__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.version-history__meta div{display:flex;gap:var(--space-1)}.version-history__meta dt{font-weight:var(--font-weight-bold)}.version-history__meta dd{margin:0}.version-history__summary{margin:0;overflow-wrap:anywhere}.version-history__footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.company-settings{display:contents}.company-settings__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.company-settings__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.company-settings__name{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);color:var(--text-primary);overflow-wrap:anywhere}.company-settings__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.company-settings__joined{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.company-settings__usage{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-divider)}.company-settings__subtitle{margin:0}.company-settings__gauges{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.company-settings__gauge{display:flex;flex-direction:column;gap:var(--space-2)}.company-settings__gauge-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.company-settings__gauge-label{font-weight:var(--font-weight-bold)}.company-settings__gauge-value{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.company-settings__gauge-track{height:var(--gauge-track-height);border-radius:var(--radius-pill);background:var(--chart-track);overflow:hidden}.company-settings__gauge-fill{display:block;width:var(--gauge-percent);height:100%;border-radius:var(--radius-pill);background:var(--gauge-fill);transition:width var(--motion-fast)}.company-settings__gauge-fill--warning{background:var(--gauge-fill-warning)}.company-settings__form{display:flex;flex-direction:column;gap:var(--space-4)}.company-settings__limits{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0}.company-settings__limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.company-settings__actions{display:flex;justify-content:flex-end}@media(max-width:767px){.company-settings__name{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.company-settings__limit-grid{grid-template-columns:minmax(0,1fr)}.company-settings__actions .fitg-button{width:100%}}.resource-utilization{min-width:0}.resource-utilization__header{flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.resource-utilization__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.resource-utilization__heading>.fitg-hint{margin:0}.resource-utilization__bars{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.resource-utilization__bar{display:flex;flex-direction:column;gap:var(--space-1)}.resource-utilization__bar-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.resource-utilization__bar-label{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.resource-utilization__bar-value{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.resource-utilization__track{height:var(--gauge-track-height);border-radius:var(--radius-pill);background:var(--chart-track);overflow:hidden}.resource-utilization__fill{display:block;width:var(--usage-percent);height:100%;border-radius:var(--radius-pill);background:var(--gauge-fill);transition:width var(--motion-fast)}.resource-utilization__fill--warning{background:var(--gauge-fill-warning)}.resource-utilization__fill--full{background:var(--action-danger-default)}.resource-utilization__activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) 0 0;border-top:var(--border-width) solid var(--border-divider)}.resource-utilization__stat{display:flex;justify-content:space-between;gap:var(--space-2)}.resource-utilization__stat-label{font-size:var(--font-size-caption);color:var(--text-secondary)}.resource-utilization__stat-value{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-strong)}@media(max-width:767px){.resource-utilization__activity{grid-template-columns:minmax(0,1fr)}}.user-roster .fitg-table-frame{min-height:0}.user-roster__pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:auto}.user-roster__page-status{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.user-roster__heading{display:flex;align-items:baseline;gap:var(--space-3)}.user-roster__table{min-width:var(--paginated-table-min-width)}.user-roster__table tr[aria-busy=true]{opacity:var(--opacity-busy)}.user-roster__name{font-weight:var(--font-weight-bold)}.user-roster__table time{white-space:nowrap}.user-roster__admin{display:flex;align-items:center;gap:var(--space-2)}.user-roster__lock{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);white-space:nowrap}.fitg-kpi-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--kpi-card-gap);box-sizing:border-box;min-width:0;height:100%;min-height:var(--kpi-card-min-height);padding:var(--space-2);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary);text-align:center;transition:opacity var(--motion-fast),transform var(--motion-lift),box-shadow var(--motion-lift)}.fitg-kpi-card:hover{z-index:var(--hover-lift-z);transform:translateY(var(--hover-lift-y));box-shadow:var(--shadow-hover)}@media(prefers-reduced-motion:reduce){.fitg-kpi-card{transition:none}.fitg-kpi-card:hover{transform:none}}.fitg-kpi-card[aria-busy=true]{opacity:var(--opacity-busy)}.fitg-kpi-card__title{display:flex;align-items:center;justify-content:center;min-height:var(--kpi-label-height);margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);overflow-wrap:anywhere}.fitg-kpi-card__value-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0}.fitg-kpi-card__value{font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);line-height:var(--line-height-stat);overflow-wrap:anywhere}.fitg-kpi-card__badge,.fitg-kpi-card__trend{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--badge-padding);border-radius:var(--radius-soft-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);white-space:nowrap}.fitg-kpi-card__badge--healthy,.fitg-kpi-card__trend--up{background:var(--action-run-subtle-bg);color:var(--action-run-text)}.fitg-kpi-card__badge--critical,.fitg-kpi-card__trend--down{background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.fitg-kpi-card__badge--warning,.fitg-kpi-card__trend--neutral{background:var(--badge-gold-bg);color:var(--badge-gold-text)}.fitg-kpi-card__subtitle{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);color:var(--text-muted);overflow-wrap:anywhere}.fitg-kpi-card__subtitle--error{color:var(--action-danger-text)}.fitg-kpi-card--strip{flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:var(--space-2);min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:start}.fitg-kpi-card--strip:hover{transform:none;box-shadow:none}.fitg-kpi-card__pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.fitg-kpi-card__pill{max-width:100%;margin:0;padding:var(--pill-padding);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-pill);background:var(--surface-table-stripe);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);overflow-wrap:anywhere}.fitg-kpi-card__pill-label{font-weight:var(--font-weight-bold);color:var(--text-primary)}.fitg-kpi-card__pill--error{color:var(--action-danger-text)}.line-chart{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary)}.line-chart__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.line-chart__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);color:var(--text-primary)}.line-chart__caption{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.line-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.line-chart__legend-item{display:inline-flex;align-items:center;gap:var(--chart-legend-item-gap);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-primary)}.line-chart__swatch{width:var(--chart-swatch-size);height:var(--chart-swatch-size);border-radius:var(--radius-xs)}.line-chart__swatch--1,.line-chart__marker--1{background:var(--chart-series-primary)}.line-chart__swatch--2,.line-chart__marker--2{background:var(--chart-series-secondary)}.line-chart__swatch--3,.line-chart__marker--3{background:var(--chart-series-tertiary)}.line-chart__plot{position:relative;height:var(--line-chart-plot-height)}.line-chart__canvas,.line-chart__y-axis{position:absolute;top:var(--line-chart-canvas-top);bottom:var(--line-chart-canvas-bottom)}.line-chart__canvas{left:var(--line-chart-canvas-left);right:var(--line-chart-canvas-right);cursor:crosshair}.line-chart__y-axis{left:0;width:calc(var(--line-chart-canvas-left) - var(--line-chart-axis-gap))}.line-chart__x-axis{position:absolute;left:var(--line-chart-canvas-left);right:var(--line-chart-canvas-right);bottom:0;height:var(--line-height-caption)}.line-chart__svg{display:block;width:100%;height:100%;overflow:visible}.line-chart__grid,.line-chart__guide{stroke:var(--chart-grid-line);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.line-chart__guide{stroke:var(--border-card)}.line-chart__line{fill:none;stroke-width:var(--chart-stroke-width);stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart__line--1{stroke:var(--chart-series-primary)}.line-chart__line--2{stroke:var(--chart-series-secondary)}.line-chart__line--3{stroke:var(--chart-series-tertiary)}.line-chart__tick{position:absolute;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--chart-axis-label);white-space:nowrap}.line-chart__tick--y{right:0;transform:translateY(-50%)}.line-chart__tick--x{top:0;transform:translate(-50%)}.line-chart__markers{position:absolute;inset:0;pointer-events:none}.line-chart__marker{position:absolute;width:var(--line-chart-point-size);height:var(--line-chart-point-size);border-radius:50%;box-shadow:0 0 0 var(--border-width) var(--surface-panel);transform:translate(-50%,-50%)}.line-chart__tooltip{position:absolute;top:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-sm);background:var(--surface-panel);box-shadow:var(--shadow-modal);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-primary);white-space:nowrap;pointer-events:none;transform:translate(var(--space-2))}.line-chart__tooltip[data-align=end]{transform:translate(calc(-100% - var(--space-2)))}.line-chart[data-state=error] .line-chart__plot{visibility:hidden}.pie-chart{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--chart-card-padding-cost);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary)}.pie-chart__header{display:flex;flex-direction:column;gap:var(--space-1)}.pie-chart__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.pie-chart__caption{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-muted);text-align:center}.pie-chart__body{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.pie-chart__svg{flex:none;width:var(--pie-size);height:var(--pie-size);overflow:visible}.pie-chart__slice{stroke:var(--surface-panel);stroke-width:var(--chart-stroke-width);stroke-linejoin:round}.pie-chart__legend{display:flex;flex-direction:column;gap:var(--space-2);width:var(--pie-legend-width);max-width:100%;margin:0;padding:0;list-style:none}.pie-chart__legend-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.pie-chart__swatch{flex:none;width:var(--chart-swatch-size-sm);height:var(--chart-swatch-size-sm);border-radius:var(--radius-xs)}.pie-chart__swatch--1,.pie-chart__slice--1{background:var(--chart-series-primary);fill:var(--chart-series-primary)}.pie-chart__swatch--2,.pie-chart__slice--2{background:var(--chart-series-secondary);fill:var(--chart-series-secondary)}.pie-chart__swatch--3,.pie-chart__slice--3{background:var(--chart-series-tertiary);fill:var(--chart-series-tertiary)}.pie-chart__label{flex:1 1 0;min-width:0}.pie-chart__value{display:inline-flex;justify-content:flex-end;gap:var(--space-2);width:var(--pie-legend-value-width);font-weight:var(--font-weight-bold);text-align:right}.pie-chart__percent{min-width:3ch}.stacked-bar-chart{display:flex;flex-direction:column;gap:var(--chart-card-gap-usage);min-width:0;padding:var(--chart-card-padding-usage);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary)}.stacked-bar-chart__header{display:flex;flex-direction:column;gap:var(--space-1)}.stacked-bar-chart__title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.stacked-bar-chart__caption{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.stacked-bar-chart__legend,.stacked-bar-chart__rows{margin:0;padding:0;list-style:none}.stacked-bar-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stacked-bar-chart__legend-item{display:inline-flex;align-items:center;gap:var(--chart-legend-item-gap);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.stacked-bar-chart__swatch{width:var(--chart-swatch-size);height:var(--chart-swatch-size);border-radius:var(--radius-xs)}.stacked-bar-chart__swatch--1,.stacked-bar-chart__segment--1{background:var(--chart-series-primary)}.stacked-bar-chart__swatch--2,.stacked-bar-chart__segment--2{background:var(--chart-series-secondary)}.stacked-bar-chart__swatch--3,.stacked-bar-chart__segment--3{background:var(--chart-series-tertiary)}.stacked-bar-chart__rows{display:flex;flex-direction:column;gap:var(--space-4)}.stacked-bar-chart__row{display:flex;flex-direction:column;gap:var(--bar-row-gap)}.stacked-bar-chart__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.stacked-bar-chart__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);line-height:var(--line-height-body)}.stacked-bar-chart__total{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption)}.stacked-bar-chart__track{display:flex;height:var(--bar-track-height);overflow:hidden;border-radius:var(--bar-track-radius);background:var(--chart-track)}.stacked-bar-chart__segment{flex:none;width:0;height:100%;transition:width var(--motion-fast)}.stacked-bar-chart__empty{font-size:var(--font-size-caption);color:var(--text-muted)}.app-launcher{display:flex;flex-direction:column;gap:var(--dashboard-section-gap);min-width:0}.app-launcher__toolbar{display:flex;align-items:center;gap:var(--space-4)}.app-launcher__search{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--search-padding);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-input);background:var(--surface-panel);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.app-launcher__search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.app-launcher__search-input{flex:1 1 0;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--text-primary)}.app-launcher__search-input::placeholder{color:var(--text-primary);opacity:1}.app-launcher__search-input:focus{outline:none}.app-launcher__filter{position:relative}.app-launcher__filter-button{padding:var(--filter-padding);border:var(--border-width) solid var(--action-primary-default);border-radius:var(--radius-input);background:var(--surface-panel);font:inherit;color:var(--action-primary-default);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast)}.app-launcher__filter-button:hover,.app-launcher__filter-button.is-active{background:var(--action-secondary-bg)}.app-launcher__filter-button:focus-visible,.app-card__launch:focus-visible,.app-card__help:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-launcher__menu{position:absolute;top:100%;right:0;z-index:var(--menu-z);min-width:var(--menu-min-width);margin-top:var(--space-1);padding:var(--space-2);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-lg);background:var(--surface-panel);box-shadow:var(--shadow-modal)}.app-launcher__fieldset{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;border:0}.app-launcher__menu-heading{padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--text-muted)}.app-launcher__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-soft-sm);color:var(--text-primary);cursor:pointer}.app-launcher__option:hover{background:var(--surface-table-stripe)}.app-launcher__option input{margin:0;accent-color:var(--action-primary-default)}.app-launcher__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--launcher-padding);border-radius:var(--radius-launcher)}.app-launcher__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-launcher__title-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.app-launcher__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-section);color:var(--text-strong)}.app-launcher__subtitle{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.app-launcher__count{flex:none;margin:0;padding:var(--chip-padding);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-pill);background:var(--action-secondary-bg);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);color:var(--text-strong);white-space:nowrap}.app-launcher__grid{display:grid;grid-template-columns:repeat(auto-fill,var(--app-card-width));gap:var(--app-grid-gap);justify-content:start;max-width:calc(var(--app-grid-max-columns) * var(--app-card-width) + (var(--app-grid-max-columns) - 1) * var(--app-grid-gap));margin:0;padding:0;list-style:none}.app-launcher__empty{grid-column:1 / -1;margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.app-card{position:relative;display:flex;box-sizing:border-box;width:var(--app-card-width);max-width:var(--app-card-width);min-height:var(--app-card-height);overflow:hidden;border:var(--app-card-border-width) solid var(--border-app-card);border-radius:var(--radius-app-card);background-color:var(--surface-panel);background-image:linear-gradient(var(--surface-app-card-veil),var(--surface-app-card-veil)),url(/assets/app-card-background-2x-C5T8f9nZ.jpg);background-size:auto,var(--app-card-image-size);background-position:0 0,top center;background-repeat:no-repeat;background-origin:border-box;box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card);transition:transform var(--motion-lift),box-shadow var(--motion-lift)}.app-card:not(.app-card--unavailable):hover,.app-card:not(.app-card--unavailable):focus-within{z-index:var(--hover-lift-z);transform:translateY(var(--hover-lift-y));box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card-selected)}@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:not(.app-card--unavailable):hover,.app-card:not(.app-card--unavailable):focus-within{transform:none}}.app-card--unavailable{border-color:var(--border-app-card-unavailable);background-image:var(--gradient-app-card-unavailable),linear-gradient(var(--surface-app-card-unavailable-veil),var(--surface-app-card-unavailable-veil)),url(/assets/app-card-background-2x-C5T8f9nZ.jpg);background-size:auto,auto,var(--app-card-image-size);background-position:0 0,0 0,top center}.app-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:var(--space-4)}.app-card__top{display:flex;align-items:center;padding-bottom:var(--space-3)}.app-card__status{padding:var(--app-card-status-padding);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);white-space:nowrap}.app-card__status--live{background:var(--action-run-subtle-bg);color:var(--action-run-hover)}.app-card__status--unavailable{background:var(--text-muted);color:var(--border-subtle)}.app-card__center{display:flex;flex-direction:column;align-items:center;gap:var(--shell-identity-gap);padding:var(--space-1) 0 var(--space-4)}.app-card__monogram{display:inline-flex;align-items:center;justify-content:center;width:var(--monogram-size);height:var(--monogram-size);border:var(--monogram-border-width) solid var(--gold-base);border-radius:50%;background:var(--gradient-monogram);filter:var(--shadow-monogram);font-family:var(--font-family-heading);font-size:var(--font-size-monogram);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-on-dark)}.app-card__copy{display:flex;flex-direction:column;gap:var(--app-card-copy-gap);width:100%;min-width:0;text-align:center}.app-card__copy>*{margin:0}.app-card__title,.app-card__description{display:-webkit-box;flex:none;-webkit-box-orient:vertical;-webkit-line-clamp:var(--app-card-copy-lines);line-clamp:var(--app-card-copy-lines);overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.app-card__title{max-height:calc(var(--app-card-copy-lines) * var(--app-card-title-line-height) * 1em);font-family:var(--font-family-heading);font-size:var(--app-card-title-size);font-weight:var(--font-weight-bold);line-height:var(--app-card-title-line-height);color:var(--text-strong)}.app-card__description{max-height:calc(var(--app-card-copy-lines) * var(--app-card-description-line-height) * 1em);font-size:var(--font-size-small);line-height:var(--app-card-description-line-height);color:var(--text-subtle)}.app-card__version{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-app-card-muted)}.app-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--app-card-actions-gap);margin-top:auto}.app-card__launch{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;box-sizing:border-box;text-align:center;padding:var(--launch-button-padding);border:0;border-radius:var(--radius-pill);background:var(--action-primary-hover);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-small);color:var(--action-primary-text);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast)}.app-card__launch:hover{background:var(--action-primary-active)}.app-card__launch:disabled{cursor:not-allowed}.app-card__launch:disabled:hover{background:var(--action-primary-hover)}.app-card__help{align-self:center;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-soft-sm);background:none;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);color:var(--text-subtle);cursor:pointer}.app-card__help:hover{color:var(--text-primary);text-decoration:underline}@media(max-width:767px){.app-launcher__toolbar{gap:var(--space-2)}.app-launcher__panel{padding:var(--space-4) 0}.app-launcher__header{align-items:flex-start}.app-card__launch,.app-card__help{min-height:var(--control-height)}}@media(max-width:539px){.app-launcher__grid{justify-content:center;max-width:none}}.quota-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--brand-gold-border);border-radius:var(--radius-soft-lg);background:var(--brand-gold-subtle-bg);box-shadow:var(--shadow-secondary);color:var(--brand-gold-text)}.quota-alert__icon{flex:none;width:var(--quota-alert-icon-size);height:var(--quota-alert-icon-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quota-alert__body{flex:1 1 0;min-width:0}.quota-alert__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-body)}.quota-alert__summary{margin:var(--space-1) 0 0}.quota-alert__items{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.quota-alert__link{align-self:center;color:var(--brand-gold-text);font-weight:var(--font-weight-bold);text-decoration:underline;white-space:nowrap}.quota-alert__link:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}.library-catalog{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--launcher-padding);border-radius:var(--radius-launcher)}.library-catalog__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.library-catalog__title-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.library-catalog__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-section);color:var(--text-strong)}.library-catalog__subtitle{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.library-catalog__search{flex:0 1 var(--app-card-width);min-width:0}.library-catalog__message{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.library-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--app-card-width),1fr));gap:var(--app-grid-gap);margin:0;padding:0;list-style:none}.library-card{display:flex;min-width:0;overflow:hidden;border:var(--app-card-border-width) solid var(--border-app-card);border-radius:var(--radius-app-card);background:var(--surface-panel);box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card);transition:transform var(--motion-lift),box-shadow var(--motion-lift)}.library-card:hover,.library-card:focus-within{z-index:var(--hover-lift-z);transform:translateY(var(--hover-lift-y));box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card-selected)}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover,.library-card:focus-within{transform:none}}.library-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.library-card__preview{display:flex;align-items:center;justify-content:center;height:var(--library-preview-height);background:var(--surface-stat-card)}.library-card__image{width:100%;height:100%;object-fit:cover}.library-card__monogram{display:inline-flex;align-items:center;justify-content:center;width:var(--monogram-size);height:var(--monogram-size);border:var(--monogram-border-width) solid var(--border-gold-accent);border-radius:50%;background:var(--gradient-monogram);filter:var(--shadow-monogram);font-family:var(--font-family-heading);font-size:var(--font-size-monogram);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-on-dark)}.library-card__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) 0}.library-card__copy>*{margin:0}.library-card__category{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-caption);color:var(--text-gold-accent);text-transform:uppercase}.library-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);color:var(--text-strong);overflow-wrap:anywhere}.library-card__description{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-subtle)}.library-card__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-muted)}.library-card__actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}@media(max-width:767px){.library-catalog{padding:var(--space-4) 0}.library-catalog__header{flex-direction:column;align-items:stretch}.library-catalog__search{flex-basis:auto}}.billing-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:var(--space-5);min-width:0}.billing-status__message{grid-column:1 / -1;margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.billing-status__plan,.billing-status__usage{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.billing-status__plan>p,.billing-status__usage>h3{margin:0}.billing-status__prices{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.billing-status__price{display:flex;flex-direction:column;gap:var(--space-1)}.billing-status__amount{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);line-height:var(--line-height-stat);color:var(--text-primary)}.billing-status__unit{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--text-muted)}.billing-status__bars{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.billing-status__bar{display:flex;flex-direction:column;gap:var(--space-2)}.billing-status__bar-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.billing-status__bar-label{font-weight:var(--font-weight-bold)}.billing-status__bar-value{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}.billing-status__track{height:var(--gauge-track-height);border-radius:var(--radius-pill);background:var(--chart-track);overflow:hidden}.billing-status__fill{display:block;width:var(--usage-percent);height:100%;border-radius:var(--radius-pill);background:var(--gauge-fill);transition:width var(--motion-fast)}.billing-status__fill--warning{background:var(--gauge-fill-warning)}.billing-status__fill--full{background:var(--action-danger-default)}.billing-status__note{margin:0}.billing-status__allowances{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--app-card-width),1fr));gap:var(--space-3);margin:0}.billing-status__allowance{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-divider)}.billing-status__allowance>*{margin:0}.billing-status__allowance-value{font-weight:var(--font-weight-bold);color:var(--text-primary)}@media(max-width:1023px){.billing-status{grid-template-columns:minmax(0,1fr)}}.enterprise-inquiry{width:min(var(--start-conversation-max-width),calc(100vw - 2 * var(--space-4)))}.enterprise-inquiry__form{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.enterprise-inquiry__intro{margin:0}.enterprise-inquiry__message{resize:vertical}.subscription-plans{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.subscription-plans__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.subscription-plans__message{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.subscription-plans__current{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.subscription-plans__current-line{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.subscription-plans__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.subscription-plans__card{justify-content:flex-start}.subscription-plans__card--current{border-color:var(--border-gold-accent)}.subscription-plans__card-header{display:flex;flex-direction:column;gap:var(--space-1)}.subscription-plans__card-header>*{margin:0}.subscription-plans__tier{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-gold-accent)}.subscription-plans__tagline,.subscription-plans__caption{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--text-secondary)}.subscription-plans__price{display:flex;flex-direction:column;gap:var(--space-1)}.subscription-plans__price>*{margin:0}.subscription-plans__amount{font-family:var(--font-family-heading);font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);color:var(--text-strong)}.subscription-plans__unit{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.subscription-plans__highlights{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised)}.subscription-plans__highlight{display:flex;flex-direction:column;gap:var(--space-1)}.subscription-plans__highlight-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-muted)}.subscription-plans__highlight-value{margin:0;font-size:var(--font-size-body);color:var(--text-secondary)}.subscription-plans__perks{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.subscription-plans__action{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:auto}.subscription-plans__action>.fitg-hint{margin:0}.subscription-plans__current-badge{align-self:flex-start}@media(max-width:1199px){.subscription-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.subscription-plans__grid{grid-template-columns:minmax(0,1fr)}}.support-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--clients-hub-panel-gap);align-items:stretch;min-height:var(--chat-panel-min-height)}.support-page>*{min-width:0;min-height:0}.support-page__sidebar{grid-column:span 4}.support-page__main{grid-column:span 8}.support-page__empty{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;margin:0;padding:var(--space-5);border:var(--border-width-component) dashed var(--border-component);border-radius:var(--radius-soft-lg);color:var(--text-muted);text-align:center}@media(max-width:1279px){.support-page__sidebar,.support-page__main{grid-column:span 12}}.fitg-chat-thread{display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-4);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.fitg-chat-thread__header{display:flex;flex-direction:column;gap:var(--space-1)}.fitg-chat-thread__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fitg-chat-thread__resolve{margin-left:auto}.fitg-chat-thread__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);overflow-wrap:anywhere}.fitg-chat-thread__subtitle{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-muted);overflow-wrap:anywhere}.fitg-chat-thread__transcript{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0;margin:0;padding:0 var(--space-1) 0 0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.fitg-chat-thread__transcript:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fitg-chat-thread__status{color:var(--text-muted)}.fitg-chat-thread__message{display:flex;flex-direction:column;gap:var(--space-1);max-width:var(--chat-bubble-max-width)}.fitg-chat-thread__message--mine{align-self:flex-end;align-items:flex-end}.fitg-chat-thread__message--theirs{align-self:flex-start;align-items:flex-start}.fitg-chat-thread__meta{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-muted)}.fitg-chat-thread__author{font-weight:var(--font-weight-bold);color:var(--text-primary)}.fitg-chat-thread__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-soft-lg);white-space:pre-wrap;overflow-wrap:anywhere}.fitg-chat-thread__message--mine .fitg-chat-thread__bubble{background:var(--action-primary-default);color:var(--action-primary-text)}.fitg-chat-thread__message--theirs .fitg-chat-thread__bubble{background:var(--surface-stat-card);color:var(--text-primary)}.fitg-chat-thread__composer{display:flex;align-items:flex-end;gap:var(--space-2);margin:0}.fitg-chat-thread__input{flex:1 1 auto;height:auto;min-height:var(--chat-input-min-height);padding:var(--space-2) var(--control-padding-x);resize:vertical}.fitg-support-threads{display:flex;flex-direction:column;gap:var(--space-3);box-sizing:border-box;min-width:0;height:100%;padding:var(--space-4);border:var(--border-width-component) solid var(--border-component);border-radius:var(--radius-soft-lg);background:var(--surface-panel-raised);box-shadow:var(--shadow-primary);color:var(--text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.fitg-support-threads__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fitg-support-threads__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.fitg-support-threads__composer{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--border-divider)}.fitg-support-threads__message{height:auto;min-height:var(--chat-input-min-height);padding:var(--space-2) var(--control-padding-x);resize:vertical}.fitg-support-threads__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.fitg-support-threads__status{margin:0;color:var(--text-muted)}.fitg-support-threads__list{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.fitg-support-threads__item{display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-card);border-radius:var(--radius-soft-lg);background:var(--surface-panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.fitg-support-threads__item:hover,.fitg-support-threads__item.is-active{background:var(--surface-nav-active)}.fitg-support-threads__item.is-active{border-color:var(--border-sidebar-active)}.fitg-support-threads__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fitg-support-threads__item-title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.fitg-support-threads__preview{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-secondary);overflow-wrap:anywhere}.fitg-support-threads__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-muted)}.installed-apps{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--launcher-padding);border-radius:var(--radius-launcher)}.installed-apps__header{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.installed-apps__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-section);color:var(--text-strong)}.installed-apps__subtitle{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.installed-apps__message{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.installed-apps__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6)}.installed-apps__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--app-card-width),1fr));gap:var(--app-grid-gap);margin:0;padding:0;list-style:none}.installed-app-card{display:flex;min-width:0;overflow:hidden;border:var(--app-card-border-width) solid var(--border-app-card);border-radius:var(--radius-app-card);background-color:var(--surface-panel);background-image:linear-gradient(var(--surface-app-card-veil),var(--surface-app-card-veil)),url(/assets/app-card-background-2x-C5T8f9nZ.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-origin:border-box;box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card);transition:transform var(--motion-lift),box-shadow var(--motion-lift)}.installed-app-card:hover,.installed-app-card:focus-within{z-index:var(--hover-lift-z);transform:translateY(var(--hover-lift-y));box-shadow:var(--shadow-edge-highlight),var(--shadow-app-card-selected)}@media(prefers-reduced-motion:reduce){.installed-app-card{transition:none}.installed-app-card:hover,.installed-app-card:focus-within{transform:none}}.installed-app-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.installed-app-card__preview{display:flex;align-items:center;justify-content:center;height:var(--library-preview-height)}.installed-app-card__monogram{display:inline-flex;align-items:center;justify-content:center;width:var(--monogram-size);height:var(--monogram-size);border:var(--monogram-border-width) solid var(--border-gold-accent);border-radius:50%;background:var(--gradient-monogram);filter:var(--shadow-monogram);font-family:var(--font-family-heading);font-size:var(--font-size-monogram);font-weight:var(--font-weight-bold);line-height:1;color:var(--text-on-dark)}.installed-app-card__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) 0}.installed-app-card__copy>*{margin:0}.installed-app-card__status{align-self:flex-start}.installed-app-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);color:var(--text-strong);overflow-wrap:anywhere}.installed-app-card__description{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-subtle)}.installed-app-card__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-app-card-muted)}.installed-app-card__blocker{margin:0;color:var(--text-app-card-muted)}.installed-app-card__actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}@media(max-width:767px){.installed-apps{padding:var(--space-4) 0}}.sign-in-card{display:flex;flex-direction:column;align-items:center;gap:var(--sign-in-card-gap);width:100%;padding:var(--sign-in-card-padding);border-radius:var(--radius-card);background:var(--gradient-login-card);box-shadow:var(--shadow-login-card)}.sign-in-card__logo{display:block;height:var(--logo-height-card);width:auto;object-fit:contain}.sign-in-card__title{margin:0;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);line-height:var(--line-height-h1);color:var(--text-primary);text-align:center}.sign-in-card__legal{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted);text-align:center}.sign-in-card__legal-link{color:var(--text-link);text-decoration:underline}.sign-in-form{display:flex;flex-direction:column;gap:var(--sign-in-form-gap);width:100%}.sign-in-form__input{display:block;width:100%;height:var(--control-height-input);padding:0 var(--input-padding-x);border:var(--border-width) solid var(--input-border-gold);border-radius:var(--radius-control);background:var(--input-bg-gold);font:inherit;color:var(--input-text-gold);text-align:center;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sign-in-form__input::placeholder{color:var(--input-text-gold);opacity:1}.sign-in-form__input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.sign-in-form__input[aria-invalid=true]{border-color:var(--border-error)}.sign-in-form__error{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--action-danger-text)}.sign-in-form__alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--action-danger-subtle-bg);color:var(--action-danger-text)}.sign-in-form__forgot{display:flex;justify-content:flex-end}.sign-in-form__link{padding:0;border:0;background:none;font:inherit;color:var(--text-link);text-decoration:underline;cursor:pointer;transition:color var(--motion-fast)}.sign-in-form__link:hover,.sign-in-card__legal-link:hover{color:var(--text-link-hover)}.sign-in-form__link:focus-visible,.sign-in-card__legal-link:focus-visible{outline:none;border-radius:var(--radius-soft-sm);box-shadow:var(--shadow-focus)}.sign-in-form__button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:var(--control-height);padding:0 var(--button-padding-x);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.sign-in-form__button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sign-in-form__button--primary{border-color:var(--gold-subtle-bg);background:var(--action-primary-default);color:var(--action-primary-text)}.sign-in-form__button--primary:hover{background:var(--action-primary-hover)}.sign-in-form__button--primary:active{background:var(--action-primary-active)}.sign-in-form__button--primary:disabled{background:var(--action-primary-disabled-fill);color:var(--action-primary-disabled-text);cursor:progress}.sign-in-form__button--social{border-color:var(--btn-social-border);background:var(--btn-social-bg);color:var(--btn-social-text)}.sign-in-form__button--social:hover{background:var(--action-secondary-hover-bg)}.sign-in-form__button--social:active{background:var(--action-secondary-active-bg)}.sign-in-form__social-icon{flex:none;width:var(--icon-size-social);height:var(--icon-size-social)}.sign-in-form__divider{width:100%;height:var(--border-width);margin:0;border:0;background:var(--border-divider)}.sign-in-form__notice{margin:0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-muted)}@media(max-width:1023px){.sign-in-card{padding:var(--sign-in-card-padding-tablet)}}@media(max-width:767px){.sign-in-card{padding:var(--sign-in-card-padding-mobile)}}
