@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--green-ink: #14241a;--off-white: #fef8f0;--forest: #2d4a3e;--sage: #5c7a62;--sage-light: #a8c4a2;--linen: #e8ddd0;--copper: #d4845a;--ember: #ff7a45;--sky: #b5c7eb;--linen-deep: #dccfbf;--forest-deep: #274135;--forest-dusk: #1d3328;--forest-light: #3b5c4e;--sky-deep: #243c62;--copper-deep: #63331b;--copper-light: #e9b592;--red-900: #701c1c;--red-800: #991b1b;--red-100: #fee2e2;--color-primary: var(--forest);--color-primary-hover: var(--green-ink);--text-on-primary: var(--off-white);--color-accent: var(--ember);--text-on-accent: var(--green-ink);--color-danger: var(--red-800);--color-danger-hover: var(--red-900);--text-on-danger: var(--off-white);--bg-page: var(--off-white);--bg-surface: var(--off-white);--bg-card: var(--linen);--bg-subtle: var(--linen-deep);--bg-inverse: var(--green-ink);--text-primary: var(--green-ink);--text-secondary: var(--forest-deep);--text-muted: var(--sage);--text-inverse: var(--off-white);--link: var(--forest-deep);--border: var(--linen);--divider: var(--sage-light);--border-control: var(--sage);--focus-ring: var(--forest);--text-success: var(--forest-deep);--text-info: var(--sky-deep);--text-warning: var(--copper-deep);--text-danger: var(--red-900);--bg-success: var(--sage-light);--bg-info: var(--sky);--bg-warning: var(--copper-light);--bg-danger: var(--red-100);--font-display: "Cal Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-hand: "Shadows Into Light", "Segoe Print", "Bradley Hand", cursive;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-ratio: 1.25;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: calc( var(--font-size-base) * var(--type-ratio) );--font-size-xl: calc(var(--font-size-lg) * var(--type-ratio));--font-size-2xl: calc(var(--font-size-xl) * var(--type-ratio));--font-size-display: calc(var(--font-size-2xl) * var(--type-ratio));--line-height-body: 1.7;--paragraph-gap: 2.55em ;--radius-sm: 6px;--radius: 8px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(20, 36, 26, .06);--shadow-md: 0 4px 12px rgba(20, 36, 26, .08);--shadow-lg: 0 12px 32px rgba(20, 36, 26, .14);--space-unit: 4px;--target-size: 44px;--header-height: 60px;--sidebar-width: 232px;--content-max-width: 1400px;--prose-max-width: 72ch;--z-sidebar: 20;--z-header: 30;--z-progress: 40;--z-overlay: 50;--z-skip-link: 100}[data-theme=dark]{--color-primary: var(--sage-light);--color-primary-hover: var(--linen);--text-on-primary: var(--green-ink);--color-accent: var(--ember);--text-on-accent: var(--green-ink);--color-danger: var(--red-800);--color-danger-hover: var(--red-900);--text-on-danger: var(--off-white);--bg-page: var(--green-ink);--bg-surface: var(--green-ink);--bg-card: var(--forest);--bg-subtle: var(--forest-dusk);--bg-inverse: var(--off-white);--text-primary: var(--off-white);--text-secondary: var(--linen);--text-muted: var(--sage-light);--text-inverse: var(--green-ink);--link: var(--sage-light);--border: var(--forest);--divider: var(--sage);--border-control: var(--sage-light);--focus-ring: var(--ember);--text-success: var(--sage-light);--text-info: var(--sky);--text-warning: var(--ember);--text-danger: var(--red-100);--bg-success: var(--forest-light);--bg-info: var(--sky-deep);--bg-warning: var(--ember);--bg-danger: var(--red-800);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans.woff2) format("woff2")}@font-face{font-family:Shadows Into Light;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shadows-into-light.woff2) format("woff2")}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100%;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}button{font:400 var(--font-size-base)/1.5 var(--font-sans)}img,video{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:var(--z-skip-link);display:inline-flex;align-items:center;min-height:var(--target-size);padding:9px 18px;background:var(--bg-surface);color:var(--link);border:1px solid var(--border-control);border-radius:var(--radius)}.skip-link:focus-visible{top:8px}main:focus{outline:none}h1,h2,h3,h4,.text-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;color:var(--text-primary);margin-block:0 .5em}.text-display{font-size:var(--font-size-display);line-height:1.15}h1{font-size:var(--font-size-2xl);line-height:1.2}h2{font-size:var(--font-size-xl);line-height:1.25}h3{font-size:var(--font-size-lg);line-height:1.3}h4{font-size:var(--font-size-base);line-height:1.35}strong,b,th{font-family:var(--font-display);font-weight:400}p{margin-block:0 1em}p:has(+p){margin-block-end:var(--paragraph-gap)}.text-small{font-size:var(--font-size-sm);line-height:1.5}code,kbd,pre,samp{font-family:var(--font-mono)}code{padding:1px 5px;background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:.875em}pre{padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;overflow-x:auto}pre code{padding:0;background:none}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:24px}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr auto;grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"header  header" "sidebar main" "footer  footer";min-height:100vh;min-height:100dvh}.app-shell--no-sidebar{grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}.app-shell__header{grid-area:header;min-width:0}.app-shell__sidebar{grid-area:sidebar}.app-shell__main{grid-area:main;min-width:0;width:100%;max-width:var(--content-max-width);margin-inline:auto;padding:32px 24px}.app-shell__footer{grid-area:footer}@media(max-width:900px){.app-shell{grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}.app-shell__sidebar{position:fixed;top:var(--header-height);bottom:0;left:0;width:var(--sidebar-width);z-index:var(--z-sidebar);transform:translate(-100%);transition:transform .2s ease}.app-shell__sidebar[data-open=true]{transform:translate(0)}.app-shell__main{padding:24px 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target-size);padding:9px 18px;border:none;border-radius:var(--radius);font:400 var(--font-size-base)/1.5 var(--font-display);color:var(--text-primary);background:transparent;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{border:1px solid var(--border-control);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn--accent{background:var(--color-accent);color:var(--text-on-accent);font-size:var(--font-size-xl)}.btn--danger{background:var(--color-danger);color:var(--text-on-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn--icon{min-width:var(--target-size);padding:8px;border-radius:var(--radius);line-height:0}.btn--sm{padding:5px 12px;font-size:var(--font-size-sm)}.btn--block{width:100%}.tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-subtle);border-radius:var(--radius)}.tab{display:inline-flex;align-items:center;min-height:var(--target-size);padding:6px 14px;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--font-size-base);cursor:pointer}.tab--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:6px;min-height:var(--target-size);padding:4px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.pill:hover,.pill--active{color:var(--text-primary);border-color:var(--border-control)}.card{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.card__title{margin:0 0 4px;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;line-height:1.3}.card__subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:var(--font-size-base)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field__label{max-width:var(--prose-max-width);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;line-height:1.5}.field__label--sub{font-size:var(--font-size-base)}.field__instruction{max-width:var(--prose-max-width);margin:0;color:var(--text-secondary)}.field__hint{max-width:var(--prose-max-width);color:var(--text-secondary);font-size:var(--font-size-sm)}.field__error{max-width:var(--prose-max-width);color:var(--text-danger);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:400}.input,.select,.textarea{width:100%;min-height:var(--target-size);padding:8px 12px;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius);font:400 var(--font-size-base)/1.5 var(--font-sans)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-secondary)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--text-danger)}.textarea{min-height:96px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.badge--success,.badge--info,.badge--danger{color:var(--text-primary)}.badge--success{background:var(--bg-success)}.badge--info{background:var(--bg-info)}.badge--warning{background:var(--bg-warning);color:var(--text-on-accent)}.badge--danger{background:var(--bg-danger)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th,.table td{padding:4px 12px;border-bottom:1px solid var(--divider);text-align:left}.table thead th{padding-block:8px}.table tbody tr:last-child>*{border-bottom:0}.table th,.table tbody tr:hover{background:var(--bg-subtle)}.is-busy{position:relative;pointer-events:none}.is-busy>*{opacity:.4}.is-busy:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;animation:busy-rotate .7s linear infinite}@keyframes busy-rotate{to{transform:rotate(360deg)}}.eyebrow{margin:0 0 4px;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:var(--prose-max-width);margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.field__optional{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:400}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-width:var(--target-size);min-height:var(--target-size);padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-full);color:var(--text-primary);font:400 var(--font-size-base)/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background .15s ease}.chip:hover:not(:disabled){background:var(--bg-subtle)}.chip:disabled,.chip[aria-disabled=true]{opacity:.55;cursor:not-allowed}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.chip[aria-pressed=true]:before{content:"\2713"}.chip--add{border-style:dashed}.choice-group{display:inline-flex;flex-wrap:wrap;gap:8px}.choice{min-width:80px;min-height:var(--target-size);padding:8px 16px;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius);color:var(--text-primary);font:400 var(--font-size-base)/1.3 var(--font-sans);cursor:pointer}.choice:disabled{opacity:.55;cursor:not-allowed}.choice[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.choice[aria-pressed=true]:before{content:"\2713  "}.dots{display:inline-flex;gap:2px}.dot{display:inline-flex;align-items:center;justify-content:center;width:var(--target-size);height:var(--target-size);padding:0;background:none;border:0;cursor:pointer}.dot:before{content:"";width:20px;height:20px;border:2px solid var(--border-control);border-radius:50%;background:var(--bg-surface)}.dot[aria-pressed=true]:before{background:var(--color-primary);border-color:var(--color-primary)}.dot:disabled{opacity:.55;cursor:not-allowed}.checkbox-line{display:flex;align-items:center;gap:10px;min-height:var(--target-size);cursor:pointer}.checkbox-line input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--color-primary)}.consent-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer}.consent-box input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--color-primary)}.reassure-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.reassure-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-secondary)}.reassure-list app-icon{margin-top:2px;color:var(--text-success)}.disclaimer-strip{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;padding:12px 14px;background:var(--bg-subtle);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--font-size-sm)}.disclaimer-strip app-icon{margin-top:1px}.app-dialog-panel{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app-dialog-panel--wide{width:min(560px,100vw - 32px)}.stack{display:flex;flex-direction:column;gap:16px}.stack--sm{gap:8px}.stack--lg{gap:32px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cluster--between{justify-content:space-between}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.muted{color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.full-width{width:100%}.text-center{text-align:center}@media print{:root,[data-theme=dark]{--bg-page: #fff;--bg-surface: #fff;--bg-card: #fff;--bg-subtle: #fff;--text-primary: #000;--text-secondary: #333;--border: #999;--border-control: #666;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}.app-shell__header,.app-shell__sidebar,.app-shell__footer,.toast-host,.progress-bar,.skip-link{display:none!important}.app-shell{display:block}.app-shell__main{padding:0}body{font-size:11pt;line-height:1.5}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}h1,h2,h3,h4{break-after:avoid}.card,table,figure{break-inside:avoid}.report__toolbar,.report__send,.report__share{display:none!important}.document{max-width:none;padding:0;border:0}.document__section,.document__group{break-inside:avoid}.document__notice{border:1px solid #000}@page{margin:16mm}}
