:root{color-scheme:light;--ethos-color-teal-50: #e4edee;--ethos-color-teal-100: #d3e2e4;--ethos-color-teal-200: #7fa3aa;--ethos-color-teal-400: #2d6e7b;--ethos-color-teal-500: #2d6e7b;--ethos-color-teal-600: #24616e;--ethos-color-teal-700: #1f5561;--ethos-color-teal-800: #0f145b;--ethos-color-teal-900: #0a0e40;--ethos-color-purple-50: #ece9f2;--ethos-color-purple-100: #d8d2e6;--ethos-color-purple-200: #9a90c2;--ethos-color-purple-400: #7569a5;--ethos-color-purple-500: #665a9a;--ethos-color-purple-600: #574a8e;--ethos-color-purple-700: #4d417f;--ethos-color-purple-800: #43386f;--ethos-color-gray-50: #f7f5f0;--ethos-color-gray-100: #efede7;--ethos-color-gray-200: #e3e0d7;--ethos-color-gray-300: #c3bdb2;--ethos-color-gray-400: #9c968b;--ethos-color-gray-500: #857f75;--ethos-color-gray-600: #5c5c72;--ethos-color-gray-700: #5a5750;--ethos-color-gray-800: #22201c;--ethos-color-gray-900: #0a0e40;--ethos-color-success-50: #eaf4e4;--ethos-color-success-100: #c6ddbc;--ethos-color-success-200: #9fc492;--ethos-color-success-300: #78a968;--ethos-color-success-400: #568b48;--ethos-color-success-500: #4a7a2b;--ethos-color-success-600: #3f7a34;--ethos-color-success-700: #356b2e;--ethos-color-success-800: #2f5320;--ethos-color-warning-50: #fdf6e3;--ethos-color-warning-100: #f5e6b5;--ethos-color-warning-400: #f0c93d;--ethos-color-warning-500: #c8a63a;--ethos-color-warning-600: #b8860b;--ethos-color-warning-700: #8a5a11;--ethos-color-warning-800: #6b5312;--ethos-color-error-50: #fbeceb;--ethos-color-error-100: #edc8c4;--ethos-color-error-200: #dda19a;--ethos-color-error-400: #bd6258;--ethos-color-error-500: #ad493e;--ethos-color-error-600: #a63a2f;--ethos-color-error-700: #8f2f26;--ethos-color-error-800: #7d2419;--ethos-color-info-50: #e7eaf1;--ethos-color-info-100: #cbd3e2;--ethos-color-info-600: #33507f;--ethos-color-info-800: #263c60;--ethos-color-ai-50: #ece9f2;--ethos-color-ai-100: #d8d2e6;--ethos-color-ai-600: #574a8e;--ethos-color-ai-800: #43386f;--ethos-accent-teal: #2d6e7b;--ethos-accent-teal-ink: #1f5561;--ethos-accent-teal-surface: #e4edee;--ethos-accent-blue: #33507f;--ethos-accent-blue-ink: #263c60;--ethos-accent-blue-surface: #e7eaf1;--ethos-accent-sea: #205f69;--ethos-accent-sea-ink: #17474f;--ethos-accent-sea-surface: #e3eced;--ethos-accent-plum: #574a8e;--ethos-accent-plum-ink: #43386f;--ethos-accent-plum-surface: #ece9f2;--ethos-accent-clay: #8a4a2e;--ethos-accent-clay-ink: #6a3722;--ethos-accent-clay-surface: #f4e9e2;--ethos-accent-moss: #55597a;--ethos-accent-moss-ink: #434664;--ethos-accent-moss-surface: #ebecf1;--ethos-accent-purple-ink: var(--ethos-accent-plum-ink);--ethos-case-context-surface: var(--ethos-accent-teal-surface);--ethos-case-context-border: #7fa3aa;--ethos-case-context-divider: #d3e2e4;--ethos-case-context-ink: var(--ethos-text-primary);--ethos-case-context-heading: var(--ethos-accent-teal-ink);--ethos-casework-page-surface: var(--ethos-surface-page);--ethos-casework-rail-surface: var(--ethos-accent-teal-surface);--ethos-casework-rail-border: #7fa3aa;--ethos-casework-frame-border: var(--ethos-border-card);--ethos-shell-header-background: #0f145b;--ethos-shell-header-active: #24616e;--ethos-shell-header-text: #ffffff;--ethos-shell-header-muted: #c9cce6;--ethos-shell-header-control-background: rgb(255 255 255 / 10%);--ethos-shell-header-control-border: rgb(255 255 255 / 18%);--ethos-shell-header-control-hover: rgb(255 255 255 / 16%);--ethos-shell-strip-background: #24616e;--ethos-shell-strip-muted: #d3e2e4;--ethos-shell-strip-active: #ffffff;--ethos-shell-referral-nav-muted: #c9cce6;--ethos-shell-referral-nav-active-background: rgb(255 255 255 / 14%);--ethos-shell-referral-nav-divider: rgb(255 255 255 / 22%);--ethos-shell-focus-color: #ffffff;--ethos-surface-page: #efede7;--ethos-surface-default: #ffffff;--ethos-surface-subtle: #f7f5f0;--ethos-surface-sunk: #e3e0d7;--ethos-surface-inverse: #0f145b;--ethos-text-primary: #22201c;--ethos-text-default: var(--ethos-text-primary);--ethos-text-secondary: #5c5c72;--ethos-text-muted: #5a5750;--ethos-text-inverse: #ffffff;--ethos-table-header-background: var(--ethos-color-teal-700);--ethos-table-header-text: var(--ethos-text-inverse);--ethos-border-default: #9c968b;--ethos-border-strong: #857f75;--ethos-border-subtle: #e3e0d7;--ethos-border-control: #979186;--ethos-border-card: #857f75;--ethos-action-primary-background: #2d6e7b;--ethos-action-primary-background-hover: #1f5561;--ethos-action-primary-text: #ffffff;--ethos-action-submit-background: #574a8e;--ethos-action-submit-background-hover: #43386f;--ethos-action-submit-text: #ffffff;--ethos-action-danger-background: #a63a2f;--ethos-action-danger-background-hover: #7d2419;--ethos-action-danger-text: #ffffff;--ethos-choice-affirmative-background: #3f7a34;--ethos-choice-affirmative-text: #ffffff;--ethos-choice-negative-background: #a63a2f;--ethos-choice-negative-text: #ffffff;--ethos-choice-selected-background: var(--ethos-accent-plum-surface);--ethos-choice-selected-text: var(--ethos-accent-plum-ink);--ethos-choice-selected-border: var(--ethos-color-teal-800);--ethos-accent-metric-border: var(--ethos-accent-plum);--ethos-link-default: #1f5561;--ethos-link-hover: #2d6e7b;--ethos-status-success-surface: #eaf4e4;--ethos-status-success-border: #4a7a2b;--ethos-status-success-text: #2f5320;--ethos-status-warning-surface: #fdf6e3;--ethos-status-warning-border: #c8a63a;--ethos-status-warning-accent: #b8860b;--ethos-status-warning-accent-strong: #8a5a11;--ethos-status-warning-text: #6b5312;--ethos-dashboard-los-success-accent: #3f7a34;--ethos-dashboard-los-warning-yellow-accent: #f0c93d;--ethos-dashboard-los-warning-amber-accent: #b8860b;--ethos-dashboard-los-error-accent: #a63a2f;--ethos-dashboard-avatar-text: #ffffff;--ethos-dashboard-avatar-teal-background: var(--ethos-accent-teal);--ethos-dashboard-avatar-neutral-background: #5c5c72;--ethos-dashboard-avatar-info-background: #263c60;--ethos-dashboard-avatar-error-background: #7d2419;--ethos-status-error-surface: #fbeceb;--ethos-status-error-border: #a63a2f;--ethos-status-error-text: #7d2419;--ethos-form-required-marker: var(--ethos-status-error-text);--ethos-status-info-surface: #e7eaf1;--ethos-status-info-border: #33507f;--ethos-status-info-text: #263c60;--ethos-status-inverse-text: #d3e2e4;--ethos-status-inverse-muted: #c9cce6;--ethos-status-inverse-waveform: #a8add8;--ethos-status-queue-info-surface: #e4edee;--ethos-status-queue-info-text: #1f5561;--ethos-status-queue-success-surface: #eaf4e4;--ethos-status-queue-success-text: #2f5320;--ethos-status-queue-waiting-surface: #ece9f2;--ethos-status-queue-waiting-text: #43386f;--ethos-ai-surface: #ece9f2;--ethos-ai-border: #9a90c2;--ethos-ai-text: #43386f;--ethos-disabled-background: #e8e5de;--ethos-disabled-border: #c3bdb2;--ethos-disabled-text: #5a5750;--ethos-focus-color: #0f145b;--ethos-focus-ring: 0 0 0 3px rgb(15 20 91 / 22%);--ethos-overlay-scrim: rgb(10 14 64 / 42%);--ethos-shadow-card: 0 1px 2px rgb(34 32 28 / 8%);--ethos-shadow-case-context: 0 2px 8px rgb(34 32 28 / 12%);--ethos-shadow-overlay: 0 8px 28px rgb(34 32 28 / 20%);--ethos-scrollbar-track: #e3e0d7;--ethos-scrollbar-thumb: #857f75;--ethos-scrollbar-thumb-hover: #5c5c72}@font-face{font-family:Montserrat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/montserrat-latin-ext-BsZE-iaG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/montserrat-latin-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-ext-C8iNium2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/source-sans-3-latin-BqRLTx4X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ethos-font-display: "Montserrat", "Segoe UI", Arial, sans-serif;--ethos-font-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;--ethos-font-mono: "Courier New", Courier, monospace;--ethos-font-workflow-display: var(--ethos-font-display);--ethos-font-workflow-body: var(--ethos-font-body)}:root{--ethos-font-size-display: 1.875rem;--ethos-font-size-heading-page: 1.5rem;--ethos-font-size-heading-section: 1.3125rem;--ethos-font-size-heading-component: 1.0625rem;--ethos-font-size-body: 1rem;--ethos-font-size-control: .9375rem;--ethos-font-size-body-compact: .875rem;--ethos-font-size-label: .8125rem;--ethos-font-size-caption: .6875rem;--ethos-font-size-workflow-display: var(--ethos-font-size-display);--ethos-font-size-component-heading: var(--ethos-font-size-heading-component);--ethos-font-size-supporting: var(--ethos-font-size-label);--ethos-font-size-sm: var(--ethos-font-size-label);--ethos-font-size-xs: var(--ethos-font-size-caption);--ethos-font-weight-regular: 400;--ethos-font-weight-medium: 500;--ethos-font-weight-semibold: 600;--ethos-font-weight-bold: 700;--ethos-font-weight-heavy: 700;--ethos-font-weight-status: 600;--ethos-font-referral-display: var(--ethos-font-display);--ethos-font-referral-body: var(--ethos-font-body);--ethos-line-height-tight: 1.2;--ethos-line-height-workflow-display: 1.25;--ethos-line-height-workflow-compact: 1.4;--ethos-line-height-heading: 1.25;--ethos-line-height-normal: 1.4;--ethos-line-height-body: 1.6;--ethos-line-height-reading: 1.6;--ethos-letter-spacing-eyebrow: .12em;--ethos-letter-spacing-table-heading: .1em;--ethos-font-case-activity-title: var(--ethos-font-display)}:root{--ethos-space-1: .25rem;--ethos-space-2: .375rem;--ethos-space-3: .5rem;--ethos-space-4: .75rem;--ethos-space-5: .875rem;--ethos-space-6: 1rem;--ethos-space-7: 1.125rem;--ethos-space-8: 1.25rem;--ethos-space-9: 1.375rem;--ethos-space-10: 1.5rem;--ethos-space-11: 2rem;--ethos-space-12: 2.5rem;--ethos-space-13: 3rem;--ethos-pad-card: var(--ethos-space-7) var(--ethos-space-8);--ethos-pad-section: var(--ethos-space-5) var(--ethos-space-6);--ethos-pad-cell: var(--ethos-space-3) var(--ethos-space-4);--ethos-pad-cell-head: .4375rem var(--ethos-space-4);--ethos-pad-control: .5rem .625rem;--ethos-pad-tile: .5625rem .8125rem;--ethos-pad-button: var(--ethos-space-3) var(--ethos-space-6);--ethos-pad-button-sm: var(--ethos-space-2) var(--ethos-space-4);--ethos-touch-target-min: 2.75rem;--ethos-row-min: 3rem;--ethos-textarea-min-height: 7rem;--ethos-gap-stack: var(--ethos-space-5);--ethos-gap-grid: var(--ethos-space-5);--ethos-gap-inline: var(--ethos-space-3);--ethos-shell-header-height: 52px;--ethos-shell-secondary-strip-height: 34px}:root{--ethos-radius-progress: .125rem;--ethos-radius-xs: .125rem;--ethos-radius-sm: .375rem;--ethos-radius-md: .5rem;--ethos-radius-lg: .625rem;--ethos-radius-xl: .75rem;--ethos-radius-pill: 999px;--ethos-radius-full: var(--ethos-radius-pill)}:root{--ethos-duration-press: .12s;--ethos-duration-fast: .12s;--ethos-duration-base: .18s;--ethos-duration-slow: .18s;--ethos-duration-spinner: .7s;--ethos-duration-attention: 2s;--ethos-easing-standard: ease;--ethos-easing-linear: linear}@media(prefers-reduced-motion:reduce){:root{--ethos-duration-press: .01ms;--ethos-duration-fast: .01ms;--ethos-duration-base: .01ms;--ethos-duration-slow: .01ms;--ethos-duration-spinner: .01ms}}:root{--ethos-layout-gutter-mobile: 24px;--ethos-layout-gutter-tablet: 32px;--ethos-layout-gutter-desktop: 48px;--ethos-layout-gutter: var(--ethos-layout-gutter-mobile);--ethos-layout-wide-max: 2000px;--ethos-layout-reading-max: 880px;--ethos-layout-dialog-max: 480px;--ethos-layout-date-picker-width: 18.125rem;--ethos-layout-rail-width: 320px;--ethos-layout-drawer-width: 32rem;--ethos-layout-drawer-width-wide: 44rem;--ethos-layout-determination-option-min: 14rem;--ethos-layout-wide-inline-size: min( 100% - (2 * var(--ethos-layout-gutter)), var(--ethos-layout-wide-max) );--ethos-layout-reading-inline-size: min(100%, var(--ethos-layout-reading-max))}@media(min-width:720px){:root{--ethos-layout-gutter: var(--ethos-layout-gutter-tablet)}}@media(min-width:980px){:root{--ethos-layout-gutter: var(--ethos-layout-gutter-desktop)}}:root{--ethos-tooltip-max-width: 15rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.ethos-app{min-width:20rem;min-height:100vh;background:var(--ethos-surface-page);color:var(--ethos-text-primary);font-family:var(--ethos-font-body);font-size:var(--ethos-font-size-body);line-height:var(--ethos-line-height-body);scrollbar-color:var(--ethos-scrollbar-thumb) var(--ethos-scrollbar-track)}.ethos-app *,.ethos-app *:before,.ethos-app *:after{scrollbar-color:var(--ethos-scrollbar-thumb) var(--ethos-scrollbar-track)}.ethos-app h1,.ethos-app h2,.ethos-app h3,.ethos-app h4,.ethos-app th{font-family:var(--ethos-font-display)}.ethos-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ethos-app :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ethos-focus-color);outline-offset:3px}.ethos-startup-error{min-height:100vh;padding:var(--ethos-space-13);background:var(--ethos-surface-page);color:var(--ethos-text-primary);font-family:var(--ethos-font-body)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ethos-app *,.ethos-app *:before,.ethos-app *:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.ethos-app,.ethos-app *{scrollbar-color:auto}}@media print{.ethos-app{min-height:0}}.ethos-shell-wide{inline-size:var(--ethos-layout-wide-inline-size);margin-inline:auto}.ethos-shell-reading{inline-size:var(--ethos-layout-reading-inline-size);margin-inline:auto}.ethos-form-required-legend{margin:0 0 var(--ethos-space-6);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-caption);line-height:var(--ethos-line-height-body)}.ethos-form-required-marker{color:var(--ethos-form-required-marker);font-weight:var(--ethos-font-weight-bold);margin-left:var(--ethos-space-1)}.ethos-form-label-text{display:inline}.ethos-button{display:inline-flex;min-height:var(--ethos-touch-target-min);align-items:center;justify-content:center;gap:var(--ethos-space-3);padding:var(--ethos-pad-button);border:1px solid transparent;border-radius:var(--ethos-radius-md);font-family:var(--ethos-font-body);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-semibold);line-height:var(--ethos-line-height-heading);white-space:nowrap;text-decoration:none;cursor:pointer;transition:filter var(--ethos-duration-fast) var(--ethos-easing-standard)}.ethos-button--primary{border-color:var(--ethos-action-primary-background);background:var(--ethos-action-primary-background);color:var(--ethos-action-primary-text)}.ethos-button--add{border-color:var(--ethos-color-teal-200);background:var(--ethos-color-teal-50);color:var(--ethos-color-teal-700)}.ethos-button--secondary,.ethos-button--danger{border-color:var(--ethos-border-control);background:var(--ethos-surface-default);color:var(--ethos-text-primary)}.ethos-button--ghost{padding-inline:var(--ethos-space-4);border-color:transparent;background:transparent;color:var(--ethos-color-teal-700)}.ethos-button--confirm{border-color:var(--ethos-color-success-600);background:var(--ethos-color-success-600);color:var(--ethos-text-inverse)}.ethos-button--caution{border-color:var(--ethos-status-warning-border);background:var(--ethos-status-warning-surface);color:var(--ethos-status-warning-text)}.ethos-button--danger{border-color:var(--ethos-action-danger-background);color:var(--ethos-action-danger-background)}.ethos-button--dangerSolid{border-color:var(--ethos-action-danger-background);background:var(--ethos-action-danger-background);color:var(--ethos-action-danger-text)}.ethos-button:hover:not(:disabled){filter:brightness(.92)}.ethos-button:active:not(:disabled){filter:brightness(.84);translate:0 1px}.ethos-button:disabled{border-color:var(--ethos-disabled-border);background:var(--ethos-disabled-background);color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-button__spinner{width:var(--ethos-space-6);height:var(--ethos-space-6);border:2px solid currentcolor;border-right-color:transparent;border-radius:var(--ethos-radius-pill);animation:ethos-button-spin var(--ethos-duration-spinner) var(--ethos-easing-linear) infinite}@keyframes ethos-button-spin{to{transform:rotate(1turn)}}.ethos-card{min-width:0;padding:var(--ethos-pad-card);border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);color:var(--ethos-text-primary);box-shadow:var(--ethos-shadow-card)}.ethos-card--raised{box-shadow:var(--ethos-shadow-overlay)}.ethos-card--caseEdge{border-left:var(--ethos-space-1) solid var(--ethos-accent-teal)}.ethos-heading{margin:0;color:var(--ethos-color-teal-800);font-family:var(--ethos-font-display);line-height:var(--ethos-line-height-heading)}.ethos-heading--display{font-size:var(--ethos-font-size-display);font-weight:var(--ethos-font-weight-bold)}.ethos-heading--title{font-size:var(--ethos-font-size-heading-page);font-weight:var(--ethos-font-weight-bold)}.ethos-heading--section{font-size:var(--ethos-font-size-heading-section);font-weight:var(--ethos-font-weight-semibold)}.ethos-heading--subsection{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-heading-component);font-weight:var(--ethos-font-weight-semibold)}.ethos-text{margin:0;color:var(--ethos-text-primary);font-family:var(--ethos-font-body)}.ethos-text--body,.ethos-text--muted{font-size:var(--ethos-font-size-body);line-height:var(--ethos-line-height-body)}.ethos-text--muted,.ethos-text--lede,.ethos-text--supporting{color:var(--ethos-text-secondary)}.ethos-text--control,.ethos-text--lede{font-size:var(--ethos-font-size-control);line-height:var(--ethos-line-height-normal)}.ethos-text--table{font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-normal)}.ethos-text--supporting{font-size:var(--ethos-font-size-label);line-height:var(--ethos-line-height-body)}.ethos-text--semibold{font-weight:var(--ethos-font-weight-semibold)}.ethos-page-header{display:grid;gap:var(--ethos-space-4);width:100%}.ethos-page-header:focus,.ethos-section-header:focus,.ethos-heading:focus{outline:none}.ethos-page-header__eyebrow{color:var(--ethos-accent-teal-ink);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-caption);font-weight:var(--ethos-font-weight-bold);letter-spacing:var(--ethos-letter-spacing-eyebrow);line-height:var(--ethos-line-height-normal);text-transform:uppercase}.ethos-page-header__title{flex:1 1 24rem;min-width:0;margin:0;color:var(--ethos-color-teal-800);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-page);font-weight:var(--ethos-font-weight-bold);line-height:var(--ethos-line-height-heading)}.ethos-page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ethos-space-4) var(--ethos-space-6)}.ethos-page-header__meta,.ethos-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ethos-space-5)}.ethos-page-header__meta{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-label)}.ethos-page-header__actions{flex:0 1 auto;gap:var(--ethos-space-3);margin-inline-start:auto}@media(max-width:45rem){.ethos-page-header__actions{flex-basis:100%;justify-content:flex-start;margin-inline-start:0}}.ethos-stack{display:grid;gap:var(--ethos-gap-stack)}.ethos-responsive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ethos-gap-grid);container-type:inline-size}.ethos-responsive-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ethos-responsive-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.ethos-form-field{display:grid;gap:var(--ethos-space-3);container-type:inline-size}.ethos-form-field__label{color:var(--ethos-text-primary);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-semibold)}.ethos-form-field__control{display:grid;gap:var(--ethos-space-1)}.ethos-choice-group{min-inline-size:0;margin:0;padding:0;border:0}.ethos-choice-group legend{margin-bottom:var(--ethos-space-2);color:var(--ethos-text-primary);font-weight:var(--ethos-font-weight-semibold)}.ethos-choice-options{display:flex;flex-wrap:wrap;gap:var(--ethos-space-2)}.ethos-choice-option{display:inline-flex;align-items:center;gap:var(--ethos-space-2);min-block-size:2.5rem;padding:var(--ethos-space-2) var(--ethos-space-3);border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-pill);background:var(--ethos-surface-default);color:var(--ethos-text-primary);cursor:pointer}.ethos-choice-option[data-selected=true]{border-color:var(--ethos-choice-selected-border);background:var(--ethos-choice-selected-background);color:var(--ethos-choice-selected-text)}.ethos-choice-option:focus-within{outline:3px solid var(--ethos-focus-color);outline-offset:2px;box-shadow:var(--ethos-focus-ring)}.ethos-choice-option input{accent-color:var(--ethos-accent-teal)}.ethos-input,.ethos-select,.ethos-textarea{width:100%;min-height:var(--ethos-row-min);padding:var(--ethos-pad-control);border:1px solid var(--ethos-border-control);border-radius:var(--ethos-radius-sm);background:var(--ethos-surface-default);color:var(--ethos-text-primary);font:inherit}.ethos-textarea{min-height:calc(var(--ethos-row-min) * 2);resize:vertical}.ethos-input[aria-invalid=true],.ethos-select[aria-invalid=true],.ethos-textarea[aria-invalid=true]{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);box-shadow:0 0 0 1px var(--ethos-status-error-border)}.ethos-combobox{position:relative;width:100%}.ethos-combobox__input{padding-inline-end:var(--ethos-space-11)}.ethos-combobox__indicator{position:absolute;top:calc(var(--ethos-row-min) / 2);right:var(--ethos-space-5);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-heading-component);line-height:1;pointer-events:none;transform:translateY(-50%)}.ethos-combobox__listbox{position:absolute;z-index:10;top:calc(100% + var(--ethos-space-1));right:0;left:0;max-height:calc(var(--ethos-row-min) * 6);margin:0;padding:var(--ethos-space-1) 0;overflow-y:auto;border:1px solid var(--ethos-border-strong);border-radius:var(--ethos-radius-sm);background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-overlay);list-style:none}.ethos-combobox__listbox--above{top:auto;bottom:calc(100% + var(--ethos-space-1))}.ethos-combobox__option,.ethos-combobox__empty{padding:var(--ethos-pad-control)}.ethos-combobox__option{display:grid;cursor:pointer}.ethos-combobox__option:hover,.ethos-combobox__option--active{background:var(--ethos-color-teal-50);color:var(--ethos-link-hover)}.ethos-combobox__option[aria-selected=true]{background:var(--ethos-choice-selected-background);color:var(--ethos-choice-selected-text)}.ethos-combobox__note,.ethos-combobox__empty{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-label)}.ethos-form-field__message{min-height:var(--ethos-space-8);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-label);line-height:var(--ethos-line-height-normal)}.ethos-form-field__message--invalid{color:var(--ethos-status-error-text);display:flex;align-items:flex-start;gap:var(--ethos-space-2)}.ethos-form-field__message--invalid:before{content:"!" / "";display:inline-grid;flex:none;place-items:center;width:var(--ethos-space-6);height:var(--ethos-space-6);border:1px solid currentColor;border-radius:50%;font-weight:var(--ethos-font-weight-bold);line-height:1}.ethos-choice-group{display:grid;gap:var(--ethos-space-3);min-width:0;margin:0;padding:0;border:0}.ethos-choice-group__legend{padding:0;margin-bottom:var(--ethos-space-3);color:var(--ethos-text-primary);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-semibold)}.ethos-choice-group__options{display:flex;flex-wrap:wrap;gap:var(--ethos-space-3)}.ethos-choice{position:relative}.ethos-choice>label{display:inline-flex;min-height:var(--ethos-space-12);align-items:center;padding:var(--ethos-space-3) var(--ethos-space-5);border:1px solid var(--ethos-border-control);border-radius:var(--ethos-radius-pill);background:var(--ethos-surface-default);color:var(--ethos-text-primary);cursor:pointer;font-size:var(--ethos-font-size-label);font-weight:var(--ethos-font-weight-semibold)}.ethos-choice>input:checked+label{border-color:var(--ethos-action-primary-background);background:var(--ethos-action-primary-background);color:var(--ethos-action-primary-text)}.ethos-choice>input[aria-invalid=true]:not(:checked)+label{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);box-shadow:inset 0 0 0 1px var(--ethos-status-error-border)}.ethos-choice>input:focus-visible+label{outline:3px solid var(--ethos-focus-color);outline-offset:3px}.ethos-choice>input:disabled+label{border-color:var(--ethos-disabled-border);background:var(--ethos-disabled-background);color:var(--ethos-disabled-text);cursor:not-allowed}@media(forced-colors:active){.ethos-choice>input:checked+label{outline:2px solid Highlight}}.ethos-form-card{display:grid;gap:var(--ethos-space-8);padding:var(--ethos-pad-card);border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-card)}.ethos-textarea{width:100%;min-height:calc(var(--ethos-space-13) * 2.5);resize:vertical}.ethos-action-bar,.ethos-read-only-banner,.ethos-record-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ethos-space-5)}.ethos-action-bar{padding-top:var(--ethos-space-6);border-top:1px solid var(--ethos-border-default)}.ethos-action-bar__status{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact)}.ethos-action-bar__actions,.ethos-record-alert__actions{display:flex;flex-wrap:wrap;gap:var(--ethos-space-3)}.ethos-form-error-summary{padding:var(--ethos-space-5) var(--ethos-space-6);border:1px solid var(--ethos-status-error-border);border-left:var(--ethos-space-1) solid var(--ethos-status-error-border);border-radius:var(--ethos-radius-md);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text)}.ethos-form-error-summary h2,.ethos-form-error-summary ul,.ethos-form-error-summary p,.ethos-read-only-banner p,.ethos-record-alert p,.ethos-notice p{margin:0}.ethos-form-error-summary h2,.ethos-read-only-banner strong,.ethos-record-alert strong,.ethos-notice strong{font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-semibold)}.ethos-form-error-summary ul{display:grid;gap:var(--ethos-space-2);margin-top:var(--ethos-space-3);padding-left:var(--ethos-space-8)}.ethos-form-error-summary a,.ethos-back-link,.ethos-breadcrumbs a{color:var(--ethos-link-default);text-decoration:underline}.ethos-status-badge{display:inline-flex;align-items:center;gap:var(--ethos-space-2);padding:var(--ethos-space-1) var(--ethos-space-3);border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-pill);font-size:var(--ethos-font-size-caption);font-weight:var(--ethos-font-weight-semibold)}.ethos-status-badge--success{border-color:var(--ethos-status-success-border);background:var(--ethos-status-success-surface);color:var(--ethos-status-success-text)}.ethos-status-badge--warning{border-color:var(--ethos-status-warning-border);background:var(--ethos-status-warning-surface);color:var(--ethos-status-warning-text)}.ethos-status-badge--danger{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text)}.ethos-status-badge--neutral{background:var(--ethos-surface-subtle);color:var(--ethos-text-secondary)}.ethos-progress-bar{overflow:hidden;height:var(--ethos-space-1);border-radius:var(--ethos-radius-progress);background:var(--ethos-border-subtle)}.ethos-progress-bar__fill{display:block;height:100%;border-radius:inherit}.ethos-progress-bar--default .ethos-progress-bar__fill{background:var(--ethos-dashboard-los-success-accent)}.ethos-progress-bar--caution .ethos-progress-bar__fill{background:var(--ethos-dashboard-los-warning-yellow-accent)}.ethos-progress-bar--warning .ethos-progress-bar__fill{background:var(--ethos-dashboard-los-warning-amber-accent)}.ethos-progress-bar--danger .ethos-progress-bar__fill{background:var(--ethos-dashboard-los-error-accent)}.ethos-progress-bar--neutral .ethos-progress-bar__fill{background:var(--ethos-accent-teal-ink)}.ethos-read-only-banner,.ethos-record-alert,.ethos-notice{padding:var(--ethos-space-5) var(--ethos-space-6);border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-md)}.ethos-read-only-banner,.ethos-notice--administration{border-color:var(--ethos-color-info-600);background:var(--ethos-color-info-50);color:var(--ethos-color-info-800)}.ethos-record-alert--danger{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text)}.ethos-record-alert--warning{border-color:var(--ethos-status-warning-border);background:var(--ethos-status-warning-surface);color:var(--ethos-status-warning-text)}.ethos-notice--case{border-color:var(--ethos-case-context-border);background:var(--ethos-case-context-surface);color:var(--ethos-case-context-ink)}.ethos-notice--supervision{border-color:var(--ethos-accent-purple-ink);background:var(--ethos-accent-plum-surface);color:var(--ethos-accent-plum-ink)}.ethos-notice--documentation{border-color:var(--ethos-accent-sea);background:var(--ethos-accent-sea-surface);color:var(--ethos-accent-sea-ink)}.ethos-read-group{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--ethos-read-columns, 3),minmax(0,1fr));gap:var(--ethos-space-6);margin:0}.ethos-read-group[data-columns="1"]{--ethos-read-columns: 1}.ethos-read-group[data-columns="2"]{--ethos-read-columns: 2}.ethos-read-group[data-columns="3"]{--ethos-read-columns: 3}.ethos-read-group[data-columns="4"]{--ethos-read-columns: 4}.ethos-read-field{min-width:0}.ethos-read-field--block{grid-column:1 / -1}.ethos-read-field dt{color:var(--ethos-text-secondary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-caption);font-weight:var(--ethos-font-weight-semibold)}.ethos-read-field dd{margin:var(--ethos-space-1) 0 0;color:var(--ethos-text-primary);overflow-wrap:anywhere}.ethos-read-field--strong dd{font-size:var(--ethos-font-size-heading-component);font-weight:var(--ethos-font-weight-semibold)}.ethos-read-field--numeric dd{font-variant-numeric:tabular-nums}.ethos-read-field p{margin:var(--ethos-space-1) 0 0;color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-caption)}.ethos-read-group--dividers .ethos-read-field{padding-bottom:var(--ethos-space-4);border-bottom:1px solid var(--ethos-border-default)}.ethos-data-table{min-width:0}.ethos-data-table__context{margin-bottom:var(--ethos-space-4)}.ethos-data-table__context h2{margin:0;color:var(--ethos-color-teal-800);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-section)}.ethos-data-table__context p{margin:var(--ethos-space-1) 0 0;color:var(--ethos-text-secondary)}.ethos-data-table__scroll{overflow-x:auto;border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-md);background:var(--ethos-surface-default)}.ethos-data-table table{width:100%;min-width:max-content;border-collapse:collapse}.ethos-data-table th{padding:var(--ethos-space-3) var(--ethos-space-5);background:var(--ethos-table-header-background);color:var(--ethos-table-header-text);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-caption);letter-spacing:var(--ethos-letter-spacing-eyebrow);text-align:left;text-transform:uppercase}.ethos-data-table th button{display:inline-flex;width:100%;align-items:center;gap:var(--ethos-space-3);border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.ethos-data-table th button:focus-visible{outline-color:var(--ethos-table-header-text)}.ethos-data-table td{padding:var(--ethos-space-4) var(--ethos-space-5);border-bottom:1px solid var(--ethos-border-default)}:where(table>tbody>tr:nth-child(2n):not(:has(>[colspan]))){background:var(--ethos-surface-subtle)}.ethos-data-table tbody tr:last-child td{border-bottom:0}.ethos-data-table__row--interactive{cursor:pointer}.ethos-data-table__row--interactive:hover{background:var(--ethos-color-teal-50)}.ethos-data-table__action-column{width:0;white-space:nowrap}.ethos-data-table__actions{display:flex;justify-content:flex-end;gap:var(--ethos-space-2)}.ethos-data-table__empty,.ethos-data-table__error{color:var(--ethos-text-secondary);text-align:center}.ethos-data-table__error{color:var(--ethos-status-error-text)}.ethos-data-table__scroll:focus-visible,.ew-table-overflow:focus-visible{outline:2px solid var(--ethos-focus-color);outline-offset:2px;box-shadow:var(--ethos-focus-ring)}.ethos-breadcrumbs ol,.ethos-pagination ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ethos-space-2);margin:0;padding:0;list-style:none}.ethos-breadcrumbs{font-size:var(--ethos-font-size-body-compact)}.ethos-breadcrumbs li:not(:last-child):after{margin-left:var(--ethos-space-2);color:var(--ethos-border-strong);content:"›"}.ethos-breadcrumbs [aria-current=page]{font-weight:var(--ethos-font-weight-semibold)}.ethos-back-link{display:inline-flex;min-height:var(--ethos-row-min);align-items:center;gap:var(--ethos-space-2);padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.ethos-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ethos-space-4)}.ethos-pagination p{margin:0;color:var(--ethos-text-secondary)}.ethos-pagination button{min-width:var(--ethos-row-min);min-height:var(--ethos-row-min);border:1px solid var(--ethos-border-control);border-radius:var(--ethos-radius-sm);background:var(--ethos-surface-default);color:var(--ethos-text-primary);font:inherit;font-weight:var(--ethos-font-weight-semibold);cursor:pointer}.ethos-pagination button[aria-current=page]{border-color:var(--ethos-action-primary-background);background:var(--ethos-action-primary-background);color:var(--ethos-action-primary-text)}.ethos-pagination button:hover:not(:disabled,[aria-current=page]){background:var(--ethos-surface-subtle)}.ethos-pagination button:disabled{border-color:var(--ethos-disabled-border);background:var(--ethos-disabled-background);color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ethos-space-4);margin-left:auto}.ethos-pagination__size{display:flex;align-items:center;gap:var(--ethos-space-2);color:var(--ethos-text-secondary)}.ethos-pagination__size .ethos-select{width:auto}.ethos-pagination__gap{align-self:center;padding:0 var(--ethos-space-1);color:var(--ethos-text-secondary)}.ethos-paginated-rows{display:grid;min-width:0;gap:var(--ethos-space-3)}@media(forced-colors:active){.ethos-pagination button[aria-current=page]{outline:2px solid Highlight}.ethos-pagination button:disabled{color:GrayText}}.ethos-date-field,.ethos-time-field,.ethos-time-zone-field{display:grid;gap:var(--ethos-space-2);color:var(--ethos-text-primary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-label);font-weight:var(--ethos-font-weight-semibold)}.ethos-date-field>label.ethos-date-field__label,.ethos-time-field>label.ethos-time-field__label,.ethos-time-zone-field>label.ethos-time-zone-field__label{display:inline-flex;align-items:baseline;gap:var(--ethos-space-1);color:var(--ethos-text-primary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-label);font-weight:var(--ethos-font-weight-semibold);white-space:nowrap}.ethos-date-field .ethos-input{width:calc(12ch + var(--ethos-space-8));max-width:100%}.ethos-time-field .ethos-input{width:12ch}.ethos-date-field__control{position:relative;width:max-content;max-width:100%}.ethos-date-field__input{width:calc(12ch + var(--ethos-space-8));max-width:100%;padding-right:calc(var(--ethos-space-11) + var(--ethos-space-3))}.ethos-date-field__tool{position:absolute;top:50%;right:var(--ethos-space-1);display:grid;width:var(--ethos-space-11);height:var(--ethos-space-11);place-items:center;padding:0;border:0;border-radius:var(--ethos-radius-sm);background:transparent;color:var(--ethos-text-secondary);cursor:pointer;transform:translateY(-50%)}.ethos-date-field__tool:hover:not(:disabled){background:var(--ethos-surface-subtle);color:var(--ethos-link-hover)}.ethos-date-field__tool:disabled{color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-date-field__tool svg{width:var(--ethos-space-7);height:var(--ethos-space-7)}.ethos-date-field__picker{position:absolute;z-index:40;top:calc(100% + var(--ethos-space-3));left:0;width:min(var(--ethos-layout-date-picker-width),calc(100vw - var(--ethos-space-11)));overflow:hidden;border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-md);background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-overlay);color:var(--ethos-text-primary);font-family:var(--ethos-font-body);font-weight:var(--ethos-font-weight-regular)}.ethos-date-field__header{display:grid;grid-template-columns:var(--ethos-space-11) minmax(0,1fr) minmax(0,1fr) var(--ethos-space-11);align-items:center;gap:var(--ethos-space-2);padding:var(--ethos-space-3);border-bottom:1px solid var(--ethos-border-subtle);background:var(--ethos-surface-subtle)}.ethos-date-field__header .ethos-select{min-width:0;width:100%}.ethos-date-field__nav{display:grid;width:var(--ethos-space-11);height:var(--ethos-space-11);place-items:center;padding:0;border:1px solid var(--ethos-border-control);border-radius:var(--ethos-radius-sm);background:var(--ethos-surface-default);color:var(--ethos-text-primary);font-size:var(--ethos-font-size-heading-component);line-height:1;cursor:pointer}.ethos-date-field__nav:hover{background:var(--ethos-surface-subtle)}.ethos-date-field__weekdays,.ethos-date-field__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ethos-space-1);padding-inline:var(--ethos-space-3)}.ethos-date-field__weekdays{padding-top:var(--ethos-space-3);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-caption);font-weight:var(--ethos-font-weight-semibold);text-align:center}.ethos-date-field__grid{padding-top:var(--ethos-space-2);padding-bottom:var(--ethos-space-3)}.ethos-date-field__empty{min-height:var(--ethos-space-11)}.ethos-date-field__day{min-width:0;min-height:var(--ethos-space-11);padding:0;border:1px solid transparent;border-radius:var(--ethos-radius-sm);background:transparent;color:var(--ethos-text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.ethos-date-field__day:hover:not(:disabled){background:var(--ethos-color-teal-50);color:var(--ethos-link-hover)}.ethos-date-field__day[aria-pressed=true]{border-color:var(--ethos-action-primary-background);background:var(--ethos-action-primary-background);color:var(--ethos-action-primary-text);font-weight:var(--ethos-font-weight-semibold)}.ethos-date-field__day[aria-current=date]:not([aria-pressed=true]){border-color:var(--ethos-border-strong);font-weight:var(--ethos-font-weight-semibold)}.ethos-date-field__day:disabled{color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-date-field__day:focus-visible,.ethos-date-field__nav:focus-visible,.ethos-date-field__tool:focus-visible{outline:3px solid var(--ethos-focus-color);outline-offset:2px}.ethos-date-field__footer{display:flex;justify-content:space-between;gap:var(--ethos-space-3);padding:var(--ethos-space-3);border-top:1px solid var(--ethos-border-subtle)}.ethos-date-field__action{min-height:var(--ethos-space-11);padding:var(--ethos-space-2) var(--ethos-space-3);border:1px solid transparent;border-radius:var(--ethos-radius-pill);background:transparent;color:var(--ethos-link-default);font:inherit;font-weight:var(--ethos-font-weight-semibold);cursor:pointer}.ethos-date-field__action:hover:not(:disabled){border-color:var(--ethos-border-default);background:var(--ethos-surface-subtle)}.ethos-date-field__action:disabled{color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-date-field__action:focus-visible{outline:3px solid var(--ethos-focus-color);outline-offset:2px}.ethos-date-time-field>div,.ethos-date-range-field{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ethos-space-3)}.ethos-time-field__control{position:relative;width:max-content;max-width:100%}.ethos-time-field__control .ethos-time-field__input{width:calc((var(--ethos-space-13) * 3) + var(--ethos-space-10));max-width:100%;font-variant-numeric:tabular-nums}.ethos-time-field__control .ethos-time-field__input,.ethos-date-field__control .ethos-date-field__input{min-height:var(--ethos-touch-target-min)}.ethos-time-field__control--1-tools .ethos-time-field__input{padding-right:calc(var(--ethos-space-11) + var(--ethos-space-5))}.ethos-time-field__control--2-tools .ethos-time-field__input{padding-right:calc(var(--ethos-space-13) + var(--ethos-space-8))}.ethos-time-field__tools{position:absolute;top:50%;right:var(--ethos-space-1);display:flex;align-items:center;gap:var(--ethos-space-1);transform:translateY(-50%)}.ethos-time-field__tool{display:grid;width:var(--ethos-space-11);height:var(--ethos-space-11);place-items:center;padding:0;border:0;border-radius:var(--ethos-radius-sm);background:transparent;color:var(--ethos-text-secondary);font:inherit;cursor:pointer}.ethos-time-field__tool:hover:not(:disabled){background:var(--ethos-surface-subtle);color:var(--ethos-link-hover)}.ethos-time-field__tool:disabled{color:var(--ethos-disabled-text);cursor:not-allowed}.ethos-time-field__tool svg{width:var(--ethos-space-7);height:var(--ethos-space-7)}.ethos-time-field__tool span{font-size:var(--ethos-font-size-heading-component);line-height:1}.ethos-time-field__picker{position:absolute;z-index:40;top:calc(100% + var(--ethos-space-3));right:0;max-width:calc(100vw - var(--ethos-space-11));overflow:hidden;border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-case-context);color:var(--ethos-text-primary);font-family:var(--ethos-font-body);font-weight:var(--ethos-font-weight-regular)}.ethos-time-field__columns{display:flex}.ethos-time-field__column{width:calc(var(--ethos-space-13) + var(--ethos-space-10));border-right:1px solid var(--ethos-border-subtle)}.ethos-time-field__column:last-child{border-right:0}.ethos-time-field__column-heading{margin:0;padding:var(--ethos-space-3) 0;border-bottom:1px solid var(--ethos-border-subtle);background:var(--ethos-surface-subtle);color:var(--ethos-text-secondary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-caption);font-weight:var(--ethos-font-weight-bold);text-align:center}.ethos-time-field__options{height:calc((var(--ethos-space-13) * 4) + var(--ethos-space-11));overflow-y:auto;scrollbar-width:thin}.ethos-time-field__option{display:block;width:100%;padding:var(--ethos-space-3) 0;border:0;background:transparent;color:var(--ethos-text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.ethos-time-field__option:hover{background:var(--ethos-color-teal-50);color:var(--ethos-link-hover)}.ethos-time-field__option[aria-selected=true]{background:var(--ethos-accent-teal-ink);color:var(--ethos-text-inverse);font-weight:var(--ethos-font-weight-semibold)}.ethos-time-field__option:focus-visible{outline-offset:calc(var(--ethos-space-1) * -1)}.ethos-time-field__column-heading:empty{background:var(--ethos-surface-default)}.ethos-time-field__column-heading:empty:before{content:" "}.ethos-time-field__period{display:flex;height:calc((var(--ethos-space-13) * 4) + var(--ethos-space-11));flex-direction:column;align-items:center;justify-content:space-evenly;padding:0 var(--ethos-space-3)}.ethos-time-field__meridiem{width:calc(var(--ethos-space-13) + var(--ethos-space-3));min-height:calc(var(--ethos-space-11) + var(--ethos-space-2));border:1px solid var(--ethos-border-control);border-radius:var(--ethos-radius-md);background:var(--ethos-surface-default);color:var(--ethos-color-teal-800);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-label);font-weight:var(--ethos-font-weight-bold);cursor:pointer}.ethos-time-field__meridiem[aria-pressed=true]{border-color:var(--ethos-accent-teal);background:var(--ethos-accent-teal-surface)}.ethos-time-field__now,.ethos-time-field__done{border:0;font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-label);font-weight:var(--ethos-font-weight-semibold);cursor:pointer}.ethos-time-field__now{padding:var(--ethos-space-1) var(--ethos-space-2);background:transparent;color:var(--ethos-accent-teal-ink)}.ethos-time-field__done{padding:var(--ethos-space-2) var(--ethos-space-6);border-radius:var(--ethos-radius-md);background:var(--ethos-color-teal-800);color:var(--ethos-text-inverse)}.ethos-time-field__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ethos-space-3);padding:var(--ethos-space-3) var(--ethos-space-4);border-top:1px solid var(--ethos-border-subtle)}.ethos-time-zone-field{flex:1 1 auto;max-width:calc(var(--ethos-space-13) * 6)}.ethos-date-time-field{display:grid;gap:var(--ethos-space-2)}.ethos-date-time-field>p{margin:0;color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-caption)}.ethos-duration-field{display:grid;gap:var(--ethos-space-3);margin:0;padding:0;border:0}.ethos-duration-field .ethos-choice-group,.ethos-duration-field .ethos-choice-group__options{gap:var(--ethos-space-2)}.ethos-duration-field__custom{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ethos-space-3)}.ethos-duration-field__to{padding-bottom:var(--ethos-space-3);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-semibold)}.ethos-duration-field__length{min-height:var(--ethos-row-min);margin:0;padding-bottom:var(--ethos-space-3);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact)}.ethos-checkbox{display:flex;align-items:flex-start;gap:var(--ethos-space-3);color:var(--ethos-text-primary)}.ethos-checkbox input{width:var(--ethos-space-7);height:var(--ethos-space-7);margin-top:var(--ethos-space-1);accent-color:var(--ethos-action-primary-background)}.ethos-checkbox:has(input[aria-invalid=true]){color:var(--ethos-status-error-text)}.ethos-checkbox input[aria-invalid=true]{outline:2px solid var(--ethos-status-error-border);outline-offset:2px}.ethos-checkbox input[aria-invalid=true]:focus-visible{outline:3px solid var(--ethos-focus-color);outline-offset:3px}.ethos-checkbox span{display:grid;gap:var(--ethos-space-1)}.ethos-checkbox strong{font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-label)}.ethos-checkbox small{color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-caption)}.ethos-checkbox-group{display:grid;gap:var(--ethos-space-4);margin:0;padding:0;border:0}.ethos-checkbox-group[aria-invalid=true]{padding:var(--ethos-space-3);border:2px solid var(--ethos-status-error-border);border-radius:var(--ethos-radius-sm);background:var(--ethos-status-error-surface)}.ethos-input[aria-invalid=true]:focus-visible,.ethos-select[aria-invalid=true]:focus-visible,.ethos-textarea[aria-invalid=true]:focus-visible{outline:3px solid var(--ethos-focus-color);outline-offset:3px}.ethos-checkbox-group legend{margin-bottom:var(--ethos-space-3);font-family:var(--ethos-font-display);font-weight:var(--ethos-font-weight-semibold)}@media(forced-colors:active){.ethos-input[aria-invalid=true],.ethos-select[aria-invalid=true],.ethos-textarea[aria-invalid=true],.ethos-choice>input[aria-invalid=true]:not(:checked)+label,.ethos-checkbox-group[aria-invalid=true]{outline:2px solid CanvasText}.ethos-input[aria-invalid=true]:focus-visible,.ethos-select[aria-invalid=true]:focus-visible,.ethos-textarea[aria-invalid=true]:focus-visible,.ethos-checkbox input[aria-invalid=true]:focus-visible{outline:3px solid Highlight;outline-offset:4px}}.ethos-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ethos-space-4);padding-bottom:var(--ethos-space-3);border-bottom:1px solid var(--ethos-border-default)}.ethos-section-header h2,.ethos-section-header h3,.ethos-section-header h4{margin:0;color:var(--ethos-color-teal-800);font-family:var(--ethos-font-display)}.ethos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--ethos-space-6);background:var(--ethos-overlay-scrim)}.ethos-modal{width:min(100%,60ch);max-height:calc(100vh - (2 * var(--ethos-space-6)));overflow:auto;border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-overlay)}.ethos-modal--wide{width:min(100%,88ch)}.ethos-modal>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ethos-space-4);padding:var(--ethos-space-5) var(--ethos-space-6);background:var(--ethos-color-teal-800);color:var(--ethos-text-inverse)}.ethos-modal>header h2{margin:0;color:inherit;font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-component)}.ethos-modal>header>button{min-width:var(--ethos-row-min);min-height:var(--ethos-row-min);border:0;background:transparent;color:inherit;font-size:var(--ethos-font-size-heading-component);cursor:pointer}.ethos-modal__body{padding:var(--ethos-space-6)}.ethos-modal__actions{display:inline-flex;flex-shrink:0;gap:var(--ethos-space-4);white-space:nowrap}.ethos-modal>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ethos-space-3);padding:var(--ethos-space-5) var(--ethos-space-6);border-top:1px solid var(--ethos-border-default)}.ethos-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:var(--ethos-overlay-scrim)}.ethos-drawer-backdrop--start{justify-content:flex-start}.ethos-drawer{display:flex;flex-direction:column;width:min(100%,var(--ethos-layout-drawer-width));height:100%;background:var(--ethos-surface-default);box-shadow:var(--ethos-shadow-overlay)}.ethos-drawer--wide{width:min(100%,var(--ethos-layout-drawer-width-wide))}.ethos-drawer>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--ethos-space-4);padding:var(--ethos-space-6) var(--ethos-space-7);background:var(--ethos-accent-teal-ink);color:var(--ethos-text-inverse)}.ethos-drawer>header h2{margin:0;color:inherit;font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-component);font-weight:var(--ethos-font-weight-semibold);line-height:var(--ethos-line-height-heading)}.ethos-drawer>header button{display:grid;min-width:var(--ethos-space-10);min-height:var(--ethos-space-10);place-items:center;padding:0;border:0;border-radius:var(--ethos-radius-sm);background:transparent;color:var(--ethos-color-teal-100);font-size:var(--ethos-font-size-heading-component);cursor:pointer}.ethos-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--ethos-space-7)}.ethos-drawer>footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--ethos-space-3);padding:var(--ethos-space-5) var(--ethos-space-7);border-top:1px solid var(--ethos-border-subtle);background:var(--ethos-surface-subtle)}@media(max-width:64rem){.ethos-drawer--wide{width:100%}}@container (max-width: 62rem){.ethos-read-group[data-columns="3"],.ethos-read-group[data-columns="4"]{--ethos-read-columns: 2}}@container (max-width: 40rem){.ethos-read-group{--ethos-read-columns: 1}}.ethos-empty-state,.ethos-error-state{display:grid;justify-items:center;gap:var(--ethos-space-3);padding:var(--ethos-space-10);border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-lg);text-align:center}.ethos-empty-state{background:var(--ethos-surface-sunk)}.ethos-error-state{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface)}@container (max-width: 61.25rem){.ethos-responsive-grid[data-columns="3"],.ethos-responsive-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 45rem){.ethos-responsive-grid,.ethos-responsive-grid[data-columns="2"],.ethos-responsive-grid[data-columns="3"],.ethos-responsive-grid[data-columns="4"]{grid-template-columns:minmax(0,1fr)}}@container (min-width: 36rem){.ethos-form-field--responsive{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}@media(max-width:45rem){.ethos-button{width:100%}}.ew-cases-panel,.ew-capability-panel{margin-block:var(--ethos-space-6);padding:var(--ethos-space-8);border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);color:var(--ethos-text-primary);box-shadow:var(--ethos-shadow-card);text-align:left}.ew-cases-title,.ew-capability-title,.ew-session-title{margin:0;color:var(--ethos-text-primary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-component);font-weight:var(--ethos-font-weight-bold);line-height:var(--ethos-line-height-heading)}.ew-capability-copy{margin:var(--ethos-space-3) 0 var(--ethos-space-6);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-empty-state{margin:var(--ethos-space-6) 0 0;color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-table-scroll{margin-top:var(--ethos-space-4);overflow-x:auto;border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-md)}.ew-table-scroll:focus-visible,.ew-button:focus-visible{outline:2px solid var(--ethos-focus-color);outline-offset:2px;box-shadow:var(--ethos-focus-ring)}.ew-data-table{width:100%;min-width:36rem;border-collapse:collapse;font-family:var(--ethos-font-body);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-data-table th,.ew-data-table td{padding:var(--ethos-space-4) var(--ethos-space-6);border-bottom:1px solid var(--ethos-border-default);text-align:left}.ew-data-table th{background:var(--ethos-surface-subtle);color:var(--ethos-text-secondary);font-family:var(--ethos-font-display);font-weight:var(--ethos-font-weight-bold)}.ew-data-table tbody tr:last-child td{border-bottom:0}.ew-data-table tbody tr:hover{background:var(--ethos-color-teal-50)}.ew-button-row,.ew-session-actions{display:flex;flex-wrap:wrap;gap:var(--ethos-space-3)}.ew-button{min-height:44px;padding:var(--ethos-space-3) var(--ethos-space-6);border:1px solid transparent;border-radius:var(--ethos-radius-sm);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-bold);cursor:pointer;transition:background-color var(--ethos-duration-fast) var(--ethos-easing-standard),border-color var(--ethos-duration-fast) var(--ethos-easing-standard)}.ew-button-primary{border-color:var(--ethos-action-primary-background);background:var(--ethos-action-primary-background);color:var(--ethos-action-primary-text)}.ew-button-primary:hover:not(:disabled){border-color:var(--ethos-action-primary-background-hover);background:var(--ethos-action-primary-background-hover)}.ew-button-secondary{border-color:var(--ethos-border-strong);background:var(--ethos-surface-default);color:var(--ethos-text-primary)}.ew-button-secondary:hover:not(:disabled){border-color:var(--ethos-color-teal-600);background:var(--ethos-color-teal-50);color:var(--ethos-link-hover)}.ew-button:disabled{opacity:.6;cursor:not-allowed}.ew-clinical-record-editor-actions{display:grid;gap:var(--ethos-space-4);width:100%}.ew-clinical-record-editor-actions-bottom{padding-top:var(--ethos-space-6);border-top:1px solid var(--ethos-border-default)}.ew-clinical-record-editor-supporting-text,.ew-clinical-record-editor-status{margin:0;color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-clinical-record-editor-supporting-text{border-left:3px solid var(--ethos-accent-teal);background:var(--ethos-surface-subtle);padding:var(--ethos-space-4) var(--ethos-space-6)}.ew-clinical-record-editor-supporting-text strong{color:var(--ethos-text-primary);font-family:var(--ethos-font-display);font-weight:var(--ethos-font-weight-bold)}.ew-clinical-record-editor-button-row,.ew-clinical-record-finalize-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ethos-space-3)}.ew-clinical-record-finalize-header,.ew-clinical-record-finalize-copy{display:grid;gap:var(--ethos-space-3)}.ew-clinical-record-finalize-header h2{margin:0;color:var(--ethos-accent-teal-ink);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-heading-section);line-height:var(--ethos-line-height-heading)}.ew-clinical-record-finalize-copy p,.ew-clinical-record-finalize-copy h3,.ew-clinical-record-finalize-copy ul{margin:0}.ew-clinical-record-finalize-copy h3{color:var(--ethos-text-primary);font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-body)}.ew-clinical-record-finalize-copy ul{display:grid;gap:var(--ethos-space-3);padding-left:var(--ethos-space-8)}.ew-clinical-record-finalize-record{padding:var(--ethos-space-4);border-left:3px solid var(--ethos-accent-teal);background:var(--ethos-surface-subtle)}.ew-clinical-record-finalize-error{margin:0;padding:var(--ethos-space-4);border:1px solid var(--ethos-status-error-border);border-radius:var(--ethos-radius-md);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}@media(max-width:40rem){.ew-clinical-record-editor-button-row,.ew-clinical-record-finalize-actions{align-items:stretch;flex-direction:column}.ew-clinical-record-editor-button-row .ew-button,.ew-clinical-record-finalize-actions .ew-button{width:100%}}.ew-capability-result{margin:var(--ethos-space-6) 0 0;padding:var(--ethos-space-4);overflow-x:auto;border:1px solid var(--ethos-status-success-border);border-radius:var(--ethos-radius-md);background:var(--ethos-status-success-surface);color:var(--ethos-status-success-text);font-size:var(--ethos-font-size-caption);line-height:var(--ethos-line-height-body);white-space:pre-wrap}.ew-capability-result-error{border-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text)}.ew-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:var(--ethos-space-10);pointer-events:none}.ew-session-panel{width:min(100%,26.25rem);padding:var(--ethos-space-8);border:1px solid var(--ethos-border-default);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default);color:var(--ethos-text-primary);box-shadow:var(--ethos-shadow-overlay);font-family:var(--ethos-font-body);pointer-events:auto;text-align:left}.ew-session-copy{margin:var(--ethos-space-3) 0 var(--ethos-space-6);color:var(--ethos-text-secondary);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-session-error{margin:0 0 var(--ethos-space-6);padding:var(--ethos-space-4);border:1px solid var(--ethos-status-error-border);border-radius:var(--ethos-radius-md);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ew-session-actions{justify-content:flex-end}.ethos-toast-region{position:fixed;right:var(--ethos-space-6);bottom:var(--ethos-space-6);z-index:1100;display:flex;width:min(46ch,calc(100vw - (2 * var(--ethos-space-6))));flex-direction:column-reverse;gap:var(--ethos-space-3);pointer-events:none}.ethos-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ethos-space-4);padding:var(--ethos-space-4);border:1px solid var(--ethos-status-success-border);border-inline-start:var(--ethos-space-1) solid var(--ethos-status-success-border);border-radius:var(--ethos-radius-lg);background:var(--ethos-status-success-surface);color:var(--ethos-status-success-text);box-shadow:var(--ethos-shadow-overlay);pointer-events:auto;animation:ethos-toast-enter var(--ethos-duration-base) var(--ethos-easing-standard)}.ethos-toast--warning{border-color:var(--ethos-status-warning-border);border-inline-start-color:var(--ethos-status-warning-accent);background:var(--ethos-status-warning-surface);color:var(--ethos-status-warning-text)}.ethos-toast--danger{border-color:var(--ethos-status-error-border);border-inline-start-color:var(--ethos-status-error-border);background:var(--ethos-status-error-surface);color:var(--ethos-status-error-text)}.ethos-toast__content{display:grid;gap:var(--ethos-space-1);font-size:var(--ethos-font-size-body-compact);line-height:var(--ethos-line-height-body)}.ethos-toast__content strong{font-family:var(--ethos-font-display)}.ethos-toast>button{min-width:var(--ethos-row-min);min-height:var(--ethos-row-min);padding:0;border:0;background:transparent;color:inherit;font-size:var(--ethos-font-size-heading-subsection);cursor:pointer}@keyframes ethos-toast-enter{0%{opacity:0;transform:translateY(var(--ethos-space-3))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ethos-toast{animation:none}}@media(max-width:40rem){.ew-cases-panel,.ew-capability-panel{padding:var(--ethos-space-6)}.ew-session-backdrop{padding:var(--ethos-space-4)}.ew-session-actions .ew-button{flex:1 1 100%}}.ethos-accordion{display:grid;gap:var(--ethos-space-3)}.ethos-accordion__item{overflow:hidden;border:1px solid var(--ethos-border-card);border-radius:var(--ethos-radius-lg);background:var(--ethos-surface-default)}.ethos-accordion__heading{margin:0}.ethos-accordion__trigger{display:flex;width:100%;min-height:var(--ethos-touch-target-min);align-items:center;justify-content:space-between;gap:var(--ethos-space-3);padding:var(--ethos-space-3) var(--ethos-space-5);border:0;background:var(--ethos-table-header-background);color:var(--ethos-table-header-text);cursor:pointer;font-family:var(--ethos-font-display);font-size:var(--ethos-font-size-body-compact);font-weight:var(--ethos-font-weight-bold);letter-spacing:var(--ethos-letter-spacing-table-heading);text-align:left;text-transform:uppercase}.ethos-accordion__trigger:focus-visible{outline:3px solid var(--ethos-text-inverse);outline-offset:-3px}.ethos-accordion__trigger:disabled{background:var(--ethos-border-strong);cursor:not-allowed}.ethos-accordion__chevron{width:var(--ethos-space-5);height:var(--ethos-space-5);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ethos-accordion__item[data-open=true] .ethos-accordion__chevron{transform:rotate(180deg)}.ethos-accordion__body{padding:var(--ethos-space-5)}@media(prefers-reduced-motion:no-preference){.ethos-accordion__chevron{transition:transform var(--ethos-duration-fast) var(--ethos-easing-standard)}}
