:root{--p-n-0:#ffffff;--p-n-50:#fafafa;--p-n-100:#f4f4f5;--p-n-200:#e4e4e7;--p-n-300:#d4d4d8;--p-n-400:#a1a1aa;--p-n-500:#71717a;--p-n-600:#52525b;--p-n-700:#3f3f46;--p-n-800:#27272a;--p-n-900:#18181b;--p-brand-600:#2563eb;--p-brand-700:#1d4ed8;--p-success:#15803d;--p-warning:#b45309;--p-danger:#b91c1c;--p-family-system:-apple-system,"Segoe UI",Inter,sans-serif;--p-font-12:12px;--p-font-14:14px;--p-font-16:16px;--p-font-20:20px;--p-font-24:24px;--p-font-32:32px;--p-font-40:40px;--p-leading-body:1.5;--p-leading-heading:1.25;--p-weight-400:400;--p-weight-500:500;--p-weight-600:600;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-7:32px;--p-space-8:40px;--p-space-9:48px;--p-space-10:64px;--p-space-11:80px;--p-space-12:96px;--p-radius-sm:6px;--p-radius-md:10px;--p-radius-lg:16px;--p-radius-full:9999px;--p-elevation-1:0 1px 2px rgb(24 24 27/6%),0 1px 3px rgb(24 24 27/8%);--p-elevation-2:0 4px 12px rgb(24 24 27/10%),0 2px 4px rgb(24 24 27/6%);--p-duration-1:120ms;--p-duration-2:200ms;--p-duration-3:320ms;--p-ease-out:cubic-bezier(0,0,0.2,1);--p-measure-72ch:72ch;--p-shell-1200:1200px;--p-focus-2:2px;--p-border-1:1px;--p-control-44:44px;--bg-canvas:var(--p-n-0);--bg-subtle:var(--p-n-50);--border-default:var(--p-n-200);--border-strong:var(--p-n-300);--border-control:var(--p-n-500);--text-primary:var(--p-n-900);--text-secondary:var(--p-n-500);--text-on-brand:var(--p-n-0);--action-primary:var(--p-brand-600);--focus-ring:var(--p-brand-700);--text-success:var(--p-success);--text-warning:var(--p-warning);--text-danger:var(--p-danger);--font-family-ui:var(--p-family-system);--font-family-heading:var(--p-family-system);--font-size-caption:var(--p-font-12);--font-size-secondary:var(--p-font-14);--font-size-body:var(--p-font-16);--font-size-heading-sm:var(--p-font-20);--font-size-heading-md:var(--p-font-24);--font-size-heading-lg:var(--p-font-32);--line-height-body:var(--p-leading-body);--line-height-heading:var(--p-leading-heading);--font-weight-regular:var(--p-weight-400);--font-weight-medium:var(--p-weight-500);--font-weight-strong:var(--p-weight-600);--space-1:var(--p-space-1);--space-2:var(--p-space-2);--space-3:var(--p-space-3);--space-4:var(--p-space-4);--space-5:var(--p-space-5);--space-6:var(--p-space-6);--space-7:var(--p-space-7);--space-8:var(--p-space-8);--space-9:var(--p-space-9);--space-10:var(--p-space-10);--radius-sm:var(--p-radius-sm);--radius-md:var(--p-radius-md);--radius-lg:var(--p-radius-lg);--radius-full:var(--p-radius-full);--elevation-1:var(--p-elevation-1);--elevation-2:var(--p-elevation-2);--duration-fast:var(--p-duration-1);--duration-base:var(--p-duration-2);--duration-slow:var(--p-duration-3);--easing-standard:var(--p-ease-out);--border-width-hairline:var(--p-border-1);--border-width-emphasis:var(--p-focus-2);--focus-ring-width:var(--p-focus-2);--focus-ring-offset:var(--p-focus-2);--measure-max:var(--p-measure-72ch);--shell-max-width:var(--p-shell-1200);--control-min-size:var(--p-control-44);--page-bg:var(--bg-subtle);--page-max-width:var(--shell-max-width);--page-gutter:var(--space-6);--nav-bg:var(--bg-canvas);--nav-border:var(--border-default);--nav-text:var(--text-primary);--nav-text-muted:var(--text-secondary);--card-bg:var(--bg-canvas);--card-border:var(--border-default);--card-radius:var(--radius-lg);--card-shadow:var(--elevation-1);--card-padding:var(--space-6);--button-radius:var(--radius-md);--button-primary-bg:var(--action-primary);--button-primary-bg-hover:var(--focus-ring);--button-primary-text:var(--text-on-brand);--button-destructive-bg:var(--text-danger);--button-destructive-text:var(--text-on-brand);--button-secondary-bg:var(--bg-canvas);--button-secondary-text:var(--text-primary);--button-secondary-border:var(--border-strong);--button-secondary-border-active:var(--text-primary);--button-disabled-bg:var(--border-default);--button-disabled-text:var(--text-secondary);--button-shadow:var(--elevation-1);--confirm-dialog-bg:var(--bg-canvas);--confirm-dialog-text:var(--text-primary);--confirm-dialog-border:var(--border-strong);--confirm-dialog-radius:var(--radius-lg);--confirm-dialog-shadow:var(--elevation-2);--confirm-dialog-padding:var(--space-6);--confirm-dialog-gap:var(--space-3);--field-bg:var(--bg-canvas);--field-text:var(--text-primary);--field-border:var(--border-control);--field-border-error:var(--text-danger);--field-border-width-error:var(--border-width-emphasis);--field-radius:var(--radius-sm);--field-label-text:var(--text-primary);--field-help-text:var(--text-secondary);--field-error-text:var(--text-danger);--table-border:var(--border-default);--table-header-bg:var(--bg-subtle);--table-header-text:var(--text-secondary);--table-cell-text:var(--text-primary);--table-caption-text:var(--text-secondary);--badge-radius:var(--radius-full);--badge-bg:var(--bg-subtle);--badge-border:var(--border-strong);--badge-text:var(--text-primary);--notice-radius:var(--radius-md);--notice-success-text:var(--text-success);--notice-danger-text:var(--text-danger);--notice-warning-text:var(--text-warning);--notice-border:var(--border-strong);--notice-bg:var(--bg-canvas);--empty-state-text:var(--text-secondary)}.landing-page{min-height:100vh;background:var(--page-bg)}.chat-trigger{position:fixed;right:var(--space-6);bottom:var(--space-6)}.chat-trigger.button{border-color:var(--button-primary-bg)}.chat-widget{position:fixed;right:var(--space-6);bottom:var(--space-6);width:min(380px,calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--space-6));overflow:auto;padding:var(--card-padding);background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--elevation-2)}.chat-widget__header{display:flex;justify-content:flex-end}.chat-widget__messages{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--space-10)}.chat-widget__messages [data-sender]{width:-moz-fit-content;width:fit-content;max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.chat-widget__messages [data-sender=ai]{align-self:flex-start;background:var(--card-bg);color:var(--text-primary);border:var(--border-width-hairline) solid var(--border-control)}.chat-widget__messages [data-sender=lead]{align-self:flex-end;background:var(--button-primary-bg);color:var(--button-primary-text)}.chat-widget__form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.chat-widget input,.chat-widget textarea{min-height:var(--control-min-size);font:inherit;font-size:var(--font-size-body);border:var(--border-width-hairline) solid var(--field-border);border-radius:var(--field-radius)}*,:after,:before{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--page-bg);color:var(--text-primary);font-family:var(--font-family-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}h1,h2,h3{margin:0;font-weight:var(--font-weight-strong);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-heading-lg)}h2{font-size:var(--font-size-heading-md)}h3{font-size:var(--font-size-heading-sm)}p{margin:0;max-width:var(--measure-max)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity!important;transition-duration:var(--duration-fast)!important;animation-duration:var(--duration-fast)!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:1;display:inline-flex;align-items:center;min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--button-primary-bg);color:var(--button-primary-text);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.app-header{border-bottom:var(--border-width-hairline) solid var(--nav-border);background:var(--nav-bg)}.app-header__inner,.app-main{margin:0 auto;max-width:var(--page-max-width);padding:var(--space-4) var(--page-gutter)}.app-main{padding-block:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.app-header__title{font-size:var(--font-size-heading-sm);color:var(--nav-text)}.app-header__attribution,.app-header__subtitle{margin-top:var(--space-1);font-size:var(--font-size-secondary);color:var(--nav-text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-secondary)}.card{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.notice{border:var(--border-width-hairline) solid var(--notice-border);border-radius:var(--notice-radius);background:var(--notice-bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.notice__label{font-weight:var(--font-weight-strong);font-size:var(--font-size-secondary);text-transform:uppercase}.notice--success .notice__label{color:var(--notice-success-text)}.notice--error .notice__label{color:var(--notice-danger-text)}.notice--warning .notice__label{color:var(--notice-warning-text)}.form{gap:var(--space-5);max-width:var(--measure-max)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-1)}.field__label{color:var(--field-label-text);font-weight:var(--font-weight-medium)}.field__error,.field__help{font-size:var(--font-size-secondary)}.field__help{color:var(--field-help-text)}.field__error{color:var(--field-error-text);font-weight:var(--font-weight-medium)}.field__input{min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-body);color:var(--field-text);background:var(--field-bg);border:var(--border-width-hairline) solid var(--field-border);border-radius:var(--field-radius);transition:border-color var(--duration-fast) var(--easing-standard)}.field__input:hover{border-color:var(--text-primary)}.field__input[aria-invalid=true]{border-color:var(--field-border-error);border-width:var(--field-border-width-error)}.field__input:disabled{background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-size);min-width:var(--control-min-size);padding:var(--space-2) var(--space-5);border:var(--border-width-hairline) solid transparent;border-radius:var(--button-radius);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--button-shadow);transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.button:active:not(:disabled){box-shadow:none}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.button--primary:active:not(:disabled),.button--primary:hover:not(:disabled){background:var(--button-primary-bg-hover)}.button--destructive{color:var(--button-destructive-text)}.button--destructive,.button--destructive:active:not(:disabled),.button--destructive:hover:not(:disabled){background:var(--button-destructive-bg)}.button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button--secondary:hover:not(:disabled){background:var(--bg-subtle)}.button--secondary:active:not(:disabled){background:var(--bg-subtle);border-color:var(--button-secondary-border-active)}.button:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:transparent;box-shadow:none;cursor:not-allowed}.button[aria-busy=true]:disabled{box-shadow:var(--button-shadow);cursor:progress}.button--primary[aria-busy=true]:disabled{background:var(--button-primary-bg);color:var(--button-primary-text)}.button--secondary[aria-busy=true]:disabled{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.button--destructive[aria-busy=true]:disabled{background:var(--button-destructive-bg);color:var(--button-destructive-text)}.confirm-dialog{max-width:var(--measure-max);padding:var(--confirm-dialog-padding);color:var(--confirm-dialog-text);background:var(--confirm-dialog-bg);border:var(--border-width-hairline) solid var(--confirm-dialog-border);border-radius:var(--confirm-dialog-radius);box-shadow:var(--confirm-dialog-shadow)}.confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--confirm-dialog-gap)}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-secondary)}.table caption{text-align:left;color:var(--table-caption-text);padding-bottom:var(--space-3)}.table td,.table th{text-align:left;padding:var(--space-3);border-bottom:var(--border-width-hairline) solid var(--table-border);white-space:nowrap}.table thead th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--font-weight-medium)}.table td{color:var(--table-cell-text)}.badge,.table__id{font-size:var(--font-size-caption)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border:var(--border-width-hairline) solid var(--badge-border);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--badge-text);font-weight:var(--font-weight-medium)}.empty-state{color:var(--empty-state-text);padding:var(--space-7) 0;text-align:center}.field__group{display:flex;flex-direction:column;gap:var(--space-1);border:0;padding:0;margin:0}.field__choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-size);color:var(--field-text)}.consent-paragraph{margin:0;padding-left:var(--space-4);border-left:var(--border-width-emphasis) solid var(--border-strong);max-width:var(--measure-max);color:var(--text-primary);font-size:var(--font-size-body)}.landing{display:flex;flex-direction:column;gap:var(--space-8);font-family:var(--font-family-ui)}.landing__section{max-width:var(--measure-max)}.landing__section[data-layout=band],.landing__section[data-layout=grid],.landing__section[data-layout=hero],.landing__section[data-layout=rail],.landing__section[data-layout=split]{max-width:none}.landing__section[data-layout=hero]{gap:var(--space-5);padding-bottom:var(--space-7);border-bottom:var(--border-width-hairline) solid var(--border-default)}.landing__section[data-layout=hero]>p{max-width:var(--measure-max)}.landing__section[data-layout=band]{background:var(--bg-subtle);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.landing__section[data-layout=band]>p{max-width:var(--measure-max)}@media (min-width:1024px){.landing__section[data-layout=split]{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.landing__section[data-layout=split]>.landing__heading{grid-column:1/-1}}@media (min-width:640px){.landing__section[data-layout=grid]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.landing__section[data-layout=grid]>.landing__heading{grid-column:1/-1}.landing__section[data-layout=rail]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-6)}.landing__section[data-layout=rail]>.landing__heading{flex:1 0 100%}.landing__section[data-layout=rail]>p{flex:1 1;min-width:0;margin:0}}.landing__logo{max-width:var(--space-10);max-height:var(--space-8);height:auto;width:auto}.landing__heading{font-family:var(--font-family-heading);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading);margin:0}.landing__heading--sub{font-size:var(--font-size-heading-md)}.landing__links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:0}.landing__link{color:var(--text-primary);min-height:var(--control-min-size);display:inline-flex;align-items:center}.landing__chat-mount{border-top:var(--border-width-hairline) solid var(--border-default);padding-top:var(--space-4)}.landing__notices{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;color:var(--text-secondary);font-size:var(--font-size-secondary)}