/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e0e0e0;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-600:#616161;--color-neutral-700:#525252;--color-neutral-900:#000;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-green:#009a44;--color-brand-green-dark:#007a35;--color-brand-orange:#ff671f;--color-brand-green-onwhite:#00782f;--color-text:#000;--color-editor-bg:#f1f1f1;--color-surface:#fff;--color-surface-subtle:#fefefe}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-surface-subtle:color-mix(in srgb, white 86%, var(--color-neutral-100) 14%)}}:root,:host{--color-input-bg:#fff;--color-input-border:#8c8c8c;--color-control-hover-border:#616161;--color-control-disabled-border:#e0e0e0;--color-control-disabled-text:#000;--color-control-readonly-text:#000;--control-shadow-rest:inset 1px 1px 0 #ffffffeb, inset -1px -1px 0 #b9b9b952, 0 1px 2px #2e2e2e0f, 0 6px 12px #2e2e2e0d;--control-shadow-hover:inset 1px 1px 0 #fffffff5, inset -1px -1px 0 #aaaaaa61, 0 2px 4px #2e2e2e14, 0 10px 18px #2e2e2e12;--control-shadow-focus:inset 1px 1px 0 #fffffffa, inset -1px -1px 0 #007a3529, 0 0 0 3px #009a4414, 0 10px 22px #181f1b1f;--color-subsection-header-start:#007a35;--color-subsection-header-end:#00883b;--color-btn-remove-text:#fff;--color-btn-remove-bg:#dc2626;--color-btn-remove-bg-hover:#b91c1c;--font-family-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--focus-ring:0 0 0 2px var(--color-surface,#fff), 0 0 0 4px var(--color-brand-green-onwhite);--radius-button:8px;--radius-card:12px;--app-header-h:56px;--app-footer-h:58px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{--emr-header-bg:var(--devpt-subsection-background,var(--color-brand-green-onwhite,#00782f));--emr-header-fg:#fff;--emr-header-divider:#ffffff40;--emr-attention:var(--color-brand-orange,#ff671f);--emr-attention-bg:#151819;--emr-attention-header-bg:#151819}:root .emr-section-heading.emr-section-heading{background:var(--emr-header-bg);color:var(--emr-header-fg);letter-spacing:.025em;text-transform:uppercase;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:800;line-height:1.4}:root .emr-section-heading.emr-section-heading>.glyph{color:inherit;background:0 0}:root .emr-section-heading.emr-section-heading>b{color:inherit;border-color:var(--emr-header-divider);background:0 0;font-weight:900}:root .emr-table-header.emr-table-header th{background:var(--emr-header-bg);color:var(--emr-header-fg);border-color:var(--emr-header-divider);font-weight:800}:root .emr-table-header.emr-table-header th :is(button,a){color:inherit;background:0 0}:root .emr-table-header.emr-table-header th :is(button,a):focus-visible{outline-offset:-3px;outline:2px solid #fff}:root .emr-section-heading.emr-section-heading--attention{background:var(--emr-attention-header-bg);color:var(--emr-header-fg)}:root .emr-section-heading.emr-section-heading--today{background:var(--emr-attention-bg);color:var(--emr-header-fg)}:root .emr-section-bar.emr-section-bar{background:var(--emr-header-bg);color:var(--emr-header-fg);border-radius:8px;padding:12px 16px}:root .emr-section-bar.emr-section-bar :is(h1,h2,h3){color:inherit;margin:0;font-size:14px;font-weight:800;line-height:1.4}:root .emr-section-bar.emr-section-bar>:is(a,button){color:#000;background:#fff;border-color:#fff}:root .emr-section-bar.emr-section-bar :is(a,button):focus-visible{outline:2px solid var(--emr-attention);outline-offset:3px}:root .emr-section-heading.emr-section-heading--attention>b{background:var(--emr-attention);color:#000;border-color:var(--emr-attention)}:root button.emr-section-heading{text-align:left;width:100%}:root button.emr-section-heading:focus-visible{outline:2px solid var(--emr-attention);outline-offset:3px}:root{--devpt-section-background:linear-gradient(180deg, #000, #1a1a1a);--devpt-subsection-background:linear-gradient(180deg, var(--color-subsection-header-start,#007a35), var(--color-subsection-header-end,#00883b));--devpt-detail-background:var(--color-subheading-band,#edf6f0);--devpt-rule:var(--color-brand-green-onwhite,#00782f)}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading]{border-radius:var(--radius-button,8px);background:var(--devpt-subsection-background);color:#fff;border-bottom:2px solid var(--devpt-rule);min-width:0;padding:.85rem 1rem}:root [data-devpt-heading=section][data-devpt-heading][data-devpt-heading]{background:var(--devpt-section-background)}:root [data-devpt-heading][data-devpt-heading][data-devpt-density=compact]{padding:.5rem}:root [data-devpt-page-header][data-devpt-page-header][data-devpt-page-header]{margin-top:calc(-1 * var(--page-inset-top,0px));margin-inline:calc(-1 * var(--page-inset-x,0px));border-radius:0}:root [data-devpt-page][data-devpt-page]>:not([data-devpt-page-header],dialog){width:100%;max-width:var(--page-content-max,none);box-sizing:border-box;margin-inline:auto}:root [data-devpt-heading=detail][data-devpt-heading][data-devpt-heading]{background:var(--devpt-detail-background);color:var(--color-subheading-ink,#1a1a1a);border-radius:var(--radius-button,8px) var(--radius-button,8px) 0 0}:root :is(h1,h2,h3,h4,p)[data-devpt-heading][data-devpt-heading][data-devpt-heading],:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(h1,h2,h3,h4){letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.95rem;font-weight:750;line-height:1.4}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(h1,h2,h3,h4){color:inherit;margin-block:0}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] .record-identity__name,:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] [data-devpt-identity]{text-transform:none;letter-spacing:normal}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(button,a.btn,a.button){min-width:44px;min-height:44px}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(p,small),:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] .required-note,:root [data-devpt-heading][data-devpt-heading][data-devpt-heading]>a:not(.btn):not(.button){color:inherit}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(button,a.btn,a.button):not([aria-pressed=true]):not(.primary):not([class*=--primary]):not(.danger):not([class*=--danger]):not([data-devpt-action=quiet]){background:var(--color-surface,#fff);color:var(--color-text,#000);border-color:var(--color-surface,#fff)}:root [data-devpt-heading][data-devpt-heading][data-devpt-heading] :is(button,a):focus-visible{outline:2px solid var(--color-brand-orange,#ff671f);outline-offset:3px}:root [data-devpt-dialog][data-devpt-dialog],:root [data-devpt-popover][data-devpt-popover],:root [data-devpt-panel][data-devpt-panel]{border:1px solid var(--color-border,#dce4df);border-radius:var(--radius-card,12px);background:var(--color-surface,#fff);min-width:0;color:var(--color-text,#000)}:root [data-devpt-dialog][data-devpt-dialog]{box-shadow:0 16px 48px #0000004d}:root dialog[data-devpt-dialog]::backdrop{background:#0000008c}:root [data-devpt-actions][data-devpt-actions]{border-top:1px solid var(--color-border,#dce4df);background:var(--color-surface-subtle,#f7f8f7);padding:.85rem 1rem}:root [data-devpt-actions][data-devpt-actions] :is(button,a.btn,a.button){border-radius:var(--radius-button,8px);min-height:44px;font:inherit;font-weight:600}.devpt-panel{border:1px solid var(--color-border,#dce4df);border-radius:var(--radius-card,12px);background:var(--color-surface,#fff);min-width:0;color:var(--color-text,#000);box-shadow:var(--shadow-card,0 1px 3px #0f17141a)}.devpt-panel>.devpt-heading{border-radius:calc(var(--radius-card,12px) - 1px) calc(var(--radius-card,12px) - 1px) 0 0}.devpt-heading{background:var(--devpt-subsection-background);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.devpt-heading--section{background:var(--devpt-section-background);border-bottom:2px solid var(--devpt-rule)}.devpt-heading--detail{background:var(--devpt-detail-background);color:var(--color-subheading-ink,#1a1a1a);border-bottom:2px solid var(--devpt-rule)}.devpt-heading :is(h1,h2,h3,h4){min-width:0;color:inherit;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:750;line-height:1.35}.devpt-panel__body{gap:1rem;min-width:0;padding:1rem;display:grid}.devpt-heading__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.devpt-heading__actions .btn{border-color:#fff9}.devpt-heading__actions .btn--outline{background:var(--color-surface,#fff);color:var(--color-text,#000);border-color:var(--color-surface,#fff)}@media(max-width:768px){.devpt-heading{padding:.7rem}.devpt-panel__body{padding:.75rem}}:root{--convo-header-bg:#171b19;--convo-header-fg:#fff;--convo-header-meta:#c6d2cc;--convo-rule:#009a44;--convo-card-bg:#fff;--convo-card-border:#e7ebec;--convo-canvas:#edf0ef;--convo-bubble-bg:#fff;--convo-bubble-border:#d8e1db;--convo-bubble-shadow:0 1px 2px #17291c0d;--convo-strip-bg:#171b19;--convo-strip-border:#334238;--convo-strip-fg:#d7e4da;--convo-field-border:#c9d5cc;--convo-tool-border:#46604e;--convo-tool-fg:#d7e4da;--convo-tool-hover-border:#47b276;--convo-tool-hover-bg:#153f29;--convo-send-bg:#00782f;--convo-send-hover:#006325;--convo-send-disabled-bg:#466d53;--convo-send-disabled-fg:#e2ece4;--convo-toggle-track:#2b3830;--convo-toggle-fg:#d6e2d9;--convo-row-selected:#e6f4ec;--convo-row-hover:#f4f6f5;--convo-focus-on-dark:#ff671f;--color-border:#e0e0e0;--color-surface-2:#f4f6f5;--color-warn:#8a6500;--z-raised:1;--z-sticky:100;--z-app-header:200;--z-popover:400;--z-drawer:600;--z-modal:800;--z-toast:900}:root[data-portal-preview]{--app-header-h:0px}html{scroll-padding-top:calc(var(--app-header-h,56px) + .5rem)}@media(max-width:768px){html:has(.live-editor-presentation:not([hidden]) .note-editor:not([hidden]) .note-nav-host){scroll-padding-top:calc(var(--app-header-h,56px) + var(--note-nav-h,98px) + .5rem)}}:root{--ws-viewport-h:calc(100dvh - var(--app-header-h) - var(--app-footer-h));color-scheme:light only}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-sans);color:var(--color-neutral-900);background:var(--color-editor-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=date],textarea,select{background:linear-gradient(#fff,#fff);padding:12px}@supports (color:color-mix(in lab,red,red)){input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=date],textarea,select{background:linear-gradient(180deg,color-mix(in srgb,var(--color-input-bg) 92%,white),color-mix(in srgb,var(--color-input-bg) 98%,var(--color-neutral-100) 2%))}}input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=date],textarea,select{border:1px solid var(--color-input-border);min-height:44px;color:var(--color-neutral-900);box-shadow:var(--control-shadow-rest);border-radius:8px;font-family:inherit;font-size:.875rem;line-height:1.5;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}input[type=text]:not(:disabled):not([readonly]):hover,input[type=number]:not(:disabled):not([readonly]):hover,input[type=email]:not(:disabled):not([readonly]):hover,input[type=url]:not(:disabled):not([readonly]):hover,input[type=tel]:not(:disabled):not([readonly]):hover,input[type=date]:not(:disabled):not([readonly]):hover,textarea:not(:disabled):not([readonly]):hover,select:not(:disabled):hover{border-color:var(--color-control-hover-border);box-shadow:var(--control-shadow-hover)}input:focus,textarea:focus,select:focus{border-color:var(--color-brand-green);box-shadow:var(--control-shadow-focus);outline:none}textarea{resize:vertical}:is(.soap-section,.section-panel) input[type=text],:is(.soap-section,.section-panel) input[type=number],:is(.soap-section,.section-panel) input[type=email],:is(.soap-section,.section-panel) input[type=url],:is(.soap-section,.section-panel) input[type=tel],:is(.soap-section,.section-panel) input[type=date]{border-radius:6px;height:2rem;min-height:2rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.25;box-shadow:inset 1px 1px #fffffff0,inset -1px -1px #a8a8a838,0 1px 2px #22222214,0 5px 10px #2222220f}:is(.soap-section,.section-panel) select{color-scheme:light only;border-radius:6px;height:2rem;min-height:2rem;padding:.375rem 2rem .375rem .5rem;font-size:.8125rem;line-height:normal;box-shadow:inset 1px 1px #fffffff0,inset -1px -1px #a8a8a838,0 1px 2px #22222214,0 5px 10px #2222220f}:is(.soap-section,.section-panel) select option{background-color:var(--color-surface,#fff);color:var(--color-neutral-900,#171717);font-family:var(--font-family-sans);padding:.6rem .75rem;font-weight:500}:is(.soap-section,.section-panel) select option:checked{color:var(--color-text);background:#dff2e7 linear-gradient(#e5f5eb,#d9eee2);font-weight:700}:is(.soap-section,.section-panel) select option:disabled{background-color:var(--color-neutral-50,#fafafa);color:var(--color-text)}:is(.soap-section,.section-panel) input[readonly]{background:var(--color-input-bg);border-style:dashed;border-color:var(--color-neutral-300,#d4d4d4);color:var(--color-control-readonly-text,#616161);box-shadow:inset 1px 1px #ffffffd9,inset -1px -1px #bcbcbc38}input:disabled,textarea:disabled,select:disabled{background:var(--color-input-bg);border-color:var(--color-control-disabled-border);color:var(--color-control-disabled-text);box-shadow:none;cursor:not-allowed}:is(.soap-section,.section-panel) textarea{border-radius:6px;padding:.4375rem .5625rem;font-size:.8125rem;line-height:1.35;box-shadow:inset 1px 1px #fffffff0,inset -1px -1px #a8a8a838,0 1px 2px #22222214,0 5px 10px #2222220f}:is(.soap-section,.section-panel) textarea[rows="1"]{height:2rem;min-height:2rem;padding:.3125rem .5rem;line-height:1.25}:is(.soap-section,.section-panel) textarea[rows="2"]{height:3.5rem;min-height:3.5rem}:is(.soap-section,.section-panel) textarea[rows="3"]{height:4.5rem;min-height:4.5rem}:is(.soap-section,.section-panel) textarea[rows="4"]{height:5.75rem;min-height:5.75rem}:is(.soap-section,.section-panel) textarea[rows="5"]{height:7rem;min-height:7rem}@media(max-width:768px){:is(.soap-section,.section-panel) textarea[rows="2"]{height:2.75rem;min-height:2.75rem}:is(.soap-section,.section-panel) textarea[rows="3"]{height:3.5rem;min-height:3.5rem}:is(.soap-section,.section-panel) textarea[rows="4"]{height:4.5rem;min-height:4.5rem}}@media(pointer:coarse){input[type=text],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=date],input[type=search],textarea,select,:is(.soap-section,.section-panel) input[type=text],:is(.soap-section,.section-panel) input[type=number],:is(.soap-section,.section-panel) input[type=email],:is(.soap-section,.section-panel) input[type=url],:is(.soap-section,.section-panel) input[type=tel],:is(.soap-section,.section-panel) input[type=date],:is(.soap-section,.section-panel) select,:is(.soap-section,.section-panel) textarea{font-size:16px}:is(.soap-section,.section-panel) input[type=text],:is(.soap-section,.section-panel) input[type=number],:is(.soap-section,.section-panel) input[type=email],:is(.soap-section,.section-panel) input[type=url],:is(.soap-section,.section-panel) input[type=tel],:is(.soap-section,.section-panel) input[type=date],:is(.soap-section,.section-panel) select{height:auto;min-height:40px}button,a,[role=button],[role=tab],summary,label{touch-action:manipulation}}@media(hover:hover)and (pointer:fine){:is(.soap-section,.section-panel) input[type=text]:not([readonly])::placeholder,:is(.soap-section,.section-panel) input[type=number]:not([readonly])::placeholder,:is(.soap-section,.section-panel) input[type=email]:not([readonly])::placeholder,:is(.soap-section,.section-panel) input[type=url]:not([readonly])::placeholder,:is(.soap-section,.section-panel) input[type=tel]:not([readonly])::placeholder,:is(.soap-section,.section-panel) textarea:not([readonly])::placeholder{color:#0000;opacity:0;transition:opacity .12s,color .12s}}:is(.soap-section,.section-panel) input[type=text]:not([readonly]):hover::placeholder,:is(.soap-section,.section-panel) input[type=number]:not([readonly]):hover::placeholder,:is(.soap-section,.section-panel) input[type=email]:not([readonly]):hover::placeholder,:is(.soap-section,.section-panel) input[type=url]:not([readonly]):hover::placeholder,:is(.soap-section,.section-panel) input[type=tel]:not([readonly]):hover::placeholder,:is(.soap-section,.section-panel) textarea:hover::placeholder,:is(.soap-section,.section-panel) input[type=text]:not([readonly]):focus::placeholder,:is(.soap-section,.section-panel) input[type=number]:not([readonly]):focus::placeholder,:is(.soap-section,.section-panel) input[type=email]:not([readonly]):focus::placeholder,:is(.soap-section,.section-panel) input[type=url]:not([readonly]):focus::placeholder,:is(.soap-section,.section-panel) input[type=tel]:not([readonly]):focus::placeholder,:is(.soap-section,.section-panel) textarea:focus::placeholder{color:var(--color-text);opacity:1}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn--primary{background:var(--color-brand-green-onwhite,#00782f);color:#fff;border-color:#ffffff4d}.btn--primary:hover{background:var(--color-brand-green-dark)}.btn--sm{min-height:36px;padding:.375rem .75rem;font-size:.8125rem}.btn--secondary{background:var(--color-neutral-100,#f0f0f0);color:var(--color-text);border-color:#0000}.btn--secondary:hover{background:var(--color-neutral-200,#e0e0e0)}.btn--outline{border:1px solid var(--color-neutral-300,#d4d4d4);color:var(--color-text);background:0 0}.btn--outline:hover{border-color:var(--color-brand-green-onwhite,#00782f);color:var(--color-text)}.btn--ghost{color:var(--color-text);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-neutral-100,#f0f0f0)}.btn:disabled{opacity:1;background:var(--color-neutral-100,#f5f5f5);border-color:var(--color-input-border,#8c8c8c);color:var(--color-text);cursor:not-allowed;pointer-events:none}:is(button,input,select,textarea):disabled{opacity:1!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,button:focus-visible,.btn:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.skip-link{z-index:var(--z-toast);background:var(--color-surface,#fff);color:var(--color-neutral-900,#1a1a1a);box-shadow:var(--focus-ring);clip-path:inset(50%);white-space:nowrap;border-radius:8px;width:1px;height:1px;padding:.5rem .9rem;text-decoration:none;position:fixed;top:.5rem;left:.5rem;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,button:focus-visible,.btn:focus-visible{outline-offset:2px;outline:2px solid highlight}.skip-link{border:1px solid buttontext}}:root{--ct-border-w:1px;--ct-cell-border-w:1px;--ct-radius:6px;--ct-header-bg:#616161;--ct-header-sub-bg:#6b6b6b;--ct-header-text:#fff;--ct-region-bg:#00782f;--ct-region-bg-dark:#007a35;--ct-region-text:#fff;--ct-border:var(--color-neutral-300);--ct-cell-border:var(--color-neutral-200);--ct-surface:var(--color-surface);--ct-cell-bg:#f1f1f1}@supports (color:color-mix(in lab,red,red)){:root{--ct-cell-bg:color-mix(in srgb, var(--color-neutral-100) 82%, var(--color-neutral-200) 18%)}}:root{--ct-cell-label-bg:#efefef}@supports (color:color-mix(in lab,red,red)){:root{--ct-cell-label-bg:color-mix(in srgb, var(--color-neutral-100) 70%, var(--color-neutral-200) 30%)}}:root{--ct-row-alt:var(--ct-cell-bg);--ct-row-hover:#009a440d;--ct-row-hover-strong:#009a441a;--ct-input-bg:var(--color-input-bg);--ct-input-border:var(--color-neutral-300);--ct-focus-color:#009a44;--ct-focus-ring:0 0 0 2px #009a441f;--ct-shadow:0 1px 2px #0000000d}.ct-table{border-collapse:separate;border-spacing:0;border:var(--ct-border-w) solid var(--ct-border);border-radius:var(--ct-radius);width:100%;box-shadow:var(--ct-shadow);background:var(--ct-surface);font-size:.78125rem;overflow:hidden}.ct-table tbody tr:last-child td,.ct-table tbody tr:last-child th{border-bottom:none}.ct-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ct-th{text-align:center;background:var(--ct-header-bg);color:var(--ct-header-text);border-bottom:var(--ct-border-w) solid var(--ct-border);padding:.4375rem;font-weight:600}.ct-th--region{background:var(--ct-region-bg);color:var(--ct-region-text);text-align:left;letter-spacing:.03em;border-right:var(--ct-border-w) solid var(--ct-border);padding-left:.625rem;font-size:.78125rem;font-weight:700}.ct-th--group{font-size:.78125rem;font-weight:600}.ct-th--sub{text-transform:uppercase;letter-spacing:.06em;background:var(--ct-header-sub-bg);padding:.3125rem .25rem;font-size:.625rem;font-weight:700}.ct-th--divider{border-left:var(--ct-border-w) solid var(--ct-border)}.ct-th--actions{width:2.125rem;padding:.25rem}.ct-td{border-bottom:var(--ct-cell-border-w) solid var(--ct-cell-border);text-align:center;vertical-align:middle;background:var(--ct-cell-bg);padding:.375rem .4375rem}.ct-td--label{text-align:left;border-right:var(--ct-border-w) solid var(--ct-border);white-space:nowrap;color:var(--color-text);background:var(--ct-cell-label-bg);padding-left:.625rem;font-size:.78125rem;font-weight:600;line-height:1.15}.ct-td--note{text-align:left;width:45%;min-width:9rem}@media(max-width:768px){.ct-table--stack,.ct-table--stack>tbody,.ct-table--stack>tfoot,.ct-table--stack>tfoot>tr,.ct-table--stack>tfoot>tr>td{width:100%;display:block}.ct-table--stack>thead{display:block}.ct-table--stack>thead>tr{display:flex}.ct-table--stack>thead>tr>th{display:none}.ct-table--stack>thead>tr>th.ct-th--region{border-right:0;flex:1;display:block}.ct-table--stack>tbody>tr{border-bottom:var(--ct-cell-border-w) solid var(--ct-cell-border);background:var(--ct-cell-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.375rem .5rem;padding:.5rem .625rem;display:grid}.ct-table--stack>tbody>tr:last-child{border-bottom:0}.ct-table--stack>tbody>tr>td{text-align:left;white-space:normal;border:0;flex-direction:column;gap:.125rem;min-width:0;padding:0;display:flex;background:0 0!important}.ct-table--stack>tbody>tr>td.ct-td--label,.ct-table--stack>tbody>tr>td.ct-td--note{grid-column:1/-1;width:auto;min-width:0}.ct-table--stack>tbody>tr>td.ct-td--paired{grid-column:auto;align-self:center}.ct-table--stack td[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600,#616161);font-size:.625rem;font-weight:700}.ct-table--stack :is(select.ct-select,input.ct-input,textarea.ct-input){width:100%;min-width:0}}.ct-td--divider{border-left:var(--ct-border-w) solid var(--ct-border)}.ct-td--empty{color:var(--color-text);font-style:italic}.ct-row td{transition:background .15s}@media(hover:hover)and (pointer:fine){.ct-row:hover td{background:var(--ct-row-hover)!important}.ct-row:hover .ct-td--label{background:var(--ct-row-hover-strong)!important}}.ct-row--alt td{background:var(--ct-cell-bg)}.ct-row--alt .ct-td--label{background:var(--ct-cell-label-bg)}.ct-row--dragging{outline:2px dashed var(--color-brand-green-onwhite)}.ct-input{border:1px solid var(--ct-input-border);background:var(--ct-input-bg);color:var(--color-neutral-900,#1a1a1a);border-radius:4px;padding:.25rem .375rem;font-size:.75rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}input.ct-input{border-radius:4px;height:1.875rem;min-height:1.875rem;padding:.25rem .375rem;font-size:.75rem;line-height:1.2}textarea.ct-input{border-radius:4px;padding:.375rem .5rem;font-size:.75rem;line-height:1.35}@media(hover:hover)and (pointer:fine){.ct-input:hover{border-color:var(--color-neutral-400,#a3a3a3)}}.ct-input:focus{border-color:var(--ct-focus-color);box-shadow:var(--ct-focus-ring);outline:none}.ct-select{border:1px solid var(--ct-input-border);background:var(--ct-input-bg);min-height:2.5rem;color:var(--color-neutral-900,#1a1a1a);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}select.ct-select{height:auto;min-height:2.5rem;padding:.5rem 2rem .5rem .75rem;line-height:normal}.ct-select--dense{border-radius:4px;min-height:1.875rem;padding:.25rem .375rem;font-size:.75rem;line-height:1.2}select.ct-select--dense{height:auto;min-height:1.875rem;padding:.25rem 1.5rem .25rem .375rem;line-height:normal}.prior-hint{text-align:left;color:var(--color-neutral-700,#525252);margin-top:.125rem;font-size:.6875rem;font-weight:400;line-height:1.3;display:block}.prior-hint--abnormal{color:var(--color-text,#1a1a1a);font-weight:600}.prior-hint--abnormal:before{content:"";background:var(--color-error,#b91c1c);vertical-align:.0625rem;border-radius:50%;width:.4375rem;height:.4375rem;margin-right:.3125rem;display:inline-block}.ct-select--abnormal:not(#_){background:var(--color-error,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.ct-select--abnormal:not(#_){background:color-mix(in srgb,var(--color-error,#b91c1c) 9%,var(--ct-input-bg))}}.ct-select--abnormal:not(#_){border-color:var(--color-error,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.ct-select--abnormal:not(#_){border-color:color-mix(in srgb,var(--color-error,#b91c1c) 45%,var(--ct-input-border))}}.ct-select--abnormal:not(#_){box-shadow:inset 3px 0 0 var(--color-error,#b91c1c)}.ct-select--abnormal:not(#_):focus-visible{outline:2px solid var(--ct-focus-color);outline-offset:1px}.finding-present:not(#_){background:var(--color-error,#b91c1c)}@supports (color:color-mix(in lab,red,red)){.finding-present:not(#_){background:color-mix(in srgb,var(--color-error,#b91c1c) 9%,transparent)}}.finding-present:not(#_){box-shadow:inset 3px 0 0 var(--color-error,#b91c1c);border-radius:4px}.finding-present input[type=checkbox]{accent-color:var(--color-error,#b91c1c)}@media(forced-colors:active){.finding-present:not(#_){outline:2px solid canvastext}.ct-select--abnormal{border-width:2px}}@media(hover:hover)and (pointer:fine){.ct-select:hover{border-color:var(--color-neutral-400,#a3a3a3)}}.ct-select:focus{border-color:var(--ct-focus-color);box-shadow:var(--ct-focus-ring);outline:none}.add-disc.material-symbols-outlined{background:var(--color-brand-green-onwhite,#00782f);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:1rem;line-height:1;display:inline-flex;overflow:hidden}.add-label{text-box:trim-both cap alphabetic}@media(forced-colors:active){.add-disc.material-symbols-outlined{color:buttonface;background:buttontext}}.ct-btn-add{background:var(--ct-region-bg);width:1.625rem;height:1.625rem;color:var(--ct-region-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}@media(hover:hover)and (pointer:fine){.ct-btn-add:hover{background:var(--ct-region-bg-dark)}}.ct-btn-remove{background:var(--color-btn-remove-bg,#dc2626);color:var(--color-btn-remove-text,#fff);cursor:pointer;border:none;border-radius:4px;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .1s,background .1s}@media(hover:hover)and (pointer:fine){.ct-btn-remove:hover{color:var(--color-btn-remove-text,#fff);background:var(--color-btn-remove-bg-hover,#b91c1c)}}@media(pointer:coarse){.ct-btn-add{width:2.5rem;height:2.5rem}.ct-btn-remove{min-width:2.25rem;min-height:2.25rem;padding:.5rem}}.ct-pills{flex-wrap:wrap;gap:.375rem;display:flex}.ct-pill{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}@media(hover:hover)and (pointer:fine){.ct-pill:hover:not(.ct-pill--active){border-color:var(--ct-focus-color);color:var(--color-text);background:#009a440a}}.ct-pill--active{background:var(--ct-region-bg);color:var(--ct-region-text);border-color:var(--ct-region-bg);box-shadow:0 1px 2px #0000001a}.ct-drag-handle{cursor:grab;color:var(--color-text);-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:.375rem .25rem;font-size:1rem;line-height:1}.ct-drag-handle:active{cursor:grabbing}.ct-empty-hint{color:var(--color-text);margin:0;padding:.5rem .625rem;font-size:.8125rem;font-style:italic}@media(max-width:768px){.ct-th--region,.ct-td--label{min-width:90px;padding-left:.5rem}.ct-th--sub{padding:.375rem .125rem;font-size:.6875rem}.ct-td{padding:.5rem .375rem}.ct-select{font-size:.75rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}html,body,#showcase{min-height:100%;margin:0}body{color:#121a17;background:#f2f5f3;font-family:Hanken Grotesk,system-ui,sans-serif}.showcase-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.8rem 1.2rem;color:#fff;background:#111613}.showcase-header__brand{display:flex;align-items:center;gap:1rem}.showcase-header__brand img{height:2rem;width:auto}.showcase-header__brand span{font-size:.8rem;color:#e1eae3}.showcase-header nav{display:flex;gap:.6rem;flex-wrap:wrap}.showcase-header a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;padding:.35rem .65rem;color:#fff;border:1px solid #64766a;border-radius:.4rem;font-size:.8rem;text-decoration:none}.showcase-header a .material-symbols-outlined{font-size:1rem}.showcase-controls{padding:.8rem 1.2rem;background:#fff;border-bottom:1px solid #d7dfda}.showcase-controls nav{display:flex;flex-wrap:wrap;gap:.35rem}.showcase-controls button{min-height:2.4rem;padding:.4rem .7rem;border:1px solid #c9d6cd;border-radius:.4rem;background:#fff;font:inherit;font-size:.82rem;cursor:pointer}.showcase-controls button[aria-current]{background:#00782f;color:#fff;border-color:#00782f}.showcase-controls p{margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.showcase-controls .showcase-notice{color:#43554a;font-size:.75rem}.showcase-editor{--ws-viewport-h: max(600px, calc(100dvh - 205px) )}button:focus-visible,a:focus-visible{outline:3px solid #d87812;outline-offset:3px}html[data-showcase-visible=false] *{animation-play-state:paused!important}@media(max-width:768px){.showcase-header__brand{flex-wrap:wrap;gap:.5rem}.showcase-header,.showcase-controls{padding:.75rem}.showcase-editor{--ws-viewport-h: auto}}
