:root{--emr-accent: #00a39b;--emr-accent-dark: var(--emr-color-primary-700);--emr-accent-outline-subtle: rgba(0, 163, 155, .04);--emr-accent-soft: var(--emr-color-primary-50);--emr-backdrop: rgba(15, 23, 42, .36);--emr-backdrop-subtle: rgba(15, 23, 42, .05);--emr-background: #f6f9fb;--emr-border: #dbe6ec;--emr-border-contrast-subtle: rgba(0, 0, 0, .1);--emr-border-soft: #e7eef2;--emr-card: var(--emr-color-surface);--emr-color-neutral-50: #f8fafc;--emr-color-neutral-100: #f1f5f9;--emr-color-neutral-200: #e2e8f0;--emr-color-neutral-400: #94a3b8;--emr-color-neutral-500: #64748b;--emr-color-neutral-600: #475569;--emr-color-neutral-900: #14223a;--emr-color-neutral-950: #0f172a;--emr-color-primary-50: #e7fbf8;--emr-color-primary-700: #008a83;--emr-color-primary-800: #007b75;--emr-color-primary-900: #00746f;--emr-color-surface: #ffffff;--emr-control-border: #cfdce8;--emr-control-font-size: var(--emr-font-size-base);--emr-control-height: 2.25rem;--emr-control-hover: #b6ccd9;--emr-control-hover-bg: var(--emr-color-neutral-100);--emr-control-line-height: 1.25rem;--emr-control-padding-x: .75rem;--emr-control-padding-y: calc((var(--emr-control-height) - var(--emr-control-line-height) - 2px) / 2);--emr-control-radius: var(--emr-radius-control);--emr-control-selected: #00a39b;--emr-control-selected-bg: #e9fbf8;--emr-control-selection-hover: #20e7d2;--emr-control-shadow-subtle: rgba(20, 34, 58, .04);--emr-danger: #dc2626;--emr-danger-border: #fecaca;--emr-danger-border-muted: #e5b9aa;--emr-danger-border-strong: #ef4444;--emr-danger-filled-border: #f87171;--emr-danger-icon: #8e2f21;--emr-danger-soft: #fef2f2;--emr-danger-soft-muted: #fff7f7;--emr-danger-soft-strong: #fee2e2;--emr-danger-soft-warm: #fff4ef;--emr-danger-text: #991b1b;--emr-danger-text-muted: #b91c1c;--emr-danger-text-strong: #8b2c1d;--emr-elevate-1: var(--emr-elevation-overlay-subtle);--emr-elevate-2: var(--emr-elevation-overlay);--emr-elevation-overlay: rgba(0, 0, 0, .08);--emr-elevation-overlay-subtle: rgba(0, 0, 0, .03);--emr-font-size-2xl: 20px;--emr-font-size-3xl: 30px;--emr-font-size-base: 14px;--emr-font-size-body: .875rem;--emr-font-size-body-lg: .9375rem;--emr-font-size-body-sm: .8125rem;--emr-font-size-display: 1.875rem;--emr-font-size-display-lg: 34px;--emr-font-size-display-sm: 28px;--emr-font-size-lg: 15px;--emr-font-size-md: 13px;--emr-font-size-micro: .625rem;--emr-font-size-pagination: .9rem;--emr-font-size-sm: 12px;--emr-font-size-tiny: .6875rem;--emr-font-size-title: 22px;--emr-font-size-xl: 16px;--emr-font-size-xs: 11px;--emr-font-size-xxs: 10px;--emr-font-weight-black: 800;--emr-font-weight-bold: 600;--emr-font-weight-extrabold: 700;--emr-font-weight-medium: 500;--emr-font-weight-regular: 400;--emr-font-weight-semibold: 600;--emr-foreground: var(--emr-color-neutral-950);--emr-icon-default: var(--emr-color-neutral-600);--emr-icon-muted: #8596ad;--emr-info-border: #99f6e4;--emr-info-border-soft: #c9f8ee;--emr-input: var(--emr-color-neutral-200);--emr-line-height-body: 1.35;--emr-line-height-compact: 1.3;--emr-line-height-heading: 1.25;--emr-line-height-loose: 1.5;--emr-line-height-none: 1;--emr-line-height-relaxed: 1.45;--emr-line-height-snug: 1.2;--emr-line-height-spacious: 1.6;--emr-line-height-tight: 1.1;--emr-muted: #63758f;--emr-muted-foreground: var(--emr-color-neutral-500);--emr-chip-height: 1.35rem;--emr-chip-info-border: #bfdbfe;--emr-chip-info-soft: #eef5ff;--emr-chip-info-text: #264f95;--emr-chip-muted-border: #d8e2ea;--emr-chip-padding-x: .5rem;--emr-chip-primary-soft: #dff5f1;--emr-chip-primary-text: #0f554a;--emr-chip-warning-border: #fed7aa;--emr-chip-warning-border-strong: #fdba74;--emr-chip-warning-soft: #fff0dd;--emr-chip-warning-text: #9a3412;--emr-radius-chip-compact: 5px;--emr-primary: var(--emr-color-primary-700);--emr-primary-border: var(--emr-color-primary-900);--emr-primary-foreground: var(--emr-color-surface);--emr-primary-hover: var(--emr-color-primary-800);--emr-primary-soft: var(--emr-color-primary-50);--emr-radius: var(--emr-radius-card);--emr-radius-card: 8px;--emr-radius-compact: 6px;--emr-radius-control: 6px;--emr-radius-field: 4px;--emr-radius-logo: 12px;--emr-radius-round: 999px;--emr-ring: #0ea5e9;--emr-shadow-accent: var(--emr-shell-shadow-strong);--emr-shadow-sm: 0 2px 5px -3px var(--emr-shadow-soft), 0 10px 24px -18px var(--emr-shadow-strong);--emr-shadow-soft: rgba(15, 23, 42, .08);--emr-shadow-strong: rgba(15, 23, 42, .22);--emr-shadow-xs: 0 1px 2px -1px var(--emr-shadow-soft), 0 4px 10px -8px var(--emr-shadow-strong);--emr-shell-shadow-soft: rgba(18, 52, 59, .08);--emr-shell-shadow-strong: rgba(18, 52, 59, .32);--emr-space-1: .25rem;--emr-space-2: .5rem;--emr-space-3: .75rem;--emr-space-4: 1rem;--emr-space-5: 1.25rem;--emr-space-6: 1.5rem;--emr-space-8: 2rem;--emr-success: #20b46b;--emr-success-border: #bbf7d0;--emr-success-soft: #dff8e9;--emr-success-surface: #f0fdf4;--emr-success-text: #137941;--emr-success-text-muted: #156a40;--emr-success-text-strong: #166534;--emr-surface: var(--emr-color-surface);--emr-surface-muted: #f8fbfb;--emr-surface-subtle: #fbfdfe;--emr-table-cell-font-size: var(--emr-font-size-md);--emr-table-cell-padding-x: 12px;--emr-table-cell-padding-y: 13px;--emr-table-header-bg: var(--emr-color-neutral-50);--emr-table-header-color: var(--emr-table-muted);--emr-table-header-font-size: var(--emr-font-size-md);--emr-table-line-height: var(--emr-line-height-body);--emr-table-muted: #506783;--emr-table-row-hover: var(--emr-table-row-hover-bg);--emr-table-row-hover-bg: rgba(241, 245, 249, .5);--emr-table-strong-weight: var(--emr-font-weight-semibold);--emr-table-text: var(--emr-color-neutral-900);--emr-text: var(--emr-color-neutral-900);--emr-text-emphasis: #27415f;--emr-text-hint: #58717a;--emr-text-muted: #506783;--emr-text-secondary: #63758f;--emr-text-strong: var(--emr-color-neutral-950);--emr-text-subtle: #526872;--emr-warning: #ea580c;--emr-warning-border: #fdba74;--emr-warning-border-soft: #fed7aa;--emr-warning-soft: #fff7ed;--emr-warning-surface: #fef3c7;--emr-warning-text: #92400e;--emr-warning-text-strong: #9a3412;background:var(--emr-background);color:var(--emr-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--emr-font-size-base)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}strong,b{font-weight:var(--emr-font-weight-bold)}h1{margin:0 0 var(--emr-space-5);font-size:var(--emr-font-size-3xl)}h2{margin:0 0 var(--emr-space-3);font-size:var(--emr-font-size-2xl)}h3{margin:0 0 var(--emr-space-2);color:var(--emr-text);font-size:var(--emr-font-size-lg);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-heading)}h4{margin:0 0 var(--emr-space-2);color:var(--emr-text-strong);font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-heading)}h5,h6{margin:0 0 var(--emr-space-1);color:var(--emr-text-hint);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-compact)}p{margin:0 0 var(--emr-space-3)}.d-grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-action{grid-template-columns:minmax(0,1fr) auto}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.position-relative{position:relative}.flex-wrap{flex-wrap:wrap}.align-content-start{align-content:start}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-items-center{justify-items:center}.justify-self-start{justify-self:start}.gap-1{gap:var(--emr-space-1)}.gap-2{gap:var(--emr-space-2)}.gap-3{gap:var(--emr-space-3)}.gap-4{gap:var(--emr-space-4)}.gap-5{gap:var(--emr-space-5)}.p-3{padding:var(--emr-space-3)}.p-4{padding:var(--emr-space-4)}.p-5{padding:var(--emr-space-5)}.mt-4{margin-top:var(--emr-space-4)}.mt-6{margin-top:var(--emr-space-6)}.mt-auto{margin-top:auto}.m-0{margin:0}.w-100{width:100%}.w-fit{width:fit-content}.mw-100{max-width:100%}.mw-md{max-width:28rem}.min-w-0{min-width:0}.text-center{text-align:center}.text-subtle{color:var(--emr-text-subtle)}.text-muted{color:var(--emr-muted)}.text-primary{color:var(--emr-primary)}.font-semibold{font-weight:var(--emr-font-weight-semibold)}.font-bold{font-weight:var(--emr-font-weight-bold)}.icon-2{width:2rem;height:2rem;color:var(--emr-icon-muted);stroke-width:2px}.icon-sm{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.25px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fs-md{font-size:var(--emr-font-size-md)}.fs-xs{font-size:var(--emr-font-size-xs)}.lh-body{line-height:var(--emr-line-height-body)}.font-black{font-weight:var(--emr-font-weight-black)}.fs-xl{font-size:var(--emr-font-size-xl)}.fs-display{font-size:var(--emr-font-size-display)}.lh-none{line-height:var(--emr-line-height-none)}.control-lg{min-height:52px}.grid-column-full{grid-column:1 / -1}.border-top{border-top:1px solid var(--emr-border-soft)}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}@media(max-width:1100px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}@media(max-width:620px){.grid-cols-action{grid-template-columns:1fr}}.loading-shell{display:grid;min-height:100vh;padding:24px;place-items:center}.eyebrow{margin:0 0 4px;color:var(--emr-text-hint);font-size:var(--emr-font-size-md)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading :where(h1,h2,h3,h4,h5,h6,p){margin:0}.modal-dialog>.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.modal-dialog>.panel-heading h3{min-width:0}@media(max-width:620px){.panel:not(.modal-dialog)>.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}}.chip{--chip-background: var(--emr-color-neutral-100);--chip-border: var(--emr-color-neutral-200);--chip-color: var(--emr-color-neutral-600);--chip-filled-background: var(--chip-background);--chip-filled-border: var(--chip-border);--chip-filled-color: var(--chip-color);display:inline-flex;min-height:var(--emr-chip-height);align-items:center;justify-content:center;gap:.25rem;padding:.125rem var(--emr-chip-padding-x);border:1px solid var(--chip-border);border-radius:var(--emr-radius-compact);color:var(--chip-color);background:var(--chip-background);font-size:var(--emr-font-size-sm);font-weight:var(--emr-font-weight-semibold);line-height:var(--emr-line-height-tight);white-space:nowrap}.chip>svg{width:.875rem;height:.875rem;flex:0 0 auto}.chip.compact{min-height:20px;padding:2px 8px;border-radius:var(--emr-radius-chip-compact);font-size:var(--emr-font-size-xs)}.chip.compact>svg{width:.75rem;height:.75rem}.chip.filled{border-color:var(--chip-filled-border);color:var(--chip-filled-color);background:var(--chip-filled-background)}.chip.primary{--chip-background: var(--emr-chip-primary-soft);--chip-border: var(--emr-info-border);--chip-color: var(--emr-chip-primary-text);--chip-filled-background: var(--emr-primary-soft);--chip-filled-border: var(--emr-info-border);--chip-filled-color: var(--emr-primary)}.chip.info{--chip-background: var(--emr-chip-info-soft);--chip-border: var(--emr-chip-info-border);--chip-color: var(--emr-chip-info-text);--chip-filled-background: var(--emr-chip-info-soft);--chip-filled-border: var(--emr-chip-info-border);--chip-filled-color: var(--emr-chip-info-text)}.chip.success{--chip-background: var(--emr-success-soft);--chip-border: var(--emr-success-border);--chip-color: var(--emr-success-text);--chip-filled-background: var(--emr-success-soft);--chip-filled-border: var(--emr-success-border);--chip-filled-color: var(--emr-success-text)}.chip.danger{--chip-background: var(--emr-danger-soft-strong);--chip-border: var(--emr-danger-border);--chip-color: var(--emr-danger-text);--chip-filled-background: var(--emr-danger-border-strong);--chip-filled-border: var(--emr-danger-filled-border);--chip-filled-color: var(--emr-color-surface)}.chip.warning{--chip-background: var(--emr-chip-warning-soft);--chip-border: var(--emr-chip-warning-border);--chip-color: var(--emr-chip-warning-text);--chip-filled-background: var(--emr-chip-warning-soft);--chip-filled-border: var(--emr-chip-warning-border-strong);--chip-filled-color: var(--emr-chip-warning-text)}.chip.muted{--chip-background: var(--emr-color-neutral-100);--chip-border: var(--emr-chip-muted-border);--chip-color: var(--emr-color-neutral-600);--chip-filled-background: var(--emr-color-neutral-100);--chip-filled-border: var(--emr-chip-muted-border);--chip-filled-color: var(--emr-color-neutral-600)}.page-container{display:grid;width:min(100%,1210px);max-width:none;gap:16px;margin-inline:auto}.table-section{display:grid;gap:var(--emr-space-3)}.table-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--emr-space-4)}.table-section-heading{display:grid;gap:var(--emr-space-1);min-width:0}.table-section-heading h3{margin:0}.table-section-heading p{margin:0;color:var(--emr-muted-foreground);font-size:var(--emr-font-size-body-sm);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-line-height-body)}.table-panel{padding:0;overflow:hidden;width:100%;max-width:none;gap:0}.table-card-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--emr-space-3);padding:var(--emr-space-3) var(--emr-space-4);border-bottom:1px solid var(--emr-border-soft)}.table-card-header input:not([type=checkbox]):not([type=radio]),.table-card-header select{flex:0 0 10.75rem;width:10.75rem}.table-card-header select{flex-basis:13.5rem;width:13.5rem}.view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--emr-space-2);flex-wrap:wrap}.table-card-header .view-toolbar{width:100%;margin:0}.view-toolbar input:not([type=checkbox]):not([type=radio]){flex:0 0 10rem;width:10rem}.view-toolbar select{flex:0 0 12.5rem;width:12.5rem;padding-right:calc(var(--emr-control-padding-x) + 1.75rem)}.view-toolbar .dropdown-select{flex:0 1 12.5rem;width:12.5rem}.view-toolbar .primary-action{flex:0 0 auto;width:auto}.view-toolbar .search-field{flex:0 1 13.5rem;width:13.5rem}.table-panel table,.table-wrap table{width:100%;border-collapse:collapse}.table-panel thead th,.table-wrap thead th{padding:var(--emr-table-cell-padding-y) var(--emr-table-cell-padding-x);border-bottom:1px solid var(--emr-border);color:var(--emr-table-header-color);background:var(--emr-table-header-bg);font-size:var(--emr-table-header-font-size);font-weight:var(--emr-font-weight-medium);line-height:var(--emr-table-line-height);text-align:left;text-transform:none;white-space:nowrap}.table-panel tbody td,.table-wrap tbody td{padding:var(--emr-table-cell-padding-y) var(--emr-table-cell-padding-x);border-bottom:1px solid var(--emr-border-soft);color:var(--emr-table-text);font-size:var(--emr-table-cell-font-size);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-table-line-height);vertical-align:middle}.table-wrap.compact thead th,.table-wrap.compact tbody td{padding:var(--emr-space-2) var(--emr-space-3)}.table-wrap tbody tr{transition:background-color .14s ease}.table-wrap tbody tr:hover{background:var(--emr-table-row-hover)}.grid-table{display:grid}.table-panel>.table-wrap{width:100%}.grid-table-header,.grid-table-row{display:grid;align-items:center;gap:var(--emr-space-4);width:100%}.grid-table-header{padding:var(--emr-table-cell-padding-y) var(--emr-table-cell-padding-x);border-bottom:1px solid var(--emr-border);color:var(--emr-table-header-color);background:var(--emr-table-header-bg);font-size:var(--emr-table-header-font-size);font-weight:var(--emr-font-weight-medium);line-height:var(--emr-table-line-height);text-align:left;text-transform:none;white-space:nowrap}.grid-table-row{padding:var(--emr-table-cell-padding-y) var(--emr-table-cell-padding-x);border-bottom:1px solid var(--emr-border-soft);color:var(--emr-table-text);font-size:var(--emr-table-cell-font-size);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-table-line-height);transition:background-color .14s ease}.grid-table-row:hover{background:var(--emr-table-row-hover)}.grid-table-row.muted{background:var(--emr-color-neutral-50)}.grid-table-row.muted [role=cell]{color:var(--emr-text-hint)}.grid-table-row [role=cell],.grid-table-header [role=columnheader]{min-width:0}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:var(--emr-space-4);color:var(--emr-color-neutral-600);font-size:var(--emr-font-size-pagination);font-weight:var(--emr-font-weight-bold)}.date-separator{display:inline-flex;align-items:center;justify-content:center;min-width:.75rem;color:var(--emr-color-neutral-400);font-weight:var(--emr-font-weight-semibold)}.form-panel,.table-panel{display:grid;width:100%}.form-panel{gap:18px}.form-layout{display:grid;gap:14px}.form-layout.spacious{gap:var(--emr-space-6)}.text-cell{display:grid;gap:2px;min-width:0}.truncate,.text-cell strong,.text-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-cell small{color:var(--emr-text-hint);font-size:var(--emr-font-size-md)}.image-preview{display:grid;width:4.375rem;height:4.375rem;place-items:center;border-radius:var(--emr-radius-logo);color:var(--emr-primary-foreground);background:var(--emr-text-emphasis);box-shadow:var(--emr-shadow-xs);font-weight:var(--emr-font-weight-bold)}.image-preview.primary{background:var(--emr-primary)}.date-cell{display:grid;gap:2px}.date-cell strong{color:var(--emr-table-text);font-size:var(--emr-table-cell-font-size);line-height:var(--emr-table-line-height)}.date-cell span{color:var(--emr-text-subtle);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-table-line-height)}.code-row{display:flex;align-items:center;gap:var(--emr-space-2);flex-wrap:wrap}.code-row span{color:var(--emr-muted-foreground);font-size:var(--emr-font-size-body-sm)}.code-token{display:inline-flex;min-height:1.55rem;align-items:center;justify-content:center;padding:0 var(--emr-space-2);border:1px solid var(--emr-control-hover);border-radius:var(--emr-radius-compact);color:var(--emr-text-strong);background:var(--emr-card);box-shadow:var(--emr-shadow-xs);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-none)}.code-token.primary{border-color:var(--emr-primary);color:var(--emr-primary);font-size:var(--emr-font-size-body-lg)}.alert-stack{display:grid;gap:var(--emr-space-2)}.alert-stack>button{justify-self:start}.alert{display:grid;gap:6px;margin:0;padding:16px 18px;border:1px solid var(--emr-border);border-radius:var(--emr-radius);color:var(--emr-text);background:var(--emr-surface)}.alert strong{color:inherit;font-size:var(--emr-font-size-xl)}.alert.compact{padding:12px 14px;border:1px solid transparent;border-radius:var(--emr-radius-compact);font-weight:var(--emr-font-weight-extrabold)}.alert.danger,.alert.error{border-color:var(--emr-danger-border);color:var(--emr-danger-text-muted);background:var(--emr-danger-soft)}.alert.info{border-color:var(--emr-info-border);color:var(--emr-primary);background:var(--emr-primary-soft)}.alert.neutral,.alert.muted{border-color:var(--emr-border);color:var(--emr-text-secondary);background:var(--emr-color-neutral-50)}.alert.success{border-color:var(--emr-success-border);color:var(--emr-success-text-strong);background:var(--emr-success-surface)}.alert.warning{border-color:var(--emr-warning-border);color:var(--emr-warning-text-strong);background:var(--emr-warning-soft)}.instruction-card{display:grid;gap:var(--emr-space-2)}.instruction-card ol{display:grid;gap:4px;margin:0;padding-left:1rem}.instruction-card a{display:inline-flex;align-items:center;gap:2px;color:var(--emr-primary);font-weight:var(--emr-font-weight-bold);text-decoration:underline}.instruction-card svg{width:.75rem;height:.75rem}.inline-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--emr-text-muted);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-loose)}.inline-status.success{color:var(--emr-success)}.inline-status.danger,.inline-status.error{color:var(--emr-danger)}.inline-status.warning{color:var(--emr-warning)}.inline-status.pending,.inline-status.muted{color:var(--emr-text-muted)}.form-layout label{display:grid;gap:6px}.field-label{color:var(--emr-text-muted);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-body)}.field-title{margin-bottom:8px;color:var(--emr-text-strong);font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-bold)}.field-hint{display:block;margin-top:8px;color:var(--emr-text-muted);font-size:var(--emr-font-size-md)}.field-error{margin:0;color:var(--emr-danger)!important;font-size:var(--emr-font-size-sm)!important;font-weight:var(--emr-font-weight-bold)!important;line-height:var(--emr-line-height-loose)}.danger-text{color:var(--emr-danger-text)}.form-layout label.invalid>.field-label{color:var(--emr-danger)}.form-layout label.invalid input,.form-layout label.invalid select,.form-layout label.invalid textarea{border-color:var(--emr-danger-border-strong)}.table-wrap{overflow-x:auto}.modal-enter-active,.modal-leave-active{transition:opacity .16s ease}.modal-enter-active .modal-dialog,.modal-leave-active .modal-dialog{transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-dialog,.modal-leave-to .modal-dialog{opacity:0;transform:translateY(10px) scale(.98)}@media(prefers-reduced-motion:reduce){.modal-enter-active,.modal-leave-active,.modal-enter-active .modal-dialog,.modal-leave-active .modal-dialog{transition-duration:1ms}}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;overflow-y:auto;background:var(--emr-backdrop)}.modal-backdrop.strong{background:var(--emr-shell-shadow-strong)}.modal-backdrop.blur{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop.layer-top{z-index:40}.modal-dialog{display:grid;gap:18px;width:min(520px,100%);padding:22px;border:1px solid #d9e4e7;border-radius:var(--emr-radius-card);background:var(--emr-color-surface);box-shadow:0 24px 70px var(--emr-shadow-strong)}.modal-dialog.compact{width:min(440px,100%);padding:20px;outline:none}.modal-dialog.large{width:min(760px,100%)}.modal-dialog.fullscreen{grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;width:min(880px,100%);height:min(820px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:24px}.modal-dialog.detail{width:min(48rem,100%);max-width:48rem;max-height:calc(100dvh - 48px);gap:var(--emr-space-6);overflow-y:auto;padding:var(--emr-space-6)}.modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.modal-header :where(h1,h2,h3,h4,h5,h6){margin:0}.modal-header p{margin:6px 0 0;color:var(--emr-text-hint);line-height:var(--emr-line-height-relaxed)}.modal-header.split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-subtitle{margin:4px 0 0;color:var(--emr-text-hint);font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-bold)}.modal-body{display:grid;align-content:start;gap:16px;min-height:0;overflow:visible}.modal-dialog.fullscreen .modal-body{overflow:hidden}.modal-scroll-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--emr-radius-card);color:#0f554a;background:#e8f8f5;font-size:var(--emr-font-size-2xl);font-weight:var(--emr-font-weight-black)}.modal-icon.danger{color:var(--emr-danger-icon);background:var(--emr-danger-soft-warm)}.detail-comment{display:grid;gap:8px;padding-top:18px;border-top:1px solid #e3ecef;font-weight:var(--emr-font-weight-extrabold)}.icon-button{display:inline-flex;width:2rem;min-width:2rem;height:2rem;min-height:2rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--emr-radius-round);color:var(--emr-icon-default);background:transparent;box-shadow:none;line-height:var(--emr-line-height-none)}.icon-button:hover{color:var(--emr-text-strong);background:var(--emr-control-hover-bg);filter:none}.icon-button svg{width:1.125rem;height:1.125rem;stroke-width:2}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-actions.wrap{flex-wrap:wrap}.modal-actions.split{justify-content:flex-end}.modal-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-right:auto}.form-hint{margin:0;color:var(--emr-text-subtle);font-size:var(--emr-font-size-md);line-height:var(--emr-line-height-loose)}.inline-checkbox{display:flex!important;align-items:center;gap:10px;color:#1d2430;font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-line-height-compact)}.inline-checkbox input{width:16px;min-height:16px;margin:0;flex:0 0 auto}.inline-checkbox input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;accent-color:var(--emr-primary)}.inline-checkbox span{line-height:var(--emr-line-height-compact)}.inline-checkbox.selected{border-color:var(--emr-control-selected);color:var(--emr-foreground);background:var(--emr-control-selected-bg);box-shadow:0 0 0 1px var(--emr-accent-outline-subtle)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.option-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--emr-space-3)}.option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.option-grid.two,.option-grid.three{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--emr-space-3)}.choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--emr-space-4)}@media(max-width:980px){.choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.choice-grid.four{grid-template-columns:1fr}}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 8px;border:2px solid var(--emr-control-border);border-radius:var(--emr-radius-card);color:#1d2430;background:var(--emr-color-surface);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-line-height-body);-webkit-user-select:none;user-select:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.choice-card.compact{padding:8px 10px}.choice-card.action{grid-template-columns:minmax(0,1fr) auto}.choice-card.large{min-height:64px;padding:12px 14px;text-align:left}.choice-card.centered{grid-template-columns:1fr;align-content:center;justify-items:center;min-height:3rem;padding:var(--emr-space-4);text-align:center}.choice-card.centered input{justify-self:center;width:auto;min-height:auto}.choice-card.centered .choice-card-copy{justify-items:center;text-align:center}.choice-card.tile{position:relative;min-height:6.75rem;grid-template-columns:1fr;place-items:center;gap:var(--emr-space-2);padding:var(--emr-space-4);border-color:var(--emr-input);text-align:center;box-shadow:var(--emr-shadow-xs)}.choice-card.media{grid-template-columns:minmax(0,1fr);min-height:5.875rem;align-content:center;justify-items:center;padding:var(--emr-space-4);text-align:center}.choice-card.media .choice-card-icon{margin:0}.choice-card.media.inline{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;justify-items:start;gap:var(--emr-space-3);padding:var(--emr-space-4);text-align:left}.choice-card.media.inline .choice-card-icon{width:1.5rem;height:1.5rem;margin-top:.125rem}.choice-card.media.inline .choice-card-copy small{overflow:visible;text-overflow:clip;white-space:normal}.choice-card-copy{display:grid;gap:2px;min-width:0}.choice-card-copy strong,.choice-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-card-copy small{color:var(--emr-text-hint);font-weight:var(--emr-font-weight-regular)}.choice-card-copy strong{font-weight:var(--emr-font-weight-bold)}.choice-card-icon{width:1.875rem;height:1.875rem;color:var(--emr-icon-muted);stroke-width:2;transition:color .18s ease,transform .18s ease}.choice-card.tile .choice-card-copy{gap:.125rem}.choice-card.tile .choice-card-copy strong{font-size:var(--emr-font-size-body-sm);line-height:var(--emr-line-height-snug)}.choice-card.tile .choice-card-copy small{color:var(--emr-icon-muted);font-size:var(--emr-font-size-tiny);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-line-height-snug)}.choice-card:hover{border-color:var(--emr-control-selection-hover);background:var(--emr-card)}.choice-card:hover .choice-card-icon,.choice-card:hover .choice-card-copy strong{color:var(--emr-primary)}.choice-card.invalid{border-color:var(--emr-danger-border);color:var(--emr-danger-text-muted);background:var(--emr-danger-soft-muted)}.choice-grid .field-error{flex-basis:100%}.choice-card.tile .field-error{padding-left:0;text-align:center}.choice-card.tile input[type=checkbox],.choice-card.tile input[type=radio],.choice-card.centered input[type=checkbox],.choice-card.centered input[type=radio],.choice-card.media input[type=checkbox],.choice-card.media input[type=radio],.choice-card.control-hidden input[type=checkbox],.choice-card.control-hidden input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.choice-card.selected{border-color:var(--emr-control-selected);color:var(--emr-foreground);background:var(--emr-control-selected-bg);box-shadow:0 0 0 1px var(--emr-accent-outline-subtle)}.choice-card.selected:hover{border-color:var(--emr-control-selected);background:var(--emr-control-selected-bg);filter:brightness(.985)}.choice-card.selected .choice-card-icon,.choice-card.selected .choice-card-copy strong{color:var(--emr-primary)}.choice-card.selected .choice-card-copy small{color:var(--emr-text-muted)}.choice-card.warning{border-color:var(--emr-warning-border-soft);background:var(--emr-warning-soft)}.choice-card.warning.selected,.choice-card.warning.selected:hover{border-color:var(--emr-warning);background:var(--emr-warning-soft);box-shadow:0 0 0 1px #ea580c0a}.choice-card.warning.selected .choice-card-icon,.choice-card.warning.selected .choice-card-copy strong{color:var(--emr-warning)}.choice-card.warning:hover{border-color:var(--emr-warning);background:var(--emr-warning-soft)}.choice-card.warning:hover .choice-card-icon,.choice-card.warning:hover .choice-card-copy strong{color:var(--emr-warning)}.choice-card.filled{position:relative}.choice-card.filled input[type=checkbox],.choice-card.filled input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.choice-card.filled.selected,.choice-card.tile.selected{color:var(--emr-primary-foreground);background:var(--emr-primary);box-shadow:0 10px 24px -16px var(--emr-shadow-accent)}.choice-card.filled.selected:hover,.choice-card.tile.selected:hover{background:var(--emr-primary);filter:brightness(.96)}.choice-card.filled.selected .choice-card-icon,.choice-card.filled.selected .choice-card-copy strong,.choice-card.tile.selected .choice-card-icon,.choice-card.tile.selected .choice-card-copy strong{color:var(--emr-primary-foreground)}.choice-card.filled.selected .choice-card-icon,.choice-card.tile.selected .choice-card-icon{transform:translateY(-1px)}.choice-card.filled.selected .choice-card-copy small,.choice-card.tile.selected .choice-card-copy small{color:var(--emr-info-border-soft)}.choice-card.filled.selected:after,.choice-card.tile.selected:after{position:absolute;top:calc(50% - 2.125rem);left:calc(50% + .6rem);display:grid;width:1rem;height:1rem;place-items:center;border:2px solid var(--emr-primary);border-radius:var(--emr-radius-round);color:var(--emr-primary);background:var(--emr-primary-foreground);font-size:var(--emr-font-size-micro);font-weight:var(--emr-font-weight-black);line-height:var(--emr-line-height-none);content:"✓";animation:choice-check-in .16s ease-out}@keyframes choice-check-in{0%{opacity:0;transform:scale(.7) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:620px){.choice-card.action,.choice-card.media.inline{grid-template-columns:1fr}.choice-card.action>button,.choice-card.action>.primary-action,.choice-card.action>.secondary-action{width:100%;justify-self:stretch}}.square-button{display:inline-flex;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:2px solid var(--emr-border);border-radius:var(--emr-radius-card);color:var(--emr-text-strong);background:var(--emr-card);box-shadow:var(--emr-shadow-sm);font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-bold);line-height:var(--emr-line-height-none);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,filter .14s ease}.square-button:hover:not(:disabled){border-color:var(--emr-control-selection-hover);color:var(--emr-primary);background:var(--emr-card);box-shadow:var(--emr-shadow-sm);filter:brightness(.985)}.square-button.selected,.square-button.selected:hover:not(:disabled){border-color:var(--emr-control-selected);color:var(--emr-primary-foreground);background:var(--emr-primary);box-shadow:var(--emr-shadow-sm)}.input-with-suffix{display:flex;flex:1 1 320px;min-width:0;height:var(--emr-control-height);min-height:var(--emr-control-height);align-items:center;border:1px solid var(--emr-input);border-radius:var(--emr-control-radius);color:var(--emr-foreground);background-color:var(--emr-card);box-shadow:var(--emr-shadow-xs);overflow:hidden;font-size:var(--emr-control-font-size);line-height:var(--emr-control-line-height);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.input-with-suffix:hover{border-color:var(--emr-control-hover);background-color:#fbfdfe}.input-with-suffix:focus-within{border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring);outline:0}.input-with-suffix input,.input-with-suffix input:hover,.input-with-suffix input:focus,.input-with-suffix input:not([type=checkbox]):not([type=radio]),.input-with-suffix input:not([type=checkbox]):not([type=radio]):hover,.input-with-suffix input:not([type=checkbox]):not([type=radio]):focus{min-width:0;flex:1 1 auto;height:100%;min-height:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.search-field{display:inline-flex;min-height:var(--emr-control-height);height:var(--emr-control-height);align-items:center;gap:var(--emr-space-2);width:100%;padding-inline:var(--emr-control-padding-x);border:1px solid var(--emr-input);border-radius:var(--emr-control-radius);color:var(--emr-foreground);background:var(--emr-card);box-shadow:var(--emr-shadow-xs);cursor:text;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.search-field:hover{border-color:var(--emr-control-hover);background-color:var(--emr-surface-subtle)}.search-field:focus-within{border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring);outline:0}.search-field span{color:var(--emr-color-neutral-500)}.search-field input,.search-field input:hover,.search-field input:focus,.search-field input:not([type=checkbox]):not([type=radio]),.search-field input:not([type=checkbox]):not([type=radio]):hover,.search-field input:not([type=checkbox]):not([type=radio]):focus{min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0}.field-suffix{align-self:stretch;display:inline-flex;flex:0 0 auto;max-width:min(360px,64%);align-items:center;justify-content:center;padding:0 var(--emr-control-padding-x);border-left:1px solid var(--emr-input);color:#31505a;background:#f3f8f9;font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-extrabold);line-height:var(--emr-control-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select{position:relative;width:100%}.dropdown-trigger{display:flex;width:100%;height:var(--emr-control-height);min-height:var(--emr-control-height);align-items:center;justify-content:space-between;gap:var(--emr-space-2);padding:0 var(--emr-control-padding-x);border:1px solid var(--emr-input);border-radius:var(--emr-control-radius);color:var(--emr-foreground);background:var(--emr-card);box-shadow:0 1px 2px #0f172a0f;font-size:var(--emr-control-font-size);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-control-line-height);text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.dropdown-trigger:hover{border-color:var(--emr-control-hover);background:var(--emr-surface-subtle)}.dropdown-trigger:focus-visible,.dropdown-select.open .dropdown-trigger{border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring),0 1px 2px #0f172a0f;outline:0}.dropdown-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--emr-icon-muted);stroke-width:2;transition:transform .14s ease}.dropdown-select.open .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:fixed;z-index:80;display:grid;gap:0;padding:6px 4px;border:1px solid var(--emr-border);border-radius:var(--emr-control-radius);background:var(--emr-card);box-shadow:0 8px 20px -12px var(--emr-shadow-strong),0 2px 6px #0f172a14;overflow-y:auto;transform-origin:top center}.dropdown-option{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:32px;align-items:center;gap:var(--emr-space-2);padding:0 8px;border:0;border-radius:var(--emr-radius-field);color:var(--emr-foreground);background:transparent;font-size:var(--emr-control-font-size);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-control-line-height);text-align:left}.dropdown-option:hover,.dropdown-option:focus-visible{background:#eef2f6;outline:0}.dropdown-option.selected{background:transparent}.dropdown-check{width:1rem;height:1rem;color:var(--emr-foreground);stroke-width:2.25px}.dropdown-menu-enter-active,.dropdown-menu-leave-active{transition:opacity .14s ease,transform .14s ease}.dropdown-menu-enter-from,.dropdown-menu-leave-to{opacity:0;transform:scaleY(.96)}.dropdown-menu-enter-to,.dropdown-menu-leave-from{opacity:1;transform:scaleY(1)}.section-title-row{display:flex;align-items:center;gap:var(--emr-space-2);margin:0;color:var(--emr-primary);font-size:var(--emr-font-size-body);font-weight:var(--emr-font-weight-bold);letter-spacing:0;text-transform:uppercase}.section-title-icon{width:1rem;height:1rem;stroke-width:2}.icon-action{display:inline-flex;width:var(--emr-control-height);min-width:var(--emr-control-height);height:40px;align-items:center;justify-content:center;padding:0;border:1px solid #9dcfc6;border-radius:var(--emr-radius-compact);color:#0f554a;background:#e8f8f5}.icon-action svg{width:18px;height:18px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tab-icon,.button-icon{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.25px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--emr-color-neutral-500) 50%),linear-gradient(135deg,var(--emr-color-neutral-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}@media(max-width:620px){.modal-actions{align-items:center;justify-content:flex-end}}@media(max-width:620px){.input-with-suffix{flex-basis:100%}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:var(--emr-control-height)}.input-with-suffix input,.input-with-suffix input:hover,.input-with-suffix input:focus,.input-with-suffix input:not([type=checkbox]):not([type=radio]),.input-with-suffix input:not([type=checkbox]):not([type=radio]):hover,.input-with-suffix input:not([type=checkbox]):not([type=radio]):focus{height:var(--emr-control-height)}}@media(max-width:620px){.field-suffix{width:100%;max-width:none;min-height:var(--emr-control-height);border-top:1px solid var(--emr-input);border-left:0;justify-content:flex-start}}.tab-icon{position:relative;width:14px;height:14px;color:currentColor}.panel{border:1px solid var(--emr-border);border-radius:var(--emr-radius-card);background:var(--emr-surface);box-shadow:0 1px 2px var(--emr-control-shadow-subtle);padding:24px 26px}.panel.table-panel{padding:0}.panel.narrow{width:min(640px,100%)}.panel.sectioned{display:grid;align-content:start;gap:0;padding:0;overflow:hidden}.panel.placeholder{min-height:180px;align-content:start}.panel.primary{border-color:var(--emr-info-border)}.panel.warning{border-color:var(--emr-warning-border)}.panel-header{display:grid;gap:var(--emr-space-1);margin:0;padding:var(--emr-space-5) var(--emr-space-6);border-bottom:1px solid var(--emr-border-soft)}.panel-header h3,.panel-header p{margin:0}.panel-header h3{color:var(--emr-text)}.panel-header p{color:var(--emr-text-muted);font-size:var(--emr-font-size-body);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-line-height-body)}.panel.primary>.panel-header{border-bottom-color:var(--emr-info-border-soft);background:var(--emr-primary-soft)}.panel.primary>.panel-header h3{color:var(--emr-primary)}.panel.warning>.panel-header{border-bottom-color:var(--emr-warning-border-soft);background:var(--emr-warning-soft)}.panel.warning>.panel-header h3{color:var(--emr-warning-text-strong)}.panel-body{padding:var(--emr-space-5) var(--emr-space-6)}.tab-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}.button-icon{display:inline-grid;width:16px;height:16px;place-items:center;font-size:var(--emr-font-size-lg);line-height:var(--emr-line-height-none)}.chip-row.compact{display:flex;align-items:center;flex-wrap:wrap;gap:var(--emr-space-1);margin-top:0;overflow:visible;white-space:normal}.table-action{min-height:auto;padding:0;border:0;background:transparent;font-size:var(--emr-font-size-sm);color:var(--emr-table-text);font-weight:var(--emr-font-weight-semibold)}.table-action:hover{color:var(--emr-accent-dark)}.section-tabs-shell{display:grid;gap:var(--emr-space-2)}.section-tabs-toggle{display:none}.section-tabs{display:flex;width:100%;max-width:1210px;gap:var(--emr-space-1);padding:var(--emr-space-1);border-radius:var(--emr-radius-compact);background:#eef4f8;overflow-x:auto;scrollbar-width:none}.section-tabs.rich{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));max-width:none}.section-tabs.rich.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{position:relative;display:inline-flex;min-height:2rem;height:2rem;align-items:center;justify-content:center;gap:var(--emr-space-2);padding:0 var(--emr-space-3);border:0;border-radius:var(--emr-radius-compact);color:#5f7189;background:transparent;box-shadow:none;font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-medium);white-space:nowrap;overflow:hidden;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,filter .14s ease,transform .14s ease}.section-tabs button:after{position:absolute;inset:0;border-radius:inherit;pointer-events:none;content:""}.section-tabs button:hover:not(.active){color:var(--emr-color-neutral-950);background:var(--emr-backdrop-subtle);filter:brightness(.98)}.section-tabs button:hover:not(:disabled):after{background:var(--emr-elevate-1)}.section-tabs button:active:not(:disabled){transform:translateY(1px);filter:brightness(.93)}.section-tabs button:active:not(:disabled):after{background:var(--emr-elevate-2)}.section-tabs button.active,.section-tabs button.active:hover,.section-tabs button.active:focus-visible{color:var(--emr-color-neutral-950);background:var(--emr-color-surface);box-shadow:var(--emr-shadow-xs);filter:none}.section-tabs button.active:after,.section-tabs button.active:hover:after,.section-tabs button.active:active:after{background:transparent}.section-tabs.rich button{height:auto;min-height:48px;min-width:0;justify-content:space-between;padding:7px var(--emr-space-3);text-align:left}.section-tabs.rich button>span:first-child{display:grid;gap:2px;min-width:0}.section-tabs.rich button strong,.section-tabs.rich button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-tabs.rich button strong{font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-bold)}.section-tabs.rich button small{color:var(--emr-text-hint);font-size:var(--emr-font-size-sm);font-weight:var(--emr-font-weight-regular)}@media(max-width:1100px){.section-tabs-shell{position:relative}.section-tabs-toggle{display:inline-flex;min-height:var(--emr-control-height);align-items:center;justify-content:space-between;gap:var(--emr-space-3);padding:0 var(--emr-space-3);border:1px solid var(--emr-border);border-radius:var(--emr-radius-compact);color:var(--emr-table-text);background:var(--emr-card);box-shadow:var(--emr-shadow-xs);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-semibold)}.section-tabs-toggle>span{display:inline-flex;min-width:0;align-items:center;gap:var(--emr-space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-tabs-toggle:hover{border-color:var(--emr-control-hover);background:var(--emr-surface-subtle)}.section-tabs,.section-tabs.open{width:100%;max-width:none}.section-tabs,.section-tabs.rich{display:none;overflow:visible}.section-tabs.open,.section-tabs.rich.open{display:grid;grid-template-columns:1fr;gap:var(--emr-space-1);padding:var(--emr-space-1)}.section-tabs button{justify-content:flex-start;width:100%}.table-card-header .view-toolbar{display:grid;grid-template-columns:repeat(2,minmax(10.75rem,1fr));justify-content:stretch;width:min(100%,44rem);justify-self:end}.table-card-header .date-separator{display:none}}@media(max-width:620px){.section-tabs.rich,.section-tabs.rich.three{grid-template-columns:1fr}.section-tabs.rich button{width:100%}}input,select,textarea{outline:0}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring)}input[type=checkbox],input[type=radio]{display:grid;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:0;place-items:center;border:1px solid var(--emr-control-border);appearance:none;accent-color:var(--emr-primary);background:var(--emr-card);box-shadow:inset 0 0 0 1px var(--emr-control-shadow-subtle);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}input[type=checkbox]{border-radius:var(--emr-radius-field)}input[type=radio]{border-radius:var(--emr-radius-round)}input[type=checkbox]:before{width:.55rem;height:.32rem;border-bottom:2px solid var(--emr-primary-foreground);border-left:2px solid var(--emr-primary-foreground);content:"";opacity:0;transform:translateY(-1px) rotate(-45deg) scale(.85);transition:opacity .12s ease,transform .12s ease}input[type=radio]:before{width:.45rem;height:.45rem;border-radius:var(--emr-radius-round);background:var(--emr-primary-foreground);content:"";opacity:0;transform:scale(.75);transition:opacity .12s ease,transform .12s ease}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--emr-primary);background:var(--emr-primary);box-shadow:0 0 0 1px var(--emr-accent-outline-subtle)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring)}input:not([type=checkbox]):not([type=radio]),select,.primary-action,.secondary-action,.danger-action,.icon-action,.table-action{height:var(--emr-control-height);min-height:var(--emr-control-height);border-radius:var(--emr-control-radius);font-size:var(--emr-control-font-size);line-height:var(--emr-control-line-height)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--emr-input);color:var(--emr-foreground);background-color:var(--emr-card);box-shadow:var(--emr-shadow-xs);font-weight:var(--emr-font-weight-regular);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}input:not([type=checkbox]):not([type=radio]),select{padding:var(--emr-control-padding-y) var(--emr-control-padding-x)}select{padding-right:calc(var(--emr-control-padding-x) + 1.75rem)}textarea{width:100%;min-height:6rem;padding:var(--emr-control-padding-x);border-radius:var(--emr-control-radius);line-height:var(--emr-line-height-relaxed);resize:vertical}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--emr-control-hover);background-color:#fbfdfe}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--emr-ring);box-shadow:0 0 0 1px var(--emr-ring);outline:0}.primary-action,.secondary-action,.danger-action,.table-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--emr-space-2);padding:0 var(--emr-control-padding-x);border:1px solid var(--emr-input);box-shadow:var(--emr-shadow-xs);font-weight:var(--emr-font-weight-bold);white-space:nowrap;overflow:hidden;transition:background-color .14s ease,border-color .14s ease,color .14s ease,filter .14s ease,transform .14s ease}.text-action{display:inline-flex;min-height:var(--emr-control-height);align-items:center;justify-content:center;padding:0;border:0;color:var(--emr-foreground);background:transparent;box-shadow:none;font-size:var(--emr-control-font-size);font-weight:var(--emr-font-weight-regular);line-height:var(--emr-control-line-height);white-space:nowrap;transition:color .14s ease}.text-action:hover:not(:disabled){color:var(--emr-primary)}.text-action.danger{color:var(--emr-danger-text)}.text-action.danger:hover:not(:disabled){color:var(--emr-danger)}.control-compact{min-height:34px;padding-inline:12px}.check-list{display:grid;gap:var(--emr-space-3)}.check-list.separated{margin:var(--emr-space-6);padding-top:var(--emr-space-4);border-top:1px solid var(--emr-warning-border-soft)}.check-list label{display:flex;align-items:center;gap:10px;min-height:auto;padding:0;border:0;color:var(--emr-foreground);background:transparent;box-shadow:none;font-size:var(--emr-font-size-body);font-weight:var(--emr-font-weight-medium)}.check-list input[type=checkbox]{flex:0 0 auto;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:0;accent-color:var(--emr-primary)}.check-list label.selected,.check-list label.selected:hover{border-color:transparent;background:transparent;box-shadow:none;filter:none}.check-list label.invalid{color:var(--emr-danger-text-muted)}.primary-action:after,.secondary-action:after,.danger-action:after,.table-action:after{position:absolute;inset:0;border-radius:inherit;pointer-events:none;content:""}.primary-action{min-width:0;border-color:var(--emr-primary-border);color:var(--emr-primary-foreground);background:var(--emr-primary)}.secondary-action,.table-action{color:#38506b;background:var(--emr-card)}.danger-action{border-color:var(--emr-danger-border);color:var(--emr-danger-text);background:var(--emr-danger-soft)}.primary-action:hover:not(:disabled){border-color:var(--emr-primary-border);background:var(--emr-primary-hover)}.primary-action:hover:not(:disabled):after,.secondary-action:hover:not(:disabled):after,.danger-action:hover:not(:disabled):after,.table-action:hover:not(:disabled):after{background:var(--emr-elevate-1)}.secondary-action:hover:not(:disabled),.table-action:hover:not(:disabled){border-color:var(--emr-control-hover);background:#fbfdfe;filter:brightness(.97)}.danger-action:hover:not(:disabled){border-color:var(--emr-danger-border-strong);background:var(--emr-danger-soft-strong);filter:brightness(.97)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.danger-action:active:not(:disabled),.table-action:active:not(:disabled){transform:translateY(1px);filter:brightness(.93)}.primary-action:active:not(:disabled):after,.secondary-action:active:not(:disabled):after,.danger-action:active:not(:disabled):after,.table-action:active:not(:disabled):after{background:var(--emr-elevate-2)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.table-action:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.table-action.icon-action{width:2rem;min-width:2rem;min-height:2rem;padding:0;border:0;border-radius:var(--emr-radius-round);color:var(--emr-table-muted);background:transparent;box-shadow:none;overflow:hidden}.table-action.icon-action:hover:not(:disabled){color:var(--emr-primary);background:var(--emr-primary-soft);filter:brightness(.98)}.table-action.icon-action:active:not(:disabled){color:var(--emr-primary);background:var(--emr-accent-soft);transform:translateY(1px);filter:brightness(.94)}.table-action.icon-action .button-icon{width:1rem;height:1rem}.dropdown-trigger:after,.dropdown-option:after{content:none}.dropdown-option:active:not(:disabled){transform:none;filter:none}.form-layout input:not([type=checkbox]):not([type=radio]),.form-layout select{width:100%}.form-layout select{padding-right:calc(var(--emr-control-padding-x) + 1.75rem)}.form-panel .field-title{margin:0 0 var(--emr-space-2)}@media(max-width:1100px){.table-card-header input:not([type=checkbox]):not([type=radio]),.table-card-header select,.table-card-header .dropdown-select,.table-card-header .search-field{width:100%;flex-basis:auto}}@media(max-width:760px){.modal-backdrop.mobile-sheet{align-items:end;padding:14px}.modal-backdrop.mobile-sheet .modal-dialog{width:100%}.modal-backdrop.mobile-fullscreen{align-items:stretch;padding:0}}@media(max-width:760px){.modal-dialog.mobile-fullscreen{width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;border-radius:0;padding:18px}.modal-dialog.mobile-fullscreen .modal-body{overflow-y:auto}}@media(max-width:760px){.modal-actions.mobile-sticky{margin:0 -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--emr-border);background:var(--emr-color-surface)}.modal-actions.mobile-sticky .modal-secondary-actions{display:flex;flex-wrap:wrap;width:100%;margin-right:0}.modal-actions.mobile-sticky button{flex:1 1 140px}}@media(max-width:760px){.table-card-header{padding:var(--emr-space-3)}.table-section-header{display:grid;align-items:start}.table-card-header input:not([type=checkbox]):not([type=radio]),.table-card-header select,.table-card-header .dropdown-select,.table-card-header .search-field{width:100%;flex-basis:auto}.view-toolbar{display:grid;grid-template-columns:1fr}.view-toolbar input:not([type=checkbox]):not([type=radio]),.view-toolbar select,.view-toolbar .dropdown-select,.view-toolbar .search-field,.view-toolbar .primary-action{width:100%;flex-basis:auto}.view-toolbar .date-separator{display:none}.table-card-header .view-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding-top:0}}@media(max-width:520px){.table-card-header .view-toolbar{grid-template-columns:1fr}}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);width:100%;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:0;padding:0;border-right:1px solid var(--emr-border);background:var(--emr-surface)}.brand{display:flex;min-height:82px;align-items:center;gap:10px;padding:18px 22px 16px;border-bottom:1px solid var(--emr-border);font-weight:var(--emr-font-weight-bold)}.brand-mark{width:28px;height:28px;color:var(--emr-primary);stroke-width:2px}.brand-copy{display:grid;gap:1px}.brand-copy strong{color:var(--emr-primary);font-size:var(--emr-font-size-title);line-height:var(--emr-line-height-none)}.brand-copy small{padding-left:32px;color:var(--emr-icon-muted);font-size:var(--emr-font-size-xxs);font-weight:var(--emr-font-weight-semibold)}.nav{display:grid;gap:5px;padding:26px 14px}.nav a{display:flex;min-height:44px;align-items:center;gap:12px;padding:0 12px;border-radius:var(--emr-radius-compact);color:var(--emr-text-muted);font-size:var(--emr-font-size-lg);font-weight:var(--emr-font-weight-semibold);transition:background-color .14s ease,border-color .14s ease,color .14s ease,filter .14s ease,transform .14s ease}.nav a:hover{color:var(--emr-accent-dark);background:var(--emr-accent-soft);filter:brightness(.975)}.nav a:active{transform:translateY(1px);filter:brightness(.94)}.nav a.active{color:var(--emr-primary);background:var(--emr-accent-soft)}.nav a.muted{color:var(--emr-color-neutral-400)}.nav-children{display:grid;gap:.125rem;margin:.125rem 0 .375rem 1.375rem;padding-left:.75rem;border-left:1px solid var(--emr-border);overflow:hidden;transform-origin:top}.nav-children-collapse-enter-active,.nav-children-collapse-leave-active{transition:opacity .16s ease,max-height .18s ease,transform .16s ease,margin .18s ease}.nav-children-collapse-enter-from,.nav-children-collapse-leave-to{max-height:0;margin-top:0;margin-bottom:0;opacity:0;transform:translateY(-4px) scaleY(.98)}.nav-children-collapse-enter-to,.nav-children-collapse-leave-from{max-height:14rem;opacity:1;transform:translateY(0) scaleY(1)}.nav-children a{min-height:2rem;gap:.5rem;padding:0 .625rem;border-radius:var(--emr-radius-compact);color:var(--emr-muted-foreground);font-size:var(--emr-font-size-md);font-weight:var(--emr-font-weight-medium)}.nav-children .nav-icon{width:.95rem;height:.95rem}.nav-children a.active,.nav-children a.active:hover,.nav-children a:hover{color:var(--emr-primary);background:var(--emr-primary-soft)}.nav-children a.muted,.nav-children a.muted:hover{color:var(--emr-color-neutral-400);cursor:not-allowed}.nav-group{display:grid;gap:.125rem}.nav-icon{position:relative;width:18px;height:18px;flex:0 0 auto;stroke-width:2.25px}.workspace{display:grid;width:100%;min-width:0;min-height:100vh;align-content:start;gap:14px;padding:36px 40px 58px}.workspace-title h1{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--emr-text);font-size:var(--emr-font-size-display-sm);line-height:var(--emr-line-height-tight)}.workspace-title h1:before{width:20px;height:20px;border:2px solid var(--emr-accent-dark);border-radius:var(--emr-radius-round);content:""}.workspace-title h1:has(.workspace-title-icon):before{display:none}.workspace-title-icon{width:1.5rem;height:1.5rem;color:var(--emr-primary);stroke-width:2.25px}.workspace>.breadcrumb{margin-bottom:.25rem}.breadcrumb{display:flex;min-height:1.5rem;align-items:center;gap:.5rem;color:var(--emr-muted-foreground);font-size:var(--emr-font-size-base);font-weight:var(--emr-font-weight-semibold)}.breadcrumb button{min-height:auto;padding:0;border:0;color:var(--emr-primary);background:transparent;font:inherit;font-weight:var(--emr-font-weight-bold)}.breadcrumb button:hover{color:var(--emr-primary-hover);text-decoration:underline;text-underline-offset:3px}.breadcrumb strong{color:var(--emr-foreground);font-weight:var(--emr-font-weight-bold)}.breadcrumb-separator{color:var(--emr-color-neutral-400);font-weight:var(--emr-font-weight-medium)}.mobile-bottom-nav{display:none}.mobile-nav-icon{width:1.45rem;height:1.45rem;stroke-width:2.2px}.user-trigger{display:grid;grid-template-columns:2.125rem minmax(0,1fr) var(--emr-space-3);width:100%;min-height:calc(var(--emr-control-height) + var(--emr-space-3));align-items:center;gap:var(--emr-space-2);padding:var(--emr-space-1) var(--emr-space-2);border:0;border-radius:var(--emr-radius-card);background:transparent}.user-trigger:hover{background:var(--emr-surface-subtle)}.user-menu-mobile{position:relative;flex:1 1 0;min-width:3.25rem;max-width:4.75rem}.user-menu-mobile:before{position:absolute;top:.55rem;bottom:.55rem;left:calc(var(--emr-space-1) * -1);width:1px;background:var(--emr-border);content:""}.user-menu-mobile .user-trigger{grid-template-columns:1fr;min-height:3.25rem;place-items:center;gap:.2rem;padding:.25rem;border-radius:var(--emr-radius-compact);color:var(--emr-color-neutral-600)}.user-menu-mobile .user-trigger:hover,.user-menu-mobile .user-trigger[aria-expanded=true]{color:var(--emr-primary);background:var(--emr-primary-soft)}.user-menu-mobile .user-avatar{width:2rem;height:2rem;font-size:var(--emr-font-size-sm)}.user-menu-mobile .chevron{position:absolute;top:.55rem;right:.65rem;width:.35rem;height:.35rem;border-width:1.5px}.user-avatar{display:grid;width:2.125rem;height:2.125rem;place-items:center;border-radius:var(--emr-radius-round);color:var(--emr-accent-dark);background:var(--emr-info-border-soft);font-size:var(--emr-font-size-sm);font-weight:var(--emr-font-weight-extrabold)}.chevron{width:var(--emr-space-2);height:var(--emr-space-2);border-right:2px solid var(--emr-text-hint);border-bottom:2px solid var(--emr-text-hint);rotate:45deg;transition:rotate .16s cubic-bezier(.2,.8,.2,1),border-color .14s ease}.user-trigger[aria-expanded=true] .chevron{border-color:var(--emr-accent);rotate:-135deg}.user-context{border-radius:var(--emr-radius-compact);background:var(--emr-control-hover-bg)}.user-context span{color:var(--emr-text-hint);font-size:var(--emr-font-size-sm);font-weight:var(--emr-font-weight-bold)}.user-context strong{overflow:hidden;color:var(--emr-foreground);font-size:var(--emr-font-size-base);text-overflow:ellipsis;white-space:nowrap}.user-popover{position:absolute;z-index:40;right:var(--emr-space-3);bottom:calc(100% + var(--emr-space-2));left:var(--emr-space-3);display:grid;width:auto;max-width:calc(100vw - (var(--emr-space-3) * 2));gap:var(--emr-space-3);padding:var(--emr-space-3);border:1px solid var(--emr-border);border-radius:var(--emr-radius-card);background:var(--emr-color-surface);box-shadow:var(--emr-shadow-sm)}.user-popover.mobile{position:fixed;z-index:50;right:var(--emr-space-3);bottom:calc(4.75rem + var(--emr-space-2));left:auto;width:min(20rem,calc(100vw - (var(--emr-space-3) * 2)))}.user-popover-enter-active,.user-popover-leave-active{transform-origin:bottom center;transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.user-popover-enter-from,.user-popover-leave-to{opacity:0;transform:translateY(var(--emr-space-2)) scale(.98)}.user-popover-enter-to,.user-popover-leave-from{opacity:1;transform:translateY(0) scale(1)}@media(max-width:820px){.shell{display:block;grid-template-columns:1fr;padding-bottom:4.75rem}.sidebar{display:none}}@media(max-width:820px){.workspace{min-height:calc(100vh - 4.75rem);padding:var(--emr-space-4) var(--emr-space-4) var(--emr-space-6)}}@media(max-width:620px){.workspace{padding:20px}}@media(max-width:820px){.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:center;gap:.35rem;overflow-x:auto;padding:.45rem .5rem .55rem;border-top:1px solid var(--emr-border);background:var(--emr-card);box-shadow:0 -8px 24px var(--emr-shadow-soft);scrollbar-width:none}.mobile-bottom-nav::-webkit-scrollbar{display:none}.mobile-bottom-nav>button{display:grid;flex:1 1 0;min-width:3.25rem;max-width:4.75rem;min-height:3.25rem;place-items:center;padding:.25rem;border:0;border-radius:var(--emr-radius-compact);color:var(--emr-color-neutral-600);background:transparent;font-size:var(--emr-font-size-xxs);font-weight:var(--emr-font-weight-medium)}.mobile-bottom-nav>button:hover,.mobile-bottom-nav>button.active{color:var(--emr-primary);background:var(--emr-primary-soft)}}@media(max-width:620px){.user-trigger{width:100%;max-width:none}}.user-access-dialog-header[data-v-35f16552]{gap:4px}@media(max-width:820px){.user-access-dialog[data-v-35f16552]{width:min(720px,100%)}}.admin-table-header[data-v-65cfe6a3],.admin-table-row[data-v-65cfe6a3]{grid-template-columns:minmax(12rem,1.55fr) minmax(4.75rem,.5fr) minmax(14rem,2fr) minmax(12rem,.95fr) minmax(7rem,.65fr) minmax(3rem,.35fr)}@media(max-width:620px){.verification-panel>.panel-header[data-v-b056371c],.flash-cycle-panel>.panel-header[data-v-b056371c]{padding:var(--emr-space-4)}.verification-panel .choice-grid[data-v-b056371c],.flash-cycle-panel .grid-cols-2[data-v-b056371c]{grid-template-columns:1fr;padding:var(--emr-space-4)}.check-list.separated[data-v-b056371c]{margin:var(--emr-space-4)}}.cycle-detail-grid[data-v-ac8c6e5e]{grid-template-columns:1fr 1fr;gap:var(--emr-space-8)}.cycle-detail-grid section[data-v-ac8c6e5e]{display:grid;align-content:start;gap:var(--emr-space-3)}.cycle-detail-grid .chip[data-v-ac8c6e5e]{min-width:5rem;justify-content:center;font-weight:var(--emr-font-weight-semibold)}.cycle-comment-section[data-v-ac8c6e5e]{display:grid;gap:var(--emr-space-2);padding-top:var(--emr-space-4);border-top:1px solid var(--emr-border)}.cycle-comment-section label[data-v-ac8c6e5e]{color:var(--emr-text-strong);font-size:var(--emr-font-size-body);font-weight:var(--emr-font-weight-bold)}.cycle-comment-section textarea[data-v-ac8c6e5e]{min-height:4rem;width:100%}.cycle-detail-actions[data-v-ac8c6e5e]{margin-top:calc(var(--emr-space-4) * -1)}.cycle-detail-actions .primary-action[data-v-ac8c6e5e]{min-width:13.5rem}@media(max-width:720px){.cycle-detail-grid[data-v-ac8c6e5e]{grid-template-columns:1fr;gap:var(--emr-space-6)}.cycle-detail-grid .grid-cols-2[data-v-ac8c6e5e]{grid-template-columns:1fr;gap:var(--emr-space-1)}.cycle-detail-actions .primary-action[data-v-ac8c6e5e]{width:100%}}
