@charset "UTF-8";:root{--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-100: .75rem;--font-size-200: .875rem;--font-size-300: 1rem;--font-size-400: 1.125rem;--font-size-500: 1.5rem;--font-size-600: clamp(2rem, 7vw, 3rem);--font-weight-medium: 600;--font-weight-semibold: 650;--font-weight-bold: 700;--line-height-compact: 1.2;--line-height-default: 1.5;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-1: .3rem;--radius-2: .5rem;--radius-3: .75rem;--radius-4: 1rem;--border-width-1: .0625rem;--outline-width: .1875rem;--control-min-height: 3rem;--control-compact-height: 2.5rem;--control-choice-size: 1.25rem;--app-header-min-height: 4.75rem;--app-header-compact-height: 4rem;--app-navigation-rail-width: 17rem;--brand-icon-size: 2.9rem;--brand-icon-compact-size: 2.25rem;--brand-separator-height: 2.25rem;--brand-separator-compact-height: 1.75rem;--brand-wordmark-height: 2.5rem;--brand-wordmark-compact-height: 1.9rem;--brand-wordmark-max-width: 10.5rem;--brand-wordmark-compact-max-width: 7rem;--account-label-max-width: 14rem;--dropdown-panel-width: 20rem;--dropdown-mobile-offset: 4.5rem;--avatar-size: 2.25rem;--follow-up-avatar-size: 1.75rem;--follow-up-member-list-max-height: 13rem;--follow-up-report-roster-max-height: 19rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--tab-min-height: 2.75rem;--pill-radius: 999px;--tab-indicator-width: .2rem;--card-accent-width: .3rem;--card-accent-height: .2rem;--metadata-card-min-width: 11rem;--section-anchor-offset: 11rem;--selection-ring-width: .15rem;--loading-backdrop-blur: .1875rem;--viewport-min-width: 20rem;--reduced-motion-duration: .01ms;--container-max: 84rem;--measure-auth: 30rem;--measure-text: 42rem;--layout-column-min: 18rem;--layout-sidebar-width: 18rem;--gutter: clamp(var(--space-4), 4vw, var(--space-12));--section-space: clamp(var(--space-6), 5vw, var(--space-12));--row-gap: var(--space-4);--grid-gap: var(--space-4);--letter-spacing-wide: .08em;--opacity-disabled: .6;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400}:root[data-theme=light]{color-scheme:light;--color-page: #f5f4f8;--color-surface: #ffffff;--color-surface-muted: #faf8fc;--color-surface-subtle: #f1eef5;--color-text: #201a2b;--color-text-muted: #645b70;--color-accent: #74347e;--color-accent-emphasis: #5b2466;--color-on-accent: #ffffff;--color-border: #ded8e5;--color-border-strong: #a99eaf;--color-border-transparent: transparent;--color-focus-ring: rgba(116, 52, 126, .28);--color-error-surface: #fff1f2;--color-error-border: #e6a1aa;--color-error-text: #7a1f2b;--color-code-surface: #eee8f2;--color-code-text: #54265c;--color-brand-surface: #17172f;--color-brand-border: #332c4d;--color-on-brand: #ffffff;--color-on-brand-muted: #d8d3e4;--color-brand-active: #74347e;--color-brand-active-text: #ffffff;--color-avatar-surface: #f1c232;--color-avatar-text: #2c2235;--color-context-surface: #ffffff;--color-context-surface-end: #f5eff8;--color-tab-active: #fff4c7;--color-tab-active-text: #302238;--color-tab-active-border: #c58b10;--color-success-surface: #e9f7ef;--color-success-border: #92cfac;--color-success-text: #1d613b;--color-warning-surface: #fff4c7;--color-warning-border: #dfbd58;--color-warning-text: #6b4d00;--color-info-surface: #f1eaf5;--color-info-border: #a96db0;--color-info-text: #4a2052;--color-attendance-surface: #faf5fc;--shadow-header: 0 .5rem 1.5rem rgba(23, 23, 47, .2);--shadow-panel: 0 1rem 3rem rgba(32, 26, 43, .09)}:root[data-theme=dark]{color-scheme:dark;--color-page: #0f1020;--color-surface: #18192b;--color-surface-muted: #202036;--color-surface-subtle: #27253d;--color-text: #f4f1f7;--color-text-muted: #c1b8ca;--color-accent: #c58bd0;--color-accent-emphasis: #ddb3e5;--color-on-accent: #1b1020;--color-border: #3c3850;--color-border-strong: #756c82;--color-border-transparent: transparent;--color-focus-ring: rgba(221, 179, 229, .34);--color-error-surface: #3a2028;--color-error-border: #955563;--color-error-text: #ffd9df;--color-code-surface: #2c2740;--color-code-text: #ebc9f0;--color-brand-surface: #111126;--color-brand-border: #38314d;--color-on-brand: #ffffff;--color-on-brand-muted: #cfc8da;--color-brand-active: #71377a;--color-brand-active-text: #ffffff;--color-avatar-surface: #f1c232;--color-avatar-text: #2a2030;--color-context-surface: #18192b;--color-context-surface-end: #241d33;--color-tab-active: #3b2f1f;--color-tab-active-text: #fff4c7;--color-tab-active-border: #f1c232;--color-success-surface: #173527;--color-success-border: #3d805d;--color-success-text: #bde8cd;--color-warning-surface: #3d3218;--color-warning-border: #9f8128;--color-warning-text: #ffe89b;--color-info-surface: #30253a;--color-info-border: #875990;--color-info-text: #ead1ef;--color-attendance-surface: #241d2a;--shadow-header: 0 .5rem 1.5rem rgba(0, 0, 0, .34);--shadow-panel: 0 1rem 3rem rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{min-width:var(--viewport-min-width);min-height:100%;font-family:var(--font-family-sans);line-height:var(--line-height-default);background:var(--color-page)}body{min-height:100vh;min-height:100dvh;margin:var(--space-0);color:var(--color-text);background:var(--color-page)}icc-root{display:block;min-height:100vh;min-height:100dvh}[hidden]{display:none!important}:where(h1,h2,h3,h4,p,dl,dd,fieldset){margin:var(--space-0)}:where(button,input,select){font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:var(--reduced-motion-duration)!important;animation-duration:var(--reduced-motion-duration)!important;animation-iteration-count:1!important}}.l-page{min-height:100vh;min-height:100dvh;padding-block:var(--section-space)}.l-page--centered{display:grid;place-items:center}.l-container{width:min(100% - var(--gutter) * 2,var(--container-max));margin-inline:auto}.l-container--narrow{max-width:var(--measure-text)}.l-measure{width:min(100%,var(--measure, var(--measure-text)))}.l-measure--auth{--measure: var(--measure-auth)}.l-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-4))}.l-stack--xs{--stack-gap: var(--space-2)}.l-stack--sm{--stack-gap: var(--space-3)}.l-stack--md{--stack-gap: var(--space-4)}.l-stack--lg{--stack-gap: var(--space-6)}.l-stack--xl{--stack-gap: var(--space-8)}.l-row{display:flex;flex-wrap:wrap;gap:var(--row-gap, var(--space-4));align-items:center}.l-row--between{justify-content:space-between}.l-checkbox-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-width:var(--space-0)}.l-row--start{align-items:flex-start}.l-row--stretch{align-items:stretch}.l-row--responsive>:first-child{flex:1 1 var(--layout-column-min)}.l-cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-2));align-items:center;min-width:var(--space-0)}.l-cluster--xs{--cluster-gap: var(--space-1)}.l-cluster--sm{--cluster-gap: var(--space-2)}.l-cluster--between{justify-content:space-between}.l-grid{display:grid;gap:var(--grid-gap, var(--space-4))}.l-grid--metadata,.l-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr))}.l-grid--2,.l-grid--3{grid-template-columns:minmax(0,1fr)}.l-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap, var(--space-4));align-items:start;min-width:var(--space-0)}@media(min-width:34rem){.l-grid--2,.l-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:56rem){.l-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.l-sidebar{grid-template-columns:minmax(0,var(--layout-sidebar-width)) minmax(0,1fr)}}.c-card{padding:clamp(var(--space-6),5vw,var(--space-10));color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-4);box-shadow:var(--shadow-panel)}.c-card--subtle{padding:var(--space-5);background:var(--color-surface-muted);border-radius:var(--radius-3);box-shadow:none}.c-card--compact{padding:var(--space-4);border-radius:var(--radius-3);box-shadow:none}.c-card--link{color:var(--color-text);text-decoration:none}.c-card--link:hover{border-color:var(--color-accent-emphasis)}.c-card--link:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-overline{color:var(--color-accent-emphasis);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.c-heading{line-height:var(--line-height-compact)}.c-heading--page{font-size:var(--font-size-600)}.c-heading--section{font-size:var(--font-size-500)}.c-heading--subsection{font-size:var(--font-size-400)}.c-text{color:var(--color-text)}.c-text--muted{color:var(--color-text-muted)}.c-text--measure{max-width:var(--measure-text)}.c-text--error{color:var(--color-error-text);font-weight:var(--font-weight-medium)}.c-field{min-width:var(--space-0)}.c-field__label{font-weight:var(--font-weight-semibold)}.c-field__help{color:var(--color-text-muted);font-size:var(--font-size-200)}.c-field__error{color:var(--color-error-text);font-size:var(--font-size-200);font-weight:var(--font-weight-medium)}.c-field--grow{flex:1 1 var(--layout-column-min)}.c-fieldset{min-width:var(--space-0);padding:var(--space-0);border:0}.c-fieldset>legend{padding:var(--space-0);font-weight:var(--font-weight-semibold)}.c-input{width:100%;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2)}.c-input:focus-visible{border-color:var(--color-accent-emphasis);outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-0)}.c-textarea{width:100%;min-height:calc(var(--control-min-height) * 2);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2);resize:vertical}.c-textarea:focus-visible{border-color:var(--color-accent-emphasis);outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-0)}.c-select{max-width:100%;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2);font-weight:var(--font-weight-semibold);cursor:pointer}.c-select:focus-visible{border-color:var(--color-accent-emphasis);outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-0)}.c-checkbox,.c-radio{inline-size:var(--control-choice-size);block-size:var(--control-choice-size);flex:0 0 auto;accent-color:var(--color-accent);cursor:pointer}.c-checkbox:focus-visible,.c-radio:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-checkbox:disabled,.c-radio:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.c-link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-thickness:var(--border-width-1);text-underline-offset:var(--space-1)}.c-link:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-button{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border-transparent);border-radius:var(--radius-2);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer}.c-button--primary{color:var(--color-on-accent);background:var(--color-accent)}.c-button--secondary{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.c-button--secondary[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent)}.c-button--block{width:100%}.c-button--danger{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error-border)}.c-button:disabled{cursor:wait;opacity:var(--opacity-disabled)}.c-alert,.c-empty,.c-empty-state,.c-state{padding:var(--space-4) var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.c-alert--error{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error-border)}.c-empty,.c-empty-state,.c-state{background:var(--color-surface-subtle)}.c-state{display:grid;gap:var(--space-2)}.c-state--error{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error-border)}.c-description-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr));gap:var(--space-4)}.c-description-list>div{display:grid;gap:var(--space-1);min-width:var(--space-0)}.c-description-list dt{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);text-transform:uppercase}.c-description-list dd{overflow-wrap:anywhere}.c-list{display:grid;gap:var(--stack-gap, var(--space-2));padding:var(--space-0);list-style:none}.c-list__item{min-width:var(--space-0);padding:var(--space-3);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2)}.c-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel);-webkit-overflow-scrolling:touch}.c-table{width:max-content;min-width:100%;border-collapse:collapse;color:var(--color-text);background:var(--color-surface);font-size:clamp(var(--font-size-200),1.5vw,var(--font-size-300));line-height:var(--line-height-default)}.c-table caption{padding:var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-align:start}.c-table th,.c-table td{max-width:var(--measure-text);padding:clamp(var(--space-3),2vw,var(--space-4));border-block-end:var(--border-width-1) solid var(--color-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.c-table thead th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold)}.c-table tbody tr:last-child>*{border-block-end:var(--space-0)}.c-table tbody tr:hover>*{background:var(--color-surface-subtle)}.c-table td .c-button,.c-table td .c-icon-button{min-height:var(--control-compact-height)}.c-kv{min-width:var(--space-0)}.c-kv__item{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-2)}.c-kv__term{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);text-transform:uppercase}.c-kv__value{color:var(--color-text)}.c-code{padding:var(--space-1) var(--space-2);color:var(--color-code-text);background:var(--color-code-surface);border-radius:var(--radius-1);font-family:var(--font-family-mono);font-size:var(--font-size-100);overflow-wrap:anywhere}.c-table--responsive{display:block;width:100%;font-size:var(--font-size-200)}.c-table--responsive thead{position:absolute;inline-size:var(--border-width-1);block-size:var(--border-width-1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.c-table--responsive tbody,.c-table--responsive tr{display:block}.c-table--responsive td{display:grid;gap:var(--space-2);max-width:none;border-block-end:0}.c-table--responsive tr{border-block-end:var(--border-width-1) solid var(--color-border)}.c-table--responsive tbody tr:last-child{border-block-end:0}.c-table__label{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.c-table--responsive td .c-button{min-height:var(--control-min-height)}.c-table--responsive [data-selected=true]>td{background:var(--color-surface-muted)}.c-table__detail>td{background:var(--color-surface-subtle)}@media(min-width:56rem){.c-table--responsive{display:table}.c-table--responsive thead{position:static;display:table-header-group;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;white-space:normal}.c-table--responsive tbody{display:table-row-group}.c-table--responsive tr{display:table-row;border-block-end:0}.c-table--responsive td{display:table-cell;padding:var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border)}.c-table--responsive td .c-button,.c-table--responsive td .c-icon-button{min-height:var(--control-compact-height)}.c-table__label{display:none}}.c-tabs{min-width:var(--space-0);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.c-tabs__list{display:flex;flex-wrap:nowrap;gap:var(--space-2);width:max-content;min-width:100%;padding-block-end:var(--space-1)}.c-tabs__item{display:inline-flex;flex:0 0 auto;gap:var(--space-2);align-items:center;min-height:var(--tab-min-height);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--pill-radius);font-weight:var(--font-weight-semibold);text-decoration:none}.c-tabs__item:hover{color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.c-tabs__item:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-tabs__item[aria-current=page],.c-tabs__item[aria-selected=true],.c-tabs__item[aria-pressed=true]{color:var(--color-tab-active-text, var(--color-text));background:var(--color-tab-active, var(--color-surface-muted));border-color:var(--color-tab-active-border, var(--color-accent));box-shadow:inset 0 calc(var(--tab-indicator-width) * -1) 0 var(--color-tab-active-border, var(--color-accent))}.c-tabs--underline{border-block-end:var(--border-width-1) solid var(--color-border)}.c-tabs--underline .c-tabs__list{gap:var(--space-5);padding-block-end:var(--space-0)}.c-tabs--underline .c-tabs__item{min-height:var(--control-min-height);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);background:transparent;border:0;border-radius:0;box-shadow:none}.c-tabs--underline .c-tabs__item:hover{color:var(--color-accent-emphasis);background:transparent;border-color:transparent}.c-tabs--underline .c-tabs__item[aria-current=page],.c-tabs--underline .c-tabs__item[aria-selected=true],.c-tabs--underline .c-tabs__item[aria-pressed=true]{color:var(--color-accent-emphasis);background:transparent;border-color:transparent;box-shadow:inset 0 calc(var(--tab-indicator-width) * -1) 0 var(--color-accent-emphasis)}.c-toolbar{color:var(--color-text);background:var(--color-surface)}.c-button--compact{min-height:var(--control-compact-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-200)}.c-button--quiet{color:var(--color-accent-emphasis);background:transparent;border-color:transparent}.c-button--quiet:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.c-icon-button{display:inline-grid;place-items:center;width:var(--control-min-height);min-height:var(--control-min-height);padding:var(--space-2);color:inherit;background:transparent;border:var(--border-width-1) solid currentColor;border-radius:var(--radius-2);cursor:pointer}.c-icon-button:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-alert--info{color:var(--color-info-text, var(--color-text));background:var(--color-info-surface, var(--color-surface-muted));border-color:var(--color-info-border, var(--color-border))}.c-alert--warning{color:var(--color-warning-text, var(--color-text));background:var(--color-warning-surface, var(--color-surface-muted));border-color:var(--color-warning-border, var(--color-border))}.c-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);color:var(--color-banner-text, var(--color-text));background:var(--color-banner-surface, var(--color-surface-muted));border:var(--border-width-1) solid var(--color-banner-border, var(--color-border));border-radius:var(--radius-3)}.c-banner--info{--color-banner-surface: var(--color-info-surface, var(--color-surface-muted));--color-banner-border: var(--color-info-border, var(--color-border));--color-banner-text: var(--color-info-text, var(--color-text))}.c-banner--success{--color-banner-surface: var( --color-success-surface, var(--color-surface-muted) );--color-banner-border: var(--color-success-border, var(--color-border));--color-banner-text: var(--color-success-text, var(--color-text))}.c-banner--warning{--color-banner-surface: var( --color-warning-surface, var(--color-surface-muted) );--color-banner-border: var(--color-warning-border, var(--color-border));--color-banner-text: var(--color-warning-text, var(--color-text))}.c-banner__content{display:grid;gap:var(--space-1)}.c-badge{display:inline-flex;gap:var(--space-1);align-items:center;width:fit-content;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border:var(--border-width-1) solid var(--color-border);border-radius:var(--pill-radius);font-size:var(--font-size-100);font-weight:var(--font-weight-bold)}.c-badge--action{font-family:inherit;cursor:pointer}.c-badge--action:hover{border-color:var(--color-accent-emphasis)}.c-badge--action:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--border-width-1)}.c-badge--action:disabled{cursor:wait;opacity:var(--opacity-disabled)}.c-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.c-badge--success{color:var(--color-success-text, var(--color-text));background:var(--color-success-surface, var(--color-surface-muted));border-color:var(--color-success-border, var(--color-border))}.c-badge--warning{color:var(--color-warning-text, var(--color-text));background:var(--color-warning-surface, var(--color-surface-muted));border-color:var(--color-warning-border, var(--color-border))}.c-card__media{display:block;width:100%;max-width:var(--layout-column-min);height:auto;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.c-card__badges,.c-card__context{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.c-accordion{overflow:hidden;background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.c-accordion__summary{display:flex;gap:var(--space-3);align-items:center;min-height:var(--control-min-height);padding:var(--space-4) var(--space-5);color:var(--color-text);background:var(--color-surface-muted);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none}.c-accordion__summary::-webkit-details-marker{display:none}.c-accordion__summary:after{margin-inline-start:auto;color:var(--color-accent-emphasis);content:"+";font-size:var(--font-size-500);line-height:1}.c-accordion[open]>.c-accordion__summary:after{content:"\2212"}.c-accordion__body{padding:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border)}.c-code--wrap{max-width:100%;overflow-wrap:anywhere;white-space:normal}.c-tooltip{position:relative;display:flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center}.c-tooltip__trigger{display:inline-grid;place-items:center;width:var(--control-compact-height);height:var(--control-compact-height);padding:var(--space-0);color:var(--color-accent-emphasis);background:transparent;border:var(--space-0);border-radius:var(--pill-radius);cursor:help}.c-tooltip__trigger:hover,.c-tooltip__trigger:focus-visible{background:var(--color-surface-muted);outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--border-width-1)}.c-tooltip__content{position:absolute;display:none;z-index:var(--z-tooltip);inset-block-start:calc(100% + var(--space-2));inset-inline-start:var(--space-0);width:min(var(--measure-text),100vw - var(--gutter) * 2);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-panel);font-size:var(--font-size-200);line-height:var(--line-height-default);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-1) * -1));visibility:hidden}.c-tooltip:hover .c-tooltip__content,.c-tooltip:focus-within .c-tooltip__content{opacity:1;transform:translateY(var(--space-0));visibility:visible}.c-tooltip__overlay{position:fixed;z-index:var(--z-tooltip);top:var(--space-0);left:var(--space-0);max-width:calc(100vw - var(--gutter) * 2);pointer-events:none}.c-tooltip__overlay>.c-tooltip__content{position:static;display:grid;min-width:var(--space-0);max-width:calc(100vw - var(--gutter) * 2);opacity:1;transform:none;visibility:visible}.c-tooltip--technical .c-tooltip__content{gap:var(--space-2);min-width:min(var(--measure-text),100vw - var(--gutter) * 2)}@media(min-width:42rem){.c-tabs{overflow-x:visible}.c-tabs__list{flex-wrap:wrap;width:auto;min-width:var(--space-0);padding-block-end:var(--space-0)}}icc-app-primary-navigation{display:block;width:100%;min-width:var(--space-0);max-width:100%;overflow-x:hidden}.primary-navigation{display:none;flex-direction:column;align-items:stretch;width:100%;min-width:var(--space-0);max-width:100%;padding-block-end:var(--space-4);overflow-x:hidden}.primary-navigation[data-open=true]{display:flex}.primary-navigation__group{position:relative;width:100%;min-width:var(--space-0)}.primary-navigation__trigger{display:flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center;width:100%;min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);color:inherit;border-radius:var(--radius-2);cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none;text-decoration:none;white-space:nowrap}.primary-navigation__trigger::-webkit-details-marker{display:none}.primary-navigation__trigger:hover,.primary-navigation__group[open]>.primary-navigation__trigger,.primary-navigation__group[data-active=true]>.primary-navigation__trigger,.primary-navigation__trigger[aria-current=page]{color:var(--color-brand-active-text);background:var(--color-brand-active)}.primary-navigation__text{min-width:var(--space-0);white-space:nowrap}.primary-navigation__chevron{flex:0 0 auto;margin-inline-start:var(--space-1);transition:transform .12s ease}.primary-navigation__group[open]>.primary-navigation__trigger>.primary-navigation__chevron{transform:rotate(180deg)}.primary-navigation__panel{position:static;width:100%;padding:var(--space-1) var(--space-0) var(--space-2) var(--space-6);color:inherit;background:transparent;border:0;box-shadow:none}.primary-navigation__item{display:flex;align-items:center;width:100%;min-width:var(--space-0);max-width:100%;min-height:var(--control-min-height);padding:var(--space-3);overflow:hidden;color:inherit;border-radius:var(--radius-2);text-decoration:none}.primary-navigation__item .c-menu__label,.primary-navigation__item .c-menu__label>span{min-width:var(--space-0);max-width:100%;overflow:hidden}.primary-navigation__item .c-menu__label>span{text-overflow:ellipsis;white-space:nowrap}.primary-navigation__item:hover,.primary-navigation__item[aria-current=page]{color:var(--color-brand-active-text);background:var(--color-brand-active)}@media(min-width:72rem){icc-app-primary-navigation{width:100%;min-width:var(--space-0)}.primary-navigation{display:flex;flex-direction:column;gap:var(--space-1);align-items:stretch;justify-content:flex-start;width:100%;padding-block-end:var(--space-0)}.primary-navigation__group{width:100%}.primary-navigation__trigger{width:100%;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-200)}.primary-navigation__text{overflow:hidden;text-overflow:ellipsis}.primary-navigation__chevron{margin-inline-start:auto}.primary-navigation__panel{position:static;width:100%;padding:var(--space-1) var(--space-0) var(--space-2) var(--space-6);color:inherit;background:transparent;border:0;border-radius:var(--space-0);box-shadow:none;transform:none}.primary-navigation__item{min-height:var(--control-compact-height);padding:var(--space-2) var(--space-3);color:inherit;font-size:var(--font-size-200)}.primary-navigation__item:hover,.primary-navigation__item[aria-current=page]{color:var(--color-brand-active-text);background:var(--color-brand-active)}}.c-button[data-emphasis=primary]{color:var(--color-on-accent);background:var(--color-accent)}.c-button[data-emphasis=secondary]{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.c-button--skip{position:fixed;z-index:100;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);color:var(--color-on-accent);background:var(--color-accent);transform:translateY(-200%)}.c-button--skip:focus{transform:translateY(0)}.c-menu__item:focus-visible,.c-dropdown__trigger:focus-visible,.c-dropdown__item:focus-visible,.c-breadcrumb a:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.c-toolbar--app{position:sticky;z-index:40;inset-block-start:0;color:var(--color-on-brand);background:var(--color-brand-surface);border-block-end:var(--border-width-1) solid var(--color-brand-border);box-shadow:var(--shadow-header)}.c-toolbar--context{color:var(--color-text);background:linear-gradient(135deg,var(--color-context-surface) 0%,var(--color-context-surface-end) 100%);border-block-end:var(--border-width-1) solid var(--color-border)}.c-toolbar--context>.c-toolbar__container{--stack-gap: var(--space-2);padding-block:var(--space-2) var(--space-3)}.c-toolbar--context .c-toolbar__page-heading{gap:var(--space-3);align-items:center}.c-toolbar--context .c-toolbar__title-group{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:var(--space-0)}.c-toolbar--context .c-toolbar__title-line{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.c-toolbar--context .c-tooltip{position:static}.c-toolbar--context .c-tooltip__content{inset-inline-start:var(--space-0);width:min(var(--measure-text),100%)}.c-toolbar--context .c-heading--page{font-size:var(--font-size-500)}.c-toolbar--context .c-tabs__item{min-height:var(--control-min-height);padding:var(--space-1) var(--space-3)}.c-toolbar--results{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;background:transparent}:root{--app-fixed-footer-height: var(--space-0);scroll-padding-block-end:var(--space-4)}.l-app-shell__workspace{display:flex;flex-direction:column;min-width:var(--space-0);min-height:100dvh;padding-block-end:var(--space-0)}.l-app-shell__content{flex:1 0 auto;min-width:var(--space-0)}.l-app-shell__footer{position:static;z-index:var(--z-sticky);min-height:var(--app-fixed-footer-height);background:var(--color-surface);border-block-start:var(--border-width-1) solid var(--color-border)}.l-app-shell__footer-content{min-height:var(--app-fixed-footer-height);padding-block:var(--space-2)}.c-toolbar__main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;min-height:var(--app-header-min-height)}.c-toolbar__brand-group{display:inline-flex;grid-column:1;grid-row:1;gap:var(--space-2);align-items:center;min-width:var(--space-0)}.c-toolbar__brand{display:inline-flex;gap:var(--space-3);align-items:center;min-width:var(--space-0);color:inherit;text-decoration:none}.c-toolbar__brand-info{flex:0 0 auto}.c-toolbar__icc-logo{flex:0 0 auto;width:var(--brand-icon-size);height:var(--brand-icon-size);object-fit:contain}.c-toolbar__brand-separator{width:var(--border-width-1);height:var(--brand-separator-height);background:var(--color-brand-border)}.c-toolbar__ministry-name{display:inline-block;max-width:var(--brand-wordmark-max-width);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.c-toolbar__menu-toggle{display:inline-grid;grid-column:2;grid-row:1}.c-toolbar__primary-navigation{grid-column:1/-1;grid-row:2;min-width:var(--space-0)}.c-toolbar__page-heading{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;justify-content:space-between}.c-toolbar__page-heading>:first-child{flex:1 1 var(--measure-text)}.c-toolbar__title-group{min-width:var(--space-0)}.c-toolbar__title-line{display:flex;align-items:center}.c-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.c-toolbar__count{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.c-menu{display:flex;gap:var(--space-1);align-items:center;min-width:var(--space-0)}.c-menu__label{display:inline-flex;flex:0 1 auto;gap:var(--space-2);align-items:center;min-width:var(--space-0);white-space:nowrap;vertical-align:middle}.c-menu__label>.c-icon{align-self:center;flex:0 0 auto}.c-menu__label>span{min-width:var(--space-0)}.c-menu__text{min-width:var(--space-0);white-space:nowrap}.c-menu__item>.c-icon{align-self:center;flex:0 0 auto}.c-menu__item{display:inline-flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center;min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);color:inherit;border-radius:var(--radius-2);font-weight:var(--font-weight-semibold);text-decoration:none}.c-menu__item:hover,.c-menu__item[aria-current=page]{color:var(--color-brand-active-text);background:var(--color-brand-active)}.c-dropdown__item{display:flex;gap:var(--space-3);align-items:center;width:100%;min-height:var(--control-min-height);padding:var(--space-3);color:inherit;border-radius:var(--radius-2);font-weight:var(--font-weight-semibold);text-decoration:none;overflow-wrap:anywhere}.c-dropdown__item:hover,.c-dropdown__item[aria-current=page]{color:var(--color-brand-active-text);background:var(--color-brand-active)}.c-dropdown{position:relative}.c-dropdown--account{grid-column:3;grid-row:1;flex:0 0 auto;min-width:var(--space-0)}.c-dropdown__account-label{display:none;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);white-space:nowrap}.c-dropdown__trigger{display:flex;flex-wrap:nowrap;gap:var(--space-2);align-items:center;min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);color:inherit;border-radius:var(--radius-2);cursor:pointer;list-style:none}.c-dropdown__trigger::-webkit-details-marker{display:none}.c-dropdown__trigger:hover,.c-dropdown[open]>.c-dropdown__trigger{background:var(--color-brand-active)}.c-dropdown__identity{display:grid;max-width:var(--account-label-max-width);line-height:var(--line-height-compact)}.c-dropdown__identity strong{overflow:hidden;font-size:var(--font-size-200);text-overflow:ellipsis;white-space:nowrap}.c-dropdown__eyebrow{color:var(--color-on-brand-muted);font-size:var(--font-size-100)}.c-dropdown__profile{min-width:var(--space-0);padding-block-end:var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border)}.c-dropdown__profile strong,.c-dropdown__email{overflow-wrap:anywhere}.c-dropdown__email{font-size:var(--font-size-200)}.c-dropdown__panel{position:absolute;z-index:60;inset-block-start:100%;inset-inline-end:0;width:min(var(--dropdown-panel-width),100vw - var(--gutter) * 2);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel)}.c-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:var(--avatar-size);height:var(--avatar-size);color:var(--color-avatar-text);background:var(--color-avatar-surface);border-radius:var(--pill-radius);font-size:var(--font-size-100);font-weight:var(--font-weight-bold)}.c-breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-200)}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-0);list-style:none}.c-breadcrumb__item{display:inline-flex;gap:var(--space-2);align-items:center}.c-breadcrumb__label{display:inline-flex;gap:var(--space-1);align-items:center;white-space:nowrap}.c-breadcrumb__label>.c-icon{flex:0 0 auto}.c-breadcrumb a{color:var(--color-accent-emphasis);font-weight:var(--font-weight-semibold);text-decoration:none}.c-breadcrumb__separator{color:var(--color-border-strong)}.c-badge[data-status=open],.c-badge[data-status=in_progress],.c-badge[data-status=present]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.c-badge[data-status=draft],.c-badge[data-status=running],.c-badge[data-status=unrecorded]{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.c-badge[data-status=critical],.c-badge[data-status=degraded],.c-badge[data-status=failed]{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error-border)}.c-badge[data-status=completed],.c-badge[data-status=cancelled],.c-badge[data-status=absent],.c-badge[data-status=excused]{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:var(--color-border)}.l-training-attendance__status-control{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-width:calc(var(--control-min-height) * 4);min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);color:var(--color-warning-text);background:var(--color-warning-surface);border:var(--border-width-1) solid var(--color-warning-border);border-radius:var(--radius-2);font:inherit;text-align:start;cursor:pointer}.l-training-attendance__status-control[data-status=present]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.l-training-attendance__status-control[data-status=absent]{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error-border)}.l-training-attendance__status-control[data-status=excused]{color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info-border)}.l-training-attendance__status-control:hover:not(:disabled){box-shadow:var(--shadow-panel)}.l-training-attendance__status-control:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--border-width-1)}.l-training-attendance__status-control:disabled{cursor:wait;opacity:var(--opacity-disabled)}.l-training-attendance__status-control-icon{display:inline-grid;place-items:center}.l-follow-up-people-preview{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);min-width:0}.l-follow-up-avatar-stack{display:flex;align-items:center;gap:0}.l-follow-up-avatar{display:inline-grid;place-items:center;width:var(--follow-up-avatar-size);height:var(--follow-up-avatar-size);flex:0 0 var(--follow-up-avatar-size);margin-inline-start:calc(-1 * var(--space-1));border:calc(2 * var(--border-width-1)) solid var(--color-surface);border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);white-space:nowrap}.l-follow-up-avatar:first-child{margin-inline-start:0}.l-follow-up-avatar--more{background:var(--color-surface);border-color:var(--color-border)}.l-follow-up-member-list{max-block-size:var(--follow-up-member-list-max-height);overflow-y:auto;overscroll-behavior:contain}.l-follow-up-member-list:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.l-follow-up-report-roster{max-block-size:var(--follow-up-report-roster-max-height);overflow-y:auto;overscroll-behavior:contain}.l-follow-up-report-roster:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}.l-training-students__select-all-mobile{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.l-training-students__filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;min-width:0}.l-training-students__filters>*{min-width:0}@media(max-width:56rem){.l-training-students__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr))}}@media(min-width:56rem){.l-training-students__select-all-mobile{display:none}}@media(max-width:56rem){.l-training-students__select-all-desktop{display:none}}@media(max-width:56rem){.l-training-attendance__desktop-only{display:none!important}}.c-banner--readonly{--color-banner-surface: var(--color-info-surface);--color-banner-border: var(--color-info-border);--color-banner-text: var(--color-info-text)}.c-code--context{width:fit-content}.c-card--training{position:relative;padding:var(--space-4);overflow:hidden;border-inline-start:var(--card-accent-width) solid var(--color-accent)}.c-card--training:before{position:absolute;inset-block-start:0;inset-inline:0;height:var(--card-accent-height);background:linear-gradient(90deg,var(--color-accent),var(--color-tab-active-border));content:""}.c-card--attendance{padding:var(--space-4);background:var(--color-attendance-surface);border-color:var(--color-info-border)}.c-card[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--selection-ring-width) var(--color-focus-ring)}.c-card__header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.c-card__title-group{display:grid;gap:var(--space-2);min-width:var(--space-0)}.c-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.c-card__footer{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center;padding-block-start:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border)}.c-card__footer>:first-child{min-width:var(--space-0)}.c-card__actions,.c-card__actions .c-button{width:100%}.c-kv--stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--metadata-card-min-width)),1fr))}.c-kv--stats .c-kv__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);background:var(--color-surface-muted);border:var(--border-width-1) solid var(--color-border)}.c-kv--stats .c-kv__item>icc-app-icon{color:var(--color-accent-emphasis)}.c-kv--stats .c-kv__term,.c-kv--stats .c-kv__value{grid-column:2}.c-kv--stats .c-kv__term{align-self:end}.c-kv--stats .c-kv__value{align-self:start;font-weight:var(--font-weight-semibold)}.c-list--path{display:flex;flex-wrap:wrap;gap:var(--space-2)}.c-list--path .c-list__item{display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:var(--border-width-1) solid var(--color-border);border-radius:var(--pill-radius)}.c-list--split{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:center;min-width:var(--space-0);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.c-list__content,.c-list__aside{display:grid;gap:var(--space-1);min-width:var(--space-0)}.c-list__aside{justify-items:start;text-align:start}.u-section-anchor{scroll-margin-block-start:var(--section-anchor-offset)}@media(min-width:72rem){:root{--app-fixed-footer-height: calc( var(--control-min-height) + var(--space-2) + var(--space-2) )}.l-app-shell{display:grid;grid-template-columns:var(--app-navigation-rail-width) minmax(0,1fr);min-height:100dvh}.l-app-shell__workspace{min-width:var(--space-0);padding-block-end:var(--app-fixed-footer-height)}.l-app-shell__footer{position:fixed;inset-block-end:0;inset-inline-start:var(--app-navigation-rail-width);inset-inline-end:0}.c-toolbar--app{position:sticky;inset-block-start:0;height:100dvh;overflow-x:hidden;overflow-y:auto;border-block-end:0;border-inline-end:var(--border-width-1) solid var(--color-brand-border)}.c-toolbar--app>.c-toolbar__container{width:100%;max-width:none;height:100%;padding-inline:var(--space-3)}.c-toolbar__main{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;min-height:100%;padding-block:var(--space-4)}.c-toolbar__brand-group{width:100%;padding-block-end:var(--space-4);border-block-end:var(--border-width-1) solid var(--color-brand-border)}.c-toolbar__brand{flex:1 1 auto}.c-toolbar__menu-toggle{display:none}.c-toolbar__primary-navigation{flex:1 1 auto;width:100%;min-height:var(--space-0)}.c-dropdown__item{color:var(--color-text)}.c-dropdown__item:hover,.c-dropdown__item[aria-current=page]{color:var(--color-accent-emphasis);background:var(--color-surface-muted)}.c-dropdown--account{width:100%;margin-block-start:auto;padding-block-start:var(--space-3);border-block-start:var(--border-width-1) solid var(--color-brand-border)}.c-dropdown--account>.c-dropdown__trigger{width:100%}.c-dropdown--account>.c-dropdown__panel{inset-block-start:auto;inset-block-end:calc(100% - var(--space-3));inset-inline:0;width:100%}.c-dropdown__account-label{display:inline}}@media(min-width:42rem){.c-card--training,.c-card--attendance{padding:var(--space-6)}.c-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between}.c-card__footer>:first-child{flex:1 1 auto}.c-card__actions,.c-card__actions .c-button{width:auto}.c-list--split{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.c-list__aside{justify-items:end;text-align:end}.c-accordion__body{padding:var(--space-5)}}@media(max-width:34rem){.c-toolbar__icc-logo{width:var(--brand-icon-compact-size);height:var(--brand-icon-compact-size)}.c-toolbar__brand-separator{height:var(--brand-separator-compact-height)}.c-toolbar__ministry-name{max-width:var(--brand-wordmark-compact-max-width);font-size:var(--font-size-100)}.c-toolbar__main{min-height:var(--app-header-compact-height)}.c-toolbar__title-line{flex-wrap:wrap;gap:var(--space-2);min-width:var(--space-0)}.c-toolbar__title-line>.c-heading{flex:1 0 100%;min-width:var(--space-0);overflow-wrap:anywhere}.c-dropdown__panel{position:fixed;inset-block-start:var(--dropdown-mobile-offset);inset-inline:var(--gutter);width:auto}}.c-text[data-preserve-lines=true]{overflow-wrap:anywhere;white-space:pre-wrap}.c-dropdown__item>.c-icon{align-self:center;flex:0 0 auto}.c-dropdown__chevron{flex:0 0 auto;margin-inline-start:var(--space-1)}.c-dropdown[open]>.c-dropdown__trigger>.c-dropdown__chevron{transform:rotate(180deg)}.c-dropdown--account>.c-dropdown__panel{padding:var(--space-2)}button.c-dropdown__item{border:0;background:transparent;cursor:pointer;font:inherit;text-align:start}button.c-dropdown__item:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.c-dropdown__control{cursor:default}.c-dropdown__control sw-language-select,.c-dropdown__control sw-theme-toggle{display:block;min-width:var(--space-0);width:100%}.c-dropdown__control .c-select,.c-dropdown__control .c-button{width:100%;min-height:var(--control-compact-height);padding:var(--space-0);color:inherit;background:transparent;border:var(--space-0);border-radius:var(--space-0);box-shadow:none;font:inherit;font-weight:var(--font-weight-semibold);text-align:start}.c-dropdown__control .c-button{justify-content:flex-start}.c-toolbar--training-list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:stretch;width:100%;justify-content:space-between;background:transparent}.c-toolbar--training-list>.c-toolbar__actions{flex-wrap:wrap;width:100%;margin-inline-start:var(--space-0)}.c-dropdown--view-selector{margin-inline-start:auto}.c-dropdown--view-selector>.c-dropdown__trigger{white-space:nowrap}.c-dropdown--view-selector>.c-dropdown__panel{padding:var(--space-2)}.c-dropdown--view-selector .c-dropdown__item[aria-pressed=true]{color:var(--color-accent-emphasis);background:var(--color-surface-muted)}.c-card--action{padding:var(--space-5);box-shadow:none}@media(min-width:42rem){.c-toolbar--training-list{align-items:center}.c-toolbar--training-list>.c-toolbar__actions{flex-wrap:nowrap;width:auto;margin-inline-start:auto}.c-dropdown--view-selector{margin-inline-start:var(--space-0)}}.u-nowrap{white-space:nowrap}.c-card__context-label{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.c-kv--compact .c-kv__item{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.c-kv--compact .c-kv__value{line-height:var(--line-height-default)}.l-student-profile-dialog{position:fixed;z-index:var(--z-modal);inset:0;width:min(100% - 2 * var(--space-4),var(--measure-text));max-height:84dvh;margin:auto;padding:0;color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel);overflow:auto}.l-student-profile-dialog::backdrop{background:color-mix(in srgb,var(--color-text) 45%,transparent)}.l-enrollment-row--pending>td{background:var(--color-warning-surface)}.l-enrollment-row--blocked>td{background:var(--color-error-surface)}.l-student-profile-dialog--drawer{inset:0 0 0 auto;width:min(var(--measure-text),48vw);height:100dvh;max-height:100dvh;margin:0;border-radius:var(--radius-3) 0 0 var(--radius-3);border-inline-end:0}.l-student-profile-dialog__body{padding:var(--space-5)}.l-student-profile-dialog__header{position:sticky;z-index:1;inset-block-start:0;padding-block-end:var(--space-2);background:var(--color-surface)}.l-student-profile-dialog__actions{flex-wrap:wrap}@media(max-width:56rem){.l-student-profile-dialog{width:calc(100% - 2 * var(--space-2));max-height:calc(100dvh - var(--space-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.l-student-profile-dialog--drawer{width:min(100vw,34rem);max-height:100dvh;border-radius:0}.l-student-profile-dialog__body{padding:var(--space-4);padding-block-end:calc(var(--space-4) + env(safe-area-inset-bottom))}.l-student-profile-dialog__actions>.c-button{flex:1 1 100%}}.l-student-training-comment-anchor{position:relative;align-self:start}.l-student-training-comments{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:10;inline-size:min(100%,var(--dropdown-panel-width));max-block-size:var(--follow-up-report-roster-max-height);overflow:auto;border:var(--border-width-1) solid var(--color-border-strong);padding:var(--space-3)}.l-student-class-card[data-selection=selected]{border:var(--border-width-1) solid var(--color-accent)}.l-student-class-card[data-active=true]{border-inline-start:var(--card-accent-width) solid var(--color-success-border)}.l-student-profile-identity{--layout-column-min: var(--metadata-card-min-width);gap:var(--space-3);min-width:0}.l-student-profile-identity>:nth-child(4),.l-student-profile-identity>:nth-child(6){grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.l-student-profile-identity .c-input{min-width:0}.l-app-route-content{min-height:100%}.l-route-loading,.l-api-activity{background:color-mix(in srgb,var(--color-page) 68%,transparent);-webkit-backdrop-filter:blur(var(--loading-backdrop-blur));backdrop-filter:blur(var(--loading-backdrop-blur))}.l-route-loading{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text)}.l-route-loading__indicator{width:var(--avatar-size);height:var(--avatar-size);border:var(--selection-ring-width) solid var(--color-accent);border-right-color:transparent;border-radius:var(--pill-radius);animation:icc-route-loading-spin .8s linear infinite}.l-api-activity{position:fixed;inset:0;z-index:var(--z-tooltip);display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text);cursor:wait;pointer-events:auto}@keyframes icc-route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.l-route-loading__indicator{animation:none}}.l-content-template-admin{display:grid;gap:var(--space-6);align-content:start;min-width:var(--space-0)}.l-content-template-admin__header,.l-content-template-admin__panel-header{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start;justify-content:space-between}.l-content-template-admin__heading,.l-content-template-admin__stack,.l-content-template-admin__sidebar,.l-content-template-admin__main,.l-content-template-admin__panel,.l-content-template-admin__editor,.l-content-template-admin__variables,.l-content-template-admin__form-builder,.l-content-template-admin__mapping-list,.l-content-template-admin__section-list,.l-content-template-admin__field-list,.l-content-template-admin__option-list,.l-content-template-admin__assignment-panel,.l-content-template-admin__assignment-list,.l-content-template-admin__assignment-card,.l-content-template-admin__assignment-slots{display:grid;gap:var(--space-4);min-width:var(--space-0)}.l-content-template-admin__success{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.l-content-template-admin__progress{color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info-border)}.l-content-template-admin__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr));gap:var(--space-4);align-items:end;padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.l-content-template-admin__search{grid-column:span 2}.l-content-template-admin__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr));gap:var(--space-4);min-width:var(--space-0)}.l-content-template-admin__wide{grid-column:1/-1}.l-content-template-admin__format-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.l-content-template-admin__format-option{min-width:0;padding:var(--space-5) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.l-content-template-admin__format-option:hover{border-color:var(--color-accent)}.l-content-template-admin__format-option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface-subtle)}.l-content-template-admin__format-option:focus-visible{outline:calc(2 * var(--border-width-1)) solid var(--color-accent);outline-offset:var(--space-1)}@media(max-width:34rem){.l-content-template-admin__format-choice{grid-template-columns:1fr}}.l-content-template-admin__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-6);align-items:start;min-width:var(--space-0)}.l-content-template-admin__workspace--catalog,.l-content-template-admin__workspace--editing{grid-template-columns:minmax(0,1fr)}.l-content-template-admin__sidebar{position:sticky;inset-block-start:var(--section-anchor-offset);max-height:75vh;overflow:auto}.l-content-template-admin__workspace--catalog .l-content-template-admin__sidebar{position:static;max-height:none;overflow:visible}.l-content-template-admin__catalog-heading{display:flex;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.l-content-template-admin__catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);gap:var(--space-3);align-items:center}.l-content-template-admin__catalog-search{width:100%}.l-content-template-admin__catalog-table{overflow:hidden;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.l-content-template-admin__catalog-row{display:grid;grid-template-columns:minmax(14rem,1.8fr) minmax(7rem,.7fr) minmax(12rem,1.35fr) minmax(7rem,.7fr) minmax(8rem,.75fr) auto;gap:var(--space-4);align-items:center;min-width:0;padding:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border)}.l-content-template-admin__catalog-row:first-child{border-block-start:0}.l-content-template-admin__catalog-row--header{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.l-content-template-admin__catalog-format,.l-content-template-admin__catalog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.l-content-template-admin__catalog-actions{justify-content:flex-end}.l-content-template-admin__catalog-usage{min-width:0;overflow-wrap:anywhere}.l-content-template-admin__kind-tabs{margin-block:var(--space-1) var(--space-2)}.l-content-template-admin__template-list,.l-content-template-admin__version-list,.l-content-template-admin__variable-grid{display:grid;gap:var(--space-3);min-width:var(--space-0)}.l-content-template-admin__variable-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-column-min)),1fr))}.l-content-template-admin__template-card,.l-content-template-admin__version-open{display:grid;gap:var(--space-2);width:100%;color:inherit;text-align:start;cursor:pointer}.l-content-template-admin__template-card[data-selected=true],.l-content-template-admin__version-card[data-selected=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--selection-ring-width) var(--color-accent-ring)}.l-content-template-admin__empty-large{min-height:calc(var(--control-min-height) * 4);align-content:center;text-align:center}.l-content-template-admin__actions,.l-content-template-admin__sticky-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.l-content-template-admin__version-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.l-content-template-admin__version-open{padding:var(--space-0);background:transparent;border:var(--space-0)}.l-content-template-admin__variable-card{align-content:start}.l-content-template-admin__checkbox-label{display:flex;gap:var(--space-3);align-items:flex-start;min-width:var(--space-0);font-weight:var(--font-weight-semibold);cursor:pointer}.l-content-template-admin__checkbox{margin-block-start:var(--space-1)}.l-content-template-admin__email-editor,.l-content-template-admin__document-editor{min-height:calc(var(--control-min-height) * 8);overflow:auto;background:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-3)}.l-content-template-admin__email-editor-frame{min-width:var(--space-0)}.l-content-template-admin__email-editor{min-height:42rem}.l-content-template-admin__editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--space-5);align-items:start;min-width:0}.l-content-template-admin__editor-content,.l-content-template-admin__version-aside,.l-content-template-admin__version-aside-list{display:grid;gap:var(--space-4);min-width:0}.l-content-template-admin__version-aside{position:sticky;inset-block-start:var(--section-anchor-offset);align-content:start}.l-content-template-admin__version-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer}.l-content-template-admin__version-disclosure[open] .l-content-template-admin__version-aside-list{margin-block-start:var(--space-3)}.l-content-template-admin__version-aside-list{gap:var(--space-2)}.l-content-template-admin__version-aside-link{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;text-align:left;white-space:normal}.l-content-template-admin__editor-header{align-items:center;padding-block-end:var(--space-4);border-block-end:var(--border-width-1) solid var(--color-border)}.l-content-template-admin__editor-header .l-content-template-admin__actions{justify-content:flex-end}.l-content-template-admin__publication-options{display:grid;gap:var(--space-2);min-width:min(100%,16rem)}.l-content-template-admin__publication-options .c-field{min-width:0}.l-content-template-admin__email-editor.is-ready{overflow:hidden}.l-content-template-admin__variable-token{display:inline-flex;align-self:flex-start;max-width:100%;padding:var(--space-1) var(--space-2);overflow-x:auto;font-family:monospace;white-space:nowrap;background:var(--color-surface-subtle);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2)}.l-content-template-admin__email-composer{display:grid;grid-template-columns:minmax(0,3fr) minmax(20rem,1fr);gap:var(--space-5);align-items:start;min-width:var(--space-0)}.l-content-template-admin__email-composer--preview{grid-template-columns:minmax(0,1fr)}.l-content-template-admin__email-composer--preview .l-content-template-admin__email-tools{grid-column:1}.l-content-template-admin__email-main,.l-content-template-admin__email-tools{min-width:var(--space-0)}.l-content-template-admin__email-tools{position:sticky;inset-block-start:var(--section-anchor-offset)}.l-content-template-admin__email-variable-list{display:grid;gap:var(--space-2)}.l-content-template-admin__email-variable{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2)}.l-content-template-admin__qr-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.l-content-template-admin__color-input{min-height:var(--control-min-height);padding:var(--space-1)}.l-content-template-admin__email-preview{overflow:hidden}.l-content-template-admin__preview-html--email{max-height:32rem;background:var(--color-surface-subtle)}.l-content-template-admin__document-editor{padding:var(--space-6)}.l-content-template-admin__document-editor:focus-visible{border-color:var(--color-accent-emphasis);outline:var(--outline-width) solid var(--color-accent-ring)}.l-content-template-admin__mapping-row,.l-content-template-admin__option-row,.l-content-template-admin__section-header,.l-content-template-admin__field-header,.l-content-template-admin__assignment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:var(--space-3);align-items:center;min-width:var(--space-0)}.l-content-template-admin__section-editor,.l-content-template-admin__field-editor{display:grid;gap:var(--space-4);min-width:var(--space-0)}.l-content-template-admin__field-list{padding-inline-start:var(--space-4);border-inline-start:var(--border-width-1) solid var(--color-border)}.l-content-template-admin__sticky-actions{position:sticky;z-index:10;inset-block-end:var(--app-fixed-footer-height, var(--space-0));padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel)}.l-content-template-admin__preview{overflow:hidden}.l-content-template-admin__preview-html,.l-content-template-admin__json{max-height:70vh;padding:var(--space-4);overflow:auto;background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2)}.l-content-template-admin__assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.l-content-template-admin__assignment-current,.l-content-template-admin__compatible-templates{grid-column:1/-1}.l-content-template-admin__compatible-templates{display:grid;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--border-width-1) solid var(--color-border)}.l-content-template-admin__critical{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning-border)}.l-content-template-admin .c-badge[data-status=published]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.l-content-template-admin .c-badge[data-status=retired]{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.l-content-template-admin .c-field{display:grid;gap:var(--space-2)}.l-content-template-admin .c-select{width:100%}.l-content-template-admin textarea.c-input{resize:vertical}.l-content-template-admin__qr-editor{grid-template-columns:minmax(0,1fr);align-items:start}.l-content-template-admin__qr-editor>:first-child{grid-column:1}.l-content-template-admin__qr-preview{display:grid;gap:var(--space-3);justify-items:start}.l-content-template-admin__qr-editor>.l-content-template-admin__qr-preview{grid-column:1;grid-row:auto;justify-items:start}.l-content-template-admin__qr-preview img{display:block;width:min(12rem,100%);height:auto;padding:var(--space-2);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2)}.l-content-template-admin__qr-preview--large img{width:min(18rem,100%)}.l-content-template-admin__overlay-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.l-content-template-admin__pdf-workspace{display:grid;grid-template-columns:minmax(20rem,1.45fr) minmax(18rem,1fr);gap:var(--space-5);align-items:start}.l-content-template-admin__pdf-preview{position:sticky;inset-block-start:var(--section-anchor-offset);aspect-ratio:210/297;overflow:hidden;background:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2);box-shadow:var(--shadow-panel)}.l-content-template-admin__pdf-preview-background{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.l-content-template-admin__pdf-preview-element{position:absolute;z-index:1;display:grid;place-items:center;min-width:0;min-height:0;padding:var(--space-1);overflow:hidden;color:var(--color-info-text);background:var(--color-info-surface);border:var(--border-width-1) dashed var(--color-info-border);font-size:var(--font-size-100);text-align:center}.l-content-template-admin__pdf-preview-element[data-kind=qr_code]{color:var(--color-text);background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) var(--space-1),var(--color-surface-subtle) var(--space-1),var(--color-surface-subtle) var(--space-2))}.l-content-template-admin__overlay-list,.l-content-template-admin__overlay-card{display:grid;gap:var(--space-4);min-width:0}.l-content-template-admin__overlay-card{padding:var(--space-4)}.l-content-template-admin input[type=range].c-input{padding-inline:0}@media(max-width:56rem){.l-content-template-admin__workspace,.l-content-template-admin__editor-layout,.l-content-template-admin__pdf-workspace,.l-content-template-admin__email-composer,.l-content-template-admin__qr-editor{grid-template-columns:1fr}.l-content-template-admin__catalog-toolbar,.l-content-template-admin__catalog-row{grid-template-columns:minmax(0,1fr)}.l-content-template-admin__catalog-row{grid-template-columns:minmax(0,1fr) auto}.l-content-template-admin__catalog-row--header{display:none}.l-content-template-admin__catalog-row>:nth-child(2),.l-content-template-admin__catalog-row>:nth-child(3),.l-content-template-admin__catalog-row>:nth-child(4),.l-content-template-admin__catalog-row>:nth-child(5){grid-column:1}.l-content-template-admin__catalog-actions{grid-column:2;grid-row:1/span 5;align-self:center}.l-content-template-admin__qr-editor>.l-content-template-admin__qr-preview{grid-column:1;grid-row:auto;justify-items:start}.l-content-template-admin__email-tools{position:static}.l-content-template-admin__pdf-preview{position:relative;inset-block-start:auto;width:min(100%,28rem);margin-inline:auto}.l-content-template-admin__sidebar,.l-content-template-admin__version-aside{position:static;max-height:none}.l-content-template-admin__search{grid-column:auto}.l-content-template-admin__mapping-row,.l-content-template-admin__option-row,.l-content-template-admin__section-header,.l-content-template-admin__field-header,.l-content-template-admin__assignment-row{grid-template-columns:1fr}}@media(max-width:34rem){.l-content-template-admin__header,.l-content-template-admin__panel-header,.l-content-template-admin__actions,.l-content-template-admin__sticky-actions{align-items:stretch}.l-content-template-admin__actions .c-button,.l-content-template-admin__sticky-actions .c-button{width:100%}.l-content-template-admin__field-list{padding-inline-start:var(--space-0);border-inline-start:var(--space-0)}}.l-template-studio{display:grid;gap:var(--space-6);min-width:0;padding-block-end:var(--space-8)}.l-template-studio__hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-2) var(--space-6);border-block-end:var(--border-width-1) solid var(--color-border)}.l-template-studio__hero .c-heading{margin:0}.l-template-studio__hero .c-text{max-width:var(--measure-text)}.l-template-studio__eyebrow{color:var(--color-accent);font-size:var(--font-size-100);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.l-template-studio__hero-actions{display:flex;align-items:center;gap:var(--space-3)}.l-template-studio__format-stage{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-4);background:var(--color-surface-subtle)}.l-template-studio__format-stage .c-heading{margin:0}.l-template-studio__format-panel{min-width:0}.l-template-studio__format-panel>.l-content-template-admin__form-grid{align-items:end;gap:var(--space-4)}.l-template-studio__format-panel .l-content-template-admin__format-choice{order:-1;grid-column:1/-1;gap:var(--space-3)}.l-template-studio__format-panel .l-content-template-admin__format-option{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--control-min-height) * 2);padding:var(--space-4);background:var(--color-surface);text-align:start;box-shadow:var(--shadow-panel);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.l-template-studio__format-panel .l-content-template-admin__format-option[aria-pressed=true]{background:var(--color-accent-ring);border-color:var(--color-accent);box-shadow:0 0 0 var(--selection-ring-width) var(--color-accent-ring)}.l-template-studio__format-icon{display:inline-grid;place-items:center;flex:0 0 var(--control-compact-height);inline-size:var(--control-compact-height);block-size:var(--control-compact-height);border-radius:var(--radius-2);background:var(--color-surface-subtle);color:var(--color-accent);font-size:var(--font-size-500)}.l-template-studio__format-copy{display:grid;gap:var(--space-1);min-width:0;flex:1}.l-template-studio__format-copy strong{font-size:var(--font-size-300)}.l-template-studio__format-copy small{font-size:var(--font-size-100);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.l-template-studio__format-indicator{inline-size:var(--icon-size-sm);block-size:var(--icon-size-sm);flex:0 0 var(--icon-size-sm);border-radius:50%;border:var(--border-width-1) solid var(--color-border-strong)}.l-template-studio__format-option[aria-pressed=true] .l-template-studio__format-indicator,.l-template-studio__format-panel .l-content-template-admin__format-option[aria-pressed=true] .l-template-studio__format-indicator{background:var(--color-accent);border:calc(3 * var(--border-width-1)) solid var(--color-surface);outline:var(--border-width-1) solid var(--color-accent)}.l-template-studio__workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6);min-width:0}.l-template-studio__identity,.l-template-studio__content{display:grid;gap:var(--space-4);min-width:0}.l-template-studio__identity{position:static}.l-template-studio__settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}.l-template-studio__settings .c-field{min-width:0}.l-template-studio__section-heading{display:flex;gap:var(--space-3);align-items:center}.l-template-studio__section-heading .c-heading{margin:0}.l-template-studio__section-heading p{font-size:var(--font-size-100)}.l-template-studio__step{display:grid;place-items:center;flex:0 0 var(--control-compact-height);inline-size:var(--control-compact-height);block-size:var(--control-compact-height);border-radius:var(--radius-2);background:var(--color-accent-ring);color:var(--color-accent);font-weight:var(--font-weight-bold)}.l-template-studio__settings,.l-template-studio__editor-panel{min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel)}.l-template-studio__content{container-type:inline-size;container-name:template-studio-content}.l-template-studio__editor-panel>.l-grid--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.l-template-studio__editor-panel textarea.c-textarea{font-family:var(--font-family-sans);line-height:var(--line-height-default);resize:vertical}.l-template-studio__preview{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface-subtle)}.l-template-studio__preview-caption{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--font-size-100)}.l-template-studio__preview-caption .c-badge{margin-inline-start:auto}.l-template-studio__preview-dot{block-size:var(--space-2);inline-size:var(--space-2);border-radius:50%;background:var(--color-accent)}.l-template-studio__mail-paper,.l-template-studio__document-paper,.l-template-studio__form-paper{min-width:0;background:var(--color-surface);color:var(--color-text);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--shadow-panel)}.l-template-studio__mail-brand,.l-template-studio__mail-signature{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-100)}.l-template-studio__mail-brand{border-block-end:var(--border-width-1) solid var(--color-border);color:var(--color-text)}.l-template-studio__mail-brand-symbol{display:inline-grid;place-items:center;inline-size:var(--icon-size-lg);block-size:var(--icon-size-lg);border-radius:var(--radius-2);background:var(--color-accent-ring);color:var(--color-accent)}.l-template-studio__mail-content{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.l-template-studio__mail-content .c-heading,.l-template-studio__document-content .c-heading{margin:0;overflow-wrap:anywhere}.l-template-studio__mail-body{min-height:calc(3 * var(--control-min-height));overflow-wrap:anywhere}.l-template-studio__mail-signature{background:var(--color-surface-subtle)}.l-template-studio__document-paper{display:grid;align-content:space-between;gap:var(--space-8);min-height:calc(8 * var(--control-min-height));padding:var(--space-6)}.l-template-studio__document-top{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-block-end:var(--space-3);border-block-end:var(--border-width-1) solid var(--color-border)}.l-template-studio__document-top small{color:var(--color-text-muted)}.l-template-studio__document-content{display:grid;align-content:start;gap:var(--space-4);overflow-wrap:anywhere}.l-template-studio__document-rule{height:var(--border-width-1);background:var(--color-accent)}.l-template-studio__form-paper{padding:var(--space-4)}.l-template-studio__form-banner{block-size:var(--space-3);border-radius:var(--radius-1);background:var(--color-accent)}.l-template-studio__form-paper .c-list{margin-block:0;border-inline-start:var(--border-width-1) solid var(--color-border);padding-inline-start:var(--space-4)}.l-template-studio__advanced{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3)}.l-template-studio__footer{position:sticky;z-index:var(--z-sticky);inset-block-end:var(--app-fixed-footer-height, var(--space-0));display:flex;gap:var(--space-5);justify-content:space-between;align-items:center;flex-wrap:wrap;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--shadow-panel)}@container template-studio-content (max-width: 42rem){.l-template-studio__editor-panel>.l-grid--2{grid-template-columns:minmax(0,1fr)}}@media(max-width:56rem){.l-template-studio__settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:34rem){.l-template-studio__format-panel .l-content-template-admin__format-choice{grid-template-columns:1fr}.l-template-studio__format-stage,.l-template-studio__editor-panel,.l-template-studio__settings{padding:var(--space-3)}.l-template-studio__footer>.l-stack{flex:1 1 100%}.l-template-studio__footer>.c-button{flex:1 1 100%}}
