@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:.25rem;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
@layer reset{@scope([data-astryx-theme=goodcare]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.3913}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.6}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4545}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.6}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5385}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.6}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@scope([data-astryx-theme=goodcare]) to ([data-astryx-theme]){:scope{--font-size-4xs:.4375rem;--font-size-3xs:.5rem;--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.4375rem;--font-size-3xl:1.6875rem;--font-size-4xl:2rem;--font-size-5xl:2.3125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-bold);--text-heading-1-leading:1.3913;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-bold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.6;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.4545;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.6;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.6;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.6;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2973;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.25;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3333;--duration-fast-min:90ms;--duration-fast:.12s;--duration-fast-max:.16s;--duration-medium-min:.165s;--duration-medium:.22s;--duration-medium-max:.29s;--duration-slow-min:.365s;--duration-slow:.48s;--duration-slow-max:.63s;--font-family-body:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", Pretendard, "Noto Sans KR", "Segoe UI", sans-serif;--font-family-heading:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", Pretendard, "Noto Sans KR", "Segoe UI", sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#242426);--color-background-body:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#161617);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202022);--color-background-popover:var(--lightningcss-light,#fffbfa)var(--lightningcss-dark,#352f2e);--color-background-muted:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#1c1c1e);--color-accent:var(--lightningcss-light,#fa243c)var(--lightningcss-dark,#ff375f);--color-accent-muted:var(--lightningcss-light,#fff0f2)var(--lightningcss-dark,#3d171e);--color-neutral:var(--lightningcss-light,#201a1a1a)var(--lightningcss-dark,#e9e1e033);--color-overlay:var(--lightningcss-light,#201a1a66)var(--lightningcss-dark,#201a1a99);--color-overlay-hover:var(--lightningcss-light,#201a1a0d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#201a1a1a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#201a1a)var(--lightningcss-dark,#e9e1e0);--color-text-secondary:var(--lightningcss-light,#514442)var(--lightningcss-dark,#b7a8a6);--color-text-disabled:var(--lightningcss-light,#9c8d8c)var(--lightningcss-dark,#695b5a);--color-text-accent:var(--lightningcss-light,#e51d38)var(--lightningcss-dark,#ff6b81);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#7e0000);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#ca001f)var(--lightningcss-dark,#ffb3ab);--color-icon-primary:var(--lightningcss-light,#201a1a)var(--lightningcss-dark,#e9e1e0);--color-icon-secondary:var(--lightningcss-light,#514442)var(--lightningcss-dark,#b7a8a6);--color-icon-disabled:var(--lightningcss-light,#9c8d8c)var(--lightningcss-dark,#695b5a);--color-success:var(--lightningcss-light,#247254)var(--lightningcss-dark,#83d3b4);--color-error:var(--lightningcss-light,#a33a43)var(--lightningcss-dark,#f3a5ab);--color-warning:var(--lightningcss-light,#7a5b16)var(--lightningcss-dark,#f0ce75);--color-success-muted:var(--lightningcss-light,#e5f4ee)var(--lightningcss-dark,#183d31);--color-error-muted:var(--lightningcss-light,#fbe9ea)var(--lightningcss-dark,#492329);--color-warning-muted:var(--lightningcss-light,#fff5d9)var(--lightningcss-dark,#453916);--color-border:var(--lightningcss-light,#e5e5ea)var(--lightningcss-dark,#38383a);--color-border-emphasized:var(--lightningcss-light,#c7c7cc)var(--lightningcss-dark,#545458);--color-skeleton:var(--lightningcss-light,#b7a8a6)var(--lightningcss-dark,#514442);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:0px;--radius-inner:8px;--radius-element:10px;--radius-container:14px;--radius-page:56px;--radius-full:9999px;--shadow-low:0 1px 2px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#0003), 0 8px 24px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000047);--shadow-med:0 2px 8px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0000004d), 0 18px 44px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000006b);--shadow-high:0 8px 24px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000073), 0 32px 80px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#000000a3);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d;--color-background-inverted:var(--lightningcss-light,#201a1a)var(--lightningcss-dark,#fffbfa);--color-track:var(--lightningcss-light,#b7a8a6)var(--lightningcss-dark,#514442);--radius-chat:56px}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button{border-radius:var(--radius-element);--_button-radius:var(--radius-element);font-weight:700}.astryx-card{border-radius:var(--radius-container);box-shadow:none;--_card-radius:var(--radius-container);border-width:1px}.astryx-dialog{border-radius:calc(var(--radius-container) + var(--spacing-1-5));box-shadow:var(--shadow-high);--_dialog-radius:calc(var(--radius-container) + var(--spacing-1-5))}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=goodcare]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
@layer reset,astryx-base,astryx-theme,goodcare-foundation,goodcare-components,goodcare-legacy,goodcare-overrides;@layer goodcare-foundation{html,body{min-height:100%}body{background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body);margin:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:2px}}@layer goodcare-overrides{.seminar-public-page{min-height:100dvh;padding-block:var(--spacing-6) var(--spacing-10);background:var(--color-background-body)}.seminar-public-layout{width:100%}.seminar-public-layout .goodcare-public-stack{gap:var(--spacing-5)}.seminar-hero{border:thin solid var(--color-border);border-radius:calc(var(--radius-container) + var(--spacing-1-5));background:var(--color-background-surface);box-shadow:var(--shadow-low);overflow:hidden}.seminar-hero img{width:100%;height:auto;display:block}.seminar-registration-card.goodcare-surface-card{padding:var(--spacing-6);border-color:var(--color-border);border-radius:calc(var(--radius-container) + var(--spacing-1-5));box-shadow:var(--shadow-low);overflow:hidden}.seminar-registration-heading{padding-bottom:var(--spacing-5);border-bottom:thin solid var(--color-border)}.seminar-registration-heading>.astryx-stack:first-child{min-width:min(100%, calc(var(--spacing-12) * 7))}.seminar-registration-heading span:first-child{color:var(--color-text-accent);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold)}.seminar-registration-heading h1,.seminar-registration-heading p,.seminar-registration-complete h2,.seminar-registration-complete p{margin:0}.seminar-registration-heading h1{font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.seminar-registration-heading p{color:var(--color-text-secondary)}.seminar-registration-form{gap:var(--spacing-5);padding-top:var(--spacing-5);display:grid}.seminar-registration-form>.astryx-form-layout{gap:var(--spacing-4)}.seminar-consent{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-element);background:var(--color-background-muted)}.seminar-submit-button.goodcare-action-button{width:100%;min-height:var(--spacing-12)}.seminar-form-message{color:var(--color-error);font-size:var(--text-supporting-size);font-weight:var(--font-weight-semibold);margin:0}.seminar-privacy-note{justify-content:center;align-items:center;gap:var(--spacing-1-5);color:var(--color-text-secondary);font-size:var(--text-supporting-size);margin:0;display:flex}.seminar-privacy-note svg{width:var(--spacing-4);height:var(--spacing-4)}.seminar-registration-complete{margin-top:var(--spacing-5);padding:var(--spacing-5);border-radius:var(--radius-container);background:var(--color-success-muted)}.seminar-registration-complete>svg{width:var(--spacing-8);height:var(--spacing-8);color:var(--color-success);flex:none}.seminar-admin-main{background:var(--color-background-body)}.seminar-admin-content{gap:var(--spacing-4);padding:var(--spacing-5);display:grid}.seminar-admin-summary>.goodcare-surface-card{min-width:calc(var(--spacing-12) * 3);padding:var(--spacing-4);box-shadow:none}.seminar-admin-summary>.goodcare-surface-card svg{width:var(--spacing-6);height:var(--spacing-6);color:var(--color-text-accent)}.seminar-admin-summary span,.seminar-admin-event span{color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.seminar-admin-summary strong{font-size:var(--text-heading-2-size)}.seminar-admin-event{flex:1 1 calc(var(--spacing-12) * 7);padding:var(--spacing-3) var(--spacing-4);justify-content:center}.seminar-admin-event strong{font-size:var(--text-large-size)}.seminar-registration-list.goodcare-surface-card{box-shadow:none;padding:0;overflow:hidden}.seminar-registration-list .section-heading{min-height:var(--spacing-12);padding:var(--spacing-3) var(--spacing-4);border-bottom:thin solid var(--color-border)}.seminar-registration-list .section-heading h2{margin:0}.seminar-table-wrap{width:100%}.seminar-table-wrap>.astryx-base-table{min-width:calc(var(--spacing-12) * 14)}.seminar-admin-empty{min-height:calc(var(--spacing-12) * 3);justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-6);color:var(--color-text-secondary);display:flex}@media (max-width:47.5rem){.seminar-public-page{padding-block:0 var(--spacing-6)}.seminar-public-layout{padding:0}.seminar-public-layout .goodcare-public-stack{gap:0}.seminar-hero{box-shadow:none;border:0;border-radius:0}.seminar-registration-card.goodcare-surface-card{padding:var(--spacing-5) var(--spacing-4);box-shadow:none;border-inline:0;border-radius:0}.seminar-registration-heading h1{font-size:var(--text-heading-1-size);line-height:var(--text-heading-1-leading)}.seminar-privacy-note{text-align:left;align-items:flex-start}.seminar-admin-content{padding:var(--spacing-3)}.seminar-admin-summary>.goodcare-surface-card{flex:1 1 calc(50% - var(--spacing-3));min-width:0}.seminar-admin-event{flex-basis:100%;padding-inline:0}}[data-astryx-theme=goodcare]{--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border);--line-strong:var(--color-border-emphasized);--surface:var(--color-background-surface);--surface-soft:var(--color-background-muted);--canvas:var(--color-background-body);--blue:var(--color-accent);--blue-dark:var(--color-text-accent)}.goodcare-action-button.primary-button,.goodcare-action-button.secondary-button,.goodcare-action-button.text-button,.goodcare-icon-button.icon-button{border-radius:var(--radius-element);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);box-shadow:none}.goodcare-action-button{min-height:var(--spacing-10);gap:var(--spacing-2);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);margin-left:0;padding-block:0;line-height:1}.goodcare-action-button>span:not([role=status]){justify-content:center;align-items:center;gap:var(--spacing-2);min-width:0;color:inherit;font-size:inherit;margin:0;line-height:1;display:flex}.goodcare-action-button>span:not([role=status])>span{color:inherit;font-size:inherit;margin:0;line-height:1}.goodcare-action-button svg,.goodcare-icon-button svg{flex:none;display:block}.goodcare-action-button.primary-button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding-inline:var(--spacing-4)}.goodcare-action-button.primary-button :where(span,svg){color:var(--color-on-accent)}.goodcare-action-button.secondary-button,.goodcare-icon-button.icon-button{border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);color:var(--color-text-accent)}.goodcare-action-button.secondary-button :where(span,svg),.goodcare-action-button.text-button :where(span,svg),.goodcare-icon-button.icon-button :where(span,svg){color:var(--color-text-accent)}.goodcare-icon-button{inline-size:var(--spacing-10);block-size:var(--spacing-10);min-inline-size:var(--spacing-10);min-block-size:var(--spacing-10);margin:0;padding:0}.goodcare-action-button.secondary-button{padding-inline:var(--spacing-3)}.goodcare-action-button.text-button{color:var(--color-text-accent);padding-inline:var(--spacing-2);background:0 0;border:1px solid #0000}.goodcare-action-button.primary-button:hover{filter:brightness(.94);transform:translateY(-1px)}.goodcare-action-button.secondary-button:hover,.goodcare-action-button.text-button:hover,.goodcare-icon-button.icon-button:hover,.goodcare-action-button.secondary-button.active{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-text-accent)}.goodcare-action-button:disabled,.goodcare-action-button[aria-disabled=true]{cursor:not-allowed;opacity:1}.goodcare-action-button.primary-button:disabled,.goodcare-action-button.primary-button[aria-disabled=true]{border-color:var(--color-border);background:var(--color-background-muted);color:var(--color-text-disabled);filter:none}.goodcare-action-button.primary-button:disabled :where(span,svg),.goodcare-action-button.primary-button[aria-disabled=true] :where(span,svg){color:var(--color-text-disabled)}.astryx-text-input input,.astryx-date-input input,.astryx-number-input input{width:100%;height:auto;min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}.schedule-ledger-table .astryx-field,.schedule-ledger-table .astryx-date-input,.rule-ledger-table .astryx-field,.rule-ledger-table .astryx-date-input{min-width:0}.goodcare-shell .astryx-table th,.goodcare-shell .astryx-table td{max-width:none}.topbar-actions{gap:var(--spacing-2)}.connection-summary{min-height:var(--spacing-10);gap:var(--spacing-2);height:auto;padding-inline:var(--spacing-3);border-color:var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.course-toolbar.astryx-course-toolbar{min-height:calc(var(--spacing-12) + var(--spacing-6));align-items:center;padding:0}.course-toolbar .goodcare-toolbar-content{padding:var(--spacing-4);gap:var(--spacing-3)}.course-toolbar .goodcare-action-button:last-child{margin-left:auto}.course-period{gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.section-heading{min-height:calc(var(--spacing-12) + var(--spacing-2));padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-4);border-color:var(--color-border)}.section-heading>div{gap:var(--spacing-2);min-width:0}.section-heading>div>svg,.calendar-heading>div:first-child>svg{color:var(--color-icon-secondary);flex:none}.section-heading h2,.calendar-heading h2{font-size:var(--text-large-size);line-height:var(--text-large-leading);font-weight:var(--font-weight-bold)}.section-heading>span{min-height:var(--spacing-7);padding-inline:var(--spacing-2);border-radius:var(--radius-inner);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--text-supporting-size);white-space:nowrap;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.goodcare-status-badge{min-height:var(--spacing-6);padding-inline:var(--spacing-2);gap:var(--spacing-1);border-radius:var(--radius-inner);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1}.goodcare-status-badge svg{inline-size:var(--spacing-4);block-size:var(--spacing-4);flex:none}.document-download-section,.output-section,.education-summary-section,.calendar-section,.schedule-calendar-section,.dashboard-now,.dashboard-focus,.dashboard-process{border-color:var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);overflow:hidden}.document-item.goodcare-surface-card{min-height:calc(var(--spacing-12) + var(--spacing-12));grid-template-columns:var(--spacing-12) minmax(0, 1fr) auto;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border:0;border-right:1px solid var(--color-border);background:var(--color-background-surface);box-shadow:none;border-radius:0;display:grid}.document-item.goodcare-surface-card:last-child{border-right:0}.document-item .document-icon{inline-size:var(--spacing-12);block-size:var(--spacing-12);border-radius:var(--radius-element)}.document-item>div:nth-child(2){gap:var(--spacing-1)}.document-item strong{font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--font-weight-bold)}.document-item span{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);margin-top:0}.document-item .goodcare-action-button{min-inline-size:calc(var(--spacing-12) + var(--spacing-12) + var(--spacing-8));justify-content:center;margin-left:auto}.metrics-band{border-color:var(--color-border);border-radius:var(--radius-container);overflow:hidden}.metrics-band>div{min-height:calc(var(--spacing-12) + var(--spacing-12));padding:var(--spacing-4) var(--spacing-5);column-gap:var(--spacing-2);row-gap:var(--spacing-2);border-color:var(--color-border)}.metrics-band span{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.metrics-band strong{font-size:var(--text-display-3-size);line-height:1}.metrics-band small{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:1}.calendar-heading{min-height:calc(var(--spacing-12) + var(--spacing-4));padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-4);border-color:var(--color-border);background:var(--color-background-surface)}.calendar-heading>div:first-child{gap:var(--spacing-2)}.calendar-heading-actions{gap:var(--spacing-2);flex-wrap:nowrap;flex:none;min-width:max-content}.calendar-heading-actions .primary-button{margin-left:var(--spacing-2);min-width:max-content}.calendar-heading-actions .goodcare-icon-button{border-radius:var(--radius-full);background:var(--color-background-muted);border-color:#0000}.calendar-heading-actions .goodcare-action-button>span:not([role=status]),.calendar-heading-actions .goodcare-action-button>span:not([role=status])>span{color:inherit;font-size:inherit;align-items:center;margin:0;line-height:1;display:flex}.ledger-tabs.astryx-tab-list{min-height:var(--spacing-12);margin:var(--spacing-3) var(--spacing-7) 0;padding:var(--spacing-1);gap:var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ledger-tabs .astryx-tab{width:100%;min-height:var(--spacing-10);border-radius:var(--radius-element);color:var(--color-text-secondary);font-size:var(--text-label-size);font-weight:var(--font-weight-bold);justify-content:center}.ledger-tabs .astryx-tab[aria-current=page]{background:var(--color-accent-muted);color:var(--color-text-accent)}.template-filters.astryx-tab-list{min-height:var(--spacing-10);padding:var(--spacing-1);gap:var(--spacing-1);border-radius:var(--radius-element);background:var(--color-background-muted)}.template-filters .astryx-tab{min-height:var(--spacing-8);border-radius:var(--radius-inner);color:var(--color-text-secondary);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold)}.template-filters .astryx-tab[aria-current=page]{background:var(--color-background-surface);color:var(--color-text-accent)}.grading-assessment-tabs.astryx-tab-list{min-height:calc(var(--spacing-12) + var(--spacing-2));padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2);border-color:var(--color-border);background:var(--color-background-surface)}.grading-assessment-tabs .astryx-tab{min-width:0;min-height:var(--spacing-10);padding-inline:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-element);color:var(--color-text-secondary);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold)}.grading-assessment-tabs .astryx-tab[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-text-accent)}.public-survey-layout{width:100%}.dashboard-now{min-height:calc(var(--spacing-12) + var(--spacing-12) + var(--spacing-6));padding:var(--spacing-5);gap:var(--spacing-6)}.dashboard-now>div:not(.dashboard-progress){gap:var(--spacing-2)}.dashboard-now span,.dashboard-now small{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.dashboard-now strong{font-size:var(--text-display-3-size);line-height:1}.dashboard-progress{min-height:var(--spacing-3);border-radius:var(--radius-full);background:var(--color-background-muted);overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--color-accent)}.dashboard-focus-card{min-height:calc(var(--spacing-12) + var(--spacing-10));padding:var(--spacing-4);grid-template-columns:calc(var(--spacing-12) + var(--spacing-10)) minmax(0, 1fr);align-items:center;gap:var(--spacing-3);border:0;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:none;border-radius:0;display:grid}.dashboard-focus-card>span{color:var(--color-text-accent);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold)}.dashboard-focus-card strong,.dashboard-focus-card small{display:block}.dashboard-focus-card small{margin-top:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.dashboard-stage-timeline{padding:var(--spacing-7) var(--spacing-5) var(--spacing-6);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;list-style:none;display:grid}.dashboard-stage-item{min-width:0;position:relative}.dashboard-stage-item:not(:last-child):after{content:"";z-index:0;block-size:var(--spacing-0-5);background:var(--color-border);position:absolute;inset-block-start:calc(var(--spacing-8) / 2);inset-inline-start:calc(50% + var(--spacing-5));inset-inline-end:calc(-50% + var(--spacing-5))}.dashboard-stage-item.passed:not(:last-child):after{background:var(--color-text-primary)}.dashboard-process .dashboard-stage-card{z-index:1;min-height:calc(var(--spacing-12) + var(--spacing-7));padding:0 var(--spacing-2);align-items:center;gap:var(--spacing-2);box-shadow:none;color:var(--color-text-primary);text-align:center;opacity:1;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.dashboard-process .dashboard-stage-card>a{block-size:auto;inline-size:auto;border-radius:inherit;min-height:0;color:inherit;opacity:1;background:0 0;border:0;padding:0;display:block;inset:0}.dashboard-stage-order{inline-size:var(--spacing-8);block-size:var(--spacing-8);border-radius:var(--radius-full);border:1px solid var(--color-border-emphasized);background:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold);place-items:center;display:grid}.dashboard-stage-copy{align-items:center;gap:var(--spacing-0-5);flex-direction:column;min-width:0;display:flex}.dashboard-stage-copy strong{color:var(--color-text-primary);font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--font-weight-bold);white-space:nowrap}.dashboard-stage-copy small{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);margin:0}.dashboard-stage-item.complete .dashboard-stage-order{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-on-accent)}.dashboard-stage-item.current .dashboard-stage-order{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dashboard-stage-item.current .dashboard-stage-copy strong,.dashboard-stage-item.current .dashboard-stage-copy small{color:var(--color-text-accent)}.dashboard-process .dashboard-stage-card:hover,.dashboard-process .dashboard-stage-card:focus-within{background:0 0}.dashboard-process .dashboard-stage-card:hover .dashboard-stage-copy strong,.dashboard-process .dashboard-stage-card:focus-within .dashboard-stage-copy strong{color:var(--color-text-accent)}.dashboard-current-stage{min-height:calc(var(--spacing-12) + var(--spacing-6));padding:var(--spacing-4) var(--spacing-5);align-items:center;gap:var(--spacing-4);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-current-stage>svg{color:var(--color-icon-primary)}.dashboard-current-stage>div{align-items:baseline;column-gap:var(--spacing-3);row-gap:var(--spacing-0-5);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.dashboard-current-stage span{color:var(--color-text-accent);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);font-weight:var(--font-weight-bold);grid-column:1}.dashboard-current-stage strong{color:var(--color-text-primary);font-size:var(--text-large-size);line-height:var(--text-large-leading);grid-column:2}.dashboard-current-stage small{color:var(--color-text-secondary);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);grid-column:1/-1}.dashboard-process .dashboard-current-stage>.goodcare-action-button{min-inline-size:calc(var(--spacing-12) + var(--spacing-12) + var(--spacing-8));min-height:var(--spacing-10);padding:0 var(--spacing-4);justify-content:center;align-items:center;gap:var(--spacing-2);border-radius:var(--radius-element);white-space:nowrap;grid-template-columns:none;display:inline-flex}.dashboard-process .dashboard-current-stage>.goodcare-action-button>span:first-child{block-size:auto;inline-size:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;display:contents}.dashboard-process .dashboard-current-stage>.goodcare-action-button>[role=status]{background:0 0;block-size:0;inline-size:0}.practice-ledger-grid{grid-template-columns:minmax(0,1fr)}.practice-ledger-grid>div:first-child{border-right:0;border-bottom:1px solid var(--color-border)}.practice-ledger-grid>div:first-child>div{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,.8fr)}.practice-ledger-grid>div:last-child>div{grid-template-columns:minmax(0,.45fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.45fr) minmax(0,.45fr)}.practice-ledger-grid .astryx-field,.practice-ledger-grid .astryx-date-input,.practice-ledger-grid .astryx-selector{width:100%;min-width:0}.rule-ledger .ledger-table-wrap{overflow-x:auto}.rule-ledger-table{table-layout:fixed;width:100%;min-width:0}.rule-ledger-table th:first-child{width:18%}.rule-ledger-table th:nth-child(2){width:28%}.rule-ledger-table th:nth-child(3){width:12%}.rule-ledger-table th:nth-child(4){width:11%}.rule-ledger-table th:nth-child(5){width:19%}.rule-ledger-table th:nth-child(6){width:9%}.rule-ledger-table th:last-child{width:calc(var(--spacing-10) + var(--spacing-1))}.student-registration-accordion.astryx-card{border:0;border-bottom:1px solid var(--color-border);background:var(--color-background-surface);box-shadow:none;border-radius:0;margin-bottom:0}.student-registration-accordion .section-heading{border-bottom:0}.student-registration-accordion .management-accordion-body{border-top:1px solid var(--color-border);background:var(--color-background-muted);border-bottom:0}.student-search-input{flex:36%;max-width:36%}.grading-students nav .grading-student-item{min-height:var(--spacing-12);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:0}.grading-students nav .grading-student-item:hover,.grading-students nav .grading-student-item[data-selected=true],.grading-students nav .grading-student-item[aria-selected=true]{background:var(--color-accent-muted)}.grading-student-number{inline-size:var(--spacing-7);block-size:var(--spacing-7);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary);font-size:var(--text-supporting-size);font-weight:var(--font-weight-bold);place-items:center;display:grid}.grading-students nav .grading-student-item[data-selected=true] .grading-student-number,.grading-students nav .grading-student-item[aria-selected=true] .grading-student-number{background:var(--color-accent);color:var(--color-on-accent)}.grading-student-end{align-items:center;gap:var(--spacing-1);display:flex}.survey-link-panel.goodcare-surface-card,.survey-score-card.goodcare-surface-card{box-shadow:none;background:0 0;border:0;border-radius:0}.survey-link-panel.goodcare-surface-card{padding:var(--spacing-2) 0}.survey-score-card.goodcare-surface-card{border-left:1px solid var(--color-border)}.schedule-detail-modal.astryx-dialog{inline-size:min(var(--x-width), calc(100vw - var(--spacing-8)));max-inline-size:calc(100vw - var(--spacing-8));max-block-size:min(var(--x-maxHeight), calc(100dvh - var(--spacing-8)));border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:calc(var(--radius-container) + var(--spacing-1-5));background:color-mix(in srgb, var(--color-background-surface) 96%, transparent);box-shadow:var(--shadow-high);overflow:hidden}.schedule-detail-modal::backdrop{background:color-mix(in srgb, var(--color-text-primary) 28%, transparent);-webkit-backdrop-filter:blur(var(--spacing-2));backdrop-filter:blur(var(--spacing-2))}.schedule-detail-modal .astryx-layout-header{min-height:calc(var(--spacing-12) + var(--spacing-8));border-color:var(--color-border);background:color-mix(in srgb, var(--color-background-surface) 92%, transparent)}.schedule-detail-modal .astryx-layout-header>div{padding:var(--spacing-5) var(--spacing-6)}.schedule-detail-modal .astryx-layout-header h2{font-size:var(--text-heading-1-size);line-height:var(--text-heading-1-leading);letter-spacing:0;margin:0}.schedule-detail-modal .astryx-layout-header button{inline-size:var(--spacing-10);block-size:var(--spacing-10);border-radius:var(--radius-full);background:var(--color-background-muted);color:var(--color-text-secondary)}.schedule-detail-date-icon{inline-size:var(--spacing-10);block-size:var(--spacing-10);border-radius:var(--radius-element);background:var(--color-accent-muted);color:var(--color-text-accent);flex:none;place-items:center;display:grid}.schedule-detail-list{gap:var(--spacing-2);max-height:none;padding:0;display:grid;overflow:visible}.schedule-detail-card.goodcare-surface-card{min-height:calc(var(--spacing-12) + var(--spacing-12));padding:var(--spacing-4);grid-template-columns:calc(var(--spacing-12) + var(--spacing-12) + var(--spacing-4)) minmax(0, 1fr);gap:var(--spacing-4);border-radius:var(--radius-container);background:var(--color-background-muted);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:grid}.schedule-detail-card.goodcare-surface-card:hover{border-color:var(--color-border);background:color-mix(in srgb, var(--color-background-muted) 86%, var(--color-accent-muted))}.schedule-detail-period{gap:var(--spacing-3)}.schedule-detail-period strong{color:var(--color-text-primary);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.schedule-detail-content h3{font-size:var(--text-heading-3-size);line-height:var(--text-heading-3-leading);margin:0}.schedule-detail-content>div{margin-top:var(--spacing-2);gap:var(--spacing-2) var(--spacing-4);color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.schedule-detail-content>div span{gap:var(--spacing-1-5)}.schedule-detail-content>div svg{color:var(--color-text-tertiary)}.schedule-detail-content p{margin:var(--spacing-3) 0 0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-inner);background:var(--color-background-surface);color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.survey-comment-card{border:0;border-bottom:1px solid #e7ebef;border-radius:0;grid-template-columns:160px minmax(0,1fr) 145px;align-items:center;gap:14px;min-height:62px;display:grid}.survey-comment-card>span{color:var(--blue-dark);font-size:11px;font-weight:800}.survey-comment-card p{color:#45535f;white-space:pre-wrap;margin:0;font-size:13px}.survey-comment-card time{color:var(--muted);text-align:right;font-size:10px}@media (max-width:64rem){.dashboard-stage-timeline{padding:var(--spacing-4) var(--spacing-5);grid-template-columns:minmax(0,1fr)}.dashboard-stage-item:not(:last-child):after{inline-size:var(--spacing-0-5);block-size:auto;inset-block-start:calc(var(--spacing-8) / 2);inset-block-end:calc(var(--spacing-8) / -2);inset-inline-start:calc(var(--spacing-8) / 2);inset-inline-end:auto}.dashboard-process .dashboard-stage-card{min-height:var(--spacing-12);padding:var(--spacing-2) 0;grid-template-columns:var(--spacing-8) minmax(0, 1fr);align-items:center;gap:var(--spacing-3);text-align:left;display:grid}.dashboard-stage-copy{align-items:flex-start;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-current-stage>div{grid-template-columns:minmax(0,1fr)}.dashboard-current-stage span,.dashboard-current-stage strong,.dashboard-current-stage small{grid-column:1}}@media (max-width:760px){.goodcare-shell-content{padding-top:var(--spacing-6)}.topbar{height:auto;min-height:calc(var(--spacing-12) + var(--spacing-12));padding:var(--spacing-3) var(--spacing-4)}.topbar>.astryx-section{align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap;height:auto}.topbar>.astryx-section>div:first-child{width:100%;min-width:0}.topbar h1{font-size:var(--text-large-size);line-height:var(--text-large-leading)}.topbar p{margin-top:var(--spacing-1);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading);display:block}.topbar-actions{flex-wrap:wrap;width:100%;min-width:0}.course-toolbar .goodcare-action-button:last-child{width:100%;margin-left:0}.section-heading{align-items:flex-start}.section-heading>span{white-space:normal;text-align:right}.document-item.goodcare-surface-card{grid-template-columns:var(--spacing-12) minmax(0, 1fr);padding:var(--spacing-4);border-right:0;border-bottom:1px solid var(--color-border)}.document-item.goodcare-surface-card:last-child{border-bottom:0}.document-item .goodcare-action-button{grid-column:1/-1;width:100%;margin:0}.dashboard-current-stage{grid-template-columns:auto minmax(0,1fr)}.dashboard-current-stage .goodcare-action-button{grid-column:1/-1;width:100%}.goodcare-form-grid{grid-template-columns:1fr}.goodcare-form-grid-wide{grid-column:auto}.goodcare-field-wide{grid-column:1/-1}.astryx-bulk-entry{grid-template-columns:1fr}.student-search-input{flex-basis:100%;max-width:none}.practice-ledger-grid>div:first-child>div,.practice-ledger-grid>div:last-child>div{grid-template-columns:1fr 1fr}.rule-ledger-table{min-width:260%}.astryx-output-options{grid-template-columns:1fr 1fr}.schedule-detail-card.goodcare-surface-card{gap:var(--spacing-3);grid-template-columns:1fr}.schedule-detail-modal .astryx-layout-header>div{padding:var(--spacing-4)}.schedule-detail-modal .astryx-layout-header h2{font-size:var(--text-heading-2-size);line-height:var(--text-heading-2-leading)}.schedule-detail-period{flex-direction:row;justify-content:space-between;align-items:center}.survey-comment-card{grid-template-columns:1fr;gap:5px;padding:10px 0}.survey-comment-card time{text-align:left}.survey-score-card.goodcare-surface-card{border-left:0;border-top:1px solid var(--color-border)}}}@layer goodcare-components{.goodcare-shell{min-height:100dvh}.goodcare-shell-content{min-width:0;min-height:100%}.goodcare-surface-section-content{min-width:0;min-height:0}.goodcare-side-nav{border-inline-end:1px solid var(--color-border)}.goodcare-side-brand{align-items:center;gap:var(--spacing-3);min-width:0;display:flex}.goodcare-side-brand img{flex:none}.goodcare-side-brand-copy{gap:var(--spacing-0-5);min-width:0;display:grid}.goodcare-side-brand-copy strong{color:var(--color-text-primary);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.goodcare-side-brand-copy span{color:var(--color-text-secondary);font-size:var(--text-supporting-size)}.goodcare-operator{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--text-supporting-size);display:flex}.goodcare-operator-mark{border-radius:var(--radius-element);background:var(--color-accent-muted);block-size:32px;inline-size:32px;color:var(--color-text-accent);font-weight:var(--font-weight-bold);place-items:center;display:grid}.goodcare-course-selector{width:min(100%,390px)}.goodcare-toolbar-content{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;width:100%;min-width:0;display:flex}.goodcare-app-toolbar>.astryx-section,.goodcare-app-toolbar [role=toolbar]{width:100%;min-width:0}.topbar>.astryx-section{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.goodcare-public-stack{gap:var(--spacing-3);width:100%;min-width:0;display:grid}.login-layout{width:100%}.student-registration-accordion{margin-bottom:var(--spacing-3)}.course-toolbar.astryx-course-toolbar{min-height:76px;padding-block:var(--spacing-3);align-items:flex-end;display:flex}.goodcare-form-grid{gap:var(--spacing-3);padding:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.goodcare-form-grid-wide,.goodcare-field-wide{grid-column:span 2}.goodcare-address-field{align-items:end;gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.astryx-student-entry{align-items:end}.astryx-student-entry>.primary-button{min-height:40px}.astryx-bulk-entry{align-items:end;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.goodcare-form-actions{justify-content:flex-end;gap:var(--spacing-2);padding:0 var(--spacing-4) var(--spacing-4);display:flex}.astryx-config-form{background:var(--color-background-surface)}.astryx-output-options{gap:var(--spacing-3);padding:0 var(--spacing-4) var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-progress,.grading-progress,.survey-rating-progress,.survey-progress [role=progressbar]{background:0 0;border-radius:0;min-width:0;height:auto;overflow:visible}.public-survey-form-card{background:0 0;border:0}.astryx-survey-rating-scale{width:100%;min-width:0}}
