@media print{.no-print,.no-print *{display:none!important}html,body,#root,.app-shell,.app-main,.app-page,.certificate{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.app-main,.certificate,.certificate *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:11pt;line-height:1.45;color:#000!important;margin:0}.print-only{display:initial!important}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#444!important;word-break:break-all}.certificate a[href^="https://stellar.expert"]:after,.certificate a[href^="/"]:after{content:""}}@page{size:A4 portrait;margin:20mm 18mm 22mm;@top-left{content:"Veritasor — Attestation Certificate";font-family:Times New Roman,serif;font-size:9pt;color:#555}@top-right{content:"Document " attr(data-cert-id);font-family:Times New Roman,serif;font-size:9pt;color:#555}@bottom-center{content:counter(page) " / " counter(pages);font-family:Times New Roman,serif;font-size:9pt;color:#555}}@page letter{size:letter portrait;margin:.75in .75in .9in}@page landscape{size:A4 landscape;margin:18mm}@media print{.certificate{width:100%;max-width:none;padding:0;margin:0;color:#000!important;background:transparent!important;border:none!important}.certificate-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14pt;padding-bottom:14pt;margin-bottom:18pt;border-bottom:3px double #000}.certificate-brand{display:flex;align-items:center;gap:8pt;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}.certificate-brand-mark{width:36pt;height:36pt}.certificate-brand-name{font-size:13pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#000}.certificate-brand-tagline{display:block;font-size:8pt;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#444}.certificate-header-meta{text-align:right;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9pt;color:#444;line-height:1.4}.certificate-header-meta strong{color:#000;font-weight:700}.certificate-title-block{text-align:center;margin:6pt 0 24pt;page-break-after:avoid}.certificate-eyebrow{margin:0 0 6pt;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9pt;letter-spacing:.32em;text-transform:uppercase;color:#555}.certificate-title{margin:0;font-family:Times New Roman,Times,serif;font-size:26pt;font-weight:700;line-height:1.1;color:#000;page-break-after:avoid}.certificate-subtitle{margin:8pt 0 0;font-style:italic;font-size:11pt;color:#222}.certificate-statement{margin:0 0 22pt;padding:12pt 16pt;font-size:11pt;line-height:1.55;text-align:justify;border-left:2px solid #000;border-right:2px solid #000;background:transparent!important;page-break-inside:avoid}.certificate-statement strong{color:#000}.certificate-body{display:grid;grid-template-columns:1fr 1.35in;gap:18pt;align-items:start;margin-top:6pt}.certificate-data{margin:0;padding:0}.certificate-data-row{display:grid;grid-template-columns:1.4in 1fr;gap:14pt;padding:8pt 0;border-bottom:.5pt solid #888;page-break-inside:avoid}.certificate-data-row:last-child{border-bottom:none}.certificate-data-label{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0}.certificate-data-value{margin:0;font-size:11pt;color:#000;word-break:break-all}.certificate-data-value code,.certificate-data-value .hash-full{font-family:Courier New,Courier,monospace;font-size:10pt;color:#000}.certificate-data-value .hash-truncated{display:none}.certificate-status{display:inline-flex;align-items:center;gap:8pt;padding:6pt 14pt;border:1.5pt solid #000;border-radius:0;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:10pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#fff!important;color:#000!important;page-break-after:avoid}.certificate-status svg{width:16pt;height:16pt;flex-shrink:0}.certificate-status-verified{border-style:double;border-width:3pt;background-image:repeating-linear-gradient(45deg,transparent,transparent 4pt,rgba(0,0,0,.06) 4pt,rgba(0,0,0,.06) 5pt)}.certificate-status-pending{border-style:dashed;border-width:1.5pt;background-image:repeating-linear-gradient(0deg,transparent,transparent 4pt,rgba(0,0,0,.05) 4pt,rgba(0,0,0,.05) 5pt)}.certificate-status-failed{border-style:solid;border-width:2pt;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5pt,rgba(0,0,0,.12) 5pt,rgba(0,0,0,.12) 6pt)}.certificate-failure-notice{grid-column:1 / -1;margin-top:10pt;padding:10pt 14pt;border:2pt solid #000;page-break-inside:avoid}.certificate-failure-notice h2{margin:0 0 4pt;font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.certificate-failure-notice p{margin:0 0 4pt;font-size:10pt;line-height:1.5}.certificate-seal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8pt;padding:12pt;border:1.5pt solid #000;border-radius:999pt;background:transparent!important;page-break-inside:avoid}.certificate-seal svg{width:100%;max-width:1.25in;height:auto;color:#000}.certificate-seal-caption{text-align:center;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:8pt;letter-spacing:.18em;text-transform:uppercase;color:#555}.certificate-footer{margin-top:28pt;padding-top:14pt;border-top:3px double #000;display:grid;grid-template-columns:1fr 1fr;gap:18pt;page-break-inside:avoid}.certificate-signature{font-family:Times New Roman,Times,serif;font-size:11pt}.certificate-signature-name{font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:22pt;font-style:italic;border-bottom:.5pt solid #000;padding-bottom:2pt;margin-bottom:4pt;color:#000}.certificate-signature-title{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9pt;text-transform:uppercase;letter-spacing:.1em;color:#555}.certificate-meta-stack{font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:9pt;color:#444;line-height:1.5;text-align:right}.certificate-meta-stack strong{color:#000}.certificate-authenticity{margin-top:14pt;padding-top:8pt;border-top:.5pt solid #888;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:8pt;color:#555;text-align:center;line-height:1.5}.certificate-authenticity code{font-family:Courier New,Courier,monospace;font-size:8pt;color:#000;word-break:break-all}.certificate-header,.certificate-title-block,.certificate-statement,.certificate-status{page-break-after:avoid}.certificate-footer,.certificate-authenticity{page-break-before:avoid}.certificate-body{page-break-inside:auto}}.print-only{display:none!important}@media print and (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{--bg: #07111f;--surface: rgba(11, 22, 39, .82);--surface-strong: #0f1b30;--surface-soft: rgba(148, 163, 184, .1);--border: rgba(148, 163, 184, .2);--border-strong: rgba(96, 165, 250, .45);--text: #f8fbff;--muted: #adc0d9;--accent: #5eead4;--accent-strong: #2dd4bf;--accent-warm: #f59e0b;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--shadow-lg: 0 28px 60px rgba(2, 6, 23, .45);--font-sans: "DM Sans", "Segoe UI", system-ui, sans-serif;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-touch: 3.5rem;--text-xs: .78rem;--text-sm: .9rem;--text-md: .95rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-display: clamp(1.8rem, 4vw, 3rem);--text-hero: clamp(2rem, 5vw, 4.5rem);--leading-tight: 1.05;--leading-normal: 1.5;--leading-relaxed: 1.6;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--motion-duration-none: 0ms;--motion-duration-xs: 80ms;--motion-duration-sm: .14s;--motion-duration-md: .2s;--motion-duration-lg: .28s;--motion-duration-xl: .36s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--motion-easing-linear: linear;--motion-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-distance-xs: 4px;--motion-distance-sm: 8px;--motion-distance-md: 16px;--density-gap: var(--space-4);--density-padding: var(--space-4);--density-row-gap: var(--space-3);--density-text-sm: var(--text-sm);--density-text-muted: var(--text-sm);--density-badge-padding: .32rem .6rem;--density-badge-font: .82rem;--density-touch-min: 44px;--chart-axis: var(--muted);--chart-grid: var(--border);--chart-series-success: var(--success);--chart-series-failure: var(--danger);--chart-focus: var(--accent)}[data-density=compact]{--density-gap: var(--space-2);--density-padding: var(--space-2);--density-row-gap: var(--space-2);--density-text-sm: .82rem;--density-text-muted: .82rem;--density-badge-padding: .22rem .5rem;--density-badge-font: .78rem;--density-touch-min: 44px}[data-theme=light]{--bg: #f8fafc;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: rgba(15, 23, 42, .04);--border: rgba(15, 23, 42, .12);--border-strong: rgba(37, 99, 235, .45);--text: #0f172a;--muted: #475569;--accent: #0f766e;--accent-strong: #0d9488;--accent-warm: #d97706;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--success: #059669;--success-soft: rgba(5, 150, 105, .08);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .08);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12)}[data-theme=high-contrast]{--bg: #000000;--surface: #000000;--surface-strong: #0a0a0a;--surface-soft: #111111;--border: #ffffff;--border-strong: #ffff00;--text: #ffffff;--muted: #e0e0e0;--accent: #ffff00;--accent-strong: #ffe000;--accent-warm: #ffb300;--danger: #ff6060;--danger-soft: #2a0000;--success: #00e676;--success-soft: #002a10;--warning: #ffb300;--warning-soft: #2a1900;--shadow-lg: 0 0 0 2px #ffffff;--focus-ring: 3px solid #ffff00;--focus-ring-offset: 2px;--chart-axis: #ffffff;--chart-grid: #ffffff;--chart-series-success: #00e676;--chart-series-failure: #ff6060;--chart-focus: #ffff00}[data-theme=high-contrast] body{background:#000}[data-theme=high-contrast] .app-bar,[data-theme=high-contrast] .app-sidebar,[data-theme=high-contrast] .modal-backdrop,[data-theme=high-contrast] .ob-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}[data-theme=high-contrast] .app-card,[data-theme=high-contrast] .modal-dialog,[data-theme=high-contrast] .ob-card{border:2px solid #ffffff}[data-theme=high-contrast] .app-nav-link.is-active,[data-theme=high-contrast] .sidebar-link-active{background:#000;color:#ff0;border-color:#ff0;box-shadow:none}[data-theme=high-contrast] .app-button-primary,[data-theme=high-contrast] .auth-button-primary,[data-theme=high-contrast] .modal-btn-confirm,[data-theme=high-contrast] .ob-btn-primary,[data-theme=high-contrast] .help-feedback-submit,[data-theme=high-contrast] .not-found-button-primary{background:#ff0;color:#000;border-color:#ff0}[data-theme=high-contrast] .app-button-secondary,[data-theme=high-contrast] .auth-button-secondary,[data-theme=high-contrast] .modal-btn-cancel,[data-theme=high-contrast] .ob-btn-secondary,[data-theme=high-contrast] .not-found-button-secondary,[data-theme=high-contrast] .auth-input,[data-theme=high-contrast] .ob-input,[data-theme=high-contrast] .ob-select,[data-theme=high-contrast] .sf-search-input,[data-theme=high-contrast] .sf-date-input,[data-theme=high-contrast] .help-feedback-textarea{background:#000;color:#fff;border-color:#fff}[data-theme=high-contrast] .auth-input::placeholder,[data-theme=high-contrast] .ob-input::placeholder,[data-theme=high-contrast] .sf-search-input::placeholder,[data-theme=high-contrast] .help-feedback-textarea::placeholder{color:silver}[data-theme=high-contrast] :focus-visible,[data-theme=high-contrast] .focus-ring:focus-visible{outline:3px solid #ffff00;outline-offset:2px;box-shadow:none}[data-theme=high-contrast] .toast{background:#000;border:2px solid #ffffff}[data-theme=high-contrast] .toast-success{border-color:#00e676}[data-theme=high-contrast] .toast-info{border-color:#0ff}[data-theme=high-contrast] .toast-warning{border-color:#ffb300}[data-theme=high-contrast] .toast-error{border-color:#ff6060}[data-theme=high-contrast] .cc-banner{background:#000;border-top-color:#fff;box-shadow:none}[data-theme=high-contrast] .sf-chip-active{background:#000;border-color:#ff0;color:#ff0}[data-theme=high-contrast] .theme-option-active{background:#111;box-shadow:inset 0 0 0 2px #ff0}[data-theme=high-contrast] .theme-option-active .theme-option-label{color:#ff0}@media (forced-colors: active){.theme-option-active{forced-color-adjust:none;outline:2px solid ButtonText}}.attest-chart{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.attest-chart__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.attest-chart__heading{display:grid;gap:var(--space-1)}.attest-chart__title,.attest-chart__subtitle{margin:0}.attest-chart__title{color:var(--text);font-size:var(--text-lg);font-weight:700}.attest-chart__subtitle{color:var(--muted);font-size:var(--text-sm)}.attest-chart__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--density-touch-min, 2.75rem);padding:.45rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--motion-duration-xs) var(--motion-easing-standard),background-color var(--motion-duration-xs) var(--motion-easing-standard),color var(--motion-duration-xs) var(--motion-easing-standard)}.attest-chart__toggle:hover,.attest-chart__toggle[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.attest-chart__toggle:focus-visible{outline:3px solid var(--chart-focus);outline-offset:2px}.attest-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.attest-chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.attest-chart__legend-swatch{width:.9rem;height:.9rem;flex-shrink:0;border-radius:3px}.attest-chart__legend-swatch--success{background:var(--chart-series-success)}.attest-chart__legend-swatch--failure{background:repeating-linear-gradient(135deg,var(--chart-series-failure) 0,var(--chart-series-failure) 4px,transparent 4px,transparent 8px);border:1px solid var(--chart-series-failure)}.attest-chart__visualization{overflow-x:auto;-webkit-overflow-scrolling:touch}.attest-chart__svg{display:block;width:100%;height:auto;min-width:520px}.attest-chart__grid{stroke:var(--chart-grid);stroke-dasharray:2 4;stroke-width:1}.attest-chart__axis{stroke:var(--chart-axis);stroke-width:1}.attest-chart__tick{fill:var(--muted);font-size:var(--text-xs)}.attest-chart__bar,.attest-chart__line,.attest-chart__data-point{transition:opacity var(--motion-duration-xs) var(--motion-easing-standard)}.attest-chart__bar{shape-rendering:crispEdges}.attest-chart__bar--success,.attest-chart__line--success{fill:var(--chart-series-success);stroke:var(--chart-series-success)}.attest-chart__bar--failure{fill:var(--chart-series-failure);stroke:var(--text);stroke-width:1.5;stroke-dasharray:4 3}.attest-chart__line{fill:none;stroke-width:2}.attest-chart__line--failure{stroke:var(--chart-series-failure);stroke-dasharray:6 4}.attest-chart__bar:hover,.attest-chart__line:hover,.attest-chart__bar:focus-visible,.attest-chart__line:focus-visible,.attest-chart__data-point:focus-visible{opacity:.88}.attest-chart__bar:focus-visible,.attest-chart__line:focus-visible,.attest-chart__data-point:focus-visible{outline:3px solid var(--chart-focus);outline-offset:2px}.attest-chart__data-point{fill:var(--surface-strong);stroke:var(--chart-focus);stroke-width:2}.attest-chart__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.attest-chart__table th,.attest-chart__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.attest-chart__table th:first-child,.attest-chart__table td:first-child{text-align:left}.attest-chart__table th{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.attest-chart__table td{color:var(--text)}.attest-chart__cell--success{color:var(--chart-series-success)!important}.attest-chart__cell--failure{color:var(--chart-series-failure)!important}.attest-chart__empty{display:grid;gap:var(--space-2);place-items:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center}.attest-chart__empty p{margin:0}.attest-chart__empty-title{margin:0;color:var(--text);font-weight:700}.attest-chart__empty-copy{margin:0;font-size:var(--text-sm);line-height:1.5;max-width:36ch}@media (max-width: 640px){.attest-chart{padding:var(--space-4)}.attest-chart__header{align-items:stretch;flex-direction:column}.attest-chart__toggle{width:100%}.attest-chart__svg{min-width:420px}.attest-chart__table th,.attest-chart__table td{padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion: reduce){.attest-chart__bar,.attest-chart__line,.attest-chart__data-point,.attest-chart__toggle{transition:none}}@media (forced-colors: active){.attest-chart__bar--failure,.attest-chart__line--failure{stroke:ButtonText}.attest-chart__legend-swatch--failure{background:repeating-linear-gradient(135deg,ButtonText 0,ButtonText 4px,Canvas 4px,Canvas 8px)}}*{box-sizing:border-box}body{margin:var(--space-0);font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(45,212,191,.18),transparent 32%),radial-gradient(circle at right,rgba(59,130,246,.22),transparent 28%),linear-gradient(180deg,#091325,#050b14);color:var(--text);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}:focus:not(:focus-visible){outline:none}:focus-visible,.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--surface-strong);color:var(--accent);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-weight:600;z-index:9999;text-decoration:none}.skip-link:focus{top:.5rem}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1;position:relative}.app-bar{position:sticky;top:0;z-index:100;height:3.5rem;background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-bar-inner{display:flex;align-items:center;gap:.75rem;height:100%;padding:0 1rem}.app-bar-brand{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:.02em;flex-shrink:0}.app-bar-hamburger{display:none;border:none;background:transparent;color:var(--text);cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);min-width:44px;min-height:44px;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.app-bar-hamburger:hover{background:var(--surface-soft)}.app-bar-workspace{flex-shrink:0}.app-bar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.workspace-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:500;min-height:2.25rem;transition:border-color .16s ease,background-color .16s ease}.workspace-trigger:hover{border-color:#adc0d973;background:#94a3b826}.workspace-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chevron{font-size:.6rem;color:var(--muted);flex-shrink:0}.env-badge{display:flex;align-items:center;gap:.4rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:border-color .16s ease,background-color .16s ease;min-height:2rem}.env-badge-testnet{color:var(--warning);background:var(--warning-soft);border-color:#fbbf244d}.env-badge-testnet:hover{border-color:var(--warning)}.env-badge-mainnet{color:var(--success);background:var(--success-soft);border-color:#34d3994d}.env-badge-mainnet:hover{border-color:var(--success)}.env-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.env-badge-testnet .env-dot{background:var(--warning)}.env-badge-mainnet .env-dot{background:var(--success)}.account-trigger{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);cursor:pointer;min-height:2.25rem;transition:border-color .16s ease,background-color .16s ease}.account-trigger:hover{border-color:#adc0d973}.account-avatar{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),#60a5fa);color:#04111f;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.disclosure-menu{position:absolute;top:calc(100% + .375rem);left:0;min-width:12rem;list-style:none;margin:0;padding:.375rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:200}.disclosure-menu-right{left:auto;right:0}.disclosure-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:calc(var(--radius-sm) - .25rem);font-size:.9rem;color:var(--text);cursor:pointer;min-height:2.25rem;transition:background-color .12s ease,color .12s ease;outline:none;list-style:none}.disclosure-item:hover,.disclosure-item:focus{background:var(--surface-soft)}.disclosure-item-active{color:var(--accent);font-weight:600}.disclosure-item-danger{color:var(--danger)}.disclosure-item-danger:hover,.disclosure-item-danger:focus{background:var(--danger-soft);color:var(--danger)}.disclosure-separator{height:1px;background:var(--border);margin:.25rem .5rem}.app-sidebar{width:220px;flex-shrink:0;padding:1.5rem 1rem;border-right:1px solid var(--border);background:var(--surface)}.sidebar-link{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;border-radius:calc(var(--radius-sm) - .25rem);color:var(--muted);font-size:.95rem;text-decoration:none;transition:color .12s ease,background-color .12s ease;margin-top:.25rem}.sidebar-link:hover{color:var(--text);background:var(--surface-soft);text-decoration:none}.sidebar-link-active{color:var(--accent);background:#5eead414;font-weight:600}.app-main{flex:1;padding:2rem;outline:none;min-width:0}.app-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:3.5rem;background:#020617b3;z-index:90}@media (max-width: 768px){.app-bar-hamburger{display:flex}.app-bar-brand{font-size:1rem}.workspace-name{max-width:7rem}.app-sidebar{position:fixed;top:3.5rem;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .24s ease;overflow-y:auto;width:240px}.app-sidebar-open{transform:translate(0)}}.theme-switcher{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-soft);min-height:2.25rem}.theme-option{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;cursor:pointer;transition:background-color var(--motion-duration-xs) var(--motion-easing-standard);position:relative;border-right:1px solid var(--border);min-height:100%}.theme-option:last-child{border-right:none}.theme-option:hover{background:#94a3b81f}.theme-option-active{background:var(--surface-strong);box-shadow:inset 0 1px 2px #0003}.theme-option-active:hover{background:var(--surface-strong)}.theme-option-icon{font-size:.85rem;line-height:1;flex-shrink:0}.theme-option-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.theme-option-active .theme-option-label{color:var(--text)}.theme-preview{display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:300;flex-direction:column;gap:2px;padding:.375rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:calc(var(--radius-sm) - .25rem);box-shadow:var(--shadow-lg)}.theme-option:hover .theme-preview,.theme-option:focus-within .theme-preview{display:flex}.theme-preview-swatch{width:2.5rem;height:.5rem;border-radius:2px}.theme-preview-bg{background:var(--preview-bg, var(--bg))}.theme-preview-surface{background:var(--preview-surface, var(--surface-strong, var(--surface)))}.theme-preview-accent{background:var(--preview-accent, var(--accent))}.theme-option[data-value=light]{--preview-bg: #f8fafc;--preview-surface: #ffffff;--preview-accent: #0f766e}.theme-option[data-value=dark]{--preview-bg: #07111f;--preview-surface: #0f1b30;--preview-accent: #5eead4}@media (max-width: 480px){.theme-preview{display:none!important}}.dashboard-action-btn{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;min-height:44px;text-decoration:underline;text-decoration-color:#5eead466}.dashboard-action-btn:hover{text-decoration-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal-dialog{position:relative;width:min(520px,100%);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.modal-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--text)}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.modal-close:hover{background:var(--surface-soft);color:var(--text)}.modal-body{padding:1.25rem 1.5rem;display:grid;gap:1.125rem}.modal-description{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.attest-summary{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.attest-summary-row{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);font-size:.9rem}.attest-summary-row:last-child{border-bottom:none}.attest-summary-label{color:var(--muted);font-weight:500}.attest-summary-value{color:var(--text);font-weight:500}.attest-mono{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;word-break:break-all}.modal-placeholder{margin:0;color:var(--muted);font-size:.9rem;padding:1rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm)}.modal-warning{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid rgba(251,191,36,.3);color:var(--warning);font-size:.875rem;font-weight:500;line-height:1.5}.modal-warning-icon{flex-shrink:0;margin-top:.05rem}.modal-error{margin:0;padding:.75rem .875rem;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid rgba(251,113,133,.35);color:#ffd7dd;font-size:.9rem;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem;flex-wrap:wrap}.modal-btn{min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,opacity .12s ease}.modal-btn:hover:not(:disabled){transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.modal-btn-cancel{color:var(--text);border-color:var(--border);background:#0f172ab3}.modal-btn-cancel:hover:not(:disabled){border-color:#adc0d973}.modal-btn-confirm{color:#04111f;background:linear-gradient(135deg,var(--accent),#60a5fa);border-color:transparent}.modal-btn-confirm:disabled{background:#5eead44d;color:#04111f99}.tos-dialog{width:min(760px,100%)}.tos-body{gap:1rem}.tos-header-copy{display:grid;gap:.35rem}.tos-eyebrow{margin:0;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tos-version-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0f172a8c}.tos-version-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--text);font-size:.8rem;font-weight:700;background:var(--surface-strong)}.tos-version-pill-current{border-color:#5eead459;background:#5eead41a;color:var(--accent)}.tos-version-arrow{color:var(--muted);font-weight:700}.tos-effective-date{margin-left:auto;color:var(--muted);font-size:.85rem}.tos-section-header{display:grid;gap:.25rem}.tos-section-title{margin:0;color:var(--text);font-size:.98rem;font-weight:700}.tos-section-copy{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.tos-downloads,.tos-diff{display:grid;gap:.8rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0f172a85}.tos-download-links{display:flex;flex-wrap:wrap;gap:.75rem}.tos-download-link{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(173,192,217,.4);color:var(--text);background:#94a3b814;font-weight:700;text-decoration:none}.tos-download-link:hover{border-color:var(--accent);text-decoration:none}.tos-change-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.tos-change-card{display:grid;gap:.55rem;padding:.9rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-strong)}.tos-change-kind{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.75rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tos-change-kind-added{color:#dcfff1;border:1px solid rgba(52,211,153,.35);background:#34d3991a}.tos-change-kind-updated{color:#e0f2ff;border:1px solid rgba(96,165,250,.35);background:#60a5fa1f}.tos-change-kind-removed{color:#ffd7dd;border:1px solid rgba(251,113,133,.35);background:#fb71851a}.tos-change-title{margin:0;color:var(--text);font-size:.92rem;font-weight:700}.tos-change-detail{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.tos-acknowledge{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(251,191,36,.35);background:#fbbf2414;color:#fff1c4;font-size:.9rem;line-height:1.55}.tos-acknowledge input{width:var(--space-4);height:var(--space-4);margin-top:.1rem;accent-color:var(--accent);flex-shrink:0}.tos-acknowledgement{display:grid;gap:.875rem}.tos-acknowledgement-copy{display:grid;gap:.3rem}.tos-review-button{width:100%}.tos-confirm:disabled{background:#5eead438;color:#04111f94}@media (max-width: 480px){.modal-footer{flex-direction:column-reverse}.modal-btn{width:100%}.attest-summary-row{grid-template-columns:1fr;gap:.125rem}.tos-change-list{grid-template-columns:1fr}.tos-effective-date{margin-left:0}}.auth-page{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:var(--space-4)}.auth-shell{width:min(1180px,100%);min-height:calc(100vh - (var(--space-4) * 2));display:grid;grid-template-columns:minmax(0,1fr);background:#050b14b8;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-hero,.auth-panel{padding:var(--space-6)}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);background:linear-gradient(180deg,#2dd4bf14,#60a5fa0a),var(--surface-soft)}.auth-brand{color:var(--text);font-size:var(--text-lg);font-weight:700;letter-spacing:.02em}.auth-eyebrow{margin:var(--space-0);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-hero-title,.auth-panel-title{margin:var(--space-0);line-height:var(--leading-tight)}.auth-hero-title{font-size:var(--text-hero);max-width:10ch}.auth-hero-description,.auth-panel-description,.auth-footer,.auth-message,.auth-strength-copy{margin:var(--space-0);color:var(--muted);line-height:var(--leading-relaxed)}.auth-highlight-list{list-style:none;margin:var(--space-0);padding:var(--space-0);display:grid;gap:var(--space-3)}.auth-highlight-item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--text)}.auth-highlight-dot{width:var(--space-3);height:var(--space-3);border-radius:999px;margin-top:var(--space-2);background:linear-gradient(135deg,var(--accent),#60a5fa);box-shadow:0 0 0 .3rem #5eead41a}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);background:var(--surface)}.auth-panel-header{display:grid;gap:var(--space-3)}.auth-panel-title{font-size:var(--text-display)}.auth-form{display:grid;gap:var(--space-5)}.auth-grid{display:grid;gap:var(--space-4)}.auth-input-group{display:grid;gap:var(--space-2)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-label{font-size:var(--text-md);font-weight:600}.auth-inline-link{font-size:var(--text-sm)}.auth-input{min-height:var(--space-touch);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ad1;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input::placeholder{color:#adc0d9b8}.auth-input:hover{border-color:#adc0d973}.auth-input-toggle-group{position:relative;display:flex}.auth-input-error{border-color:var(--danger);background:var(--danger-soft)}.auth-message{font-size:var(--text-sm)}.auth-message-error,.auth-message-success,.auth-message-warning{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent}.auth-message-error{color:#ffd7dd;border-color:#fb718559;background:var(--danger-soft)}.auth-message-success{color:#dcfff1;border-color:#34d39959;background:var(--success-soft)}.auth-message-warning{color:#fff1c4;border-color:#fbbf2459;background:var(--warning-soft)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--muted);font-size:var(--text-md);line-height:var(--leading-normal)}.auth-checkbox input{width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);accent-color:var(--accent)}.auth-strength{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);align-items:center}.auth-strength-bar{height:var(--space-2);border-radius:999px;background:#94a3b833}.auth-strength-bar-active{background:linear-gradient(90deg,var(--accent),#60a5fa)}.auth-strength-copy{grid-column:1 / -1}.auth-actions{display:grid;gap:var(--space-3)}.auth-button{min-height:var(--space-touch);width:100%;border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--space-4);font-weight:700;cursor:pointer;transition:transform var(--motion-duration-xs) var(--motion-easing-standard),border-color var(--motion-duration-xs) var(--motion-easing-standard),background-color var(--motion-duration-xs) var(--motion-easing-standard),color var(--motion-duration-xs) var(--motion-easing-standard),opacity var(--motion-duration-xs) var(--motion-easing-standard)}@media (hover: hover){.auth-button:hover:not(:disabled){transform:translateY(-1px)}}.auth-button:active:not(:disabled){transform:scale(.98)}.auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth-submit-label{display:inline-flex;align-items:center}.auth-submit-spinner{flex-shrink:0;animation:auth-submit-spin var(--motion-duration-lg) var(--motion-easing-linear) infinite}@keyframes auth-submit-spin{to{transform:rotate(360deg)}}.auth-submit:active:not(:disabled):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff38;transform:scale(0);border-radius:inherit;animation:auth-submit-ripple var(--motion-duration-sm) var(--motion-easing-standard);pointer-events:none}@keyframes auth-submit-ripple{0%{transform:scale(.2);opacity:.45}to{transform:scale(1);opacity:0}}.auth-button-primary{color:#04111f;background:linear-gradient(135deg,var(--accent),#60a5fa)}.auth-button-secondary{color:var(--text);border-color:var(--border);background:#0f172ab3}.auth-button-secondary:hover:not(:disabled),.auth-button-ghost:hover:not(:disabled){border-color:#adc0d973}.auth-button-ghost{color:var(--muted);border-color:transparent;background:#94a3b814}.auth-footer{font-size:var(--text-md)}.not-found-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.not-found-card{width:min(760px,100%);display:grid;gap:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#2dd4bf1a,#60a5fa0d),var(--surface);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.not-found-eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.not-found-header{display:grid;gap:.875rem}.not-found-header h1{max-width:12ch;margin:0;font-size:clamp(2.25rem,8vw,4.5rem);line-height:1.02}.not-found-header p{max-width:62ch;margin:0;color:var(--muted);line-height:1.7}.not-found-actions,.not-found-support{display:grid;gap:.875rem}.not-found-button,.not-found-support-link{border-radius:var(--radius-sm);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.not-found-button{min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1rem;border:1px solid transparent;font-weight:700}.not-found-button:hover,.not-found-support-link:hover{transform:translateY(-1px);text-decoration:none}.not-found-button-primary{color:#04111f;background:linear-gradient(135deg,var(--accent),#60a5fa)}.not-found-button-secondary{color:var(--text);border-color:var(--border);background:#0f172ab3}.not-found-button-secondary:hover,.not-found-support-link:hover{border-color:#adc0d973}.not-found-support{padding-top:.5rem;border-top:1px solid var(--border)}.not-found-support-link{display:grid;gap:.25rem;min-height:4.5rem;padding:1rem;border:1px solid var(--border);background:#0f172a85;color:var(--text)}.not-found-support-link span{font-weight:700}.not-found-support-link small{color:var(--muted);font-size:.9rem;line-height:1.5}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f8fafc;--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: rgba(15, 23, 42, .04);--border: rgba(15, 23, 42, .12);--border-strong: rgba(37, 99, 235, .45);--text: #0f172a;--muted: #475569;--accent: #0f766e;--accent-strong: #0d9488;--accent-warm: #d97706;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--success: #059669;--success-soft: rgba(5, 150, 105, .08);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .08);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12)}:root:not([data-theme=dark]) body{background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 32%),radial-gradient(circle at right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fafc,#e2e8f0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100%;z-index:20;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#050b14f5;color:var(--text)}.skip-link:focus{top:1rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.app-sidebar{display:grid;gap:1.5rem;padding:1.25rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0f172aeb,#0b1627eb),var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{width:fit-content;color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.app-nav{display:flex;flex-wrap:wrap;gap:.75rem}.app-nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--border);border-radius:999px;background:#0f172ab8;color:var(--muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.app-nav-link:hover{color:var(--text);border-color:#adc0d966;text-decoration:none;transform:translateY(-1px)}.app-nav-link.is-active{color:#04111f;border-color:transparent;background:linear-gradient(135deg,var(--accent),#60a5fa);box-shadow:0 12px 32px #2dd4bf2e}.app-main{padding:1.25rem}.app-page{width:min(1120px,100%);display:grid;gap:1.5rem;align-content:start}.page-header,.page-header-tight{display:grid;gap:.85rem}.page-header-tight{gap:1rem}.page-header-split{display:grid;gap:1rem}.page-eyebrow,.dashboard-kicker,.wizard-step-eyebrow{margin:0;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page-title,.dashboard-hero h2,.wizard-step-heading h2{margin:0;line-height:1.08}.page-title{font-size:clamp(2rem,4vw,3.4rem)}.page-description,.dashboard-hero p,.dashboard-meta,.wizard-step-heading p,.wizard-supporting-copy,.wizard-choice-description,.wizard-choice-note,.wizard-progress-detail,.wizard-status-message,.wizard-checkbox-description{margin:0;color:var(--muted);line-height:1.65}.page-chip-group{display:flex;flex-wrap:wrap;gap:.75rem;align-content:start}.page-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .85rem;border:1px solid rgba(94,234,212,.18);border-radius:999px;background:#5eead414;color:#d8fffa;font-size:.92rem}.app-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,#0f172ac7,#091325e6),var(--surface);box-shadow:var(--shadow-lg)}.app-button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:var(--radius-sm);border:1px solid transparent;padding:.9rem 1rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.app-button:hover:not(:disabled){text-decoration:none;transform:translateY(-1px)}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-button-primary{color:#04111f;background:linear-gradient(135deg,var(--accent),#60a5fa)}.app-button-secondary{color:var(--text);border-color:var(--border);background:#0f172ac2}.app-button-secondary:hover:not(:disabled),.app-button-ghost:hover:not(:disabled){border-color:#adc0d973}.app-button-ghost{color:var(--muted);border-color:transparent;background:#94a3b814}.dashboard-hero,.dashboard-grid,.wizard-two-column{display:grid;gap:1rem}.dashboard-hero h2{font-size:clamp(1.6rem,3vw,2.4rem)}.dashboard-hero-actions{display:grid;gap:.875rem;align-content:start}.dashboard-kicker{margin-bottom:.75rem}.dashboard-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@keyframes chart-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes chart-line-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes chart-fade-in{0%{opacity:0}to{opacity:1}}.chart-entrance{opacity:0;animation-fill-mode:forwards}.chart-entrance.chart-entrance-animate{animation:chart-fade-in var(--motion-duration-md) var(--motion-easing-standard) forwards}.chart-entrance-bar-grow{transform-origin:bottom}.chart-entrance-bar-grow.chart-entrance-animate{animation-name:chart-bar-grow;animation-duration:var(--motion-duration-lg);animation-timing-function:var(--motion-easing-decelerate)}.chart-entrance-line-draw{transform-origin:left}.chart-entrance-line-draw.chart-entrance-animate{animation-name:chart-line-draw;animation-duration:var(--motion-duration-lg);animation-timing-function:var(--motion-easing-standard)}@media (prefers-reduced-motion: reduce){.chart-entrance-bar-grow.chart-entrance-animate,.chart-entrance-line-draw.chart-entrance-animate{animation-name:chart-fade-in;animation-duration:var(--motion-duration-xs);animation-timing-function:var(--motion-easing-linear)}.chart-entrance.chart-entrance-animate{animation-duration:var(--motion-duration-xs);animation-timing-function:var(--motion-easing-linear)}}@keyframes va-result-ring-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes va-result-stroke-draw{0%{stroke-dashoffset:var(--va-dash-start, 60)}to{stroke-dashoffset:0}}.va-result-animate .va-result-ring{transform-origin:center;transform-box:fill-box;animation:va-result-ring-in var(--motion-duration-md) var(--motion-easing-standard) both}.va-result-animate .va-result-stroke{animation:va-result-stroke-draw var(--motion-duration-lg) var(--motion-easing-standard) both}@media (prefers-reduced-motion: reduce){.va-result-animate .va-result-ring,.va-result-animate .va-result-stroke{animation:none}}.dashboard-page{display:grid;gap:var(--space-6)}.dashboard-section{padding:var(--space-6);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.dashboard-section h2{margin-top:0;font-size:var(--text-base)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.dashboard-metric-card{padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-strong);display:grid;gap:var(--space-1);align-content:start}.dashboard-metric-label{color:var(--muted);font-size:.85rem}.dashboard-metric-value{font-size:1.5rem;font-weight:700}.dashboard-metric-sub{color:var(--muted);font-size:.8rem}.dashboard-actions-list{color:var(--muted);padding-left:1.25rem;margin:var(--space-0);display:grid;gap:var(--space-3)}.dashboard-chart-card{grid-column:1 / -1}.dashboard-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.05rem}.dashboard-list{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.75rem}.wizard-page{padding-bottom:2rem}.wizard-shell{display:grid;gap:1.5rem}.wizard-progress{display:grid;gap:1rem}.wizard-progress-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-progress-caption{margin:0;color:var(--accent);font-size:.95rem;font-weight:700}.wizard-progress-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.wizard-progress-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#94a3b80f}.wizard-progress-item.is-current{border-color:#5eead466;background:#5eead414}.wizard-progress-item.is-complete{border-color:#34d39947}.wizard-progress-marker{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#94a3b829;color:var(--text);font-weight:700}.wizard-progress-item.is-current .wizard-progress-marker{background:linear-gradient(135deg,var(--accent),#60a5fa);color:#04111f}.wizard-progress-item.is-complete .wizard-progress-marker{background:#34d3992e;color:#dcfff1}.wizard-progress-copy{display:grid;gap:.2rem}.wizard-progress-title,.wizard-choice-title,.wizard-summary-grid dd,.wizard-legend{color:var(--text);font-weight:700}.wizard-content,.wizard-step-body{display:grid;gap:1rem}.wizard-step-heading{display:grid;gap:.75rem}.wizard-step-heading h2{font-size:clamp(1.55rem,3vw,2.25rem)}.wizard-callout{padding:1rem;border:1px solid rgba(94,234,212,.22);border-radius:var(--radius-sm);background:#5eead414}.wizard-callout h3,.wizard-inline-card h3,.wizard-status-card h3{margin-top:0;margin-bottom:.75rem;font-size:1rem}.wizard-fieldset{margin:0;padding:0;border:0;display:grid;gap:.9rem}.wizard-legend{padding:0;font-size:1rem}.wizard-choice-grid{display:grid;gap:.9rem}.wizard-choice-grid-compact{gap:.75rem}.wizard-choice-card{display:block}.wizard-choice-input{position:absolute;opacity:0;pointer-events:none}.wizard-choice-surface{min-height:100%;display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ab8;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.wizard-choice-card:hover .wizard-choice-surface{border-color:#adc0d973;transform:translateY(-1px)}.wizard-choice-input:checked+.wizard-choice-surface{border-color:#5eead47a;background:#5eead414;box-shadow:0 18px 32px #2dd4bf1a}.wizard-choice-input:focus-visible+.wizard-choice-surface{outline:3px solid rgba(94,234,212,.35);outline-offset:3px}.wizard-choice-headline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-choice-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border-radius:999px;background:#f59e0b24;color:#ffe6a3;font-size:.84rem;font-weight:700}.wizard-inline-card,.wizard-status-card{display:grid;gap:.9rem}.wizard-list{margin:0;padding-left:1.15rem;display:grid;gap:.7rem}.wizard-list-muted{color:var(--muted)}.wizard-inline-actions,.wizard-checkbox-list{display:grid;gap:.75rem}.wizard-status-card{align-content:start}.wizard-status-message{padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent}.wizard-status-message-info{color:#e0f2ff;border-color:#60a5fa52;background:#60a5fa1f}.wizard-status-message-success{color:#dcfff1;border-color:#34d39959;background:var(--success-soft)}.wizard-status-message-error,.wizard-inline-alert,.wizard-field-error{color:#ffd7dd;border-color:#fb718559;background:var(--danger-soft)}.wizard-inline-alert,.wizard-field-error{padding:.95rem 1rem;border:1px solid rgba(251,113,133,.35);border-radius:var(--radius-sm)}.wizard-field-error{margin:0}.wizard-checkbox{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ab8;color:var(--muted)}.wizard-checkbox input{width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--accent)}.wizard-checkbox strong{display:block;margin-bottom:.3rem;color:var(--text)}.wizard-checkbox-confirm{border-color:#5eead438}.wizard-summary-grid{margin:0;display:grid;gap:1rem}.wizard-summary-grid div{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#94a3b80d}.wizard-summary-grid dt{color:var(--muted);font-size:.92rem}.wizard-summary-grid dd{margin:0}.wizard-footer{display:grid;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.wizard-cancel,.wizard-footer-actions .app-button{width:100%}.wizard-footer-actions{display:grid;gap:.75rem}@media (min-width: 720px){.app-shell{flex-direction:row}.app-sidebar{width:220px;border-right:1px solid var(--border);border-bottom:0}.app-nav{flex-direction:column}.app-main{padding:var(--space-8)}.auth-page{padding:var(--space-6)}.auth-hero,.auth-panel{padding:var(--space-8)}.auth-grid,.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-actions .auth-button-primary{grid-column:1 / -1}.app-main{padding:1.75rem}.wizard-two-column,.wizard-summary-grid,.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wizard-cancel{width:auto;justify-self:start}.wizard-footer-actions{grid-auto-flow:column;grid-auto-columns:minmax(160px,auto);justify-content:end}.wizard-footer-actions .app-button{width:auto}}@media (min-width: 768px) and (max-width: 899px){.dashboard-page{gap:var(--space-5)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.dashboard-section{padding:var(--space-5)}.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.app-main{padding:var(--space-5)}}@media (min-width: 900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.dashboard-section{padding:var(--space-6)}}@media (min-width: 1024px){.auth-shell{grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr)}.auth-hero,.auth-panel{padding:var(--space-12)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;margin-top:2rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 6px #0000001a}.card-header{margin-top:0;font-size:1rem;font-weight:600;color:var(--text)}.card-body{color:var(--muted);margin:0}.card-footer{margin-top:auto}@media (min-width: 768px){.card{padding:2rem}}.sf-saved-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--density-touch-min, 2.75rem);padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.sf-saved-trigger:hover,.sf-saved-trigger[aria-expanded=true]{border-color:#5eead473;background:#0f172ac7}.sf-saved-trigger:focus-visible{outline:3px solid rgba(94,234,212,.35);outline-offset:2px}.sf-saved-menu{position:absolute;z-index:220;margin-top:.4rem;min-width:22rem;max-width:min(28rem,calc(100vw - 2rem));background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.sf-saved-wrap{position:relative;display:inline-block}[data-density=compact] .sf-saved-trigger{min-height:2.4rem;padding:.35rem .7rem;font-size:.85rem}[data-density=compact] .sf-saved-menu{min-width:18rem}@media (prefers-reduced-motion: reduce){.sf-saved-trigger{transition:none}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.skeleton{background:linear-gradient(90deg,#94a3b81a,#94a3b833,#94a3b81a);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 2s infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:pulse 2s infinite}}.webhook-event-label:hover{background:#94a3b80f!important}.webhook-event-label:has(input:checked):hover{background:#5eead41f!important}.webhook-event-label:focus-within{outline:2px solid rgba(94,234,212,.25);outline-offset:2px}.hs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:450;display:flex;align-items:flex-start;justify-content:center;padding:1rem;padding-top:12vh;overflow-y:auto}.hs-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 6rem);display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none}.hs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.hs-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--text)}.hs-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.hs-close:hover{background:var(--surface-soft);color:var(--text)}.hs-search-wrap{position:relative;display:flex;align-items:center;padding:1rem 1.5rem 0}.hs-search-icon{position:absolute;left:2rem;font-size:.9rem;pointer-events:none}.hs-search-input{width:100%;min-height:2.75rem;padding:.5rem 2.75rem .5rem 2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ad1;color:var(--text);font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.hs-search-input::placeholder{color:#adc0d98c}.hs-search-input:hover{border-color:#adc0d973}.hs-search-input:focus-within,.hs-search-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #5eead41f;outline:none}.hs-search-clear{position:absolute;right:2rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%;font-size:.8rem;transition:background-color .12s ease,color .12s ease}.hs-search-clear:hover{background:var(--surface-soft);color:var(--text)}.hs-results{flex:1;overflow-y:auto;padding:.75rem 1.5rem 0;min-height:120px;max-height:50vh}.hs-section-header{padding:.75rem 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hs-section-header:first-child{padding-top:.25rem}.hs-article{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease;outline:none}.hs-article:hover{background:var(--surface-soft)}.hs-article-active{background:#5eead414;box-shadow:inset 0 0 0 1px #5eead438}.hs-article-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.hs-article-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.hs-article-title{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.hs-article-active .hs-article-title{color:var(--accent)}.hs-recent-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#5eead424;color:var(--accent)}.hs-article-desc{font-size:.82rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-article-categories{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0;margin-top:.1rem}.hs-category-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.hs-article-active .hs-category-chip{border-color:#5eead44d;color:var(--accent)}.hs-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;text-align:center}.hs-empty-icon{font-size:2rem}.hs-empty-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.hs-empty-subtitle{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5;max-width:32ch}.hs-footer{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted)}.hs-tip{display:flex;align-items:center;gap:.35rem}.hs-tip kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-soft);font-size:.68rem;font-weight:600;font-family:var(--font-sans);color:var(--muted)}@media (max-width: 480px){.hs-overlay{padding:0;padding-top:2rem}.hs-dialog{border-radius:var(--radius-sm);max-height:calc(100vh - 2rem)}.hs-header{padding:1rem 1rem 0}.hs-search-wrap{padding:.75rem 1rem 0}.hs-results{padding:.5rem 1rem 0}.hs-footer{padding:.5rem 1rem}.hs-article-categories{display:none}}@media (prefers-reduced-motion: reduce){.hs-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020617d9}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:500;display:flex;flex-direction:column;gap:var(--space-3);max-width:min(400px,calc(100vw - 2 * var(--space-6)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text);line-height:var(--leading-normal);position:relative;overflow:hidden}.toast-success{border-color:#34d39959;background:linear-gradient(135deg,rgba(52,211,153,.08),var(--surface-strong))}.toast-info{border-color:#60a5fa52;background:linear-gradient(135deg,rgba(96,165,250,.08),var(--surface-strong))}.toast-warning{border-color:#fbbf244d;background:linear-gradient(135deg,rgba(251,191,36,.08),var(--surface-strong))}.toast-error{border-color:#fb718559;background:linear-gradient(135deg,rgba(251,113,133,.08),var(--surface-strong))}.toast-content-wrapper{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.toast-icon-container{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.toast-icon{display:block}.toast-icon-success{color:var(--success)}.toast-icon-info{color:#60a5fa}.toast-icon-warning{color:var(--warning)}.toast-icon-error{color:var(--danger)}.toast-message{flex:1;min-width:0}.toast-close-btn,.toast-undo-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:background var(--motion-duration-xs) ease,color var(--motion-duration-xs) ease}.toast-close-btn{color:var(--muted);padding:var(--space-2)}.toast-close-btn:hover{color:var(--text);background:var(--surface-soft)}.toast-undo-btn{color:var(--accent);font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-3)}.toast-undo-btn:hover{background:#5eead41a}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#60a5fa);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:width 50ms linear}@keyframes toast-enter{0%{opacity:0;transform:translate(var(--motion-distance-md)) scale(.96)}60%{opacity:1;transform:translate(calc(-1 * var(--motion-distance-xs))) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--motion-distance-md)) scale(.96)}}.toast-entering{animation:toast-enter var(--motion-duration-lg) var(--motion-easing-spring) forwards}.toast-exiting{animation:toast-exit var(--motion-duration-sm) var(--motion-easing-exit) forwards}@media (prefers-reduced-motion: reduce){@keyframes toast-enter{0%{opacity:0}to{opacity:1}}@keyframes toast-exit{0%{opacity:1}to{opacity:0}}.toast-entering{animation:toast-enter var(--motion-duration-xs) ease forwards}.toast-exiting{animation:toast-exit var(--motion-duration-xs) ease forwards}}@media (max-width: 480px){.toast-container{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none}.toast-group{margin-bottom:var(--space-2)}}.toast-group{pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:#0f172adb;border:1px dashed var(--border);font-size:var(--text-sm);color:var(--text);line-height:var(--leading-normal)}.toast-group-summary{display:flex;align-items:center;gap:var(--space-2)}.toast-group-trigger{display:flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--text);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:var(--density-touch-min, 44px);border-radius:var(--radius-sm);font:inherit;font-weight:700;text-align:left;flex:1;min-width:0;transition:background var(--motion-duration-xs) ease,color var(--motion-duration-xs) ease}.toast-group-trigger:hover{background:var(--surface-soft)}.toast-group-trigger:focus-visible{outline:3px solid rgba(94,234,212,.35);outline-offset:2px}.toast-group-chevron{flex-shrink:0;color:var(--accent);width:1rem;display:inline-flex;justify-content:center}.toast-group-chevron-svg{fill:none;stroke:currentColor}.toast-group-label{flex:1;min-width:0;color:var(--text)}.toast-group-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 var(--space-2);border-radius:999px;background:var(--accent);color:#04111f;font-size:.78rem;font-weight:700}.toast-group-clear{flex-shrink:0}.toast-group-list{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.toast-group-trigger,.toast-group-clear{transition:none}}.banner-container{position:fixed;bottom:0;left:0;width:100%;z-index:500;display:flex;flex-direction:column;pointer-events:none}.toast-bulk-undo{border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:1px solid var(--accent);background:var(--surface-strong);margin:0;padding:var(--space-4) var(--space-6);justify-content:center;align-items:center;box-shadow:0 -10px 40px #00000080}.toast-bulk-undo .toast-content-wrapper{max-width:800px;margin:0 auto;align-items:center}.toast-bulk-undo .toast-icon-bulk-undo{color:var(--accent)}.toast-count{font-weight:600;color:var(--muted)}.toast-undo-shortcut{font-size:var(--text-xs);color:var(--muted);font-weight:500}.skeleton-text{height:1rem;width:100%;margin-bottom:.5rem}.skeleton-text-short{width:60%}.skeleton-text-medium{width:80%}.skeleton-card{padding:1.5rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.skeleton-card-content{display:grid;gap:1rem}.skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.skeleton-row-header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem;font-weight:600;font-size:.9rem;color:var(--muted);background:var(--surface-soft);border-radius:8px 8px 0 0}.skeleton-list{display:grid;gap:1rem}.skeleton-metric{display:flex;flex-direction:column;gap:.5rem}.skeleton-metric-label{height:.75rem;width:100px}.skeleton-metric-value{height:1.5rem;width:60%}.loading-region[aria-busy=true]{pointer-events:none}.loading-region[aria-busy=true] .skeleton{display:block}.loading-content{display:grid;gap:1rem}@media (max-width: 640px){.skeleton-row{grid-template-columns:1fr}.skeleton-row-header{grid-template-columns:1fr;display:none}.skeleton-metric-value{width:80%}}.crossfade-root{display:grid;grid-template-areas:"layer"}.crossfade-skeleton-layer,.crossfade-content-layer{grid-area:layer}.crossfade-root[data-loaded=false] .crossfade-skeleton-layer{opacity:1;pointer-events:auto}.crossfade-root[data-loaded=false] .crossfade-content-layer{opacity:0;pointer-events:none;visibility:hidden}.crossfade-root[data-loaded=true] .crossfade-skeleton-layer{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-duration-md) var(--motion-easing-standard),visibility 0s var(--motion-duration-md)}.crossfade-root[data-loaded=true] .crossfade-content-layer{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--motion-duration-md) var(--motion-easing-standard) var(--crossfade-delay, 0ms),visibility 0s var(--crossfade-delay, 0ms)}@media (prefers-reduced-motion: reduce){.crossfade-root[data-loaded=true] .crossfade-skeleton-layer,.crossfade-root[data-loaded=true] .crossfade-content-layer,.crossfade-root[data-loaded=false] .crossfade-skeleton-layer,.crossfade-root[data-loaded=false] .crossfade-content-layer{transition:none}}:root{--crossfade-stagger-step: 40ms}.crossfade-stagger-item{--crossfade-delay: calc( var(--crossfade-index, 0) * var(--crossfade-stagger-step) )}.ob-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem}.ob-shell{width:min(860px,100%);display:flex;flex-direction:column;gap:2rem}.ob-topbar{display:flex;align-items:center;justify-content:space-between}.ob-brand{font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none}.ob-progress{display:flex;flex-direction:column;gap:.6rem}.ob-progress-header{display:flex;align-items:center;justify-content:space-between}.ob-progress-label{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ob-progress-count{font-size:.82rem;color:var(--muted)}.ob-progress-steps{display:flex;gap:.375rem}.ob-progress-step{flex:1;height:.3rem;border-radius:999px;background:#94a3b82e;transition:background .3s ease}.ob-progress-step-done{background:linear-gradient(90deg,var(--accent),#60a5fa)}.ob-progress-step-active{background:var(--accent);opacity:.65}.ob-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem 1.5rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ob-card-header{margin-bottom:1.75rem}.ob-card-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ob-card-title{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.ob-card-description{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.ob-form{display:grid;gap:1.25rem}.ob-grid-2{display:grid;gap:1rem}.ob-field{display:grid;gap:.45rem}.ob-label{font-size:.92rem;font-weight:600}.ob-label-required:after{content:" *";color:var(--danger)}.ob-input,.ob-select{min-height:3rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ad1;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ob-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23adc0d9' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.ob-select option{background:#0f1b30;color:var(--text)}.ob-input::placeholder{color:#adc0d98c}.ob-input:hover,.ob-select:hover{border-color:#adc0d973}.ob-input:focus,.ob-select:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 .25rem #60a5fa29}.ob-input-error{border-color:var(--danger)!important;background:var(--danger-soft)}.ob-error{font-size:.83rem;color:var(--danger)}.mfa-fieldset{margin:0;padding:0;border:0;display:grid;gap:1rem}.mfa-legend{padding:0;font-size:1rem;color:var(--text);font-weight:700}.mfa-choice-grid{display:grid;gap:.9rem}.mfa-description{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.mfa-choice-card{display:block}.mfa-choice-input{position:absolute;opacity:0;pointer-events:none}.mfa-choice-surface{min-height:100%;display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ab8;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease;cursor:pointer}.mfa-choice-card:hover .mfa-choice-surface{border-color:#adc0d973;transform:translateY(-1px)}.mfa-choice-input:checked+.mfa-choice-surface{border-color:#5eead47a;background:#5eead414;box-shadow:0 18px 32px #2dd4bf1a}.mfa-choice-input:focus-visible+.mfa-choice-surface{outline:3px solid rgba(94,234,212,.35);outline-offset:3px}.mfa-choice-headline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mfa-choice-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.mfa-choice-title{color:var(--text);font-weight:700;font-size:.95rem}.mfa-recommended-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#60a5fa);color:#04111f;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1;white-space:nowrap}.mfa-choice-description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.mfa-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mfa-tradeoff-section{display:grid;gap:.35rem;align-content:start}.mfa-tradeoff-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mfa-tradeoff-pros{color:var(--success)}.mfa-tradeoff-cons{color:var(--accent-warm)}.mfa-tradeoff-list{margin:0;padding-left:1.05rem;display:grid;gap:.25rem;color:var(--muted);font-size:.82rem;line-height:1.45}.mfa-learn-trigger{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease;justify-self:start}.mfa-learn-trigger:hover,.mfa-learn-trigger:focus-visible{border-color:var(--border-strong);background:#5eead414}.mfa-learn-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:500;width:min(340px,calc(100vw - 2rem));padding:.9rem 1rem 2.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow-lg)}.mfa-learn-popover-text{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.mfa-learn-close{position:absolute;top:.35rem;right:.35rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mfa-learn-close:hover{background:var(--surface-soft);color:var(--text)}.mfa-learn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499}@media (max-width: 640px){.mfa-tradeoffs{grid-template-columns:1fr;gap:.5rem}.mfa-learn-popover{left:auto;right:0}}@media (min-width: 640px){.mfa-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfa-tradeoffs{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.mfa-choice-surface,.mfa-learn-trigger{transition:none}}.ob-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:7.5rem;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius-sm);background:#0f172a80;cursor:pointer;transition:border-color .16s ease,background .16s ease;text-align:center}.ob-dropzone:hover,.ob-dropzone-active{border-color:var(--accent);background:#5eead40d}.ob-dropzone-icon{font-size:1.75rem;line-height:1}.ob-dropzone-label{font-size:.88rem;color:var(--muted)}.ob-dropzone-label strong{color:var(--accent)}.ob-dropzone-meta{font-size:.78rem;color:#adc0d980}.ob-file-list{display:grid;gap:.5rem;margin-top:.5rem}.ob-file-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .875rem;background:#5eead412;border:1px solid rgba(94,234,212,.2);border-radius:var(--radius-sm);font-size:.88rem}.ob-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ob-file-size{color:var(--muted);font-size:.78rem;white-space:nowrap}.ob-file-remove{background:none;border:none;color:var(--danger);cursor:pointer;padding:.1rem .3rem;border-radius:4px;font-size:1rem;line-height:1;transition:background .12s ease}.ob-file-remove:hover{background:var(--danger-soft)}.ob-review-sections{display:grid;gap:1rem}.ob-review-section{display:grid;gap:.5rem;padding:1.25rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm)}.ob-review-section-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}.ob-review-row{display:flex;gap:1rem;font-size:.9rem}.ob-review-key{color:var(--muted);min-width:9rem;flex-shrink:0}.ob-review-val{color:var(--text);word-break:break-word}.ob-actions{display:flex;gap:.875rem;justify-content:flex-end;margin-top:.5rem;flex-wrap:wrap}.ob-btn{min-height:3rem;padding:.75rem 1.75rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.ob-btn:hover:not(:disabled){transform:translateY(-1px)}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-btn-primary{color:#04111f;background:linear-gradient(135deg,var(--accent),#60a5fa)}.ob-btn-secondary{color:var(--text);border-color:var(--border);background:#0f172ab3}.ob-btn-secondary:hover:not(:disabled){border-color:#adc0d973}.ob-draft-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);padding:.25rem .6rem;background:#94a3b814;border-radius:999px;border:1px solid var(--border)}.ob-draft-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--success)}.ob-success{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:2rem 0}.ob-success-icon{font-size:3.5rem;line-height:1}.ob-success-title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.ob-success-body{margin:0;color:var(--muted);max-width:42ch;line-height:1.6}.sc-viewfinder-wrap{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-strong);border:1px solid var(--border)}.sc-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;color:var(--muted);font-size:.92rem;line-height:1.5}.sc-placeholder-error{color:var(--danger)}.sc-placeholder-icon{font-size:1.75rem;line-height:1}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-spinner{width:2rem;height:2rem;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sc-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.sc-spinner{animation-duration:2s}}.sc-camera-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.sc-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.sc-oval-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.sc-hidden-canvas{display:none}.sc-lighting{position:absolute;top:.75rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;pointer-events:none}.sc-lighting-good{background:var(--success-soft);color:var(--success);border:1px solid rgba(52,211,153,.35)}.sc-lighting-low{background:var(--warning-soft);color:var(--warning);border:1px solid rgba(251,191,36,.35)}.sc-lighting-bright{background:#fb718524;color:var(--danger);border:1px solid rgba(251,113,133,.35)}.sc-lighting-icon{font-size:.85rem;line-height:1}.sc-capture-actions{position:absolute;bottom:1.25rem;left:0;right:0;display:flex;justify-content:center}.sc-capture-btn{position:relative;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease}.sc-capture-btn:hover{transform:scale(1.08)}.sc-capture-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sc-capture-btn-ring{width:3rem;height:3rem;border-radius:50%;border:3.5px solid var(--text);background:#f8fbff33;transition:background .12s ease}.sc-capture-btn:hover .sc-capture-btn-ring{background:#f8fbff59}.sc-capture-btn:active .sc-capture-btn-ring{background:#f8fbff80}.sc-preview-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem}.sc-preview-img{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border)}.sc-preview-hint{margin:0;font-size:.88rem;color:var(--success);font-weight:600}.sc-preview-actions{display:flex;gap:.75rem}.sc-switch-btn{justify-self:center;font-size:.85rem;color:var(--muted);cursor:pointer;padding:.5rem .75rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;text-decoration:underline;text-underline-offset:.2rem;text-decoration-color:#adc0d966;transition:color .12s ease,text-decoration-color .12s ease}.sc-switch-btn:hover{color:var(--text);text-decoration-color:var(--text)}.sc-upload-fallback{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.sc-fallback-heading{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.sc-fallback-desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5;max-width:36ch}.sc-fallback-file{margin:0;font-size:.82rem;color:var(--accent);word-break:break-all}.ob-btn-link{background:none;border:none;color:var(--muted);font:inherit;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 600px){.ob-card{padding:2.5rem 2rem}.ob-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.ob-page{padding:2.5rem 1.5rem}.ob-card{padding:3rem 2.5rem}.app-shell{grid-template-columns:250px minmax(0,1fr)}.app-sidebar{align-content:start;padding:1.75rem 1.25rem;border-right:1px solid var(--border);border-bottom:0}.app-nav{flex-direction:column;flex-wrap:nowrap}.page-header-split,.dashboard-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start}.wizard-progress-list{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ob-biz-fieldset{margin:0;padding:0;border:0;display:grid;gap:.75rem}.ob-biz-legend{padding:0;font-size:.92rem;font-weight:600;color:var(--text)}.ob-biz-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.ob-biz-card{display:block}.ob-biz-input{position:absolute;opacity:0;pointer-events:none}.ob-biz-surface{min-height:100%;display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ab8;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease;cursor:pointer}.ob-biz-card:hover .ob-biz-surface{border-color:#adc0d973;transform:translateY(-1px)}.ob-biz-input:checked+.ob-biz-surface{border-color:#5eead47a;background:#5eead414;box-shadow:0 18px 32px #2dd4bf1a}.ob-biz-input:focus-visible+.ob-biz-surface{outline:3px solid rgba(94,234,212,.35);outline-offset:3px}.ob-biz-headline{display:flex;align-items:flex-start;gap:.55rem}.ob-biz-icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.1rem}.ob-biz-title{color:var(--text);font-weight:700;font-size:.95rem;line-height:1.3}.ob-biz-description{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}@media (min-width: 560px){.ob-biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.ob-biz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.ob-biz-surface{transition:none}}@keyframes kpRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kpRingPulse{0%{opacity:.4}to{opacity:.9}}@keyframes kpFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.kp-animate-in{animation:none!important}}.sf-root{display:grid;gap:.75rem}.sf-search-wrap{position:relative;display:flex;align-items:center}.sf-search-icon{position:absolute;left:.875rem;color:var(--muted);font-size:1.1rem;pointer-events:none;line-height:1}.sf-search-input{width:100%;min-height:3rem;padding:.75rem 2.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ad1;color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sf-search-input::-webkit-search-cancel-button{display:none}.sf-search-input::placeholder{color:#adc0d98c}.sf-search-input:hover{border-color:#adc0d973}.sf-search-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 .25rem #60a5fa29}.sf-search-clear{position:absolute;right:.625rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);font-size:.85rem;transition:background .12s ease,color .12s ease}.sf-search-clear:hover{background:var(--surface-soft);color:var(--text)}.sf-chips-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sf-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sf-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .875rem;border:1px solid var(--border);border-radius:999px;background:#0f172ab8;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sf-chip:hover{border-color:#adc0d973;color:var(--text)}.sf-chip-active{background:#5eead41a;border-color:#5eead47a;color:var(--accent)}.sf-chip-success.sf-chip-active{background:var(--success-soft);border-color:#34d39966;color:var(--success)}.sf-chip-warning.sf-chip-active{background:var(--warning-soft);border-color:#fbbf2466;color:var(--warning)}.sf-chip-danger.sf-chip-active{background:var(--danger-soft);border-color:#fb718566;color:var(--danger)}.sf-chips-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sf-advanced-toggle,.sf-save-view{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.35rem .875rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:#94a3b80f;color:var(--muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sf-advanced-toggle:hover,.sf-save-view:hover{border-color:#adc0d973;color:var(--text)}.sf-clear-all{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .875rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid rgba(251,113,133,.28);background:#fb718512;color:var(--danger);transition:border-color .16s ease,background-color .16s ease}.sf-clear-all:hover{border-color:var(--danger);background:var(--danger-soft)}.sf-chevron{font-size:.62rem;line-height:1}.sf-advanced{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ab8}.sf-date-grid{display:grid;gap:.75rem}.sf-date-field{display:grid;gap:.35rem}.sf-date-label{font-size:.85rem;font-weight:600;color:var(--muted)}.sf-date-input{min-height:2.75rem;width:100%;padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0f172ad1;color:var(--text);font:inherit;transition:border-color .16s ease}.sf-date-input:hover{border-color:#adc0d973}.sf-date-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 .25rem #60a5fa29}.sf-results{margin:0;font-size:.85rem;color:var(--muted)}@media (min-width: 560px){.sf-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.sf-chips-row{flex-direction:column;align-items:flex-start}.sf-chips-actions{width:100%;justify-content:flex-start}}.sidebar-footer{margin-top:auto;padding:1rem 0 .5rem;border-top:1px solid var(--border)}.sidebar-cookie-btn{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:500;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.sidebar-cookie-btn:hover{color:var(--text);background:var(--surface-soft)}.sidebar-help-btn{display:block;width:100%;padding:.5rem .75rem;margin-top:.375rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);font-weight:500;text-align:left;cursor:pointer;min-height:var(--density-touch-min, 44px);transition:color .12s ease,background-color .12s ease}.sidebar-help-btn:hover{color:var(--accent);background:#5eead414}.cc-banner{position:fixed;bottom:0;inset-inline:0;z-index:200;background:var(--surface-strong);border-top:1px solid var(--border);box-shadow:0 -8px 40px #02061773;padding:1.25rem 1.5rem 1.5rem}.cc-banner-inner{max-width:72rem;margin:0 auto;display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.cc-content{flex:1;min-width:0}.cc-title{margin:0 0 .4rem;font-size:var(--text-base);font-weight:700;color:var(--text)}.cc-desc{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.cc-policy-link{color:var(--accent)}.cc-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0;padding-top:.1rem}.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1.5px solid var(--border-strong);min-height:2.75rem;min-width:7.5rem;white-space:nowrap;background:transparent;color:var(--text);transition:background .16s ease,border-color .16s ease,color .16s ease}.cc-btn:hover{background:var(--surface-soft)}.cc-btn-primary{border-color:var(--accent);color:var(--accent)}.cc-btn-primary:hover{background:#5eead41a}.cc-btn-secondary{border-color:var(--border-strong);color:var(--text)}.cc-btn-secondary:hover{background:var(--surface-soft)}.cc-btn-manage{border-color:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:500;min-width:unset;padding:.6rem .5rem}.cc-btn-manage:hover{color:var(--text);background:transparent}.cc-btn-save{border-color:var(--accent);color:var(--accent);background:#5eead414;min-width:10rem}.cc-btn-save:hover{background:#5eead42e}.cc-chevron{font-size:.6rem}.cc-details{max-width:72rem;margin:1.25rem auto 0;border-top:1px solid var(--border);padding-top:1.25rem}.cc-details-inner{display:grid;gap:1rem}.cc-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-soft)}.cc-toggle-info{flex:1;min-width:0}.cc-toggle-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text);margin-bottom:.2rem;cursor:default}.cc-toggle-locked{font-weight:400;color:var(--muted);font-size:var(--text-xs)}.cc-toggle-desc{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.cc-toggle-control{position:relative;flex-shrink:0;display:flex;align-items:center}.cc-toggle-input{position:absolute;opacity:0;width:0;height:0;margin:0}.cc-toggle-track{display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;border-radius:999px;background:var(--surface-soft);border:1.5px solid var(--border);cursor:pointer;transition:background .2s ease,border-color .2s ease;position:relative}.cc-toggle-input:checked+.cc-toggle-track{background:var(--accent);border-color:var(--accent)}.cc-toggle-input:disabled+.cc-toggle-track{background:#5eead459;border-color:#5eead480;cursor:not-allowed}.cc-toggle-input:focus-visible+.cc-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.cc-toggle-thumb{position:absolute;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.cc-toggle-input:checked+.cc-toggle-track .cc-toggle-thumb{transform:translate(1.25rem);background:#04111f}.cc-toggle-input:disabled+.cc-toggle-track .cc-toggle-thumb{background:#04111f8c}.cc-details-footer{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;flex-wrap:wrap}@media (max-width: 640px){.cc-banner{padding:1rem}.cc-banner-inner{flex-direction:column;gap:1rem}.cc-actions{width:100%;flex-direction:column;align-items:stretch}.cc-btn{width:100%;justify-content:center}.cc-btn-manage{align-self:center;width:auto}.cc-toggle-row{flex-direction:column;gap:.75rem}}.breadcrumb{margin-bottom:1rem;position:relative}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center;gap:.25rem}.breadcrumb-link{color:var(--color-primary, #6366f1);text-decoration:none;white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--color-text-muted, #71717a);white-space:nowrap;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.breadcrumb-separator{color:var(--color-text-muted, #71717a);-webkit-user-select:none;user-select:none}.breadcrumb-measure{position:absolute!important;visibility:hidden!important;pointer-events:none!important;width:100%!important;top:0;left:0}.breadcrumb-ellipsis-wrapper{position:relative;display:inline-flex}.breadcrumb-ellipsis-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--density-touch-min, 44px);min-height:var(--density-touch-min, 44px);padding:0 .375rem;border:none;border-radius:calc(var(--radius-sm, .75rem) - .25rem);background:transparent;color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background-color var(--motion-duration-sm, .14s) var(--motion-easing-standard, ease),color var(--motion-duration-sm, .14s) var(--motion-easing-standard, ease)}.breadcrumb-ellipsis-btn:hover{background:var(--surface-soft);color:var(--text)}.breadcrumb-ellipsis-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.breadcrumb-overflow-menu{position:absolute;top:calc(100% + .375rem);left:50%;transform:translate(-50%);min-width:10rem;max-width:18rem;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm, .75rem);box-shadow:var(--shadow-lg);z-index:200;padding:.375rem;animation:bc-menu-in var(--motion-duration-sm, .14s) var(--motion-easing-standard, ease) both}@keyframes bc-menu-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.breadcrumb-overflow-menu{animation:none}}.breadcrumb-overflow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.breadcrumb-overflow-link{display:flex;align-items:center;min-height:2.25rem;padding:.5rem .75rem;border-radius:calc(var(--radius-sm, .75rem) - .25rem);font-size:.9rem;color:var(--text);text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;transition:background-color .12s ease,color .12s ease}.breadcrumb-overflow-link:hover,.breadcrumb-overflow-link-focused{background:var(--surface-soft);color:var(--accent)}.offline-banner{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:var(--warning-soft, rgba(251, 191, 36, .14));border-bottom:1px solid var(--warning, #fbbf24);font-size:var(--text-sm, .9rem);color:var(--text, #f8fbff);box-sizing:border-box}.offline-banner-icon{flex-shrink:0;font-size:1rem;line-height:1}.offline-banner-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-banner-stale-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:var(--text-xs, .78rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--warning, #fbbf24);color:var(--bg, #07111f)}.offline-banner-retry{flex-shrink:0;padding:var(--space-1) var(--space-3);border:1px solid var(--warning, #fbbf24);border-radius:var(--radius-sm, .75rem);background:transparent;color:var(--warning, #fbbf24);font-size:var(--text-sm, .9rem);font-weight:600;cursor:pointer;transition:background .15s,color .15s;min-height:var(--density-touch-min, 44px);min-width:var(--density-touch-min, 44px)}.offline-banner-retry:hover{background:var(--warning, #fbbf24);color:var(--bg, #07111f)}.offline-banner-retry:focus-visible{outline:2px solid var(--warning, #fbbf24);outline-offset:2px}.stale-data-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:var(--text-xs, .78rem);font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--warning-soft, rgba(251, 191, 36, .14));color:var(--warning, #fbbf24);border:1px solid var(--warning, #fbbf24);white-space:nowrap}@media (max-width: 640px){.offline-banner{flex-wrap:wrap;padding:var(--space-2) var(--space-3)}.offline-banner-text{white-space:normal}.offline-banner-retry{width:100%;justify-content:center}}.failed-payment-banner{width:100%;margin-bottom:1.25rem}.failed-payment-banner-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fb71851f,#fbbf2414),var(--surface);border:1px solid rgba(251,113,133,.35);box-shadow:0 10px 28px #02061759;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.failed-payment-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:50%;background:var(--danger-soft);color:var(--danger);flex-shrink:0}.failed-payment-content{min-width:0;display:grid;gap:.45rem}.failed-payment-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .875rem;font-size:.95rem}.failed-payment-heading strong{color:var(--text);font-weight:700}.failed-payment-amount{color:var(--danger);font-weight:700;font-size:.88rem;font-variant-numeric:tabular-nums}.failed-payment-description{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.failed-payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.failed-payment-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#60a5fa);color:#04111f;font-weight:700;font-size:.9rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 6px 18px #2dd4bf2e}.failed-payment-cta:hover{transform:translateY(-1px);text-decoration:none;box-shadow:0 10px 24px #2dd4bf40}.failed-payment-secondary-link{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;padding:.4rem .1rem;color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none}.failed-payment-secondary-link:hover{text-decoration:underline;text-decoration-color:#5eead466}.failed-payment-dismiss{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:44px;min-height:44px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background-color .12s ease,color .12s ease}.failed-payment-dismiss:hover{background:var(--surface-soft);color:var(--text)}@media (max-width: 560px){.failed-payment-banner-inner{grid-template-columns:auto 1fr}.failed-payment-dismiss{grid-column:2;justify-self:end;margin-top:-.5rem}}.status-chip{line-height:1.1;transition:transform .12s ease}.status-chip:hover{transform:translateY(-1px)}.invoice-table thead th{position:sticky;top:0;z-index:1}.invoice-row:hover{background:var(--surface-soft)}.invoice-row:focus-within{background:#5eead40d;box-shadow:inset 2px 0 0 var(--accent)}.payment-method-card{transition:border-color .16s ease,transform .14s ease,box-shadow .16s ease}.payment-method-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px #02061759}.payment-method-card.pm-expiring{animation:pm-pulse-warning 3.5s ease-in-out infinite}.payment-method-card.pm-expired{animation:pm-pulse-danger 2.6s ease-in-out infinite}@keyframes pm-pulse-warning{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 0 3px #fbbf241f}}@keyframes pm-pulse-danger{0%,to{box-shadow:0 0 #fb718500}50%{box-shadow:0 0 0 3px #fb718524}}@media (max-width: 640px){.payment-method-card{grid-template-columns:auto 1fr!important}.payment-method-card>:last-child{grid-column:1 / -1;justify-content:flex-start}}.bulk-action-toolbar{animation:bulk-slide-in .22s var(--motion-easing-standard)}@keyframes bulk-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.team-member-row:hover{background:var(--surface-soft)}.team-member-row:has(input[type=checkbox]:checked){background:#5eead40f;box-shadow:inset 3px 0 0 var(--accent)}.undo-banner{animation:undo-slide-in .24s var(--motion-easing-standard)}@keyframes undo-slide-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bulk-action-toolbar,.undo-banner,.payment-method-card,.status-chip,.failed-payment-cta{animation:none!important;transition:none!important}}.icon-button:hover,button[style*=iconBtnStyle]:hover,a[style*=iconBtnStyle]:hover{border-color:var(--border-strong)!important;background:var(--surface-soft)!important}button[style*=pagerBtnStyle]:hover:not(:disabled){border-color:#adc0d973!important;background:var(--surface-soft)!important}button[style*=pagerBtnStyle]:active:not(:disabled){transform:translateY(0)}@media (min-width: 768px){.settings-tab-select{display:none}}@media (max-width: 767.98px){.settings-tablist{display:none}}@media (max-width: 767.98px){.plan-comparison-table-wrapper{display:none}.plan-comparison-cards{display:grid!important}}@media (min-width: 768px){.plan-comparison-cards{display:none!important}}.plan-card{transition:border-color .15s ease,box-shadow .15s ease}.plan-card:hover{box-shadow:0 4px 20px #0206174d}.plan-card-selected{box-shadow:0 0 0 2px var(--accent),0 4px 20px #5eead426}.plan-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}html[data-theme]{transition:background-color var(--motion-duration-md) var(--motion-easing-standard),color var(--motion-duration-md) var(--motion-easing-standard),border-color var(--motion-duration-md) var(--motion-easing-standard)}@media (prefers-reduced-motion: reduce){html[data-theme]{transition:none!important}}@media (prefers-reduced-motion: reduce){.auth-button,.auth-submit{transition:none;transform:none}.auth-button:hover:not(:disabled),.auth-button:active:not(:disabled){transform:none}.auth-submit-spinner{animation:none}.auth-submit:active:not(:disabled):after{content:none;animation:none}}.landing{min-height:100vh;background:radial-gradient(1200px 600px at 70% -10%,rgba(94,234,212,.14),transparent),var(--bg);color:var(--text);font-family:var(--font-sans)}.landing a{color:inherit;text-decoration:none}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem}.landing-nav nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;font-size:.95rem;color:var(--muted)}.landing-nav nav a:hover{color:var(--text)}.landing-brand{font-weight:700;font-size:1.3rem;letter-spacing:.02em;color:var(--accent)!important}.landing-btn{display:inline-block;padding:.7rem 1.2rem;border:1px solid var(--border-strong);border-radius:999px;font-weight:600;color:var(--text)!important}.landing-btn:hover{background:var(--surface-soft)}.landing-btn-primary{background:var(--accent);border-color:var(--accent);color:#04211d!important}.landing-btn-primary:hover{background:var(--accent-strong)}.landing-hero,.landing-section{max-width:72rem;margin:0 auto;padding:4rem 1.5rem}.landing-hero{padding-top:5rem}.landing-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600}.landing-hero h1{font-size:var(--text-hero);line-height:1.05;margin:.5rem 0 1rem;max-width:18ch}.landing-hero h1 span{color:var(--muted)}.landing-lead{font-size:1.15rem;line-height:1.6;color:var(--muted);max-width:40rem}.landing-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.landing-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}.landing-section h2{font-size:var(--text-display);margin-bottom:1.5rem}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.landing-card h3{margin-bottom:.5rem;color:var(--accent)}.landing-card p,.landing-steps p{color:var(--muted);line-height:1.55}.landing-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.landing-steps li{display:flex;gap:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.landing-step-n{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#04211d;display:grid;place-items:center;font-weight:700}.landing-final{text-align:center}.landing-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:72rem;margin:0 auto;padding:2rem 1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.locale-floating{position:fixed;right:1rem;bottom:1rem;z-index:50;background:var(--surface-strong, #fff);border:1px solid var(--border);border-radius:.75rem;padding:.25rem .5rem;box-shadow:0 6px 20px #02061733}html[data-theme=dark]{background:#050b14}html[data-theme=dark] .app-main{background:transparent}.lp{color:var(--text);font-size:.875rem}.lp .relative{position:relative}.lp .absolute{position:absolute}.lp .fixed{position:fixed}.lp .right-0{right:0}.lp .top-full{top:100%}.lp .inset-x-0{left:0;right:0}.lp .bottom-0{bottom:0}.lp .z-50{z-index:60}.lp .flex{display:flex}.lp .block{display:block}.lp .hidden{display:none}.lp .flex-col{flex-direction:column}.lp .flex-1{flex:1 1 0%}.lp .flex-shrink-0{flex-shrink:0}.lp .items-center{align-items:center}.lp .items-start{align-items:flex-start}.lp .justify-between{justify-content:space-between}.lp .justify-center{justify-content:center}.lp .gap-2{gap:.5rem}.lp .gap-3{gap:.75rem}.lp .w-full{width:100%}.lp .w-80{width:min(20rem,92vw)}.lp .h-6{height:1.5rem}.lp .w-6{width:1.5rem}.lp .min-w-0{min-width:0}.lp .min-h-11{min-height:2.75rem}.lp .max-h-72{max-height:18rem}.lp .max-h-\[85vh\]{max-height:85vh}.lp .overflow-auto{overflow:auto}.lp .overflow-hidden{overflow:hidden}.lp .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp .text-left{text-align:left}.lp .uppercase{text-transform:uppercase}.lp .cursor-pointer{cursor:pointer}.lp .font-medium{font-weight:500}.lp .font-semibold{font-weight:600}.lp .font-bold{font-weight:700}.lp .text-xs{font-size:.75rem}.lp .text-sm{font-size:.875rem}.lp .text-base{font-size:1rem}.lp .text-\[10px\]{font-size:10px}.lp .text-\[11px\]{font-size:11px}.lp .leading-none{line-height:1}.lp .leading-relaxed{line-height:1.6}.lp .tracking-wide{letter-spacing:.05em}.lp .px-1\.5{padding-left:.375rem;padding-right:.375rem}.lp .px-2{padding-left:.5rem;padding-right:.5rem}.lp .px-3{padding-left:.75rem;padding-right:.75rem}.lp .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.lp .py-2{padding-top:.5rem;padding-bottom:.5rem}.lp .py-4{padding-top:1rem;padding-bottom:1rem}.lp .p-2{padding:.5rem}.lp .p-4{padding:1rem}.lp .ml-2{margin-left:.5rem}.lp .mt-1{margin-top:.25rem}.lp .mt-2{margin-top:.5rem}.lp .space-y-2>*+*{margin-top:.5rem}.lp .rounded-lg{border-radius:.5rem}.lp .rounded-xl{border-radius:.75rem}.lp .rounded-full{border-radius:999px}.lp .rounded-t-2xl{border-radius:1rem 1rem 0 0}.lp .border,.lp .border-zinc-200,.lp .border-zinc-300{border:1px solid var(--border)}.lp .border-b{border-bottom:1px solid var(--border)}.lp .border-t{border-top:1px solid var(--border)}.lp .bg-white,.lp .bg-zinc-50{background:var(--surface-strong)}.lp .bg-zinc-100{background:var(--surface-soft)}.lp .shadow-2xl,.lp .shadow-lg{box-shadow:var(--shadow-lg)}.lp .shadow-sm{box-shadow:0 1px 2px #0206174d}.lp .text-zinc-900,.lp .text-zinc-700,.lp .text-zinc-50{color:var(--text)}.lp .text-zinc-500,.lp .text-zinc-400,.lp .text-zinc-600{color:var(--muted)}.lp button,.lp input{font:inherit;color:var(--text)}.lp button{background:var(--surface-strong);cursor:pointer}.lp input{background:var(--surface-soft);outline:none}.lp [role=option]:hover{background:var(--surface-soft)}.lp summary{cursor:pointer}.lp .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width: 640px){.lp .sm\:inline{display:inline}}.locale-floating{padding:0;background:transparent;border:0;box-shadow:none}.app-bar-search-trigger{display:none}.sidebar-github{display:block;text-decoration:none}.vt-shell{display:flex;flex-direction:column;min-height:100vh;max-width:100%;overflow-x:clip}.vt-shell>.app-bar{flex:0 0 auto}.vt-shell>.app-body{flex:1 1 auto}.bottom-tab-bar{display:none}@media (max-width: 768px){.app-main{padding:1.25rem 1rem 5.5rem}.app-bar-inner{gap:.5rem;padding:0 .5rem}.app-bar{overflow:visible}.bottom-tab-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-tab-bar-track{display:grid;grid-template-columns:repeat(4,1fr)}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:56px;color:var(--muted);font-size:.7rem;text-decoration:none}.bottom-tab-active{color:var(--accent)}.bottom-tab-icon{display:inline-flex}}@media (max-width: 820px){.sched-layout{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 768px){.fab-trigger{bottom:72px!important}}@media (max-width: 520px){.workspace-name{display:none}.app-bar-brand{font-size:.95rem}.app-bar-actions{gap:.4rem;margin-left:auto}.env-badge{padding-inline:.5rem;font-size:.65rem}}.help-feedback-btn,.help-feedback-reset{font:inherit;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);border-radius:.5rem;padding:.5rem .9rem;cursor:pointer;margin-right:.5rem}.help-feedback-btn-active{border-color:var(--accent);color:var(--accent)}.help-feedback-btn:disabled{opacity:.6;cursor:default}.settings-tab-select{display:none!important}@media (max-width: 767.98px){.settings-tab-select{display:flex!important}.settings-tablist{display:none!important}}.cp-container{max-width:44rem}.cp-title{margin:0 0 .5rem}.cp-subtitle{color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.cp-categories{display:grid;gap:.75rem}.cp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.cp-toggle-name{font-weight:700;display:block}.cp-toggle-locked{color:var(--muted);font-weight:400}.cp-toggle-desc{margin:.25rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.cp-toggle-control{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem}.cp-toggle-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cp-toggle-input:disabled{cursor:not-allowed}.cp-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border-strong, var(--border));transition:background-color .15s}.cp-toggle-thumb{position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:var(--text);transition:transform .15s}.cp-toggle-input:checked+.cp-toggle-track{background:var(--accent);border-color:var(--accent)}.cp-toggle-input:checked+.cp-toggle-track .cp-toggle-thumb{transform:translate(1.25rem);background:#04111f}.cp-toggle-input:disabled+.cp-toggle-track{opacity:.6}.cp-toggle-input:focus-visible+.cp-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.cp-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.cp-btn{font:inherit;font-weight:700;padding:.6rem 1.1rem;border-radius:.6rem;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.cp-btn-primary{background:var(--accent);color:#04111f;border-color:transparent}.cp-btn:disabled{opacity:.5;cursor:not-allowed}.cp-error{color:var(--danger)}.cp-footer{margin-top:1.5rem;color:var(--muted);font-size:.9rem}.cp-footer p{margin:0}
