:root{--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.875rem;--font-size-3xl:2.5rem;--line-height-tight:1.1;--line-height-heading:1.2;--line-height-body:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--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-16:4rem;--radius-control:6px;--radius-card:8px;--radius-hero:10px;--radius-glass:8px;--radius-modal:10px;--radius-tag:4px;--radius-pill:var(--radius-control);--color-hover:color-mix(in srgb, var(--color-text-primary) 5%, transparent);--color-selected:color-mix(in srgb, var(--color-text-primary) 8%, transparent);--transition-fast:.12s ease;--transition-base:.18s ease;--shadow-card:none;--shadow-card-hover:none;--shadow-glass:0 4px 12px #0f172a14, 0 1px 3px #0f172a0f;--shadow-accent:none;--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f7f8;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-glass:#fff;--color-text-primary:#111827;--color-text-secondary:#5c6370;--color-text-muted:#6b7280;--color-border:#e2e4e8;--color-border-strong:#c9cdd4;--color-accent:#6d5ef2;--color-accent-hover:#5b4ad9;--color-accent-soft:#efedf8;--color-focus-ring:#6d5ef2;--color-on-accent:#fff;--color-on-danger:#fff;--color-status-healthy:#0f766e;--color-status-healthy-bg:#ecfdf5;--color-status-warning:#b45309;--color-status-warning-bg:#fffbeb;--color-status-risk:#b91c1c;--color-status-risk-bg:#fef2f2;--color-status-info:#2563eb;--color-status-info-bg:#eff6ff;--color-status-pending:#7c3aed;--color-status-pending-bg:#f5f3ff;--color-status-neutral:#5b6674;--color-status-neutral-bg:#eef0f2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0f1114;--color-surface:#16181c;--color-surface-elevated:#1c1f24;--color-surface-glass:#16181c;--color-text-primary:#f9fafb;--color-text-secondary:#c3c7ce;--color-text-muted:#979ca6;--color-border:#2a2d33;--color-border-strong:#3c4049;--color-accent:#a78bfa;--color-accent-hover:#c4b5fd;--color-accent-soft:#232036;--color-focus-ring:#a78bfa;--color-on-accent:#0f1114;--color-on-danger:#0f1114;--color-status-healthy:#5eead4;--color-status-healthy-bg:#0f2f2c;--color-status-warning:#fbbf24;--color-status-warning-bg:#3a2a10;--color-status-risk:#fca5a5;--color-status-risk-bg:#3a1518;--color-status-info:#93c5fd;--color-status-info-bg:#13294b;--color-status-pending:#c4b5fd;--color-status-pending-bg:#232036;--color-status-neutral:#cbd5e1;--color-status-neutral-bg:#24272d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0f1114;--color-surface:#16181c;--color-surface-elevated:#1c1f24;--color-surface-glass:#16181c;--color-text-primary:#f9fafb;--color-text-secondary:#c3c7ce;--color-text-muted:#979ca6;--color-border:#2a2d33;--color-border-strong:#3c4049;--color-accent:#a78bfa;--color-accent-hover:#c4b5fd;--color-accent-soft:#232036;--color-focus-ring:#a78bfa;--color-status-healthy:#5eead4;--color-status-healthy-bg:#0f2f2c;--color-status-warning:#fbbf24;--color-status-warning-bg:#3a2a10;--color-status-risk:#fca5a5;--color-status-risk-bg:#3a1518;--color-status-info:#93c5fd;--color-status-info-bg:#13294b;--color-status-pending:#c4b5fd;--color-status-pending-bg:#232036;--color-status-neutral:#cbd5e1;--color-status-neutral-bg:#24272d}}
*{box-sizing:border-box}html{background:var(--color-canvas);min-height:100%}body{min-height:100%;color:var(--color-text-primary);background:var(--color-canvas);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}a{color:inherit}button,input{font:inherit}::selection{background:color-mix(in srgb, var(--color-accent) 24%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus-ring) 72%, transparent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-md)}p{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.container-page{width:min(100% - var(--space-8), 1120px);margin-inline:auto}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.surface-glass{border:1px solid var(--color-border);border-radius:var(--radius-glass);background:var(--color-surface)}.focus-ring{box-shadow:var(--shadow-focus)}.text-muted{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{min-height:100vh;padding:var(--space-12) 0}.page-stack{gap:var(--space-8);display:grid}.hero-panel{gap:var(--space-4);padding:var(--space-8);display:grid}.section-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.page-title{margin-bottom:var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.page-copy{max-width:62ch;font-size:var(--font-size-lg);margin-bottom:0}.action-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.status-healthy{color:var(--color-status-healthy);background:var(--color-status-healthy-bg)}.status-warning{color:var(--color-status-warning);background:var(--color-status-warning-bg)}.status-risk{color:var(--color-status-risk);background:var(--color-status-risk-bg)}.status-info{color:var(--color-status-info);background:var(--color-status-info-bg)}.status-pending{color:var(--color-status-pending);background:var(--color-status-pending-bg)}.status-neutral{color:var(--color-status-neutral);background:var(--color-status-neutral-bg)}
.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-height:2.5rem;font-weight:var(--font-weight-medium);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--color-canvas)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-canvas);color:var(--color-text-primary)}.ui-button--danger{background:var(--color-status-risk);color:var(--color-on-danger)}.ui-button--sm{min-height:1.875rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-button--md{padding:0 var(--space-4);font-size:var(--font-size-sm)}.ui-button--lg{min-height:2.75rem;padding:0 var(--space-5);font-size:var(--font-size-md)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5)}.ui-card--default{background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-card--glass{background:var(--color-surface)}.ui-card--focus{border-color:var(--color-border-strong);border-inline-start:3px solid var(--color-accent);background:var(--color-surface)}.ui-card--critical{border-color:color-mix(in srgb, var(--color-status-risk) 30%, var(--color-border));background:var(--color-status-risk-bg);color:var(--color-status-risk)}.ui-card>:last-child{margin-bottom:0}.ui-badge,.ui-status-chip{width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;line-height:1.2;display:inline-flex}.ui-badge{border-radius:var(--radius-tag);padding:.2rem .4rem}.ui-status-chip{background:0 0;gap:.375rem;padding:0}.ui-status-chip__dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-field__input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-text-primary);padding:0 var(--space-4);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.ui-field__input:focus{border-color:var(--color-focus-ring);box-shadow:var(--shadow-focus);outline:0}.ui-field__input:disabled{cursor:not-allowed;opacity:.6}.ui-field__help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-field__error{color:var(--color-status-risk);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-empty-state{gap:var(--space-3);padding:var(--space-6);text-align:left;display:grid}.ui-empty-state__title{font-size:var(--font-size-lg);margin-bottom:0}.ui-empty-state__description{margin-bottom:0}.ui-dialog-overlay{z-index:1000;background:color-mix(in srgb, var(--color-text-primary) 45%, transparent);padding:var(--space-4);display:flex;position:fixed;inset:0}.ui-dialog-overlay--center{justify-content:center;align-items:center}.ui-dialog-overlay--slideover{justify-content:flex-end;align-items:stretch;padding:0}.ui-dialog{gap:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);max-height:100%;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0f172a2e}.ui-dialog--center{border-radius:var(--radius-modal);width:min(40rem,100%)}.ui-dialog--slideover{width:min(30rem,100%);height:100%}.ui-dialog:focus-visible{box-shadow:var(--shadow-focus);outline:0}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog__title{font-size:var(--font-size-xl);margin:0}.ui-dialog__description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.ui-dialog__close{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-lg);padding:var(--space-1) var(--space-2);cursor:pointer;line-height:1}.ui-dialog__close:focus-visible{box-shadow:var(--shadow-focus);outline:0}.ui-dialog__body{gap:var(--space-4);display:grid}.ui-confirm-dialog__message{color:var(--color-text-secondary);margin:0}.ui-confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}
.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 55%, transparent) 25%, color-mix(in srgb, var(--color-border-strong) 55%, transparent) 37%, color-mix(in srgb, var(--color-border) 55%, transparent) 63%);background-size:400% 100%;width:100%;height:1rem;animation:1.4s infinite ui-skeleton-shimmer;display:block}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-card{gap:var(--space-4);display:grid}@keyframes ui-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-state-card{gap:var(--space-3);padding:var(--space-6);display:grid}.ui-state-card__header{gap:var(--space-2);align-items:center;display:flex}.ui-state-card__icon{color:var(--color-status-neutral);flex:none}.ui-state-card--risk .ui-state-card__icon{color:var(--color-status-risk)}.ui-state-card--warning .ui-state-card__icon{color:var(--color-status-warning)}.ui-state-card--info .ui-state-card__icon{color:var(--color-status-info)}.ui-state-card--pending .ui-state-card__icon{color:var(--color-status-pending)}.ui-state-card--healthy .ui-state-card__icon{color:var(--color-status-healthy)}.ui-state-card__title{font-size:var(--font-size-xl);margin-bottom:0}.ui-state-card__description{max-width:62ch;color:var(--color-text-secondary);margin-bottom:0}.ui-state-card__request-id{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:0}.ui-state-card__request-id code{font-family:var(--font-mono,monospace);word-break:break-all}.ui-state-card__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}
.legal-shell,.landing-shell{flex-direction:column;min-height:100vh;display:flex}.legal-shell .page-shell,.landing-shell .page-shell{flex:1 0 auto}.legal-layout{gap:var(--space-4);max-width:72ch;display:grid}.legal-title{max-width:none;margin-bottom:0}.legal-intro{margin-bottom:0}.legal-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.legal-draft-notice{gap:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-status-warning) 40%, var(--color-border));border-radius:var(--radius-card);background:var(--color-status-warning-bg);color:var(--color-status-warning);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;margin:0;display:flex}.legal-draft-notice__tag{border-radius:var(--radius-tag);background:var(--color-status-warning);color:var(--color-on-danger);padding:.15rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.legal-body{gap:var(--space-6);margin-top:var(--space-2);display:grid}.legal-section{gap:var(--space-3);display:grid}.legal-section h2{font-size:var(--font-size-xl);margin:0}.legal-section p,.legal-section li{color:var(--color-text-secondary)}.legal-section ul{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.legal-section a,.legal-back a{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.legal-back{margin:0}.data-request-form{gap:var(--space-4);max-width:40rem;display:grid}.data-request-form__note{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);margin:0}.data-request-form__textarea{min-height:6rem;padding:var(--space-3) var(--space-4);line-height:var(--line-height-body);resize:vertical}.data-request-form .ui-button{justify-self:start}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-8) 0 var(--space-6)}.site-footer__inner{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.site-footer__brand{gap:var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-bold);align-items:center;display:flex}.site-footer__columns{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.site-footer__column{gap:var(--space-2);align-content:start;display:grid}.site-footer__heading{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.site-footer__column a{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.site-footer__column a:hover,.site-footer__column a:focus-visible{color:var(--color-accent)}.site-footer__note{margin-top:var(--space-6)}.site-footer__note p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width:640px){.site-footer__inner{gap:var(--space-6)}}
.pricing-layout{gap:var(--space-8);display:grid}.pricing-header{gap:var(--space-4);max-width:60ch;display:grid}.pricing-title{max-width:none;margin-bottom:0}.pricing-intro{margin-bottom:0}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;display:grid}.pricing-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-6);align-content:start;display:grid}.pricing-card--featured{border-color:var(--color-accent)}.pricing-card__head{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pricing-card__head h2{font-size:var(--font-size-xl);margin:0}.pricing-card__price{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.pricing-card__amount{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.pricing-card__cadence{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pricing-card__draft-tag{border-radius:var(--radius-tag);background:var(--color-status-warning-bg);width:fit-content;color:var(--color-status-warning);padding:.1rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0}.pricing-card__tagline{color:var(--color-text-secondary);margin:0}.pricing-card__features{gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;display:grid}.pricing-card__cta{margin-top:var(--space-2)}.pricing-foot-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.pricing-foot-note a{color:var(--color-accent);font-weight:var(--font-weight-semibold)}
.app-sidebar__mark{background:var(--color-accent);border-radius:3px;width:.85rem;height:.85rem}.site-header{gap:var(--space-4);padding:var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.site-header__brand{gap:var(--space-2);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.site-header__nav{gap:var(--space-5);font-size:var(--font-size-sm);display:flex}.site-header__nav a{color:var(--color-text-secondary);text-decoration:none}.site-header__nav a:hover{color:var(--color-text-primary)}.landing-intro{gap:var(--space-5);max-width:40rem;padding:var(--space-12) 0 var(--space-10);display:grid}.landing-intro__title{font-size:var(--font-size-3xl);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.landing-intro__copy{font-size:var(--font-size-lg);margin:0}.landing-intro__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.landing-features{gap:var(--space-8);padding:0 0 var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;list-style:none;display:grid}.landing-features li{gap:var(--space-2);border-top:1px solid var(--color-border-strong);padding-top:var(--space-4);display:grid}.landing-features h2{font-size:var(--font-size-md);margin:0}.landing-features p{margin:0}.shell-user-area{align-items:center;display:inline-flex}
img,svg,video,canvas,iframe{max-width:100%}.page-copy,.page-header__description,.ui-empty-state__description,.ui-state-card__description{overflow-wrap:anywhere}@media (max-width:640px){.app-shell__main{overflow-x:clip}.action-row .ui-button{flex:auto}}@media (pointer:coarse){.ui-button--sm,.client-toolbar__input,.client-toolbar__check,.command-placeholder__input,select.client-toolbar__input,.shell-nav-item{min-height:2.75rem}.ui-dialog__close{min-width:2.75rem;min-height:2.75rem}}

