:root{--surface-page: #f2fbfa;--surface-raised: #fff;--surface-sunken: #e4f4f2;--surface-inverse: #10302f;--surface-chrome: #0f766e;--surface-chrome-to: #0e7490;--surface-support-session: #ea580c;--wash-aqua: rgb(45 212 191 / 14%);--wash-sky: rgb(56 189 248 / 10%);--text-primary: #10302f;--text-secondary: #3f5654;--text-muted: #5c7573;--text-on-inverse: #eafaf8;--text-on-accent: #fff;--text-link: #0f766e;--text-on-chrome: #ccfbf1;--border-subtle: #cdeae6;--border-default: #a5d9d3;--border-strong: #6bbdb5;--border-accent: #14b8a6;--accent-default: #0f766e;--accent-hover: #0b5f59;--accent-active: #084b46;--accent-bright: #14b8a6;--accent-glow: #5eead4;--accent-subtle: #e0f7f4;--accent-on-subtle: #0b5f59;--danger-fg: #b91c1c;--danger-bg: #fef0f0;--danger-border: #ef4444;--warning-fg: #b45309;--warning-bg: #fff5e2;--warning-border: #f59e0b;--success-fg: #15803d;--success-bg: #e8fbef;--success-border: #22c55e;--info-fg: #0e7490;--info-bg: #e5f8fd;--info-border: #06b6d4;--alert-allergy-fg: #b91c1c;--alert-allergy-bg: #fef0f0;--alert-sensitive-fg: #6d28d9;--alert-sensitive-bg: #f4efff;--focus-ring: #14b8a6;--focus-ring-offset: #fff;--font-sans: "IBM Plex Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-serif: "IBM Plex Serif", georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", "Cascadia Mono", ui-monospace, consolas, monospace;--size-xs: .75rem;--size-sm: .8125rem;--size-base: .875rem;--size-md: 1rem;--size-lg: 1.125rem;--size-xl: 1.375rem;--size-2xl: 1.75rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--elevation-sm: 0 1px 2px rgb(15 118 110 / 8%), 0 1px 1px rgb(15 118 110 / 5%);--elevation-md: 0 4px 12px rgb(15 118 110 / 10%), 0 1px 3px rgb(15 118 110 / 6%);--elevation-lg: 0 12px 32px rgb(15 118 110 / 14%), 0 3px 8px rgb(15 118 110 / 8%);--duration-fast: .12s;--duration-normal: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--header-height: 3.5rem;--patient-banner-height: 4.5rem;--rail-width: 15rem;--min-target: 24px;--comfortable-target: 44px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}button{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pageLoading{padding-block:var(--space-12);font-size:var(--size-base);color:var(--text-muted);text-align:center}.icon{flex-shrink:0;fill:none;stroke:currentcolor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.patientBanner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-6);padding-block:var(--space-4);padding-inline:var(--space-6);background:linear-gradient(180deg,#fff 0%,var(--accent-subtle) 100%);border-block-end:3px solid var(--accent-bright);box-shadow:var(--elevation-sm)}@media(max-width:60rem){.patientBanner{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}.patientBanner__name{margin:0;font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--text-primary)}.patientBanner__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-block:var(--space-2) 0}.patientBanner__fact{display:flex;gap:var(--space-2);align-items:baseline}.patientBanner__fact dt{font-size:var(--size-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.patientBanner__fact dd{margin:0;font-size:var(--size-sm);color:var(--text-primary)}.patientBanner__mono{font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.patientBanner__age{color:var(--text-secondary)}.patientBanner__alerts{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;justify-content:center}.patientBanner__alertRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.alertChip{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:var(--min-target);padding-block:var(--space-1);padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:500;color:var(--text-primary);cursor:default;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-full)}button.alertChip{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard)}button.alertChip:hover{box-shadow:var(--elevation-sm)}.alertChip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.alertChip__glyph{inline-size:12px;block-size:12px;fill:currentcolor;flex-shrink:0}.alertChip__label{font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.alertChip--allergy{font-weight:600;color:var(--alert-allergy-fg);background:var(--alert-allergy-bg);border:2px solid var(--danger-border)}.alertChip--condition{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.alertChip--precaution,.alertChip--device{color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--border-default)}.alertChip--none{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.alertChip--masked{font-style:italic;color:var(--text-secondary);background:var(--surface-sunken);border-style:dashed;border-color:var(--border-strong)}.alertChip--balance{color:var(--text-secondary);background:var(--surface-raised);border-style:dashed}.patientBanner__alertDetail{max-inline-size:52ch;margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary);border-inline-start:2px solid var(--border-accent);padding-inline-start:var(--space-3)}.patientBanner__context{margin:0;font-size:var(--size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}@media print{.patientBanner{box-shadow:none;border-block-end:1pt solid #000}.alertChip{color:#000;background:none;border:1pt solid #000}}.timeline{--lane: var(--border-default);padding-block:var(--space-5) var(--space-12);padding-inline:var(--space-6)}.timeline__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block-end:var(--space-4);margin-block-end:var(--space-5);border-block-end:1px solid var(--border-subtle)}.timeline__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chipToggle{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:var(--min-target);padding-block:var(--space-1);padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--size-sm);color:var(--text-secondary);cursor:pointer;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-full);transition:border-color var(--duration-fast) var(--ease-standard)}.chipToggle:hover{border-color:var(--border-strong)}.chipToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chipToggle[aria-pressed=true]{font-weight:600;color:var(--text-on-accent);background:var(--accent-default);border-color:var(--accent-default)}.chipToggle__count{font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;opacity:.7}.reviewToggle{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:var(--min-target);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:500;color:var(--warning-fg);cursor:pointer;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-full)}.reviewToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reviewToggle[aria-pressed=true]{color:var(--surface-raised);background:var(--warning-fg)}.reviewToggle__badge{display:inline-grid;place-items:center;min-inline-size:1.4rem;padding-block:1px;font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;color:var(--warning-bg);background:var(--warning-fg);border-radius:var(--radius-full)}.reviewToggle[aria-pressed=true] .reviewToggle__badge{color:var(--warning-fg);background:var(--warning-bg)}.timeline__group+.timeline__group{margin-block-start:var(--space-8)}.timeline__month{display:flex;gap:var(--space-3);align-items:baseline;margin-block:0 var(--space-4);font-family:var(--font-sans);font-size:var(--size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.timeline__monthCount{font-weight:400;letter-spacing:.04em;text-transform:none}.timeline__list{padding:0;margin:0;list-style:none}.timeline__empty{padding-block:var(--space-10);font-size:var(--size-base);color:var(--text-muted);text-align:center}.event{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-4)}.event__rail{position:relative;display:flex;justify-content:center}.event__rail:before{position:absolute;inset-block:0;inline-size:1px;content:"";background:var(--border-subtle)}.event:first-child .event__rail:before{inset-block-start:1.1rem}.event:last-child .event__rail:before{inset-block-end:calc(100% - 1.1rem)}.event__node{position:relative;display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;margin-block-start:.35rem;color:var(--lane);background:var(--surface-raised);border:1.5px solid var(--lane);border-radius:var(--radius-full);box-shadow:0 0 0 4px color-mix(in srgb,var(--lane) 12%,transparent)}.kindGlyph{inline-size:14px;block-size:14px;fill:none;stroke:currentcolor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.event__body{padding-block:var(--space-3);padding-inline:var(--space-4);margin-block-end:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--lane);border-radius:var(--radius-md);box-shadow:var(--elevation-sm);transition:box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.event__body:hover{border-color:var(--border-default);border-inline-start-color:var(--lane);box-shadow:var(--elevation-md)}.event__head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-block-end:var(--space-1)}.event__time{display:inline-flex;gap:var(--space-2);align-items:baseline;font-family:var(--font-mono);font-size:var(--size-xs);font-variant-numeric:tabular-nums;color:var(--text-primary)}.event__clock{color:var(--text-muted)}.event__kind{font-size:var(--size-xs);font-weight:600;color:var(--lane);text-transform:uppercase;letter-spacing:.08em}.event__title{margin:0;font-size:var(--size-md);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}.event__detail{max-inline-size:78ch;margin-block:var(--space-1) var(--space-2);font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text-secondary)}.event__meta{margin:0;font-size:var(--size-xs);color:var(--text-muted)}.event__sep{margin-inline:var(--space-2);opacity:.5}.event__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.event--encounter{--lane: #0f766e}.event--diagnosis{--lane: #b91c1c}.event--procedure{--lane: #7c3aed}.event--prescription{--lane: #0369a1}.event--order{--lane: #475569}.event--result{--lane: #b45309}.event--imaging{--lane: #0e7490}.event--document{--lane: #5c7573}.event--payment{--lane: #15803d}.event--referral{--lane: #a21caf}.event--communication{--lane: #64748b}.event--consent{--lane: #4338ca}.provenance{padding-block:1px;padding-inline:var(--space-2);font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm)}.provenance--external,.provenance--patient{color:var(--warning-fg);background:var(--warning-bg);border:1px dashed var(--warning-border)}.provenance--system{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.signedMark{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--size-xs);font-weight:500;color:var(--text-muted)}.signedMark .kindGlyph{inline-size:11px;block-size:11px}.resultFlag{display:inline-block;margin-inline-start:var(--space-2);padding-block:1px;padding-inline:var(--space-2);font-size:var(--size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:var(--radius-sm)}.resultFlag--abnormal{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-border)}.resultFlag--critical{color:var(--surface-raised);background:var(--danger-fg);border:1px solid var(--danger-fg)}.event__review{display:inline-block;margin-block:var(--space-2) 0;font-size:var(--size-sm);color:var(--warning-fg);border-inline-start:3px solid var(--warning-border);padding-inline-start:var(--space-3)}@media(max-width:48rem){.timeline{padding-inline:var(--space-4)}.event{grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3)}}@media print{.timeline__controls,.event__rail{display:none}.event{grid-template-columns:minmax(0,1fr);break-inside:avoid}.provenance,.resultFlag{color:#000;background:none;border:1pt solid #000}}.event--masked .event__node{color:var(--text-muted);border-color:var(--border-default);border-style:dashed;box-shadow:none}.event__body--masked{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0,var(--surface-sunken) 6px,var(--surface-page) 6px,var(--surface-page) 12px);border-inline-start-color:var(--border-default);border-inline-start-style:dashed;box-shadow:none}.event__body--masked .event__kind{color:var(--text-muted)}.event__maskNote{display:flex;gap:var(--space-2);align-items:center;margin:0;font-size:var(--size-sm);font-style:italic;color:var(--text-secondary)}.roleSwitcher{position:relative;margin-inline-start:auto}.roleSwitcher__trigger{display:flex;gap:var(--space-2);align-items:center;min-block-size:var(--comfortable-target);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);color:var(--text-on-accent);cursor:pointer;background:#ffffff1f;border:1px solid rgb(255 255 255 / 28%);border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-standard)}.roleSwitcher__trigger:hover{background:#ffffff38}.roleSwitcher__trigger:focus-visible{outline:2px solid var(--text-on-chrome);outline-offset:2px}.roleSwitcher__avatar{display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;font-size:var(--size-xs);font-weight:700;color:var(--accent-active);background:var(--text-on-chrome);border-radius:var(--radius-full)}.roleSwitcher__who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.roleSwitcher__name{font-size:var(--size-sm);font-weight:600}.roleSwitcher__role{font-size:var(--size-xs);color:var(--text-on-chrome)}.roleSwitcher__caret{inline-size:12px;block-size:12px}.roleSwitcher__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.roleSwitcher__panel{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:50;inline-size:min(24rem,calc(100vw - var(--space-8)));max-block-size:min(30rem,70vh);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg)}.roleSwitcher__hint{padding-block:var(--space-3);padding-inline:var(--space-4);margin:0;font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-secondary);background:var(--accent-subtle);border-block-end:1px solid var(--border-subtle)}.roleOption{display:flex;flex-direction:column;gap:2px;inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-4);font-family:var(--font-sans);text-align:start;cursor:pointer;background:none;border:none;border-block-end:1px solid var(--border-subtle)}.roleOption:last-child{border-block-end:none}.roleOption:hover{background:var(--accent-subtle)}.roleOption:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.roleOption[aria-checked=true]{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent-default)}.roleOption__head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.roleOption__label{font-size:var(--size-base);font-weight:600;color:var(--text-primary)}.roleOption__person{font-size:var(--size-sm);color:var(--text-secondary)}.roleOption__job{font-size:var(--size-xs);color:var(--text-muted)}.roleOption__facility{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.roleOption__restriction{margin-block-start:var(--space-1);font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--warning-fg);border-inline-start:2px solid var(--warning-border);padding-inline-start:var(--space-2)}@media print{.roleSwitcher{display:none}}.roleOption--signOut{color:var(--danger-fg);background:var(--danger-bg);border-block-start:1px solid var(--danger-border)}.roleOption--signOut .roleOption__label{color:var(--danger-fg)}.roleOption--signOut:hover{background:#fbdcdc}.statRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);margin-block-end:var(--space-6)}.stat{--tone: var(--border-default);--tone-bg: var(--surface-raised);padding-block:var(--space-4);padding-inline:var(--space-4);background:var(--tone-bg);border:1px solid var(--border-subtle);border-block-start:3px solid var(--tone);border-radius:var(--radius-md);box-shadow:var(--elevation-sm)}.stat__head{display:flex;gap:var(--space-2);align-items:center;color:var(--text-muted)}.stat__label{font-size:var(--size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.stat__value{margin-block:var(--space-2) 0;font-family:var(--font-mono);font-size:var(--size-2xl);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1;color:var(--text-primary)}.stat__unit{margin-inline-start:var(--space-2);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:400;color:var(--text-muted)}.stat__note{margin-block:var(--space-2) 0;font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.stat--accent{--tone: var(--accent-bright);--tone-bg: var(--accent-subtle)}.stat--positive{--tone: var(--success-border)}.stat--caution{--tone: var(--warning-border);--tone-bg: var(--warning-bg)}.stat--critical{--tone: var(--danger-border);--tone-bg: var(--danger-bg)}.stat--critical .stat__value,.stat--critical .stat__head{color:var(--danger-fg)}.stat--caution .stat__head{color:var(--warning-fg)}.stat--emphasis{box-shadow:var(--elevation-md)}@media print{.stat{box-shadow:none}}.pageHeader{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between;padding-block-end:var(--space-4);margin-block-end:var(--space-6);border-block-end:1px solid var(--border-subtle)}.pageHeader__title{margin:0;font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}.pageHeader__blurb{max-inline-size:68ch;margin-block:var(--space-2) 0;font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text-secondary)}.pageHeader__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.pageHeader__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card{overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-sm)}.cardGrid{display:grid;gap:var(--space-4);align-items:start;margin-block-end:var(--space-6)}.card__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-start;justify-content:space-between;padding-block:var(--space-4);padding-inline:var(--space-5);background:linear-gradient(180deg,var(--accent-subtle) 0%,var(--surface-raised) 100%);border-block-end:1px solid var(--border-subtle)}.card__title{margin:0;font-size:var(--size-md);font-weight:600;color:var(--text-primary)}.card__blurb{max-inline-size:62ch;margin-block:var(--space-1) 0;font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-muted)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card__body{padding-block:var(--space-4);padding-inline:var(--space-5)}.card__body--flush{padding:0}.card__foot{padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--size-xs);color:var(--text-muted);background:var(--surface-sunken);border-block-start:1px solid var(--border-subtle)}@media print{.card{break-inside:avoid;box-shadow:none}}.tableWrap{overflow-x:auto}.table{inline-size:100%;font-size:var(--size-base);border-collapse:collapse}.table__caption{padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--size-xs);color:var(--text-muted);text-align:start}.table th{position:sticky;inset-block-start:0;padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--size-xs);font-weight:600;color:var(--text-muted);text-align:start;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:var(--surface-sunken);border-block-end:1px solid var(--border-default)}.table td{padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--text-primary);vertical-align:top;border-block-end:1px solid var(--border-subtle)}.table tbody tr:hover{background:var(--accent-subtle)}.table tbody tr:last-child td{border-block-end:none}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.table .muted{font-size:var(--size-xs);color:var(--text-muted)}.badge{display:inline-flex;gap:var(--space-2);align-items:center;padding-block:2px;padding-inline:var(--space-2);font-size:var(--size-xs);font-weight:600;white-space:nowrap;border:1px solid;border-radius:var(--radius-full)}.badge__glyph{inline-size:10px;block-size:10px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.badge--neutral{color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--border-default)}.badge--accent{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent-bright)}.badge--positive{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.badge--caution{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge--critical{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.badge--info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.badge--planned{color:#6d28d9;background:#f4efff;border-color:#a78bfa}.badge--progress{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge--neutral .badge__glyph{fill:currentcolor}@media print{.badge{color:#000;background:none;border-color:#000}}.btn{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn--md{min-block-size:var(--comfortable-target);padding-inline:var(--space-4);font-size:var(--size-base)}.btn--sm{min-block-size:2rem;padding-inline:var(--space-3);font-size:var(--size-sm)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{color:var(--text-on-accent);background:var(--accent-default);border-color:var(--accent-default);box-shadow:var(--elevation-sm)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--elevation-md)}.btn--secondary{color:var(--accent-active);background:var(--surface-raised);border-color:var(--border-default)}.btn--secondary:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-bright)}.btn--ghost{color:var(--text-secondary);background:none}.btn--ghost:hover:not(:disabled){color:var(--accent-active);background:var(--accent-subtle)}.btn--danger{color:var(--surface-raised);background:var(--danger-fg);border-color:var(--danger-fg)}.btn--danger:hover:not(:disabled){background:#7a1a1a}.btn__spinner{inline-size:14px;block-size:14px;border:2px solid currentcolor;border-block-start-color:transparent;border-radius:var(--radius-full);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:3s}}@media print{.btn{display:none}}.emptyState{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding-block:var(--space-12);padding-inline:var(--space-6);text-align:center}.emptyState__icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;color:var(--accent-default);background:var(--accent-subtle);border-radius:var(--radius-full)}.emptyState__title{margin:0;font-size:var(--size-md);font-weight:600;color:var(--text-primary)}.emptyState__body{max-inline-size:46ch;margin:0;font-size:var(--size-base);line-height:var(--leading-normal);color:var(--text-secondary)}.emptyState__action{margin-block-start:var(--space-3)}.landing{color:var(--text-primary);background:var(--surface-page)}.landing__bar{position:sticky;inset-block-start:0;z-index:100;display:flex;gap:var(--space-6);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-6);color:var(--text-on-accent);background:linear-gradient(100deg,var(--surface-chrome) 0%,var(--surface-chrome-to) 100%);box-shadow:var(--elevation-md)}.landing__brand{font-family:var(--font-serif);font-size:var(--size-lg);font-weight:600;letter-spacing:-.01em}.landing__brandAccent{color:var(--text-on-chrome)}.landing__nav{display:flex;gap:var(--space-5);margin-inline-start:var(--space-4)}.landing__nav a{font-size:var(--size-sm);color:var(--text-on-chrome);text-decoration:none}.landing__nav a:hover{color:var(--text-on-accent);text-decoration:underline}.landing__barActions{display:flex;gap:var(--space-3);align-items:center;margin-inline-start:auto}.landing__signIn{font-size:var(--size-sm);font-weight:600;color:var(--text-on-chrome);text-decoration:none}.landing__signIn:hover{text-decoration:underline}.landing__cta{display:inline-flex;gap:var(--space-2);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--size-base);font-weight:600;color:var(--accent-active);text-decoration:none;background:var(--text-on-chrome);border-radius:var(--radius-md);box-shadow:var(--elevation-sm)}.landing__cta:hover{background:#fff;box-shadow:var(--elevation-md)}.landing__cta--sm{padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--size-sm)}.landing__cta--lg{padding-block:var(--space-4);padding-inline:var(--space-8);font-size:var(--size-md)}.landing__ghost{display:inline-flex;gap:var(--space-2);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-5);font-size:var(--size-base);font-weight:600;color:var(--accent-active);text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.landing__ghost:hover{background:var(--accent-subtle);border-color:var(--accent-bright)}.landing__cta:focus-visible,.landing__ghost:focus-visible,.landing__signIn:focus-visible,.landing__nav a:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-10);align-items:center;max-inline-size:78rem;padding-block:var(--space-12);padding-inline:var(--space-6);margin-inline:auto}.hero__eyebrow{margin:0;font-size:var(--size-xs);font-weight:700;color:var(--accent-default);text-transform:uppercase;letter-spacing:.12em}.hero__title{max-inline-size:18ch;margin-block:var(--space-4) 0;font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,3.1rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.hero__body{max-inline-size:58ch;margin-block:var(--space-5) 0;font-size:var(--size-lg);line-height:var(--leading-relaxed);color:var(--text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.hero__actions .landing__cta{color:var(--text-on-accent);background:var(--accent-default)}.hero__actions .landing__cta:hover{background:var(--accent-hover)}.hero__reassure{max-inline-size:52ch;margin-block:var(--space-4) 0;font-size:var(--size-sm);color:var(--text-muted)}.hero__panel{display:flex;justify-content:center}.heroCard{inline-size:100%;max-inline-size:26rem;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg)}.heroCard__head{display:flex;align-items:baseline;justify-content:space-between;padding-block:var(--space-4);padding-inline:var(--space-5);color:var(--text-on-accent);background:linear-gradient(100deg,var(--surface-chrome) 0%,var(--surface-chrome-to) 100%)}.heroCard__title{font-weight:600}.heroCard__date{font-size:var(--size-xs);color:var(--text-on-chrome)}.heroCard__list{padding:0;margin:0;list-style:none}.heroCard__list li{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-5);border-block-end:1px solid var(--border-subtle)}.heroCard__token{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;font-family:var(--font-mono);font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--accent-active);background:var(--accent-subtle);border:1px solid var(--accent-bright);border-radius:var(--radius-full)}.heroCard__who{display:flex;flex-direction:column;flex:1;font-size:var(--size-sm)}.heroCard__who span{font-size:var(--size-xs);color:var(--text-muted)}.heroCard__state{padding-block:2px;padding-inline:var(--space-2);font-size:var(--size-xs);font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-full)}.heroCard__state--chair{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.heroCard__state--wait{color:var(--accent-on-subtle);background:var(--accent-subtle);border-color:var(--accent-bright)}.heroCard__foot{display:grid;grid-template-columns:repeat(3,1fr);padding-block:var(--space-4);background:var(--surface-sunken)}.heroCard__foot div{text-align:center}.heroCard__statValue{display:block;font-family:var(--font-mono);font-size:var(--size-xl);font-variant-numeric:tabular-nums;color:var(--text-primary)}.heroCard__statLabel{font-size:var(--size-xs);color:var(--text-muted)}.section__title{margin-block:0 var(--space-3);font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;text-align:center}.section__lead{max-inline-size:62ch;margin-block:0 var(--space-8);margin-inline:auto;font-size:var(--size-md);line-height:var(--leading-relaxed);color:var(--text-secondary);text-align:center}.capabilities,.journey,.pricing{max-inline-size:78rem;padding-block:var(--space-12);padding-inline:var(--space-6);margin-inline:auto}.capabilities{background:var(--surface-raised);border-block:1px solid var(--border-subtle);max-inline-size:none}.capabilityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-6);max-inline-size:78rem;margin-inline:auto}.capability__icon{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--accent-default);background:var(--accent-subtle);border:1px solid var(--accent-bright);border-radius:var(--radius-md)}.capability__title{margin-block:var(--space-4) var(--space-2);font-size:var(--size-lg);font-weight:600}.capability__body{margin:0;font-size:var(--size-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.journeyList{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5);padding:0;margin:0;list-style:none}.journeyStep{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-block-start:3px solid var(--accent-bright);border-radius:var(--radius-md)}.journeyStep__num{display:grid;place-items:center;inline-size:1.9rem;block-size:1.9rem;font-family:var(--font-mono);font-weight:600;color:var(--text-on-accent);background:var(--accent-default);border-radius:var(--radius-full)}.journeyStep__title{margin-block:0 var(--space-1);font-size:var(--size-base);font-weight:600}.journeyStep__body{margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.pricing{background:var(--surface-raised);border-block-start:1px solid var(--border-subtle);max-inline-size:none}.planGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--space-5);align-items:start;max-inline-size:74rem;margin-inline:auto}.plan{position:relative;padding:var(--space-6);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.plan--highlight{background:var(--surface-raised);border-color:var(--accent-bright);border-width:2px;box-shadow:var(--elevation-lg)}.plan__flag{position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:var(--space-6);padding-block:2px;padding-inline:var(--space-3);font-size:var(--size-xs);font-weight:700;color:var(--text-on-accent);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-default);border-radius:var(--radius-full)}.plan__name{margin-block:0 var(--space-2);font-family:var(--font-serif);font-size:var(--size-xl);font-weight:600}.plan__bestFor{min-block-size:3rem;margin-block:0 var(--space-4);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.plan__price{display:flex;gap:var(--space-2);align-items:baseline;margin:0}.plan__amount{font-family:var(--font-mono);font-size:var(--size-2xl);font-variant-numeric:tabular-nums;font-weight:500}.plan__amount:before{content:"Rs ";font-family:var(--font-sans);font-size:var(--size-md);color:var(--text-muted)}.plan__period{font-size:var(--size-sm);color:var(--text-muted)}.plan__annual{margin-block:var(--space-2) 0;font-size:var(--size-sm);color:var(--success-fg)}.plan__limit{margin-block:var(--space-3) var(--space-4);font-size:var(--size-xs);color:var(--text-muted)}.plan__cta{inline-size:100%;justify-content:center;margin-block-end:var(--space-5)}.plan--highlight .plan__cta{color:var(--text-on-accent);background:var(--accent-default)}.plan--highlight .plan__cta:hover{background:var(--accent-hover)}.plan__features{padding:0;margin:0;list-style:none}.plan__features li{display:flex;gap:var(--space-2);align-items:flex-start;padding-block:var(--space-2);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary);border-block-end:1px solid var(--border-subtle)}.plan__features li .icon{margin-block-start:3px;color:var(--success-fg)}.plan__features--muted li .icon,.plan__features--muted li{color:var(--text-muted)}.plan__notLabel{margin-block:var(--space-4) var(--space-1);font-size:var(--size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.addOns__title{margin-block:var(--space-12) var(--space-5);font-family:var(--font-serif);font-size:var(--size-xl);font-weight:600;text-align:center}.addOnGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4);max-inline-size:74rem;margin-inline:auto}.addOn{padding:var(--space-4);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.addOn__name{margin-block:0 var(--space-1);font-size:var(--size-base);font-weight:600}.addOn__price{margin-block:0 var(--space-2);font-family:var(--font-mono);font-size:var(--size-sm);color:var(--accent-active)}.addOn__body{margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.closing{padding-block:var(--space-12);padding-inline:var(--space-6);text-align:center;background:radial-gradient(50rem 24rem at 50% 0%,var(--wash-aqua),transparent 70%),var(--surface-page)}.closing__title{margin-block:0 var(--space-3);font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600}.closing__body{max-inline-size:56ch;margin-block:0 var(--space-6);margin-inline:auto;font-size:var(--size-md);line-height:var(--leading-relaxed);color:var(--text-secondary)}.closing .landing__cta{color:var(--text-on-accent);background:var(--accent-default)}.closing .landing__cta:hover{background:var(--accent-hover)}.landing__foot{padding-block:var(--space-10) var(--space-6);padding-inline:var(--space-6);color:var(--text-on-inverse);background:var(--surface-inverse)}.landing__footGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-6);max-inline-size:74rem;margin-inline:auto}.landing__footGrid h4{margin-block:0 var(--space-3);font-size:var(--size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.landing__footGrid a{display:block;padding-block:var(--space-1);font-size:var(--size-sm);color:#a5d9d3;text-decoration:none}.landing__footGrid a:hover{color:var(--text-on-inverse);text-decoration:underline}.landing__brand--foot{display:block;margin-block-end:var(--space-3)}.landing__footBlurb{max-inline-size:34ch;margin:0;font-size:var(--size-sm);line-height:var(--leading-normal);color:#a5d9d3}.landing__legal{max-inline-size:74rem;padding-block-start:var(--space-6);margin-block:var(--space-8) 0;margin-inline:auto;font-size:var(--size-xs);line-height:var(--leading-normal);color:#8fbdb8;border-block-start:1px solid #2b5654}@media(max-width:62rem){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-8)}.landing__nav{display:none}}.signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);min-block-size:100vh;background:var(--surface-page)}.signin__panel{display:flex;flex-direction:column;justify-content:center;max-inline-size:34rem;padding-block:var(--space-10);padding-inline:var(--space-8);margin-inline:auto}.signin__brand{margin-block-end:var(--space-8);font-family:var(--font-serif);font-size:var(--size-xl);font-weight:600;color:var(--accent-active);text-decoration:none}.signin__brandAccent{color:var(--accent-bright)}.signin__title{margin-block:0 var(--space-2);font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.signin__lead{margin-block:0 var(--space-6);font-size:var(--size-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.signin__form{display:flex;flex-direction:column;gap:var(--space-4)}.signin__submit{inline-size:100%;margin-block-start:var(--space-2)}.signin__link{font-family:var(--font-sans);font-size:var(--size-sm);color:var(--text-link);text-decoration:underline;cursor:pointer;background:none;border:none}.signin__error{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);margin:0;font-size:var(--size-sm);color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md)}.passwordWrap{display:flex;gap:var(--space-2);align-items:stretch}.passwordWrap input{flex:1}.passwordToggle{padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--size-sm);font-weight:600;color:var(--accent-active);cursor:pointer;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.passwordToggle[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-bright)}.strength{display:flex;gap:var(--space-3);align-items:center}.strength__bar{flex:1;block-size:6px;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-full)}.strength__fill{display:block;block-size:100%;transition:inline-size var(--duration-normal) var(--ease-standard)}.strength__fill--level0,.strength__fill--level1{background:var(--danger-border)}.strength__fill--level2{background:var(--warning-border)}.strength__fill--level3{background:var(--accent-bright)}.strength__fill--level4{background:var(--success-border)}.strength__label{min-inline-size:7rem;font-size:var(--size-sm);font-weight:600;color:var(--text-secondary)}.rules{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.rule{display:flex;gap:var(--space-2);align-items:center;font-size:var(--size-sm)}.rule--met{color:var(--success-fg)}.rule--todo{color:var(--text-muted)}.demoBox{padding:var(--space-4);margin-block-start:var(--space-8);background:var(--surface-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.demoBox__title{margin-block:0 var(--space-1);font-size:var(--size-xs);font-weight:700;color:var(--accent-active);text-transform:uppercase;letter-spacing:.08em}.demoBox__lead{margin-block:0 var(--space-3);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.demoBox__list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.demoBox__list button{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;inline-size:100%;padding-block:var(--space-2);padding-inline:var(--space-3);font-family:var(--font-sans);text-align:start;cursor:pointer;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.demoBox__list button:hover{background:var(--accent-subtle);border-color:var(--accent-bright)}.demoBox__list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.demoBox__role{font-size:var(--size-sm);font-weight:600;color:var(--text-primary)}.demoBox__email{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted)}.demoBox__temp{padding-block:1px;padding-inline:var(--space-2);margin-inline-start:auto;font-size:var(--size-xs);font-weight:600;color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-full)}.demoBox__note{margin-block:var(--space-3) 0;font-size:var(--size-xs);color:var(--text-muted)}.demoBox__note code{font-family:var(--font-mono);color:var(--accent-active)}.signin__aside{display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-10);padding-inline:var(--space-8);color:var(--text-on-inverse);background:radial-gradient(40rem 24rem at 80% 10%,rgb(45 212 191 / 18%),transparent 70%),linear-gradient(160deg,var(--surface-chrome) 0%,var(--surface-inverse) 100%)}.signin__asideTitle{margin-block:0 var(--space-4);font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;letter-spacing:-.02em}.signin__aside p{max-inline-size:40ch;margin-block:0 var(--space-6);font-size:var(--size-md);line-height:var(--leading-relaxed);color:#c7f2ec}.signin__aside ul{display:grid;gap:var(--space-3);padding:0;margin-block:0 var(--space-8);list-style:none}.signin__aside li{display:flex;gap:var(--space-3);align-items:center;font-size:var(--size-base);color:#eafaf8}.signin__aside li .icon{color:var(--accent-glow)}.signin__asideCta{align-self:flex-start;padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--size-sm);font-weight:600;color:var(--text-on-inverse);text-decoration:none;border:1px solid rgb(255 255 255 / 35%);border-radius:var(--radius-md)}.signin__asideCta:hover{background:#ffffff1f}@media(max-width:62rem){.signin{grid-template-columns:minmax(0,1fr)}.signin__aside{order:-1;padding-block:var(--space-8)}}.signup{min-block-size:100vh;background:radial-gradient(46rem 26rem at 90% -6%,var(--wash-sky),transparent 70%),var(--surface-page)}.signup__bar{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);padding-inline:var(--space-6);color:var(--text-on-accent);background:linear-gradient(100deg,var(--surface-chrome) 0%,var(--surface-chrome-to) 100%)}.signup__brand{font-family:var(--font-serif);font-size:var(--size-lg);font-weight:600;color:inherit;text-decoration:none}.signup__brandAccent{color:var(--text-on-chrome)}.signup__signIn{font-size:var(--size-sm);color:var(--text-on-chrome);text-decoration:none}.signup__signIn:hover{text-decoration:underline}.signup__main{max-inline-size:56rem;padding-block:var(--space-8) var(--space-12);padding-inline:var(--space-6);margin-inline:auto}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin-block:0 var(--space-6);list-style:none}.step{display:flex;gap:var(--space-2);align-items:center;flex:1;min-inline-size:8rem;padding-block:var(--space-2);padding-inline:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.step__num{display:grid;place-items:center;inline-size:1.6rem;block-size:1.6rem;font-family:var(--font-mono);font-size:var(--size-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-full)}.step__label{font-size:var(--size-sm);color:var(--text-muted)}.step--current{border-color:var(--accent-bright);box-shadow:var(--elevation-sm)}.step--current .step__num{color:var(--text-on-accent);background:var(--accent-default)}.step--current .step__label{font-weight:600;color:var(--text-primary)}.step--done .step__num{color:var(--surface-raised);background:var(--success-fg)}.step--done .step__label{color:var(--success-fg)}.panel{padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-md)}.panel__title{display:flex;gap:var(--space-3);align-items:center;margin-block:0 var(--space-3);font-family:var(--font-serif);font-size:var(--size-2xl);font-weight:600;letter-spacing:-.02em}.panel__title .icon{color:var(--success-fg)}.panel__lead{max-inline-size:62ch;margin-block:0 var(--space-6);font-size:var(--size-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-block-start:var(--space-6)}.panel__hint{margin:0;font-size:var(--size-sm);color:var(--text-muted)}.fieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--size-sm);font-weight:600;color:var(--text-primary)}.field__hint{font-size:var(--size-xs);color:var(--text-muted)}.field input,.field select,.field textarea{min-block-size:var(--comfortable-target);padding-block:var(--space-2);padding-inline:var(--space-3);font-family:var(--font-sans);font-size:var(--size-base);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field__error{margin:0;font-size:var(--size-xs);color:var(--danger-fg)}.btnPrimary{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-block-size:var(--comfortable-target);padding-inline:var(--space-5);font-family:var(--font-sans);font-size:var(--size-base);font-weight:600;color:var(--text-on-accent);cursor:pointer;background:var(--accent-default);border:1px solid var(--accent-default);border-radius:var(--radius-md)}.btnPrimary:hover:not(:disabled){background:var(--accent-hover)}.btnPrimary:disabled{cursor:not-allowed;opacity:.5}.btnGhost{display:inline-flex;gap:var(--space-2);align-items:center;min-block-size:var(--comfortable-target);padding-inline:var(--space-4);font-family:var(--font-sans);font-size:var(--size-base);font-weight:600;color:var(--accent-active);cursor:pointer;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.btnGhost:hover{background:var(--accent-subtle)}.btnPrimary:focus-visible,.btnGhost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cycleToggle{display:inline-flex;padding:3px;margin-block-end:var(--space-5);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.cycleToggle button{padding-block:var(--space-2);padding-inline:var(--space-4);font-family:var(--font-sans);font-size:var(--size-sm);color:var(--text-secondary);cursor:pointer;background:none;border:none;border-radius:var(--radius-full)}.cycleToggle button[aria-pressed=true]{font-weight:600;color:var(--text-on-accent);background:var(--accent-default)}.planPick{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.planOption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);font-family:var(--font-sans);text-align:start;cursor:pointer;background:var(--surface-page);border:2px solid var(--border-subtle);border-radius:var(--radius-md)}.planOption--on{background:var(--accent-subtle);border-color:var(--accent-default)}.planOption:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.planOption__name{font-size:var(--size-md);font-weight:600;color:var(--text-primary)}.planOption__price{font-family:var(--font-mono);font-size:var(--size-lg);color:var(--accent-active)}.planOption__price small{font-family:var(--font-sans);font-size:var(--size-xs);color:var(--text-muted)}.planOption__for,.planOption__limit{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-secondary)}.planOption__limit{color:var(--text-muted)}.summary{padding:var(--space-5);margin-block-start:var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-md)}.summary__title{margin-block:0 var(--space-3);font-size:var(--size-base);font-weight:600}.summary__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin:0}.summary__list dt{font-size:var(--size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.summary__list dd{margin:0;font-size:var(--size-base);font-weight:600;color:var(--text-primary)}.consentNote{padding:var(--space-4);margin-block-start:var(--space-5);font-size:var(--size-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);background:var(--surface-sunken);border-inline-start:3px solid var(--accent-bright);border-radius:var(--radius-sm)}.tempBox{padding:var(--space-6);margin-block:var(--space-6);background:var(--accent-subtle);border:2px solid var(--accent-bright);border-radius:var(--radius-lg)}.tempBox__label{margin-block:0 var(--space-2);font-size:var(--size-xs);font-weight:700;color:var(--accent-active);text-transform:uppercase;letter-spacing:.08em}.tempBox__value{padding-block:var(--space-3);padding-inline:var(--space-4);margin-block:0 var(--space-4);font-family:var(--font-mono);font-size:var(--size-2xl);letter-spacing:.04em;color:var(--text-primary);-webkit-user-select:all;user-select:all;background:var(--surface-raised);border:1px dashed var(--accent-default);border-radius:var(--radius-md)}.tempBox__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tempBox__warn{display:flex;gap:var(--space-2);align-items:flex-start;margin-block:var(--space-4) 0;font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--warning-fg)}.nextSteps{padding-inline-start:var(--space-5);margin:0}.nextSteps li{padding-block:var(--space-1);font-size:var(--size-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.shell{display:flex;flex-direction:column;min-block-size:100vh;background:var(--surface-page)}.visuallyHidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topBar{position:sticky;inset-block-start:0;z-index:200;display:flex;gap:var(--space-4);align-items:center;block-size:var(--header-height);padding-inline:var(--space-4);color:var(--text-on-accent);background:linear-gradient(100deg,var(--surface-chrome) 0%,var(--surface-chrome-to) 100%);box-shadow:var(--elevation-md)}.topBar__railToggle{display:none;place-items:center;inline-size:var(--comfortable-target);block-size:var(--comfortable-target);color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid rgb(255 255 255 / 25%);border-radius:var(--radius-md)}.topBar__brand{font-family:var(--font-serif);font-size:var(--size-lg);font-weight:600;color:inherit;text-decoration:none;letter-spacing:-.01em}.topBar__brand:focus-visible{outline:2px solid var(--text-on-chrome);outline-offset:3px}.topBar__brandAccent{color:var(--text-on-chrome)}.topBar__facility{padding-inline-start:var(--space-4);font-size:var(--size-sm);color:var(--text-on-chrome);border-inline-start:1px solid rgb(255 255 255 / 25%)}.shell__body{position:relative;z-index:1;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);flex:1;align-items:start}.rail{position:sticky;inset-block-start:var(--header-height);block-size:calc(100vh - var(--header-height));padding-block:var(--space-4) var(--space-6);overflow-y:auto;background:var(--surface-raised);border-inline-end:1px solid var(--border-subtle)}.rail__role{display:flex;flex-direction:column;gap:2px;padding-block-end:var(--space-4);padding-inline:var(--space-4);margin-block-end:var(--space-3);border-block-end:1px solid var(--border-subtle)}.rail__roleLabel{font-size:var(--size-xs);font-weight:700;color:var(--accent-active);text-transform:uppercase;letter-spacing:.09em}.rail__roleSummary{font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--text-muted)}.railGroup+.railGroup{margin-block-start:var(--space-5)}.railGroup__title{padding-inline:var(--space-4);margin-block:0 var(--space-2);font-size:var(--size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.railGroup__list{padding:0;margin:0;list-style:none}.railLink{display:flex;gap:var(--space-3);align-items:center;min-block-size:2.5rem;padding-inline:var(--space-4);font-size:var(--size-base);color:var(--text-secondary);text-decoration:none;border-inline-start:3px solid transparent;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.railLink:hover{color:var(--accent-active);background:var(--accent-subtle)}.railLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.railLink--active{font-weight:600;color:var(--accent-active);background:var(--accent-subtle);border-inline-start-color:var(--accent-default)}.rail__restriction{display:flex;gap:var(--space-2);align-items:flex-start;padding-block:var(--space-3);padding-inline:var(--space-4);margin-block:var(--space-6) 0;font-size:var(--size-xs);line-height:var(--leading-normal);color:var(--warning-fg);background:var(--warning-bg);border-block-start:1px solid var(--warning-border)}.rail__scrim{display:none}.shell__content{min-inline-size:0;padding-block:var(--space-6) var(--space-12);padding-inline:var(--space-6)}@media(max-width:60rem){.topBar__railToggle{display:grid}.topBar__facility{display:none}.shell__body{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset-block:var(--header-height) 0;inset-inline-start:0;z-index:150;inline-size:var(--rail-width);box-shadow:var(--elevation-lg);transform:translate(-102%);transition:transform var(--duration-normal) var(--ease-standard)}.rail--open{transform:translate(0)}.rail__scrim{position:fixed;inset-block:var(--header-height) 0;inset-inline:0;z-index:140;display:block;cursor:pointer;background:#10302f73;border:none}.shell__content{padding-inline:var(--space-4)}}@media print{.topBar,.rail,.rail__scrim{display:none}.shell__body{grid-template-columns:minmax(0,1fr)}.shell__content{padding:0}}.notFound__lead{margin-block:0 var(--space-4);font-size:var(--size-base);color:var(--text-secondary)}.notFound__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none}.notFound__list a{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);padding-inline:var(--space-4);color:var(--text-primary);text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.notFound__list a:hover{background:var(--accent-subtle);border-color:var(--accent-bright)}.notFound__list a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notFound__list a>span{display:flex;flex-direction:column;flex:1;font-size:var(--size-base)}.notFound__blurb{font-size:var(--size-xs);color:var(--text-muted)}.notFound__list a>.icon:last-child{color:var(--accent-default)}.noAccess{max-inline-size:48rem}.noAccess__box{padding:var(--space-6);margin-block-start:var(--space-4);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-lg)}.noAccess__boxTitle{display:flex;gap:var(--space-2);align-items:center;margin-block:0 var(--space-3);font-size:var(--size-md);font-weight:600;color:var(--warning-fg)}.noAccess__list{display:grid;gap:var(--space-2);padding:0;margin-block:var(--space-4) 0;list-style:none}.noAccess__list a{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-2);padding-inline:var(--space-3);font-size:var(--size-base);color:var(--text-primary);text-decoration:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.noAccess__list a:hover{border-color:var(--accent-bright)}.noAccess__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin-block:var(--space-4) 0}.noAccess__dl dt{font-size:var(--size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.noAccess__dl dd{margin:0;font-size:var(--size-base);font-weight:600}
