@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-variable-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-400-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Figtree", "Helvetica Neue", system-ui, sans-serif;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-ui:var(--font-sans);--font-body:var(--font-sans);--font-editorial:var(--font-display);--font-numeric:var(--font-mono);--evergreen-50:#effbf6;--evergreen-100:#def6ee;--evergreen-200:#b6e9d8;--evergreen-300:#7fd6ba;--evergreen-400:#46bc97;--evergreen-500:#1e9b78;--evergreen-600:#147a5f;--evergreen-700:#0e5c4a;--evergreen-800:#0c3a2e;--evergreen-900:#08251e;--clay-100:#fdeee4;--clay-200:#fbd9c4;--clay-400:#f2a375;--clay-500:#e8834a;--clay-600:#b85a28;--clay-700:#8a3f1b;--slate-0:#fff;--slate-50:#f7f9f8;--slate-100:#eff2f0;--slate-150:#e5eae7;--slate-200:#d6deda;--slate-300:#b6c2bd;--slate-400:#8d9c97;--slate-500:#667873;--slate-600:#445450;--slate-700:#2c3a36;--slate-800:#1a2422;--slate-900:#0e1614;--slate-950:#0a100e;--amber-100:#fdf1d8;--amber-600:#9a6510;--amber-700:#7a4e08;--rust-100:#fbe7e4;--rust-600:#b3392f;--rust-700:#8e2a22;--harbor-100:#e3edf9;--harbor-600:#235e9b;--harbor-700:#194574;--surface-canvas:#f6f8f7;--surface-card:var(--slate-0);--surface-raised:var(--slate-0);--surface-sunken:var(--slate-100);--surface-hover:var(--slate-50);--surface-active:var(--slate-100);--surface-inverse:var(--slate-900);--surface-brand:var(--evergreen-700);--surface-brand-hover:var(--evergreen-800);--surface-brand-subtle:var(--evergreen-100);--surface-accent:var(--clay-500);--surface-accent-subtle:var(--clay-100);--surface-success-subtle:var(--evergreen-100);--surface-warning-subtle:var(--amber-100);--surface-danger-subtle:var(--rust-100);--surface-info-subtle:var(--harbor-100);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary:var(--slate-500);--text-disabled:var(--slate-400);--text-inverse:var(--slate-50);--text-brand:var(--evergreen-700);--text-accent:var(--clay-600);--text-success:var(--evergreen-600);--text-warning:var(--amber-600);--text-danger:var(--rust-600);--text-info:var(--harbor-600);--text-link:var(--evergreen-700);--text-link-hover:var(--evergreen-800);--text-on-brand:#fff;--text-on-inverse:var(--slate-50);--text-brand-on-inverse:var(--evergreen-400);--text-on-inverse-muted:var(--slate-300);--text-on-brand-subtle:var(--evergreen-800);--text-on-accent-subtle:var(--clay-700);--text-on-warning-subtle:var(--amber-700);--text-on-success-subtle:var(--text-success);--text-on-danger-subtle:var(--text-danger);--text-on-info-subtle:var(--text-info);--border-brand-subtle:var(--evergreen-200);--border-accent-subtle:var(--clay-200);--border-on-inverse:#ffffff24;--border-subtle:var(--slate-150);--border-default:var(--slate-200);--border-strong:var(--slate-300);--border-brand:var(--evergreen-700);--border-danger:var(--rust-600);--icon-primary:var(--slate-700);--icon-secondary:var(--slate-500);--icon-brand:var(--evergreen-700);--icon-inverse:var(--slate-50);--focus-ring:var(--evergreen-500);--overlay-scrim:#0e161470;--overlay-blur:saturate(140%) blur(12px);--protection-gradient:linear-gradient(to top, #08251ed1 0%, #08251e80 42%, #08251e00 100%);--surface-subtle:var(--surface-sunken);--status-danger-surface:var(--surface-danger-subtle);--status-danger-text:var(--text-danger);--icon-success:var(--text-success)}[data-theme=dark]{--surface-canvas:#0a100e;--surface-card:#131c19;--surface-raised:#1a2521;--surface-sunken:#070c0a;--surface-hover:#1a2521;--surface-active:#223029;--surface-inverse:#05100d;--surface-brand:var(--evergreen-600);--surface-brand-hover:var(--evergreen-500);--surface-brand-subtle:#12241f;--surface-accent:var(--clay-500);--surface-accent-subtle:#2a1a11;--surface-success-subtle:#12241f;--surface-warning-subtle:#2a2110;--surface-danger-subtle:#2b1512;--surface-info-subtle:#111f2e;--text-primary:#eaf0ed;--text-secondary:#a9b8b2;--text-tertiary:#7e8f89;--text-disabled:#5a6b66;--text-inverse:var(--slate-900);--text-on-brand:#fff;--text-on-inverse:#eaf0ed;--text-brand-on-inverse:var(--evergreen-400);--text-on-inverse-muted:#a9b8b2;--text-on-brand-subtle:var(--evergreen-300);--text-on-accent-subtle:var(--clay-400);--text-on-warning-subtle:#e9be68;--border-brand-subtle:#1d3a31;--border-accent-subtle:#43291b;--border-on-inverse:#ffffff1f;--text-brand:var(--evergreen-400);--text-accent:var(--clay-400);--text-success:var(--evergreen-400);--text-warning:#e9be68;--text-danger:#f09a8e;--text-info:#8fbdec;--text-link:var(--evergreen-400);--text-link-hover:var(--evergreen-300);--border-subtle:#223029;--border-default:#2c3a36;--border-strong:#445450;--border-brand:var(--evergreen-400);--border-danger:#f09a8e;--icon-primary:#d3deda;--icon-secondary:#8d9c97;--icon-brand:var(--evergreen-400);--icon-inverse:var(--slate-900);--focus-ring:var(--evergreen-400);--overlay-scrim:#030806a8}:root{--text-2xs:11px;--leading-2xs:16px;--text-xs:12px;--leading-xs:18px;--text-sm:14px;--leading-sm:20px;--text-base:16px;--leading-base:24px;--text-md:17px;--leading-md:26px;--text-lg:19px;--leading-lg:28px;--text-xl:22px;--leading-xl:30px;--text-2xl:26px;--leading-2xl:34px;--text-3xl:32px;--leading-3xl:40px;--text-4xl:40px;--leading-4xl:46px;--text-5xl:52px;--leading-5xl:56px;--text-6xl:64px;--leading-6xl:66px;--text-7xl:80px;--leading-7xl:80px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--type-display-font:var(--font-display);--type-display-size:var(--text-6xl);--type-display-leading:var(--leading-6xl);--type-display-weight:var(--weight-regular);--type-display-tracking:var(--tracking-tight);--type-h1-size:var(--text-4xl);--type-h1-leading:var(--leading-4xl);--type-h2-size:var(--text-3xl);--type-h2-leading:var(--leading-3xl);--type-h3-size:var(--text-2xl);--type-h3-leading:var(--leading-2xl);--type-h4-size:var(--text-xl);--type-h4-leading:var(--leading-xl);--type-heading-weight:var(--weight-semibold);--type-heading-tracking:var(--tracking-snug);--type-body-size:var(--text-md);--type-body-leading:var(--leading-md);--type-body-sm-size:var(--text-sm);--type-body-sm-leading:var(--leading-sm);--type-label-size:var(--text-sm);--type-label-weight:var(--weight-medium);--type-caption-size:var(--text-xs);--type-caption-leading:var(--leading-xs);--type-eyebrow-size:var(--text-xs);--type-eyebrow-weight:var(--weight-semibold);--type-eyebrow-tracking:var(--tracking-caps);--type-data-font:var(--font-mono);--type-data-size:var(--text-sm);--measure-prose:66ch;--space-0:0px;--space-px:1px;--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-11:var(--space-12);--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gap-inline:var(--space-2);--gap-stack:var(--space-3);--gap-group:var(--space-6);--pad-control-y:var(--space-3);--pad-control-x:var(--space-4);--pad-card:var(--space-5);--pad-card-lg:var(--space-6);--pad-screen-mobile:var(--space-4);--pad-screen-desktop:var(--space-8);--section-y-mobile:var(--space-16);--section-y-desktop:var(--space-24);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-sheet:var(--radius-xl);--radius-media:var(--radius-lg);--radius-chip:var(--radius-pill);--border-width:1px;--border-width-strong:2px;--focus-width:2px;--focus-offset:2px;--shadow-none:none;--shadow-xs:0 1px 2px #0e16140f;--shadow-sm:0 1px 3px #0e161414, 0 1px 2px #0e16140a;--shadow-md:0 4px 12px -2px #0e16141a, 0 2px 4px -2px #0e16140f;--shadow-lg:0 12px 32px -8px #0e161429, 0 4px 8px -4px #0e16140f;--shadow-focus:0 0 0 3px #1e9b7847;--shadow-inset-hairline:inset 0 -1px 0 #0e16140d;--elevation-card:var(--shadow-sm);--elevation-popover:var(--shadow-md);--elevation-dialog:var(--shadow-lg);--elevation-sticky:var(--shadow-sm);--shadow-overlay:var(--shadow-lg)}[data-theme=dark]{--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 3px #0000008c, 0 1px 2px #0006;--shadow-md:0 4px 12px -2px #0009, 0 2px 4px -2px #00000073;--shadow-lg:0 12px 32px -8px #000000b3, 0 4px 8px -4px #00000080;--shadow-focus:0 0 0 3px #46bc9752}:root{--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--duration-slower:.32s;--ease-standard:cubic-bezier(.2, .8, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.5, 0, .5, 1);--transition-control:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);--transition-surface:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);--press-scale:.985}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s;--press-scale:1}}@keyframes tc-dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes tc-sheet-in{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tc-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.35}}:root{--layout-max:1200px;--layout-max-prose:720px;--layout-max-wide:1440px;--content-max:var(--layout-max-prose);--sidebar-width:264px;--sidebar-width-collapsed:72px;--topbar-height:64px;--tabbar-height:64px;--mobile-width:390px;--tap-target-min:48px;--grid-columns:12;--grid-gutter:var(--space-6);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-base:0;--z-sticky:100;--z-drawer:200;--z-dialog:300;--z-toast:400;--z-tooltip:500}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking);color:var(--text-primary);text-wrap:balance;margin:0}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-leading)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-leading)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-leading)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-leading)}p{margin:0}a{color:var(--text-link);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover);text-decoration-thickness:2px}a:active{color:var(--text-link-hover)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:var(--border-width) solid var(--border-subtle);margin:0}::selection{background:var(--evergreen-200);color:var(--evergreen-900)}[data-theme=dark] ::selection{background:var(--evergreen-700);color:var(--evergreen-50)}.ds-tabular{font-variant-numeric:tabular-nums}.ds-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--beacon-rail-width:268px;--beacon-topbar-height:76px}html,body{background:var(--surface-canvas);min-width:320px;min-height:100%;margin:0}body,button,input,textarea{font-family:var(--font-sans)}button,a{-webkit-tap-highlight-color:transparent}.beacon-app{background:var(--surface-canvas);min-height:100vh;color:var(--text-primary);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-size:17px;line-height:26px}.beacon-skip-link{z-index:100;background:var(--surface-brand);color:var(--text-on-brand);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.beacon-skip-link:focus{top:12px}@media (display-mode:standalone){.beacon-app{padding-top:env(safe-area-inset-top)}}.beacon-pwa-banners{flex-direction:column;display:flex}.beacon-banner{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:14px;line-height:20px;display:flex}.beacon-banner p{overflow-wrap:anywhere;flex:240px;min-width:0;margin:0}.beacon-banner__action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.beacon-banner__dismiss{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.beacon-banner--update{background:var(--surface-info-subtle);color:var(--text-info)}.beacon-banner--update .beacon-banner__action{background:var(--text-info);color:var(--surface-card)}.beacon-banner--offline{background:var(--surface-sunken);color:var(--text-secondary)}.beacon-banner--install{background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle)}.beacon-banner--install .beacon-banner__action{background:var(--surface-brand);color:var(--text-on-brand)}.beacon-banner--install .beacon-banner__dismiss{color:var(--text-on-brand-subtle)}.beacon-topbar{z-index:20;height:var(--beacon-topbar-height);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;gap:16px;padding:0 32px;display:flex;position:relative}.beacon-wordmark{color:var(--text-primary);white-space:nowrap;align-items:center;gap:11px;text-decoration:none;display:flex}.beacon-logo{width:30px;height:30px;color:var(--evergreen-700)}.beacon-wordmark>span{letter-spacing:-.02em;font-size:21px;font-weight:600}.beacon-wordmark b{color:var(--evergreen-600);font-weight:400}.beacon-agency{border:1px solid var(--border-subtle);background:var(--surface-sunken);min-width:182px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:16px;overflow:hidden}.beacon-top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.beacon-pill-button,.beacon-person-switch,.beacon-sign-out,.beacon-menu-button{border:1px solid var(--border-default);background:var(--surface-card);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:999px}.beacon-pill-button{white-space:nowrap;flex:none;padding:0 16px;font-size:16px;font-weight:500}.beacon-person-switch{text-align:left;align-items:center;gap:11px;min-width:296px;padding:0 16px 0 8px;display:flex}.beacon-person-switch--static{cursor:default}.beacon-workspace-switcher{position:relative}.beacon-workspace-options{z-index:40;border:1px solid var(--border-default);background:var(--surface-card);border-radius:16px;width:min(360px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1c292429}.beacon-workspace-option{width:100%;min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.beacon-workspace-option:hover,.beacon-workspace-option[aria-selected=true]{background:var(--surface-hover)}.beacon-workspace-option strong,.beacon-workspace-option small{font-size:16px;display:block}.beacon-workspace-option small{color:var(--text-secondary);margin-top:2px}.beacon-workspace-current{color:var(--text-link);font-size:16px;font-weight:600}.beacon-pill-button:hover,.beacon-person-switch:hover,.beacon-sign-out:hover,.beacon-menu-button:hover{background:var(--surface-hover)}.beacon-sign-out{flex:none;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:48px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex;position:static}.beacon-menu-button{white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;display:none}.beacon-person-avatar,.beacon-large-avatar{background:var(--slate-200);color:var(--slate-700);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.beacon-person-avatar{width:36px;height:36px;font-size:14px}.beacon-person-copy{line-height:20px}.beacon-person-copy strong,.beacon-person-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.beacon-person-copy strong{font-size:16px;font-weight:600}.beacon-person-copy small{color:var(--text-secondary);font-size:14px}.beacon-switch-label{color:var(--text-link);font-size:14px;font-weight:600}.beacon-shell{min-height:calc(100vh - var(--beacon-topbar-height));display:flex}.beacon-rail{width:var(--beacon-rail-width);flex:0 0 var(--beacon-rail-width);border-right:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;padding:24px 16px;display:flex}.beacon-rail-nav{flex-direction:column;gap:6px;display:flex}.beacon-rail-link{width:100%;min-height:56px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:0 16px;font-size:17px;font-weight:500;line-height:24px;display:flex}.beacon-rail-link:hover{background:var(--surface-hover)}.beacon-rail-link.is-active{background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle);font-weight:600}.beacon-rail-link.is-withheld{color:var(--text-tertiary)}.beacon-help-card{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;margin-top:24px;padding:18px 18px 20px;font-size:16px}.beacon-help-card strong{font-weight:600}.beacon-help-card p{color:var(--text-secondary);margin:8px 0 14px;font-size:15.5px;line-height:24px}.beacon-help-card .beacon-button{width:100%}.beacon-help-card .beacon-button+.beacon-button{margin-top:10px}.beacon-related{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:22px;padding-top:16px;font-size:15px;display:flex}.beacon-related>span,.beacon-eyebrow{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.beacon-related a{color:var(--text-link);text-decoration:none}.beacon-related a:hover{color:var(--text-link-hover);text-decoration:underline}.beacon-main{flex:auto;min-width:0;padding:32px 40px 64px}.beacon-home{max-width:1080px}.beacon-home-hero{border:1px solid var(--border-brand-subtle);background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle);border-radius:12px;padding:30px 32px}.beacon-status-line{align-items:center;gap:11px;display:flex}.beacon-status-line strong{font-size:17px;font-weight:600}.beacon-home-hero h1{max-width:24ch;font-family:var(--font-sans);letter-spacing:-.01em;margin:14px 0 0;font-size:32px;font-weight:600;line-height:42px}.beacon-home-hero>p{max-width:68ch;margin:10px 0 0}.beacon-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.beacon-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:16px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.beacon-home-hero .beacon-button{min-height:52px;padding:0 20px;font-size:17px}.beacon-button--primary{border-color:var(--surface-brand);background:var(--surface-brand);color:var(--text-on-brand)}.beacon-button--primary:hover:not(:disabled){background:var(--surface-brand-hover)}.beacon-button--secondary{border-color:var(--border-default);background:var(--surface-card);color:var(--text-primary)}.beacon-button--secondary:hover:not(:disabled){background:var(--surface-hover)}.beacon-button--ghost{color:var(--text-primary);background:0 0}.beacon-button--wide{width:100%;margin-top:16px}.beacon-button:disabled{cursor:not-allowed;opacity:1}.beacon-home-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}.beacon-panel{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:24px 26px}.beacon-next-visit{padding:26px 28px 25px}.beacon-person-row{align-items:center;gap:16px;margin-top:14px;display:flex}.beacon-large-avatar{width:56px;height:56px;font-size:18px}.beacon-person-row h2,.beacon-home-card h2,.beacon-page h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:28px}.beacon-person-row h2{font-size:21px}.beacon-person-row p,.beacon-home-card p,.beacon-next-visit>p{color:var(--text-secondary);margin:3px 0 0;font-size:16px}.beacon-home-card h2{line-height:26px}.beacon-divider{background:var(--border-subtle);height:1px;margin-top:16px}.beacon-next-visit>p{color:var(--text-primary);margin-top:16px;font-size:17px;line-height:27px}.beacon-next-visit>.beacon-actions{margin-top:18px}.beacon-home-side,.beacon-stack{flex-direction:column;gap:18px;display:flex}.beacon-home-card{padding:24px 26px}.beacon-home-card h2{margin-top:10px}.beacon-home-card p{margin-top:8px;font-size:16.5px;line-height:26px}.beacon-phone-footer{border:1px solid var(--border-subtle);background:var(--surface-sunken);max-width:872px;color:var(--text-secondary);border-radius:12px;margin-top:22px;padding:22px 26px;font-size:16px;line-height:26px}.beacon-phone-footer strong{color:var(--text-primary);font-size:17px;font-weight:600;display:block}.beacon-phone-footer p{margin:8px 0 0}.beacon-page{max-width:var(--page-width,900px)}.beacon-page>h1,.beacon-ended-card h1{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 6px;font-size:34px;font-weight:600;line-height:42px}.beacon-page-intro{max-width:62ch;color:var(--text-secondary);margin:0 0 24px;font-size:17px;line-height:27px}.beacon-page>.beacon-back{order:-1}.beacon-back{min-height:48px;color:var(--text-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-8px 0 6px;padding:0;font-size:16px;font-weight:600;display:inline-flex}.beacon-page:has(>.beacon-back){flex-direction:column;display:flex}.beacon-page:has(>.beacon-back)>h1{order:0}.beacon-page:has(>.beacon-back)>:not(.beacon-back,h1){order:1}.beacon-list{flex-direction:column;gap:14px;display:flex}.beacon-list-card,.beacon-thread-row,.beacon-statement-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-size:17px}.beacon-list-card:hover,.beacon-thread-row:hover,.beacon-statement-row:hover{background:var(--surface-hover)}.beacon-list-card>span{display:block}.beacon-list-card>span+span{margin-top:10px}.beacon-list-heading{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex!important}.beacon-list-heading strong{font-size:19px}.beacon-list-heading span{color:var(--text-secondary);font-size:16.5px}.beacon-detail-card{padding:26px 28px}.beacon-check-row{color:var(--text-success);align-items:flex-start;gap:13px;margin-top:16px;display:flex}.beacon-check-row p{color:var(--text-primary);margin:-3px 0 0}.beacon-team-card,.beacon-plan-row,.beacon-payment-row{align-items:flex-start;gap:20px;display:flex}.beacon-team-card>div,.beacon-plan-row>div,.beacon-payment-row>div{flex:1;min-width:0}.beacon-team-card p,.beacon-plan-row p,.beacon-payment-row p{color:var(--text-secondary);margin:2px 0 0;font-size:16px}.beacon-team-card small{color:var(--text-tertiary);margin-top:10px;display:block}.beacon-plan-row{gap:16px;padding:22px 24px}.beacon-conversation{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:16px;padding:26px;display:flex}.beacon-bubble{border:1px solid var(--border-subtle);border-radius:10px;max-width:52ch;padding:16px 18px}.beacon-bubble.is-family{border-color:var(--border-brand-subtle);background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle);align-self:flex-end}.beacon-bubble.is-office{background:var(--surface-card);align-self:flex-start}.beacon-bubble strong{font-size:15px}.beacon-bubble time{color:var(--text-secondary);font-weight:400}.beacon-bubble p{margin:6px 0 0}.beacon-thread-row{align-items:center;gap:16px;min-height:88px;padding:20px 24px;display:flex}.beacon-thread-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.beacon-thread-row>span>strong{font-size:19px}.beacon-thread-row small{color:var(--text-secondary)}.beacon-thread-row time{color:var(--text-secondary);font-size:16px}.beacon-statement-row{align-items:center;gap:20px;min-height:84px;padding:22px 26px;display:flex}.beacon-statement-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.beacon-statement-row>span strong{font-size:19px}.beacon-statement-row>span small{color:var(--text-secondary)}.beacon-statement-row>b,.beacon-statement-detail strong{font-family:var(--font-mono);font-size:24px}.beacon-statement-row>em{width:160px;color:var(--text-accent);text-align:right;text-transform:capitalize;font-size:16px;font-style:normal;font-weight:600}.beacon-statement-detail>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.beacon-payment-row{align-items:center;min-height:80px;padding:20px 24px}.beacon-payment-row>strong{color:var(--text-success);font-size:16px}.beacon-unavailable{max-width:70ch;box-shadow:none;margin-top:16px}.beacon-unavailable>p{color:var(--text-secondary);margin:10px 0 0}.beacon-unavailable>.beacon-button{margin-top:16px}.beacon-withheld{max-width:620px;margin-top:16px}.beacon-status-line--muted{color:var(--text-secondary)}.beacon-withheld h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:14px 0 0;font-size:25px;font-weight:600;line-height:34px}.beacon-withheld>p{max-width:60ch;color:var(--text-secondary);margin:14px 0 0;font-size:17px;line-height:27px}.beacon-withheld-note{background:var(--surface-sunken);color:var(--text-secondary);border-radius:12px;margin-top:18px;padding:18px 20px;font-size:16px;line-height:25px}.beacon-withheld>.beacon-actions{margin-top:20px}.beacon-spinner{border:2px solid var(--border-default);border-top-color:var(--evergreen-700);border-radius:999px;width:20px;height:20px;animation:.8s linear infinite beacon-spin}@keyframes beacon-spin{to{transform:rotate(360deg)}}.beacon-emergency-note,.beacon-emergency{background:var(--surface-inverse);max-width:76ch;color:var(--text-on-inverse);border-radius:12px;margin-top:16px;padding:22px 26px}.beacon-emergency-note p,.beacon-emergency p{color:var(--text-on-inverse-muted)}.beacon-emergency{margin-top:0;padding:28px 32px}.beacon-emergency h2{margin-top:10px;font-size:40px;font-weight:600;line-height:46px}.beacon-emergency .beacon-button{margin-top:6px}.beacon-section-heading{margin:28px 0 6px!important;font-size:26px!important;line-height:34px!important}.beacon-two-column,.beacon-account-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.beacon-brand-card{border:1px solid var(--border-brand-subtle);background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle);border-radius:12px;padding:24px 26px}.beacon-brand-card p,.beacon-two-column .beacon-panel p{margin:8px 0 16px}.beacon-account-grid{grid-template-columns:1.2fr 1fr;gap:22px}.beacon-account-card{padding:26px 28px}.beacon-account-card>p{color:var(--text-secondary)}.beacon-purpose{color:var(--text-success);text-transform:capitalize;align-items:center;gap:12px;margin-top:14px;display:flex}.beacon-purpose span{color:var(--text-primary)}.beacon-account-document{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.beacon-account-document+.beacon-account-document{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px}.beacon-actions--wrap{flex-wrap:wrap}.beacon-signing-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:24px;max-width:1120px;display:grid}.beacon-signing-layout>h1{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:-.01em;grid-column:1/-1;margin:0}.beacon-fade{animation:beacon-fade-in var(--duration-base,.2s) var(--ease-standard,ease-out)}@keyframes beacon-fade-in{0%{opacity:0}to{opacity:1}}.beacon-signing-document,.beacon-signing-actions{flex-direction:column;gap:16px;display:flex}.beacon-signing-kicker{flex-wrap:wrap;gap:8px;display:flex}.beacon-hero-title{font-family:var(--font-sans);letter-spacing:-.01em;margin:4px 0 0;font-size:28px;font-weight:600;line-height:36px}.beacon-body{max-width:62ch;color:var(--text-secondary);margin:0;font-size:17px;line-height:27px}.beacon-signing-facts{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 20px;margin:0;padding:18px 20px;display:grid}.beacon-signing-facts dt{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.beacon-signing-facts dd{margin:4px 0 0;font-size:16px}.beacon-hash{overflow-wrap:anywhere;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px}.beacon-document-preview{border:1px solid var(--border-subtle);background:var(--surface-card);max-height:420px;color:var(--text-primary);font-family:var(--font-mono);border-radius:12px;padding:20px 22px;font-size:14.5px;line-height:24px;overflow-y:auto}.beacon-note{background:var(--surface-sunken);color:var(--text-secondary);border-radius:12px;padding:18px 20px;font-size:16px;line-height:25px}.beacon-note--accent{background:var(--surface-accent-subtle);color:var(--text-on-accent-subtle)}.beacon-role-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.beacon-role-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.beacon-authority{align-items:flex-start;gap:14px;display:flex}.beacon-authority>div{flex:1;min-width:0}.beacon-signing-fieldset{border:0;margin:0;padding:0}.beacon-signing-fieldset:disabled{opacity:.6}.beacon-intent-check{align-items:flex-start;gap:10px;font-size:16px;line-height:24px;display:flex}.beacon-intent-check input{margin-top:4px}.beacon-decline-panel{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:18px 20px;display:flex}.beacon-field-label{font-size:15px;font-weight:600}.beacon-textarea{border:1px solid var(--border-default);background:var(--surface-card);min-height:96px;color:var(--text-primary);font-family:var(--font-sans);resize:vertical;border-radius:10px;padding:12px 14px;font-size:16px;line-height:24px}.beacon-field-error{color:var(--text-danger);margin:0;font-size:14.5px}.beacon-artifact-history{flex-direction:column;gap:14px;display:flex}.beacon-artifact-history p{color:var(--text-secondary);margin:6px 0 0;font-size:15.5px;line-height:24px}.beacon-live-status{color:var(--text-secondary);margin:0;font-size:14.5px}@media (width<=900px){.beacon-signing-layout{grid-template-columns:minmax(0,1fr)}}.beacon-ended{min-height:calc(100vh - var(--beacon-topbar-height));justify-content:center;padding:64px 32px;display:flex}.beacon-ended-card{width:min(620px,100%);height:fit-content;padding:32px 34px}.beacon-ended-card h1{margin-top:14px;font-size:25px;line-height:34px}.beacon-ended-card>p{color:var(--text-secondary)}.beacon-mobile-nav,.beacon-mobile-layer{display:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=1099px){.beacon-rail{display:none}.beacon-main{padding:28px 28px 104px}.beacon-person-copy{display:none}.beacon-person-switch{min-width:0}.beacon-menu-button{display:inline-flex}.beacon-mobile-nav{z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.beacon-mobile-tab{min-height:58px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.beacon-mobile-tab.is-active{background:var(--surface-brand-subtle);color:var(--text-on-brand-subtle);font-weight:600}.beacon-mobile-layer{z-index:50;display:block;position:fixed;inset:0}.beacon-drawer-scrim{background:#0e16147a;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.beacon-mobile-drawer{width:min(380px,100% - 24px);height:100%;padding:max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));border-left:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-lg);position:absolute;top:0;right:0;overflow-y:auto}.beacon-drawer-heading{justify-content:space-between;align-items:center;min-height:52px;padding:0 8px 12px 16px;font-size:21px;display:flex}.beacon-drawer-heading button{border:1px solid var(--border-default);background:var(--surface-card);width:44px;min-height:44px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.beacon-drawer-language{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;margin-top:16px;font-size:16px;font-weight:500}}@media (width<=840px){.beacon-topbar{height:var(--beacon-topbar-height);padding:0 16px}.beacon-agency,.beacon-switch-label{display:none}.beacon-wordmark>span{font-size:19px}.beacon-top-actions{gap:8px}.beacon-pill-button{min-height:48px;padding:0 12px}.beacon-person-switch{min-height:48px;padding-right:8px}.beacon-main{padding:24px 20px 104px}.beacon-home-grid,.beacon-two-column,.beacon-account-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.beacon-wordmark .beacon-logo{width:27px;height:27px}.beacon-wordmark>span,.beacon-sign-out span,.beacon-pill-button{display:none}.beacon-main{padding:20px 16px 96px}.beacon-home-hero{padding:24px 22px}.beacon-home-hero h1{font-size:27px;line-height:35px}.beacon-panel,.beacon-next-visit,.beacon-home-card{padding:20px}.beacon-page>h1{font-size:30px;line-height:38px}.beacon-person-row{align-items:flex-start}.beacon-thread-row,.beacon-statement-row,.beacon-payment-row,.beacon-team-card{flex-wrap:wrap;align-items:flex-start}.beacon-statement-row>em{text-align:left;width:auto}.beacon-statement-detail>div{flex-wrap:wrap;align-items:flex-start}}@media (width<=375px){.beacon-menu-button{justify-content:center;width:44px;padding:0}.beacon-menu-button span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.beacon-app span,.beacon-app small,.beacon-app p,.beacon-app .beacon-eyebrow,.beacon-app a,.beacon-app button,.beacon-app label,.beacon-app input,.beacon-app select,.beacon-app textarea{font-size:16px}.beacon-app a,.beacon-app button,.beacon-app input,.beacon-app select,.beacon-app textarea,.beacon-app [role=button],.beacon-app [role=option]{min-width:48px;min-height:48px}.beacon-app a{align-items:center;display:inline-flex}html,body,#root{min-height:100%}*,:before,:after{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.auth-gate{background:var(--surface-canvas,#f4f6f4);min-height:100dvh;color:var(--text-primary,#17221c);place-items:center;padding:24px;font-size:16px;display:grid}.auth-gate__card{border:1px solid var(--border-subtle,color-mix(in srgb, currentColor 14%, transparent));border-radius:var(--radius-card,24px);background:var(--surface-card,#fff);width:min(100%,480px);box-shadow:var(--shadow-md,0 24px 64px #14231a1a);padding:32px}.auth-gate__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,inherit);font-size:1rem}.auth-gate__actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.auth-gate button,.auth-gate a[href],.auth-gate input{min-height:48px;font-size:16px}[data-auth-audience=family]{font-size:16px}[data-auth-audience=family] p,[data-auth-audience=family] label,[data-auth-audience=family] [style*=--text-sm],[data-auth-audience=family] [style*=--text-xs]{font-size:16px!important}[data-auth-audience=family] button,[data-auth-audience=family] a[href],[data-auth-audience=family] input,[data-auth-audience=family] select,[data-auth-audience=family] textarea{min-width:48px;min-height:48px!important}.authenticated-webapp{min-height:100dvh}
