.app-native-select{display:grid;min-inline-size:0;max-inline-size:100%;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);align-content:start}.app-native-select__control{min-inline-size:0;max-inline-size:100%;inline-size:100%}.app-native-select__value{min-inline-size:0;white-space:normal;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.5}.form-field .app-native-select__control{font-weight:400}.app-brand{display:inline-flex;min-inline-size:0;flex:0 0 auto;align-items:center}.app-brand__logo-frame{display:grid;flex:0 0 auto;place-items:center}.app-brand__logo{display:block;inline-size:auto;block-size:2rem;flex:0 0 auto;object-fit:contain}.app-brand__copy,.app-brand__name,.app-brand__subtitle{display:block}.app-brand__copy{min-inline-size:0;line-height:1}.app-brand__name,.app-brand__subtitle{white-space:nowrap}.app-brand__name{color:var(--primary);font-weight:900;letter-spacing:-.025em}.app-brand__subtitle{margin-block-start:.25rem;color:var(--secondary);font-size:.625rem;font-weight:600;letter-spacing:.035em;line-height:1.2}.app-brand--header{gap:.5rem}.app-brand--header .app-brand__logo-frame{inline-size:2.25rem;block-size:2.25rem;overflow:hidden}.app-brand--header .app-brand__logo{inline-size:100%;block-size:100%;transform:scale(1.25);transform-origin:center}.app-brand--header .app-brand__copy{display:none}.app-brand--header .app-brand__name{font-size:.9375rem}.app-brand--header .app-brand__subtitle{font-size:.5rem;letter-spacing:.025em}.app-brand--auth{gap:.75rem}.app-brand--auth .app-brand__logo-frame{inline-size:2.75rem;block-size:2.75rem}.app-brand--auth .app-brand__logo{block-size:2.75rem;border-radius:.625rem}.app-brand--auth .app-brand__name{color:inherit;font-size:1rem;letter-spacing:-.02em}@media(min-width:40rem){.app-brand--header .app-brand__copy{display:block}.app-brand--header .app-brand__name{font-size:clamp(.9375rem,.8rem + .2vw,1.0625rem)}}.app-dropdown{z-index:100;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:0 18px 48px var(--color-shadow);animation:app-dropdown-enter var(--dur-short) var(--ease-out) both}.app-dropdown__heading{padding:.75rem .875rem .625rem;border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere}.app-dropdown__eyebrow{color:var(--color-accent-text);font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-dropdown__description{margin-top:.25rem;color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.app-dropdown__items{display:grid;gap:.25rem;padding:.375rem}.app-dropdown__item{display:flex;min-width:0;align-items:center;gap:.625rem;width:100%;min-height:2.5rem;padding:.5rem .625rem;border:0;border-radius:calc(var(--radius-md) - .25rem);background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.75rem;font-weight:650;text-align:start;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-in-out),color var(--dur-micro) var(--ease-in-out)}.app-dropdown__item:where(:not(:disabled)):hover,.app-dropdown__item:where(:not(:disabled)):focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-dropdown__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.app-dropdown__item:where(:not(:disabled)):active{background:var(--color-surface-selected)}.app-dropdown__item:disabled{color:var(--color-text-disabled);cursor:not-allowed}.app-dropdown__item--danger,.app-dropdown__item--danger:where(:not(:disabled)):hover,.app-dropdown__item--danger:where(:not(:disabled)):focus-visible{color:var(--color-danger)}.app-dropdown__item--danger:where(:not(:disabled)):hover,.app-dropdown__item--danger:where(:not(:disabled)):focus-visible{background:var(--color-danger-background)}.app-dropdown__item-icon{display:inline-grid;flex:0 0 1rem;width:1rem;height:1rem;place-items:center;color:var(--color-accent-orange);font-size:1rem}.app-dropdown__item-icon-slot{display:inline-grid;flex:0 0 1rem;width:1rem;height:1rem;place-items:center;color:currentColor}.app-dropdown__item-icon-slot>:is(svg,.material-symbols-outlined){width:1rem;height:1rem;font-size:1rem;line-height:1}.app-dropdown__item-copy{display:grid;min-width:0;gap:.125rem}.app-dropdown__item>.app-dropdown__item-copy:first-child{margin-inline-start:1.625rem}.app-action-menu__trigger{min-width:var(--action-trigger-size);min-height:var(--action-trigger-size);flex-shrink:0}.app-action-menu__trigger>svg{flex:none;inline-size:var(--control-icon-size-lg);block-size:var(--control-icon-size-lg)}.app-action-menu__trigger.app-action-menu__trigger--header,.app-page-header__actions>.app-action-menu__trigger.app-action-menu__trigger--header{padding-inline:var(--space-sm);white-space:nowrap}.app-action-menu__trigger.app-action-menu__trigger--compact,.app-page-header__actions>.app-action-menu__trigger.app-action-menu__trigger--compact{inline-size:var(--action-trigger-size);padding-inline:0}.app-action-menu__trigger--compact>span{display:none}.app-dropdown__item-title,.app-dropdown__item-description{overflow:visible;text-overflow:clip;white-space:normal;min-width:0;overflow-wrap:anywhere}.app-dropdown__item-title{color:inherit;font-size:.8125rem;font-weight:750}.app-dropdown__item-description{color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.app-dropdown__item-description{white-space:normal;overflow:visible;line-height:1.3}.app-dropdown--actions .app-dropdown__item-title{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.app-dropdown__item--selected{background:var(--color-surface-selected);color:var(--color-text-primary)}.app-dropdown__item--selected .app-dropdown__item-icon{color:var(--color-accent-orange-hover)}.app-dropdown__item-check{margin-inline-start:auto;color:var(--color-accent-orange);font-size:1rem}@keyframes app-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-dropdown{animation:none}.app-dropdown__item{transition-duration:.15s}}@media(pointer:coarse){.app-dropdown--actions .app-dropdown__item{min-height:var(--control-height-md)}}.app-top-nav{position:fixed;inset-inline:0;top:0;z-index:50;height:auto;container:top-nav / inline-size;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-elevated);box-shadow:0 2px 16px var(--color-shadow)}.app-top-nav__inner{display:flex;width:min(100%,102rem);height:auto;min-height:calc(4rem - 1px);flex-wrap:wrap;padding-block:var(--space-xs);margin-inline:auto;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:1rem}.app-top-nav__left,.app-top-nav__utilities,.app-top-nav__user-trigger,.app-top-nav__year-trigger{display:flex;align-items:center}.app-top-nav__left{min-inline-size:min-content;gap:1rem}.app-top-nav__brand{display:flex;flex:0 0 auto;border:0;background:transparent;cursor:pointer}@media(hover:hover){.app-top-nav__brand:hover:not(:disabled){background:var(--color-surface-hover)}}.app-top-nav__brand:active:not(:disabled){background:var(--color-surface-selected)}.app-top-nav__brand:focus-visible,.app-top-nav__icon-button:focus-visible,.app-top-nav__module-trigger:focus-visible,.app-top-nav__year-trigger:focus-visible,.app-top-nav__user-trigger:focus-visible,.app-top-nav__mobile-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-top-nav .app-brand__name{color:var(--color-text-primary)}.app-top-nav .app-brand__subtitle{color:var(--color-accent-text)}.app-top-nav__modules{display:none;height:100%;align-items:center}.app-top-nav__module{position:relative;height:100%}.app-top-nav__module-trigger{position:relative;display:inline-flex;height:100%;min-height:2.25rem;align-items:center;gap:.25rem;padding-inline:.75rem;border:0;background:transparent;color:var(--color-text-secondary);font:650 .8125rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-in-out),color var(--dur-short) var(--ease-in-out)}.app-top-nav__module-trigger:before{position:absolute;inset-inline:-.125rem;top:50%;height:2.25rem;border-radius:var(--radius-sm);background:transparent;content:"";pointer-events:none;transform:translateY(-50%);transition:background-color var(--dur-short) var(--ease-in-out)}.app-top-nav__module-trigger:after{position:absolute;inset-inline-start:50%;bottom:-10px;width:85%;height:1.5px;border-radius:999px;background:transparent;content:"";transform:translate(-50%)}.app-top-nav__module-trigger>span{position:relative;z-index:1}.app-top-nav__module-trigger:hover,.app-top-nav__module-trigger.is-open{color:var(--color-text-primary)}.app-top-nav__module-trigger:hover:before,.app-top-nav__module-trigger.is-open:before{background:var(--color-surface-hover)}.app-top-nav__module-trigger.is-active{background:transparent;color:var(--color-text-primary)}.app-top-nav__module-trigger.is-active:before{background:var(--color-surface-selected)}.app-top-nav__module-trigger.is-active:after{background:var(--color-accent-orange)}.app-top-nav__chevron{display:inline-grid;width:1rem;height:1rem;flex:0 0 1rem;place-items:center;font-size:1rem;line-height:1;transition:transform var(--dur-short) var(--ease-out)}.app-top-nav__module-trigger.is-open .app-top-nav__chevron{transform:rotate(180deg)}.app-dropdown--module{border-radius:var(--radius-lg)}.app-dropdown__items--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dropdown__item--danger{color:var(--color-danger)}.app-dropdown__item--danger:where(:not(:disabled)) .app-dropdown__item-icon{color:var(--color-danger)}.app-dropdown__item--danger:where(:not(:disabled)):hover{background:var(--color-danger-background);color:var(--color-danger)}.app-top-nav__user-role{margin-top:.5rem}.app-top-nav__utilities{min-width:0;flex:0 0 auto;gap:.375rem;margin-inline-start:auto}.app-top-nav__year{position:relative;display:none}.app-top-nav__year-trigger{gap:.375rem;min-height:2.25rem;padding-inline:.75rem;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-surface-secondary);color:var(--color-text-primary);font:600 .6875rem/1 var(--font-body);white-space:nowrap;cursor:pointer}.app-top-nav__year-trigger span:first-child{color:var(--color-text-muted);font-weight:500}.app-top-nav__year-trigger:hover:not(:disabled){background:var(--color-surface-hover)}.app-top-nav__year-trigger:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.app-top-nav__year-error{position:absolute;inset-inline-end:0;top:100%;width:16rem;margin:.25rem 0 0;color:var(--color-danger);font-size:.625rem;text-align:end}.app-dropdown__empty{padding:.5rem .625rem}.app-top-nav__icon-button,.app-top-nav__mobile-toggle{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-short) var(--ease-in-out),color var(--dur-short) var(--ease-in-out)}.app-top-nav__icon-button:hover,.app-top-nav__icon-button.is-active,.app-top-nav__mobile-toggle:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.app-top-nav__notification-button{position:relative}.app-top-nav__notification-badge{position:absolute;inset-block-start:.1rem;inset-inline-end:.05rem;display:grid;min-width:1rem;height:1rem;place-items:center;padding-inline:.2rem;border:2px solid var(--color-surface-elevated);border-radius:999px;background:var(--color-danger);color:var(--color-text-inverse);font-size:.5625rem;font-weight:850;line-height:1}.app-top-nav__utility-menu,.app-top-nav__user-menu{position:relative}.app-top-nav__user-trigger{gap:.5rem;padding:.125rem .375rem .125rem .125rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-primary);cursor:pointer}.app-top-nav__user-trigger:hover{background:var(--color-surface-hover)}.app-top-nav__avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-brand-primary);color:var(--color-brand-primary-ink);font-size:.6875rem;font-weight:850}.app-top-nav__user-copy{display:none;min-width:0;max-width:7rem;text-align:start}.app-top-nav__user-copy span,.app-top-nav__user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-nav__user-copy span{color:var(--color-text-primary);font-size:.6875rem;font-weight:750}.app-top-nav__user-copy small{margin-top:.125rem;color:var(--color-accent-text);font-size:.5625rem;font-weight:650}.app-top-nav__user-chevron{display:none;color:var(--color-text-muted);font-size:1rem}.app-top-nav__mobile-toggle{display:inline-grid;border-radius:var(--radius-sm)}.app-top-nav__mobile-menu{max-height:calc(100dvh - var(--app-navigation-height, 4rem));overflow-y:auto;border-top:1px solid var(--color-border-default);background:var(--color-surface-elevated);box-shadow:0 18px 48px var(--color-shadow)}.app-top-nav__mobile-year{display:grid;gap:.375rem;margin:1rem 1rem 1.25rem;padding:.75rem;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-primary)}.app-top-nav__mobile-year>span:not(.app-native-select){color:var(--color-text-muted);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-top-nav__mobile-year select{min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:750 .75rem/1.4 var(--font-body)}.app-top-nav__mobile-year-link{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.375rem;margin-block-start:.25rem;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-primary);color:var(--color-text-primary);font-size:.75rem;font-weight:750}.app-top-nav__mobile-groups{display:grid;gap:1rem;padding:0 1rem 1rem}.app-top-nav__mobile-label{margin-bottom:.375rem;color:var(--color-text-muted);font-size:.625rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.app-top-nav__mobile-label.is-active{color:var(--color-accent-text)}.app-top-nav__mobile-items{display:grid;gap:.25rem}.app-top-nav__mobile-item{display:flex;min-height:2.75rem;align-items:center;gap:.625rem;padding:.625rem .75rem;border:0;border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);font:700 .75rem/1.2 var(--font-body);text-align:start;cursor:pointer}.app-top-nav__mobile-item:hover,.app-top-nav__mobile-item.is-active{background:var(--color-surface-selected);color:var(--color-text-primary)}.app-top-nav__mobile-item .app-action-button__icon{color:currentColor}.app-top-nav__compact-only{display:none}.app-top-nav :is(.app-top-nav__icon-button,.app-top-nav__mobile-toggle,.app-top-nav__user-trigger,.app-top-nav__year-trigger,.app-top-nav__mobile-item,.app-top-nav__mobile-year-link):active:not(:disabled){background:var(--color-surface-selected)}.app-top-nav :is(.app-top-nav__mobile-item,.app-top-nav__mobile-year-link):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.app-top-nav__module-trigger:active:before{background:var(--color-surface-selected)}.app-top-nav__mobile-item{gap:var(--space-xs)}.app-dropdown--top-nav .app-action-button__icon{color:currentColor}.app-dropdown--top-nav .app-dropdown__item{gap:var(--space-xs)}.app-dropdown--top-nav .app-dropdown__item-title{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}@media(pointer:coarse){.app-top-nav :is(.app-top-nav__icon-button,.app-top-nav__mobile-toggle){width:var(--control-height-md);height:var(--control-height-md)}.app-top-nav :is(.app-top-nav__brand,.app-top-nav__module-trigger,.app-top-nav__user-trigger,.app-top-nav__year-trigger,.app-top-nav__mobile-year-link),.app-dropdown--top-nav .app-dropdown__item{min-height:var(--control-height-md)}.app-top-nav :is(.app-top-nav__brand,.app-top-nav__user-trigger){min-width:var(--control-height-md);align-items:center;justify-content:center}}@container top-nav (max-width: 22.4375rem){.app-top-nav__compact-hidden{display:none}.app-top-nav__compact-only{display:flex}}@media(pointer:coarse){@container top-nav (max-width: 23.9375rem){.app-top-nav__compact-hidden{display:none}.app-top-nav__compact-only{display:flex}}}@container top-nav (min-width: 40rem){.app-top-nav__inner{padding-inline:1.5rem}.app-top-nav__year{display:block}}@container top-nav (min-width: 80rem){.app-top-nav__modules{display:flex}.app-top-nav__module-trigger{padding-inline:.375rem;font-size:.75rem}.app-top-nav__mobile-toggle,.app-top-nav__mobile-menu{display:none}}@container top-nav (min-width: 85rem){.app-top-nav__module-trigger{padding-inline:.75rem;font-size:.8125rem}}@container top-nav (min-width: 102rem){.app-top-nav__left{gap:1.5rem}.app-top-nav__user-copy,.app-top-nav__user-chevron{display:block}.app-top-nav__module-trigger{padding-inline:1rem;font-size:.875rem}.app-top-nav__utilities{gap:.625rem}}@container top-nav (max-width: 39.999rem){.app-top-nav .app-brand--header .app-brand__copy{display:none}}@container top-nav (max-width: 18rem){.app-top-nav__inner{height:auto;min-height:calc(4rem - 1px);flex-wrap:wrap;padding-block:var(--space-xs)}.app-top-nav__utilities{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.app-top-nav__module-trigger,.app-top-nav__chevron,.app-top-nav__icon-button,.app-top-nav__mobile-toggle{transition-duration:.15s}}.app-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--space-lg);border:0;background:transparent;color:var(--color-text-primary);container:modal-layer / inline-size}@container modal-layer (max-width: 18rem){.app-modal-layer .app-modal{overflow-y:auto;overscroll-behavior:contain}.app-modal__body{flex:none;overflow:visible}.app-modal .app-action-button--control{max-inline-size:100%;white-space:normal}}.app-modal-layer[open]{display:flex;align-items:center;justify-content:center}.app-modal-layer::backdrop{background:var(--color-overlay)}.app-modal{max-height:calc(100dvh - 2 * var(--space-lg));color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-border-default);box-shadow:0 24px 72px var(--color-shadow)}.app-modal__header,.app-modal__footer{flex-shrink:0;background:var(--color-surface-secondary);border-color:var(--color-border-subtle)}.app-modal__title{color:var(--color-text-primary)}.app-modal__subtitle{color:var(--color-text-muted)}.app-modal__body{min-height:0;min-width:0;overscroll-behavior:contain;color:var(--color-text-secondary)}.app-modal__body>p{overflow-wrap:anywhere}.app-modal__close{color:var(--color-text-muted)}.app-modal__close:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}@media(max-width:30rem){.app-modal-layer{padding:var(--space-xs)}.app-modal{max-height:calc(100dvh - 2 * var(--space-xs))}.app-modal__header,.app-modal__body,.app-modal__footer{padding-inline:var(--space-xs)}.app-modal__header>:first-child{min-width:0}.app-modal__close{flex:none}.app-modal__footer>button{flex:1 1 100%;min-width:0;max-width:100%;white-space:normal;text-align:center}}.shared-form-grid{container:form-fields / inline-size;min-inline-size:0;align-items:start}.app-record-grid{--record-grid-min-inline-size: 24rem;display:grid;min-inline-size:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--record-grid-min-inline-size)),1fr));align-items:start;gap:var(--space-lg)}.app-record-grid>*{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.app-record-grid--compact{--record-grid-min-inline-size: 14rem;gap:var(--space-sm)}.app-record-grid--three-regions{container:record-regions / inline-size}@container record-regions (49.5rem <= width < 75rem){.app-record-grid--three-regions>:nth-child(3):last-child{grid-column:1 / -1}}.app-record-grid>.app-record-grid__full{grid-column:1 / -1}.app-task-readable-surface{min-inline-size:0;padding-inline:min(var(--task-surface-padding, var(--space-lg)),5%)}.app-task-readable-surface--p3{--task-surface-padding: var(--space-sm)}.app-task-readable-surface--p4{--task-surface-padding: var(--space-md)}.app-task-readable-surface--p5{--task-surface-padding: calc(var(--space-md) + var(--space-2xs))}.app-task-readable-surface--p6{--task-surface-padding: var(--space-lg)}@media(min-width:40rem){.app-task-readable-surface{padding-inline:min(var(--task-surface-padding, calc(2 * var(--space-md))),5%)}.app-task-readable-surface--sm-p5{--task-surface-padding: calc(var(--space-md) + var(--space-2xs))}.app-task-readable-surface--sm-p6{--task-surface-padding: var(--space-lg)}}@media(min-width:48rem){.app-task-readable-surface--md-p6{--task-surface-padding: var(--space-lg)}.app-task-readable-surface--md-p8{--task-surface-padding: calc(2 * var(--space-md))}}.shared-form-grid>label,.shared-form-grid>.form-field{min-width:0;align-content:start}.shared-form-grid>label{display:grid;gap:var(--space-2, .5rem);grid-template-rows:minmax(1.5rem,auto) auto}.form-field{display:grid;min-width:0;gap:var(--space-2, .5rem);align-content:start;color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.lookup-options{container:lookup-options / inline-size}.lookup-option{display:grid;grid-template-columns:var(--control-icon-size-sm) minmax(0,1fr);align-items:start;gap:var(--space-sm)}.lookup-option__copy{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}@container lookup-options (max-width: 20em){.lookup-options>*{padding-inline:min(var(--space-md),5%)}.lookup-option{grid-template-columns:minmax(0,1fr)}.lookup-option__indicator:empty{display:none}.lookup-option__copy{grid-column:1 / -1}}.shared-form-grid :is(input:not([type=checkbox]):not([type=radio]),select,[role=combobox]){min-height:2.75rem;max-width:100%}.shared-form-grid>label:has(>input:is([type=checkbox],[type=radio])){display:inline-flex;min-height:var(--control-height-md, 2.75rem);align-items:center;gap:var(--space-2, .5rem)}@media(min-width:40rem){.shared-control-track--sm{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2, .5rem)}.shared-control-track--sm>:is(label,.form-field,.catalog-field){grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;row-gap:inherit}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--sm>:is(button,.catalog-button,.shared-control-track__action){grid-row:2;min-block-size:var(--control-height-md);align-self:stretch}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2 / span 2;grid-template-rows:subgrid;row-gap:inherit}}@media(min-width:64rem){.shared-control-track--lg{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2, .5rem)}.shared-control-track--lg>:is(label,.form-field,.catalog-field){grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;row-gap:inherit}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--lg>:is(button,.catalog-button,.shared-control-track__action){grid-row:2;min-block-size:var(--control-height-md);align-self:stretch}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2 / span 2;grid-template-rows:subgrid;row-gap:inherit}}@media(min-width:80rem){.shared-control-track--xl{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2, .5rem)}.shared-control-track--xl>:is(label,.form-field,.catalog-field){grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;row-gap:inherit}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--xl>:is(button,.catalog-button,.shared-control-track__action){grid-row:2;min-block-size:var(--control-height-md);align-self:stretch}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2 / span 2;grid-template-rows:subgrid;row-gap:inherit}}.checkbox-field{min-width:0;align-self:start;color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.checkbox-field__option{display:inline-flex;min-height:var(--control-height-md, 2.75rem);max-width:100%;align-items:center;gap:var(--space-2, .5rem);cursor:pointer}.checkbox-field__option>input{width:1rem;height:1rem;flex:none;margin:0}.checkbox-field__option>span{min-width:0;overflow-wrap:anywhere}.checkbox-field--icon-only .checkbox-field__option{min-width:var(--control-height-md, 2.75rem);justify-content:center}.checkbox-field__hint{display:block;margin-inline-start:1.5rem;color:var(--color-text-muted);font-size:.75rem;font-weight:400}.checkbox-field--described{inline-size:100%;container:checkbox-choice / inline-size;--checkbox-option-line-height: 1.25rem}.checkbox-field--described .checkbox-field__option{display:grid;inline-size:100%;grid-template-columns:var(--control-choice-indicator-size) minmax(0,1fr);align-items:start}.checkbox-field__indicator{display:grid;place-items:center;inline-size:var(--control-choice-indicator-size);block-size:var(--checkbox-option-line-height)}.checkbox-field__indicator>input{inline-size:var(--control-choice-indicator-size);block-size:var(--control-choice-indicator-size);min-inline-size:0;min-block-size:0;margin:0}.checkbox-field__description{grid-column:2;min-inline-size:0;font-size:.75rem;font-weight:400;line-height:var(--checkbox-option-line-height);color:var(--color-text-muted)}@container checkbox-choice (max-width: 20em){.checkbox-field__description{grid-column:1 / -1}}label.radio-option,.shared-form-grid>label.radio-option{--radio-option-line-height: 1.25rem;display:flex;min-width:0;min-height:var(--control-height-md);flex-direction:column;justify-content:center;gap:0;cursor:pointer;color:var(--color-text-primary);font-size:.875rem;font-weight:600}.radio-option--card{padding:var(--space-2, .5rem) var(--space-3, .75rem);border:1px solid var(--color-border-default);border-radius:var(--radius-md, .75rem);background:var(--color-surface)}.radio-option__row{display:grid;min-width:0;grid-template-columns:var(--control-choice-indicator-size) minmax(0,1fr);align-items:start;column-gap:var(--space-2, .5rem)}.radio-option__indicator{display:grid;place-items:center;inline-size:var(--control-choice-indicator-size);block-size:var(--radio-option-line-height)}.radio-option__indicator>input{width:var(--control-choice-indicator-size);height:var(--control-choice-indicator-size);min-width:0;min-height:0;margin:0;align-self:center;flex:none}.radio-option__label{min-width:0;overflow-wrap:anywhere;line-height:var(--radio-option-line-height)}.radio-option__description{min-width:0;overflow-wrap:anywhere;padding-inline-start:calc(var(--control-choice-indicator-size) + var(--space-2, .5rem));color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:var(--radio-option-line-height)}@container form-fields (max-width: 30em){.shared-form-grid.shared-form-grid>*{grid-column:1 / -1;grid-row:auto}.shared-form-grid.shared-form-grid>:is(label,.form-field,.catalog-field){grid-template-rows:auto auto}}.shared-form-grid--fluid{--form-field-min-inline-size: 14rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-field-min-inline-size)),1fr));column-gap:var(--space-md);row-gap:var(--space-sm);grid-auto-flow:row;align-items:start}.shared-form-grid.shared-form-grid--fluid>*{min-inline-size:0;grid-column:auto;grid-row:span 3}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field,.shared-control-track__slot){display:grid;grid-template-rows:subgrid;row-gap:var(--space-2, .5rem);align-self:stretch}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>:is(.date-picker,.app-native-select,.catalog-lookup-control){grid-row:2 / span 2}.shared-form-grid.shared-form-grid--fluid>.shared-control-track__slot>*{grid-row:2;min-inline-size:0;align-self:start}.shared-form-grid--fluid>.shared-control-track__slot--context>*{min-block-size:var(--control-height-md);align-self:stretch;display:flex;align-items:center}.shared-form-grid--fluid>.shared-control-track__slot>div.shared-control-track__action{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2, .5rem)}.shared-form-grid--fluid>.shared-control-track__slot>div.shared-control-track__action>*{flex:0 1 auto;min-inline-size:0;max-inline-size:100%}.shared-form-grid.shared-form-grid--fluid>:is(.shared-form-grid__full,[role=alert]){grid-column:1 / -1;grid-row:auto}.app-page-skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-lg);min-width:0;padding-block:var(--space-catalog-lg);color:var(--color-catalog-body)}.app-page-skeleton__shapes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-lg);min-width:0}.app-skeleton-status{width:fit-content;color:var(--color-catalog-body);font-size:.8125rem;font-weight:600}.app-page-skeleton__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-catalog-lg)}.app-page-skeleton__header>div{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-catalog-xs)}.app-skeleton{display:block;min-width:0;max-inline-size:100%;border-radius:var(--radius-catalog-sm);background:var(--color-catalog-paper-active);animation:app-skeleton-pulse 1.4s var(--ease-catalog-out) infinite alternate}.app-skeleton--kicker{width:9rem;height:.7rem}.app-skeleton--heading{width:min(22rem,68vw);height:2rem;border-radius:var(--radius-catalog-md)}.app-skeleton--text{width:min(30rem,78vw);height:.85rem}.app-skeleton--button{width:7rem;height:2.75rem}.app-skeleton--avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:999px}.app-skeleton--input{min-height:2.75rem;flex:1 1 12rem}.app-skeleton-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-md);min-width:0;padding:var(--space-catalog-md);border:1px solid var(--color-catalog-rule);border-radius:var(--radius-catalog-lg);background:var(--color-catalog-paper)}.app-skeleton-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-catalog-sm)}.app-skeleton-table{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:clip;border:1px solid var(--color-catalog-rule-soft);border-radius:var(--radius-catalog-md)}.app-skeleton-table__row{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 6),minmax(0,1fr));gap:var(--space-catalog-sm);align-items:center;min-height:3.5rem;padding:var(--space-catalog-sm) var(--space-catalog-md);border-bottom:1px solid var(--color-catalog-rule-soft)}.app-skeleton-table__row:last-child{border-bottom:0}.app-skeleton-table__row--head{min-height:2.75rem;background:var(--color-catalog-paper-soft)}.app-skeleton-table__cell{height:.8rem}.app-skeleton-table__cell:nth-child(1){width:72%}.app-skeleton-table__cell:nth-child(2){width:88%}.app-skeleton-table__cell:nth-child(3){width:58%}.app-skeleton-form,.app-skeleton-detail,.app-skeleton-dashboard,.app-skeleton-matrix,.app-skeleton-report,.app-skeleton-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-lg);min-width:0}.app-skeleton-form{padding:var(--space-catalog-lg);border:1px solid var(--color-catalog-rule);border-radius:var(--radius-catalog-lg);background:var(--color-catalog-paper)}.app-skeleton-form__stepper{width:100%;height:2.5rem}.app-skeleton-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-catalog-lg)}.app-skeleton-form__grid .app-skeleton--input{width:100%}.app-skeleton-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-catalog-sm)}.app-skeleton-detail__identity{display:flex;min-width:0;align-items:center;gap:var(--space-catalog-md)}.app-skeleton-detail__identity>div{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 0;gap:var(--space-catalog-xs);min-width:0}.app-skeleton-detail__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-catalog-md)}.app-skeleton-detail__card{min-height:8rem;border:1px solid var(--color-catalog-rule);background:var(--color-catalog-paper)}.app-skeleton-dashboard__hero{min-height:10rem;border-radius:var(--radius-catalog-lg)}.app-skeleton-dashboard__cards,.app-skeleton-dashboard__split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-catalog-md)}.app-skeleton-dashboard__card{min-height:8rem}.app-skeleton-dashboard__split{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.app-skeleton-dashboard__block{min-height:18rem}.app-skeleton-matrix{padding:var(--space-catalog-md);border:1px solid var(--color-catalog-rule);border-radius:var(--radius-catalog-lg);background:var(--color-catalog-paper)}.app-skeleton-matrix__filters{min-height:5rem}.app-skeleton-report__chart{min-height:14rem;border-radius:var(--radius-catalog-lg)}.app-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.app-skeleton-cards__item{min-height:10rem;border:1px solid var(--color-catalog-rule);background:var(--color-catalog-paper)}@keyframes app-skeleton-pulse{to{opacity:.48}}@media(max-width:40rem){.app-page-skeleton__header{align-items:flex-start;flex-direction:column}.app-skeleton-form__grid,.app-skeleton-detail__cards,.app-skeleton-dashboard__cards,.app-skeleton-dashboard__split,.app-skeleton-cards{grid-template-columns:minmax(0,1fr)}.app-skeleton-table{overflow-x:auto}.app-skeleton-table__row{min-width:42rem}}@media(prefers-reduced-motion:reduce){.app-skeleton{animation:none}}.catalog-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-lg);color:var(--color-catalog-body);font-family:var(--font-catalog-body);min-width:0}.catalog-page__content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-catalog-lg)}.catalog-subpage{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-catalog-lg);color:var(--color-catalog-body);font-family:var(--font-catalog-body)}.catalog-page h1,.catalog-page h2,.catalog-page h3{color:var(--color-catalog-ink);font-family:var(--font-catalog-display);font-style:normal;min-width:0;overflow-wrap:anywhere}.catalog-control,.catalog-button{min-height:var(--control-height-md);border:var(--rule-catalog);border-radius:var(--radius-catalog-sm);outline:2px solid transparent;outline-offset:1px}.catalog-control{width:100%;padding:.625rem .75rem;background:var(--color-catalog-paper);color:var(--color-catalog-ink);border-color:var(--color-input-border)}.catalog-control.catalog-lookup-input{padding-inline:2.5rem 4rem}.catalog-lookup{container:lookup / inline-size}.catalog-lookup-control{--lookup-clear-target-size: var(--control-height-sm)}.catalog-lookup-clear{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}.catalog-lookup-input-track>.catalog-lookup-clear{position:absolute;inset-inline-end:calc(var(--control-icon-inset) + var(--control-icon-size-sm) + var(--space-2xs));inset-block-start:50%;transform:translateY(-50%)}.catalog-lookup-input-track--clear-only>.catalog-lookup-clear{inset-inline-end:var(--control-icon-inset)}.catalog-control.catalog-lookup-text-input{padding-inline-end:calc(var(--control-icon-inset) + var(--control-height-sm) + var(--space-2xs))}.catalog-lookup-control--narrow .catalog-control.catalog-lookup-text-input{padding-inline-end:var(--control-icon-inset)}@media(pointer:coarse){.catalog-lookup-control{--lookup-clear-target-size: var(--control-height-md)}.catalog-lookup-clear{min-inline-size:var(--control-height-md);min-block-size:var(--control-height-md)}.catalog-lookup-input-track--clear-only:has(>.catalog-lookup-clear)>.catalog-control.catalog-lookup-text-input{padding-inline-end:calc(var(--control-icon-inset) + var(--control-height-md) + var(--space-2xs))}}.catalog-lookup-control:has(.catalog-lookup-clear)>.catalog-lookup-input-track>.catalog-control.catalog-lookup-input{padding-inline-end:calc(var(--control-icon-inset) + var(--control-icon-size-sm) + var(--space-2xs) + var(--lookup-clear-target-size) + var(--space-2xs))}.catalog-lookup-control.catalog-lookup-control--narrow:has(.catalog-lookup-clear)>.catalog-lookup-input-track>.catalog-control.catalog-lookup-input{padding-inline-end:2.5rem}.catalog-lookup-feedback{display:contents}.catalog-lookup-value{grid-column:1;grid-row:1;min-inline-size:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.catalog-lookup-feedback>.catalog-lookup-clear{grid-column:2;grid-row:1}.catalog-lookup-control--readout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.catalog-lookup-control--readout .catalog-lookup-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.catalog-lookup-control--readout .catalog-lookup-clear{position:static;transform:none;justify-self:end}.catalog-lookup--bounded-icons .catalog-lookup-control.catalog-lookup-control--narrow>.catalog-lookup-input-track>.catalog-control.catalog-lookup-input{padding-inline:calc(min(var(--control-icon-inset),5%) + var(--control-icon-size-sm) + var(--space-xs))}.catalog-lookup--bounded-icons .catalog-lookup-control--narrow>.catalog-lookup-input-track>svg:first-child{inset-inline-start:min(var(--control-icon-inset),5%)}.catalog-lookup--bounded-icons .catalog-lookup-control--narrow>.catalog-lookup-input-track>input+svg{inset-inline-end:min(var(--control-icon-inset),5%)}@container lookup (max-width: 12rem){.catalog-lookup-control{display:grid;gap:var(--space-xs)}.catalog-lookup-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.catalog-control.catalog-lookup-input{padding-inline-end:2.5rem}.catalog-lookup-clear{grid-column:2;position:static;transform:none;justify-self:end}.catalog-lookup-control--readout .catalog-lookup-feedback{grid-template-columns:minmax(0,1fr)}.catalog-lookup-control--readout .catalog-lookup-feedback>.catalog-lookup-clear{grid-column:1;grid-row:2}}textarea.catalog-control{min-height:6rem;resize:vertical}.catalog-control:focus-visible,.catalog-button:focus-visible,.catalog-tab:focus-visible,.catalog-tab-button:focus-visible{outline:2px solid var(--color-catalog-focus);outline-offset:2px}.catalog-control:disabled,.catalog-button:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled);border-color:var(--color-border-default)}.catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;--catalog-button-icon-size: var(--control-icon-size-md);padding-inline:1rem;background:var(--color-catalog-paper);color:var(--color-catalog-ink);font-size:var(--text-catalog-sm);font-weight:700;max-inline-size:100%;transition:background-color var(--dur-catalog-micro) var(--ease-catalog-out),color var(--dur-catalog-micro) var(--ease-catalog-out)}.catalog-button.app-action-button{white-space:normal}.catalog-table__value .app-badge{max-inline-size:100%;white-space:normal}.catalog-button--sm{--catalog-button-icon-size: var(--control-icon-size-sm)}.catalog-button--lg{--catalog-button-icon-size: var(--control-icon-size-lg)}.catalog-tab{min-height:2.75rem;white-space:nowrap;outline:2px solid transparent;outline-offset:1px;transition:background-color var(--dur-catalog-short) var(--ease-catalog-out)}.catalog-tab:active{background:var(--color-catalog-paper-active)}.catalog-index{min-width:0;border:var(--rule-catalog);border-radius:var(--radius-catalog-md);background:var(--color-catalog-paper)}.catalog-index__mobile{display:grid;gap:var(--space-catalog-sm);padding:var(--space-catalog-md)}.catalog-index__mobile label{display:grid;gap:var(--space-catalog-xs);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700}.catalog-index__mobile select{min-height:2.75rem;width:100%;border:var(--rule-catalog);border-radius:var(--radius-catalog-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-catalog-paper);color:var(--color-catalog-ink);padding-inline:var(--space-catalog-sm)}.catalog-index__mobile select:focus-visible,.catalog-index__groups a:focus-visible,.catalog-index__resources a:focus-visible{outline:2px solid var(--color-catalog-focus);outline-offset:2px}.catalog-index__groups,.catalog-index__resources{display:none}.catalog-status{display:inline-flex;align-items:center;gap:.375rem;max-inline-size:100%;white-space:normal;font-variant-numeric:tabular-nums}.catalog-status:before{width:.45rem;height:.45rem;flex:none;border-radius:999px;background:currentColor;content:""}.catalog-table{display:block;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.assignment-table__identity{display:flex;min-width:0;align-items:center;gap:var(--space-catalog-xs)}.assignment-table__identity strong{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(min-width:1024px){.assignment-table{table-layout:fixed}.assignment-table th:nth-child(1){width:19%}.assignment-table th:nth-child(2){width:17%}.assignment-table th:nth-child(3){width:17%}.assignment-table th:nth-child(4){width:14%}.assignment-table th:nth-child(5){width:6%}.assignment-table th:nth-child(6){width:12%}.assignment-table th:last-child{width:15%}.assignment-table :is(th,td){padding-inline:var(--space-catalog-sm);overflow-wrap:break-word}}.catalog-table th,.catalog-table td{border-block-end:1px solid var(--color-catalog-rule-soft);padding:.875rem 1rem;text-align:start;vertical-align:top}.catalog-table th.catalog-table__heading{padding-block:var(--space-catalog-sm);font-size:var(--text-catalog-sm);line-height:var(--leading-contextual);font-weight:600;height:var(--control-height-md)}.catalog-table :is(th,td)[data-numeric=true]{text-align:end}.catalog-table td[data-numeric=true]:before{text-align:start}.catalog-table td.app-task-readable-surface{padding-inline:min(var(--task-surface-padding, var(--space-lg)),5%)}.catalog-table__meta{display:block;font-size:var(--text-contextual);line-height:var(--leading-contextual);color:var(--color-catalog-muted)}.catalog-table thead{display:none}.catalog-table tbody,.catalog-table tr,.catalog-table td{display:block;width:100%}.catalog-table tr{border-block-end:var(--rule-catalog);padding-block:.5rem}.catalog-table td{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:var(--space-catalog-sm);border:0;padding-block:.45rem;overflow-wrap:anywhere}.catalog-table td:before{color:var(--color-catalog-muted);content:attr(data-label);font-size:var(--text-catalog-sm);font-weight:700}.catalog-table td[data-actions=true]{display:flex;padding-block-start:.75rem}.catalog-table td[data-actions=true]:before{display:none}.catalog-table__value>.catalog-status{justify-self:start}.catalog-table__value{grid-column:2;min-width:0;overflow-wrap:inherit}.catalog-table__value>:is(button,a,strong){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.catalog-skeleton{min-height:1rem;border-radius:var(--radius-catalog-sm);background:var(--color-catalog-paper-active);animation:catalog-pulse 1.6s var(--ease-catalog-in-out) infinite}@keyframes catalog-pulse{50%{opacity:.5}}.catalog-button svg{width:var(--catalog-button-icon-size);height:var(--catalog-button-icon-size);flex:0 0 auto}.excel-picker svg,.catalog-import-ready svg,.catalog-import-success svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.catalog-button>.material-symbols-outlined{font-size:var(--catalog-button-icon-size);flex:0 0 auto}.catalog-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-catalog-sm);font-size:.8125rem}.catalog-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-catalog-lg)}.catalog-page__header{gap:var(--space-catalog-md)}.catalog-page__heading{min-width:0}.catalog-page__header p{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700}.catalog-page__header h1{margin-block-start:var(--space-2xs);font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.catalog-page__heading>span{display:block;max-width:65ch;margin-block-start:var(--space-catalog-xs);color:var(--color-catalog-muted);line-height:1.55}.catalog-page__actions{gap:var(--space-catalog-sm)}.catalog-resource-select{min-width:min(100%,13rem)}.catalog-toolbar-shell{min-width:0;container:catalog-toolbar-shell / inline-size}.catalog-toolbar-shell--inset{padding-block:var(--space-catalog-md);padding-inline:min(var(--space-catalog-md),5%)}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-catalog-sm);border:var(--rule-catalog);border-radius:var(--radius-catalog-md);background:var(--color-catalog-paper);padding-block:var(--space-catalog-md)}.catalog-field{display:grid;min-width:0;align-content:end;gap:var(--space-catalog-xs)}.catalog-field__label{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700;line-height:1.25}.catalog-toolbar>.catalog-field.form-field,.catalog-toolbar--fluid>.form-field,.catalog-toolbar--tracks>.form-field{gap:var(--space-catalog-xs)}.catalog-toolbar>.catalog-field.form-field>label,.catalog-toolbar--fluid>.form-field>:is(label,.form-field__label),.catalog-toolbar--tracks>.form-field>:is(label,.form-field__label){margin:0;color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700;line-height:1.25}.catalog-search-input{position:relative;display:block;min-width:0}.catalog-search-input__icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--control-icon-inset);z-index:1;color:var(--color-catalog-muted);width:var(--control-icon-size-md);height:var(--control-icon-size-md);flex:0 0 auto;transform:translateY(-50%);pointer-events:none}.catalog-search-input>.catalog-control{padding-inline-start:2.5rem;padding-inline-end:var(--control-icon-inset)}.catalog-search-input-clearable{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:var(--space-catalog-xs)}.catalog-search-input-clearable>.catalog-search-input{flex:1 1 12rem}.catalog-search-input-clearable>.catalog-button{flex:0 0 auto}.catalog-search-input-clearable .catalog-control{padding-inline-end:var(--control-icon-inset)}.catalog-search-input-clearable .catalog-control::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.catalog-toolbar__actions{display:flex;min-width:0;max-inline-size:100%;flex-wrap:wrap;align-items:end;justify-self:start;gap:var(--space-catalog-xs)}.catalog-toolbar__actions>.app-action-button--control.app-action-button--full{inline-size:fit-content}.catalog-toolbar__actions .catalog-button:not(.catalog-button--lg){min-height:var(--control-height-md);padding-inline:var(--space-catalog-sm)}@container catalog-toolbar-shell (max-width: 20rem){.catalog-toolbar__actions .catalog-button:not(.catalog-button--lg){padding-inline:min(var(--space-catalog-sm),5cqi)}}.catalog-toolbar.catalog-toolbar--fluid,.catalog-toolbar.catalog-toolbar--tracks{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.catalog-toolbar--fluid>.catalog-field--wide{grid-column:auto}.catalog-toolbar--control-tracks{grid-auto-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-catalog-xs);align-items:start}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field,.catalog-toolbar__meta,.catalog-toolbar__action-slot){min-inline-size:0;grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:inherit}.catalog-toolbar--control-tracks>.catalog-lookup{container-type:normal}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>:first-child{grid-row:1}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>:nth-child(n+3):not([role=listbox]){grid-row:3}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>:is(.app-native-select,.date-picker,.catalog-lookup-control){grid-row:2 / span 2;display:grid;grid-template-rows:subgrid;row-gap:inherit}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>.date-picker{grid-template-rows:auto auto;align-self:start}.catalog-toolbar--control-tracks .app-native-select__control,.catalog-toolbar--control-tracks .catalog-lookup-input-track{grid-row:1;align-self:start}.catalog-toolbar--control-tracks>:is(.form-field,.catalog-field)>.catalog-search-input{align-self:start}.catalog-toolbar--control-tracks .catalog-lookup-clear{grid-row:1}.catalog-toolbar--control-tracks .app-native-select__value,.catalog-toolbar--control-tracks .catalog-lookup-feedback{grid-row:2}:is(.catalog-toolbar--control-tracks,.shared-form-grid--fluid) .catalog-lookup-control--narrow .catalog-lookup-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}:is(.catalog-toolbar--control-tracks,.shared-form-grid--fluid) .catalog-lookup-control--narrow .catalog-control.catalog-lookup-input{padding-inline-end:2.5rem}:is(.catalog-toolbar--control-tracks,.shared-form-grid--fluid) .catalog-lookup-control--narrow .catalog-lookup-clear{grid-column:2;position:static;transform:none;justify-self:end}:is(.catalog-toolbar--control-tracks,.shared-form-grid--fluid) .catalog-lookup-control--narrow.catalog-lookup-control--readout .catalog-lookup-feedback{grid-template-columns:minmax(0,1fr)}:is(.catalog-toolbar--control-tracks,.shared-form-grid--fluid) .catalog-lookup-control--narrow.catalog-lookup-control--readout .catalog-lookup-feedback>.catalog-lookup-clear{grid-column:1;grid-row:2}.catalog-toolbar__meta-content{min-inline-size:0;grid-row:2;align-self:center}.catalog-toolbar__meta-label{grid-row:1}.catalog-toolbar__meta-helper{grid-row:3;min-inline-size:0;color:var(--color-text-muted);font-size:var(--text-catalog-sm)}.catalog-toolbar__action-slot>.catalog-toolbar__actions{grid-row:2;align-items:center;align-self:stretch}@container catalog-toolbar-shell (min-width: 34.75rem){.catalog-toolbar.catalog-toolbar--fluid:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot{grid-column:1 / -1}.catalog-toolbar.catalog-toolbar--fluid:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot>.catalog-toolbar__actions{justify-self:end}.catalog-toolbar.catalog-toolbar--fluid:is([data-toolbar-fields="2"],[data-toolbar-fields="3"],[data-toolbar-fields="6"]):has(>.catalog-toolbar__action-slot){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="3"]:has(>.catalog-toolbar__action-slot)>:nth-child(3){grid-column:1 / -1}}@container catalog-toolbar-shell (max-width: 42.749rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="1"]:has(>.catalog-toolbar__action-slot){grid-template-columns:minmax(0,1fr)}}@container catalog-toolbar-shell (min-width: 42.75rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="1"]:has(>.catalog-toolbar__action-slot){grid-template-columns:minmax(0,1fr) auto}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="1"]:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot{grid-column:auto}}@container catalog-toolbar-shell (min-width: 51.5rem){.catalog-toolbar.catalog-toolbar--fluid:is([data-toolbar-fields="3"],[data-toolbar-fields="6"]):has(>.catalog-toolbar__action-slot){grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="3"]:has(>.catalog-toolbar__action-slot)>:nth-child(3){grid-column:auto}}@container catalog-toolbar-shell (min-width: 59.5rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="2"]:has(>.catalog-toolbar__action-slot){grid-template-columns:repeat(2,minmax(0,1fr)) auto}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="2"]:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot{grid-column:auto}}@container catalog-toolbar-shell (min-width: 76.25rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="3"]:has(>.catalog-toolbar__action-slot){grid-template-columns:repeat(3,minmax(0,1fr)) auto}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="3"]:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot{grid-column:auto}}@container catalog-toolbar-shell (min-width: 93rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="4"]:has(>.catalog-toolbar__action-slot){grid-template-columns:repeat(4,minmax(0,1fr)) auto}.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-fields="4"]:has(>.catalog-toolbar__action-slot)>.catalog-toolbar__action-slot{grid-column:auto}}@container catalog-toolbar-shell (min-width: 34.75rem) and (max-width: 68.249rem){.catalog-toolbar.catalog-toolbar--fluid[data-toolbar-slots="4"],.catalog-toolbar--fluid.catalog-toolbar--multi-action[data-toolbar-slots="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar--fluid.catalog-toolbar--multi-action[data-toolbar-slots="5"]>.catalog-toolbar__action-slot{grid-column:1 / -1}}@container catalog-toolbar-shell (min-width: 64rem) and (max-width: 79.999rem){.catalog-toolbar--multi-action:not([data-toolbar-slots="2"]):not([data-toolbar-slots="3"])>.catalog-toolbar__action-slot{grid-column:1 / -1}}@container catalog-toolbar-shell (min-width: 68.25rem) and (max-width: 92.999rem){.catalog-toolbar--fluid.catalog-toolbar--multi-action[data-toolbar-slots="5"]{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-toolbar--fluid.catalog-toolbar--multi-action[data-toolbar-slots="5"]>.catalog-toolbar__action-slot{grid-column:1 / -1}.catalog-toolbar--fluid.catalog-toolbar--multi-action[data-toolbar-slots="5"] .catalog-toolbar__actions{justify-self:end}}@media(pointer:coarse){.catalog-button--sm,.catalog-toolbar__actions .catalog-button:not(.catalog-button--lg){min-height:var(--control-height-md)}}.catalog-list-card{min-width:0;overflow:hidden;border:var(--rule-catalog);border-radius:var(--radius-catalog-md);background:var(--color-catalog-paper)}.catalog-list-card__header{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-catalog-sm);border-block-end:1px solid var(--color-catalog-rule-soft);padding:var(--space-catalog-md)}.catalog-list-card__header h2{font-size:var(--text-catalog-base);font-weight:800;line-height:1.3}.catalog-list-card__header p{margin-block-start:var(--space-2xs);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-list-card__meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-catalog-sm);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700;font-variant-numeric:tabular-nums}.catalog-list-state{display:grid;min-height:14rem;place-items:center;align-content:center;gap:var(--space-catalog-sm);padding:var(--space-catalog-xl) var(--space-catalog-md);text-align:center}.catalog-list-state>.material-symbols-outlined{color:var(--color-catalog-muted);font-size:2.25rem}.catalog-list-state h3{font-size:var(--text-catalog-base);font-weight:800}.catalog-list-state p{max-width:52ch;margin-block-start:var(--space-catalog-xs);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);line-height:1.55}.catalog-list-state--error>.material-symbols-outlined,.catalog-list-state--error h3{color:var(--color-catalog-error)}.catalog-loading-state{min-height:14rem;padding:var(--space-catalog-md)}.catalog-loading-state__label{margin-bottom:var(--space-catalog-sm);color:var(--color-catalog-body);font-size:.8125rem;font-weight:600}.catalog-table-viewport{min-width:0;container:catalog-table-viewport / inline-size;overflow-x:auto;overscroll-behavior-inline:contain}.catalog-table-viewport>.app-table-viewport--responsive{--app-table-header-background: var(--color-catalog-paper-soft);--app-table-row-background: var(--color-catalog-paper);display:contents;max-block-size:none}@container catalog-table-viewport (max-width: 18rem){.catalog-table td{grid-template-columns:minmax(0,1fr)}.catalog-table__value{grid-column:1}}.catalog-record-list{min-width:0;container:catalog-record-list / inline-size}.catalog-record-list__table{display:none}.catalog-record-list__cards{display:block}@container catalog-record-list (min-width: 72rem){.catalog-record-list__table{display:block}.catalog-record-list__cards{display:none}}.catalog-tabs{min-width:0;overflow-x:auto;border:var(--rule-catalog);border-radius:var(--radius-catalog-md);background:var(--color-catalog-paper);padding:var(--space-catalog-xs)}.catalog-tabs>:is([role=tablist],nav),.catalog-tabs[role=tablist]{display:flex;min-width:max-content;gap:var(--space-catalog-xs)}.catalog-tab-button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:var(--space-catalog-xs);border:1px solid transparent;border-radius:var(--radius-catalog-sm);outline:2px solid transparent;outline-offset:1px;padding-inline:var(--space-catalog-md);color:var(--color-catalog-body);font-size:var(--text-catalog-sm);font-weight:800;white-space:nowrap;transition:background-color var(--dur-catalog-short) var(--ease-catalog-out)}.catalog-tab-button[aria-selected=true]{border-color:var(--color-catalog-rule);background:var(--color-brand-primary);color:var(--color-brand-primary-ink)}@media(max-width:640px){.catalog-tabs>[role=tablist],.catalog-tabs[role=tablist]{min-width:0;flex-wrap:wrap}.catalog-tab-button{flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}}.catalog-tab-button__count{display:inline-grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:999px;background:var(--color-catalog-paper-active);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-variant-numeric:tabular-nums}.catalog-tab-button[aria-selected=true] .catalog-tab-button__count{background:var(--color-catalog-paper);color:var(--color-catalog-ink)}.catalog-person-cell{display:inline-flex;min-width:0;min-height:var(--control-height-md);flex-wrap:wrap;align-items:center;gap:var(--space-catalog-sm);color:var(--color-catalog-ink);text-align:start}.catalog-person-cell>span:last-child{flex:1 1 12ch}.catalog-person-cell>span:last-child,.catalog-table--staff .catalog-table__value>span,.catalog-table--staff .catalog-table__value>small{min-width:0}.catalog-person-cell strong,.catalog-person-cell small,.catalog-table--staff .catalog-table__value>strong,.catalog-table--staff .catalog-table__value>small{display:block}.catalog-person-cell small,.catalog-table--staff .catalog-table__value>small{margin-block-start:var(--space-2xs);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-person-cell__avatar{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:999px;object-fit:cover}.catalog-person-cell__fallback{display:grid;place-items:center;background:var(--color-catalog-paper-active);font-size:var(--text-catalog-sm);font-weight:800}.catalog-schedule-matrix .schedule-table-viewport{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.catalog-tabs [role=tab]{min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius-catalog-sm);padding-inline:var(--space-catalog-md);color:var(--color-catalog-body);font-size:var(--text-catalog-sm);font-weight:700;white-space:nowrap}.catalog-tabs [role=tab][aria-selected=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-primary-ink)}.catalog-tabs .catalog-tab-button--counted{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap;padding-block:var(--space-catalog-xs);white-space:normal}.catalog-tab-button--counted>.material-symbols-outlined,.catalog-tab-button--counted>.catalog-tab-button__count{flex:0 0 auto}.catalog-tab-button--counted>.catalog-tab-button__label{min-inline-size:0;overflow-wrap:anywhere}.catalog-metrics{min-width:0;container:ordinary-metrics / inline-size;border-block:var(--rule-catalog)}.catalog-metrics__items{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.catalog-metric-cards{min-width:0;container:metric-cards / inline-size}.catalog-metric-cards__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.catalog-metric-cards__items>div{min-width:0;padding-block:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.catalog-metric-cards dt{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-catalog-sm);font-weight:700}.catalog-metric-cards dt>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.catalog-metric-cards dt>svg{width:var(--control-icon-size-md);height:var(--control-icon-size-md);flex:none;color:var(--color-info)}.catalog-metric-cards dd{margin-block-start:var(--space-sm);color:var(--color-text-primary);font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.catalog-metric-cards p{margin-block-start:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-catalog-sm);overflow-wrap:anywhere}@container metric-cards (min-width: 28rem){.catalog-metric-cards__items{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-metric-cards__items[data-count="5"]>div:last-child{grid-column:1 / -1}.catalog-metric-cards__items[data-fill-row]>div:last-child{grid-column:1 / -1}}@container metric-cards (min-width: 56rem){.catalog-metric-cards__items:not([data-count="1"]):not([data-count="2"]):not([data-count="5"]):not([data-fill-row]){grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-metric-cards__items[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-metric-cards__items[data-fill-row]>div:last-child{grid-column:auto}.catalog-metric-cards__items[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-metric-cards__items[data-count="5"]>div{grid-column:span 2}.catalog-metric-cards__items[data-count="5"]>div:nth-last-child(-n+2){grid-column:span 3}}@container metric-cards (min-width: 74rem){.catalog-metric-cards__items[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-metric-cards__items[data-count="5"]>div:nth-child(n){grid-column:auto}}.catalog-metrics__items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-catalog-xs) var(--space-catalog-md);padding-block:var(--space-catalog-md)}.catalog-metrics__items>div+div{border-block-start:1px solid var(--color-catalog-rule-soft)}.catalog-metrics__items>div>span{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-metrics strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-catalog-ink);font-size:1.75rem;font-variant-numeric:tabular-nums}.catalog-metrics small{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-metric-digit-group{white-space:nowrap;overflow-wrap:normal}.catalog-metrics--stacked .catalog-metrics__items>div{grid-template-columns:minmax(0,1fr)}.catalog-metrics--stacked strong{grid-column:1;grid-row:auto;align-self:start;overflow-wrap:anywhere}@container ordinary-metrics (min-width: 42em){.catalog-metrics__items{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-metrics__items>div{padding-inline:var(--space-catalog-md)}.catalog-metrics__items>div+div{border-block-start:0;border-inline-start:1px solid var(--color-catalog-rule-soft)}}.catalog-record-values{display:grid;min-width:0;margin:0;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-sm)}.catalog-record-values>div{min-width:0}.catalog-record-values dt{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-record-values dd{min-width:0;margin:0;overflow-wrap:anywhere}.catalog-record-values strong{display:block;color:var(--color-catalog-ink);font-size:inherit;font-variant-numeric:tabular-nums}.catalog-record-values small{display:block;color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-record-value-note{min-width:0;overflow-wrap:anywhere}@media(min-width:48rem){.catalog-record-values{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-record-values>:first-child{grid-column:1 / -1}}@media(min-width:64rem){.catalog-record-values{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.catalog-record-values>:first-child{grid-column:auto}}.catalog-notice{container:catalog-notice / inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;overflow-wrap:anywhere;align-items:flex-start;gap:var(--space-catalog-sm);border:var(--rule-catalog);border-radius:var(--radius-catalog-sm);padding:var(--space-catalog-md);padding-inline:min(var(--space-catalog-md),5%);font-size:var(--text-catalog-sm);font-weight:650;line-height:1.5}.catalog-notice>.material-symbols-outlined{flex:0 0 auto;margin-block-start:.1rem}.catalog-notice>div{min-width:0}@container catalog-notice (max-width: 20em){.catalog-notice>div{grid-column:1 / -1}}.catalog-notice--dismissible{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.catalog-notice__dismiss{display:flex;align-items:center;justify-self:end}@container catalog-notice (max-width: 20em){.catalog-notice--dismissible .catalog-notice__content{grid-column:1 / -1;grid-row:2}.catalog-notice--dismissible .catalog-notice__dismiss{grid-column:3;grid-row:1}}.catalog-notice__icon{flex:none;inline-size:var(--control-icon-size-sm);block-size:var(--control-icon-size-sm)}.catalog-notice--success{border-color:var(--color-success-border);background:var(--color-catalog-success-soft);color:var(--color-catalog-success)}.catalog-notice--error{border-color:var(--color-danger-border);background:var(--color-catalog-error-soft);color:var(--color-catalog-error)}.catalog-notice--warning{border-color:var(--color-warning-border);background:var(--color-catalog-warning-soft);color:var(--color-catalog-warning)}.catalog-notice--info{border-color:var(--color-info-border);background:var(--color-info-background);color:var(--color-info)}.catalog-holiday-manager,.catalog-holiday-preview{display:grid;min-width:0;gap:var(--space-catalog-md)}.catalog-holiday-form{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-md)}.catalog-holiday-field{display:grid;min-width:0;gap:var(--space-catalog-xs);color:var(--color-catalog-body);font-size:var(--text-catalog-sm);font-weight:700}.catalog-holiday-field small,.catalog-holiday-note{color:var(--color-catalog-muted);font-size:.75rem;font-weight:400;line-height:1.45}.catalog-holiday-field small.is-error{color:var(--color-catalog-error)}.catalog-holiday-note{display:block;margin-block-start:var(--space-catalog-xs)}.catalog-holiday-form>.catalog-notice{grid-column:1 / -1}.catalog-holiday-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:var(--rule-catalog);border-radius:var(--radius-catalog-md);background:var(--color-catalog-paper)}.catalog-holiday-impact>div{display:grid;min-width:0;gap:var(--space-catalog-xs);padding:var(--space-catalog-md)}.catalog-holiday-impact>div:nth-child(2n){border-inline-start:1px solid var(--color-catalog-rule-soft)}.catalog-holiday-impact>div:nth-child(n+3){border-block-start:1px solid var(--color-catalog-rule-soft)}.catalog-holiday-impact span{color:var(--color-catalog-muted);font-size:.75rem;font-weight:700}.catalog-holiday-impact strong{color:var(--color-catalog-ink);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.catalog-holiday-table strong,.catalog-holiday-impact-table strong{color:var(--color-catalog-ink)}.catalog-embedded{min-width:0}.catalog-import-step,.catalog-import-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-catalog-md);border:var(--rule-catalog);border-radius:var(--radius-catalog-md);padding:var(--space-catalog-md)}.catalog-import-step{background:var(--color-catalog-paper-soft)}.catalog-import-step h4,.catalog-import-panel h4,.catalog-import-success h4,.catalog-import-status h4{color:var(--color-catalog-ink);font-weight:800}.catalog-import-step p,.catalog-import-panel p,.catalog-import-success p,.catalog-import-status p{margin-block-start:var(--space-catalog-xs);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm)}.catalog-import-status{display:flex;align-items:flex-start;gap:var(--space-catalog-sm);border:var(--rule-catalog);border-inline-start-width:4px;border-radius:var(--radius-catalog-sm);padding:var(--space-catalog-md)}.catalog-import-status>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-block-start:.1rem}.catalog-import-status.is-info{border-color:var(--color-catalog-rule);background:var(--color-catalog-paper-soft)}.catalog-import-status.is-processing{border-color:var(--color-catalog-accent);background:var(--color-catalog-accent-soft)}.catalog-import-status.is-processing.is-critical{border-color:var(--color-catalog-warning);background:var(--color-catalog-warning-soft)}.catalog-import-status.is-processing{box-shadow:0 .5rem 1rem var(--color-shadow)}.catalog-import-status.is-success{border-color:var(--color-catalog-success);background:var(--color-catalog-success-soft)}.catalog-import-status.is-warning{border-color:var(--color-catalog-warning);background:var(--color-catalog-warning-soft)}.catalog-import-status.is-error{border-color:var(--color-catalog-error);background:var(--color-catalog-error-soft)}.catalog-import-status.is-processing>svg{color:var(--color-catalog-accent)}.catalog-import-status.is-critical>svg{color:var(--color-catalog-warning)}.catalog-import-status.is-success>svg{color:var(--color-catalog-success)}.catalog-import-status.is-warning>svg{color:var(--color-catalog-warning)}.catalog-import-status.is-error>svg{color:var(--color-catalog-error)}.excel-picker{display:grid;gap:var(--space-catalog-sm)}.excel-picker__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-catalog-sm)}.excel-picker__count{color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-weight:700}.catalog-button--quiet{border-color:transparent;color:var(--color-catalog-muted)}.excel-picker__list{display:grid;gap:var(--space-catalog-xs);container:excel-files / inline-size}.excel-picker__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-catalog-sm);border:1px solid var(--color-catalog-rule-soft);border-radius:var(--radius-catalog-sm);background:var(--color-catalog-paper);padding:var(--space-catalog-sm)}.excel-picker__name{min-width:0;overflow:visible;color:var(--color-catalog-ink);font-weight:700;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.excel-picker__name small{display:block;color:var(--color-catalog-muted);font-weight:500}.excel-picker__state{grid-column:2;font-size:var(--text-catalog-sm);font-weight:700}.excel-picker__remove{grid-column:3;grid-row:1 / span 2;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-catalog-sm);color:var(--color-catalog-muted)}.excel-picker__remove:focus-visible{outline:2px solid var(--color-catalog-focus);outline-offset:2px}@container excel-files (max-width: 24em){.excel-picker__item{grid-template-columns:minmax(0,1fr) auto}.excel-picker__item>svg{grid-column:1;grid-row:1}.excel-picker__name{grid-column:1 / -1;grid-row:2}.excel-picker__state{grid-column:1 / -1;grid-row:3;white-space:normal;overflow-wrap:anywhere}.excel-picker__remove{grid-column:2;grid-row:1}}.is-valid{color:var(--color-catalog-success)}.is-invalid{color:var(--color-catalog-error)}.catalog-import-errors,.catalog-import-success,.catalog-import-ready{border-radius:var(--radius-catalog-sm);padding:var(--space-catalog-md);font-size:var(--text-catalog-sm);font-weight:650}.catalog-import-errors{background:var(--color-catalog-error-soft);color:var(--color-catalog-error)}.catalog-import-summary{display:flex;flex-wrap:wrap;gap:var(--space-catalog-md);border:var(--rule-catalog);border-radius:var(--radius-catalog-sm);padding:var(--space-catalog-md)}.catalog-import-file-results{display:grid;gap:var(--space-catalog-sm)}.catalog-import-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-catalog-xs) var(--space-catalog-md);border:var(--rule-catalog);border-radius:var(--radius-catalog-sm);padding:var(--space-catalog-md)}.catalog-import-file strong{overflow-wrap:anywhere}.catalog-import-file small{display:block;color:var(--color-catalog-muted)}.catalog-import-file>p{grid-column:1 / -1}.catalog-import-ready{display:flex;align-items:center;gap:var(--space-catalog-sm);background:var(--color-catalog-success-soft);color:var(--color-catalog-success)}.catalog-import-success{display:flex;align-items:flex-start;gap:var(--space-catalog-sm);border:1px solid var(--color-catalog-success);background:var(--color-catalog-success-soft);color:var(--color-catalog-success)}@container modal-layer (max-width: 18rem){.app-modal .catalog-import-step,.app-modal .catalog-import-file{grid-template-columns:minmax(0,1fr)}}@media(hover:hover)and (pointer:fine){.catalog-control:hover:not(:disabled){background:var(--color-catalog-paper-soft)}.catalog-tab:not([aria-current=page]):hover{background:var(--color-catalog-paper-active)}.catalog-tabs [role=tab]:not([aria-selected=true]):hover{background:var(--color-catalog-paper-soft)}}@media(min-width:48rem){.catalog-import-step{grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalog-index__mobile{display:none}.catalog-index__groups{display:flex;flex-wrap:wrap;gap:var(--space-catalog-xs);border-block-end:1px solid var(--color-catalog-rule-soft);padding:var(--space-catalog-sm)}.catalog-index__groups a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-catalog-sm);border-radius:var(--radius-catalog-sm);outline:2px solid transparent;outline-offset:1px;padding-inline:var(--space-catalog-md);color:var(--color-catalog-body);font-weight:800;white-space:nowrap}.catalog-index__groups a>span{display:inline-grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:999px;background:var(--color-catalog-paper-active);color:var(--color-catalog-muted);font-size:var(--text-catalog-sm);font-variant-numeric:tabular-nums}.catalog-index__groups a.is-active{background:var(--color-brand-primary);color:var(--color-brand-primary-ink)}.catalog-index__groups a.is-active>span{background:var(--color-catalog-paper);color:var(--color-catalog-ink)}.catalog-index__resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--color-catalog-rule-soft)}.catalog-index__resources a{display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;min-height:3.25rem;align-items:center;gap:var(--space-catalog-sm);outline:2px solid transparent;outline-offset:-3px;background:var(--color-catalog-paper);color:var(--color-catalog-body);padding:var(--space-catalog-xs) var(--space-catalog-md);font-size:var(--text-catalog-sm);font-weight:700;white-space:normal}.catalog-index__resources a>:last-child{min-inline-size:0;overflow-wrap:anywhere}.catalog-index__resources a.is-active{background:var(--color-catalog-paper-active);color:var(--color-catalog-ink)}.catalog-index__resources .material-symbols-outlined{font-size:1.2rem}.catalog-holiday-form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-holiday-field--wide{grid-column:1 / -1}.catalog-holiday-impact{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-holiday-impact>div+div{border-inline-start:1px solid var(--color-catalog-rule-soft)}.catalog-holiday-impact>div:nth-child(n+3){border-block-start:0}}@container catalog-toolbar-shell (min-width: 48rem){.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-field--wide{grid-column:span 2}.catalog-toolbar--grid-actions>.catalog-toolbar__action-slot>.catalog-toolbar__actions{justify-self:end}}@container catalog-toolbar-shell (min-width: 48rem) and (max-width: 63.999rem){.catalog-toolbar--grid-actions>.catalog-toolbar__action-slot{grid-column:1 / -1}.catalog-toolbar--grid-actions:not([data-toolbar-fields="3"])>.catalog-field--wide{grid-column:auto}.catalog-toolbar:not(.catalog-toolbar--fluid):not(.catalog-toolbar--tracks)[data-toolbar-fields="3"]>:first-child{grid-column:1 / -1}.catalog-toolbar--grid-actions[data-toolbar-fields="1"]{grid-template-columns:minmax(0,1fr) auto}.catalog-toolbar--grid-actions[data-toolbar-fields="1"]>.catalog-toolbar__action-slot{grid-column:auto}}@container catalog-toolbar-shell (min-width: 64rem){.catalog-toolbar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.catalog-toolbar--two{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.4fr)}.catalog-toolbar--three{grid-template-columns:minmax(16rem,1fr) minmax(12rem,.45fr) auto}.catalog-toolbar--three.catalog-toolbar--balanced-search{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.catalog-toolbar--search-filters{grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(11rem,.7fr)) auto}.catalog-toolbar--four-fields{grid-template-columns:minmax(15rem,1.2fr) repeat(3,minmax(10rem,.7fr)) auto}.catalog-toolbar--search-action{grid-template-columns:minmax(16rem,1fr) auto}.catalog-field--wide{grid-column:auto}}@container catalog-toolbar-shell (min-width: 64rem) and (max-width: 79.999rem){.catalog-toolbar--four-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar--four-fields>.catalog-field--wide{grid-column:auto}.catalog-toolbar--four-fields>.catalog-toolbar__action-slot{grid-column:1 / -1}.catalog-toolbar--search-filters.catalog-toolbar--multi-action{grid-template-columns:minmax(20rem,1.5fr) repeat(2,minmax(10rem,.7fr))}}@container catalog-table-viewport (min-width: 72rem){.catalog-table-viewport>.app-table-viewport--responsive{display:block;max-block-size:var(--app-table-viewport-max-block-size)}.catalog-table{display:table}.catalog-table__value .app-badge:not(.app-badge--wrap){max-inline-size:none;white-space:nowrap}.catalog-table__value>.whitespace-nowrap{max-inline-size:none;white-space:nowrap;overflow-wrap:normal}.catalog-table thead{display:table-header-group}.catalog-table tbody{display:table-row-group}.catalog-table tr{display:table-row;padding:0}.catalog-table td{display:table-cell;width:auto;border-block-end:1px solid var(--color-catalog-rule-soft);padding:.875rem 1rem}.catalog-table td:before{display:none}.catalog-table td[data-actions=true]{display:table-cell;padding:.875rem 1rem}.catalog-table td[data-actions=true]:before{display:none}.catalog-table--staff :is(th,td)[data-column-role=date],.catalog-table--staff :is(th,td)[data-column-role=status],.catalog-table.catalog-table--staff :is(th,td).app-action-column{inline-size:1%;min-inline-size:0;white-space:nowrap}.catalog-table--staff [data-column-role=status] .hr-status{max-inline-size:none;white-space:nowrap}}.catalog-table--staff [data-column-role=identity] .catalog-person-cell{inline-size:100%;max-inline-size:28ch}.catalog-table--staff [data-column-role=date] .whitespace-nowrap{white-space:nowrap;overflow-wrap:normal}@media(min-width:80rem){.catalog-page__heading>span{max-width:48ch}.catalog-resource-select{min-width:11rem}}@media(prefers-reduced-motion:reduce){.catalog-button{transition-duration:var(--dur-catalog-reduced)}.catalog-button:active:not(:disabled){transform:none}.catalog-skeleton{animation:none}}@media(hover:hover)and (pointer:fine){.catalog-index__groups a:not(.is-active):hover,.catalog-index__resources a:not(.is-active):hover{background:var(--color-catalog-paper-soft)}}.app-toast-stack{--toast-success: var(--color-success);--toast-error: var(--color-danger);--toast-warning: var(--color-warning);--toast-info: var(--color-info)}.app-toast{display:grid;grid-template-columns:var(--control-icon-size-md) minmax(0,1fr) auto;align-items:start;gap:var(--space-xs);min-inline-size:0;flex-shrink:0;padding-block:var(--space-md);color:var(--color-text-primary);background:var(--color-surface-elevated);border-color:var(--color-border-default);box-shadow:0 18px 48px var(--color-shadow)}.app-toast--success{border-color:var(--color-success-border)}.app-toast--error{border-color:var(--color-danger-border)}.app-toast--warning{border-color:var(--color-warning-border)}.app-toast--info{border-color:var(--color-info-border)}.app-toast__icon{color:var(--toast-info)}.app-toast--success .app-toast__icon{color:var(--toast-success)}.app-toast--error .app-toast__icon{color:var(--toast-error)}.app-toast--warning .app-toast__icon{color:var(--toast-warning)}.app-toast__indicator{display:grid;place-items:center;inline-size:var(--control-icon-size-md);block-size:var(--leading-contextual);grid-column:1;grid-row:1}.app-toast__icon{inline-size:var(--control-icon-size-md);block-size:var(--control-icon-size-md);flex-shrink:0;aspect-ratio:1}.app-toast__copy{min-inline-size:0;overflow-wrap:anywhere;grid-column:2;grid-row:1}.app-toast__title{color:var(--color-text-primary);margin:0;font-size:var(--text-catalog-sm);line-height:var(--leading-contextual);font-weight:700}.app-toast__message{color:var(--color-text-secondary);margin:var(--space-2xs) 0 0;font-size:var(--text-contextual);line-height:var(--leading-contextual)}.app-toast__dismiss{grid-column:3;grid-row:1;justify-self:end}@media(prefers-reduced-motion:reduce){.app-toast-stack *,.app-toast-stack *:before,.app-toast-stack *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-toast-stack{container:toast-stack / inline-size;position:fixed;inset-inline-end:var(--space-md);bottom:var(--space-md);z-index:400;width:min(28rem,calc(100% - 2 * var(--space-md)));max-block-size:calc(100dvh - 2 * var(--space-md));overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}@container toast-stack (width < 18em){.app-toast{grid-template-columns:minmax(0,1fr) auto}.app-toast__dismiss{grid-column:2}.app-toast__indicator{align-self:center}.app-toast__copy{grid-column:1 / -1;grid-row:2}}.working-context-layout{inline-size:min(100%,70rem)}.working-context-intro{min-block-size:0}.working-context-intro__copy{margin-block:auto}.working-context-intro__copy h1{max-inline-size:15ch}.working-context-intro__guidance{max-inline-size:42ch;margin:var(--space-md) 0 0;color:var(--auth-brand-copy);font-size:1rem;line-height:1.6}.working-context-intro__account{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;color:var(--auth-brand-copy);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.working-context-intro__account strong{color:var(--auth-brand-ink)}.working-context-choices{align-items:stretch;place-items:stretch}.working-context-choices__content{display:flex;inline-size:100%;min-inline-size:0;flex-direction:column;justify-content:center}.working-context-choices__header{margin-block-end:var(--space-lg)}.working-context-choices__header h2{margin:0;color:var(--auth-copy);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.875rem);font-style:normal;font-weight:800;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}.working-context-choices__header p{margin:var(--space-xs) 0 0;color:var(--auth-muted);line-height:1.5}.working-context-list{container:working-context-options / inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.working-context-option{display:flex;inline-size:100%;min-block-size:5.25rem;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--auth-rule);border-radius:var(--auth-radius-sm);outline:2px solid transparent;outline-offset:2px;background:var(--auth-paper);color:var(--auth-copy);font-family:var(--font-body);text-align:start;cursor:pointer}.working-context-option__content{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:var(--space-2xs)}.working-context-option__title{display:flex;min-inline-size:0;align-items:center;gap:var(--space-xs);font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.working-context-option__code{padding-inline-start:calc(var(--control-icon-size-md) + var(--space-xs));color:var(--auth-muted);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.working-context-option__action{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-xs);font-size:.875rem;font-weight:800;white-space:nowrap}.working-context-option:focus-visible{outline-color:var(--color-focus-ring)}.working-context-option[data-state=loading]{border-color:var(--color-focus-ring);opacity:1}.working-context-choices__empty{margin:0;padding:var(--space-md);border:1px solid var(--auth-rule);border-radius:var(--auth-radius-sm);color:var(--auth-muted);line-height:1.5}.working-context-choices__footer{display:flex;justify-content:flex-start;margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:1px solid var(--auth-rule)}@media(hover:hover)and (pointer:fine){.working-context-option:hover:not(:disabled){background:var(--auth-paper-muted)}}@media(max-width:59.99rem){.working-context-intro{min-block-size:auto}.working-context-intro__copy{margin-block:var(--space-xl)}}@media(max-width:39.99rem){.working-context-intro__copy{margin-block:var(--space-lg) var(--space-md)}.working-context-intro__copy h1{max-inline-size:none}.working-context-choices__footer .auth-secondary-button{inline-size:100%}}@container working-context-options (max-width: 22em){.working-context-option{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.working-context-option__action{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.working-context-option{transition-duration:0ms}}.role-preview{position:fixed;inset-inline:0;top:var(--app-navigation-height, 4rem);z-index:49;min-height:calc(var(--control-height-md) + 2 * var(--space-xs));border-bottom:1px solid var(--color-accent-orange-border);background:var(--color-accent-orange-soft);color:var(--color-accent-text)}.role-preview__inner{display:flex;flex-wrap:wrap;width:min(100%,100rem);min-height:calc(var(--control-height-md) + 2 * var(--space-xs));margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.role-preview__notice,.role-preview__controls,.role-preview__controls label,.role-preview__exit{display:flex;align-items:center}.role-preview__notice{flex:1 1 32ch;min-width:0;gap:var(--space-xs);font-size:.8125rem}.role-preview__notice-icon{width:var(--control-icon-size-md);height:var(--control-icon-size-md);flex-shrink:0}.role-preview__controls{flex-shrink:0;margin-inline-start:auto;gap:var(--space-xs)}.role-preview__controls label{min-width:0;gap:var(--space-2xs)}.role-preview__label{font-size:.75rem;font-weight:700}.role-preview__label{white-space:nowrap}.role-preview select{min-height:var(--control-height-md);border:1px solid var(--color-accent-orange-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);font:700 .75rem/1 var(--font-body);outline:2px solid transparent;outline-offset:1px}.role-preview select{padding-inline:var(--space-xs) 1.75rem}@media(hover:hover)and (pointer:fine){.role-preview select:hover{background:var(--color-surface-hover)}}.role-preview select:focus-visible{outline-color:var(--color-focus-ring)}.role-preview select:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}@media(max-width:74rem){.role-preview__secondary,.role-preview__label{display:none}}@media(max-width:52rem){.role-preview__notice{display:none}.role-preview__controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.role-preview select{min-width:0;width:100%;max-width:none}.role-preview__exit span:last-child{display:none}.role-preview__exit{min-width:2.75rem;justify-content:center;padding-inline:var(--space-xs)}}.app-pagination__controls{min-inline-size:0;container:pagination-controls / inline-size;inline-size:100%}.app-pagination__pages{display:grid;grid-template-columns:auto minmax(0,1fr) auto;max-inline-size:100%;align-items:center;gap:var(--space-xs)}.app-pagination__count{min-inline-size:5rem;white-space:nowrap}.app-pagination>span{min-inline-size:0;overflow-wrap:anywhere}.app-pagination__controls>label{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap;justify-content:center}.app-pagination__controls>label>.app-native-select{flex:0 0 auto}@media(min-width:40rem){.app-pagination__controls{flex:1 1 0%;justify-content:flex-end}.app-pagination>span{flex:0 1 auto}}@container pagination-controls (max-width: 11.5rem){.app-pagination__pages{grid-template-columns:repeat(2,minmax(0,1fr))}.app-pagination__count{grid-column:1 / -1;grid-row:1;min-inline-size:0;white-space:normal}.app-pagination__pages>button{grid-row:2}}@container pagination-controls (max-width: 5.75rem){.app-pagination__pages{grid-template-columns:minmax(0,1fr)}.app-pagination__pages>button{grid-row:auto}}.app-badge{--badge-background: var(--color-surface-secondary);--badge-foreground: var(--color-text-secondary);--badge-border: var(--color-border-default);--badge-dot: var(--color-text-muted);display:inline-flex;inline-size:fit-content;align-items:center;white-space:nowrap;font-size:var(--text-contextual);line-height:var(--leading-contextual);font-weight:600;gap:.375rem;border:1px solid var(--badge-border);border-radius:999px;background:var(--badge-background);color:var(--badge-foreground);box-shadow:0 0 0 1px color-mix(in oklch,var(--badge-border) 18%,transparent);transition:background-color var(--dur-micro) var(--ease-in-out),border-color var(--dur-micro) var(--ease-in-out),color var(--dur-micro) var(--ease-in-out);-webkit-user-select:none;user-select:none}.app-badge--wrap{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:.75rem}.badge--success{--badge-background: var(--color-success-background);--badge-foreground: var(--color-success);--badge-border: var(--color-success-border);--badge-dot: var(--color-success)}.badge--warning{--badge-background: var(--color-warning-background);--badge-foreground: var(--color-warning);--badge-border: var(--color-warning-border);--badge-dot: var(--color-warning)}.badge--danger{--badge-background: var(--color-danger-background);--badge-foreground: var(--color-danger);--badge-border: var(--color-danger-border);--badge-dot: var(--color-danger)}.badge--info{--badge-background: var(--color-info-background);--badge-foreground: var(--color-info);--badge-border: var(--color-info-border);--badge-dot: var(--color-info)}.badge--neutral{--badge-background: var(--color-surface-secondary);--badge-foreground: var(--color-text-secondary);--badge-border: var(--color-border-default);--badge-dot: var(--color-text-muted)}.badge--sm{padding:.125rem .5rem}.badge--md{padding:.25rem .625rem}.badge--lg{padding:.375rem .75rem;font-size:var(--text-catalog-sm)}.badge__dot{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:999px;background:var(--badge-dot)}.badge__dot--success{background:var(--color-success)}.badge__dot--warning{background:var(--color-warning)}.badge__dot--danger{background:var(--color-danger)}.badge__dot--info{background:var(--color-info)}.badge__dot--neutral{background:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.app-badge{transition-duration:.15s}}.role-page{width:min(100%,92rem);margin-inline:auto;padding-block:clamp(1.25rem,2.5vw,2.5rem);color:var(--color-text-primary);font-family:var(--font-body)}.role-page__header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-md);margin-bottom:var(--space-lg)}.role-page__header>div{max-width:52rem}.role-page h1,.role-page h2,.role-page p{margin:0}.role-page h1{min-width:0;margin-top:var(--space-2xs);overflow-wrap:anywhere;font:750 clamp(1.65rem,3vw,2.5rem)/1.12 var(--font-display);letter-spacing:-.035em}.role-page__header p{max-width:47rem;margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.role-api-badge{display:inline-flex;min-height:2.25rem;align-items:center;gap:.35rem;padding-inline:.75rem;border:1px solid var(--color-border-default);border-radius:999px;color:var(--color-text-secondary);font-size:.75rem;font-weight:750}.role-api-badge .material-symbols-outlined{font-size:1rem;color:var(--color-success)}.role-kicker{display:block;color:var(--color-text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.role-scope{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);padding-block:var(--space-sm);border-block:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.8125rem}.role-scope>.material-symbols-outlined{color:var(--color-success);font-size:1.125rem}.role-scope>span:not(.material-symbols-outlined){min-width:0;overflow-wrap:anywhere}.role-record>.role-status{max-inline-size:100%}.role-scope time{color:var(--color-text-muted);white-space:nowrap}.role-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);font:750 .8125rem/1 var(--font-body);white-space:nowrap;outline:2px solid transparent;outline-offset:2px;cursor:pointer;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.role-button .material-symbols-outlined{font-size:1.125rem}.role-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border-default);background:var(--color-surface)}.role-metric{position:relative;display:grid;min-width:0;gap:var(--space-2xs);padding:var(--space-lg);border-top:2px solid var(--color-border-default)}.role-metric+.role-metric{border-left:1px solid var(--color-border-subtle)}.role-metric--success{border-top-color:var(--color-success)}.role-metric--warning{border-top-color:var(--color-warning)}.role-metric--danger{border-top-color:var(--color-danger)}.role-metric--info{border-top-color:var(--color-info)}.role-metric>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.role-metric strong{overflow:visible;font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.04em;text-overflow:clip;white-space:normal;min-width:0;overflow-wrap:anywhere}.role-metric small{color:var(--color-text-muted);font-size:.6875rem;line-height:1.45}.role-dashboard,.role-finance,.role-report{display:grid;gap:var(--space-lg)}.role-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:var(--space-lg)}.role-panel{min-width:0;padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow)}.role-panel__heading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-lg)}.role-panel__heading h2,.role-profile h2{margin-top:var(--space-2xs);font:750 1.0625rem/1.3 var(--font-display);letter-spacing:-.015em}.role-count{flex:0 0 auto;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:.6875rem;font-weight:750}.role-panel--scope{display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-md)}.role-panel--scope>.material-symbols-outlined{color:var(--color-info)}.role-panel--scope p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:.8125rem}.role-record-list{display:grid}.role-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:4.75rem;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-xs);border:0;border-top:1px solid var(--color-border-subtle);background:transparent;color:inherit;text-align:left;outline:2px solid transparent;outline-offset:-2px;cursor:pointer}.role-record:first-child{border-top:0}.role-record__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:1.125rem}.role-record__copy{display:grid;min-width:0;gap:var(--space-2xs)}.role-record__copy strong,.role-record__copy small,.role-record__eyebrow{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.role-record__copy strong{font-size:.875rem}.role-record__copy small{color:var(--color-text-secondary);font-size:.75rem}.role-record__eyebrow{color:var(--color-text-muted);font-size:.625rem;font-weight:750;text-transform:uppercase}.role-record__arrow{color:var(--color-text-muted);font-size:1.125rem}.role-timeline{display:grid}.role-timeline button{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-sm) 0;border:0;border-top:1px solid var(--color-border-subtle);background:transparent;color:inherit;text-align:left;cursor:pointer}.role-timeline button:first-child{border-top:0}.role-timeline time,.role-timeline button>span{display:grid;gap:var(--space-2xs)}.role-timeline time{color:var(--color-text-muted);font-size:.625rem}.role-timeline time strong{color:var(--color-accent-text);font-size:.875rem}.role-timeline button>span>strong{color:var(--color-text-primary);font-size:.875rem;font-weight:850}.role-session-location{font-size:.75rem;line-height:1.35}.role-timeline .role-session-location{font-size:.75rem}.role-drawer__location dd{color:var(--color-accent-text);font-size:.9375rem;font-weight:850}.role-collection-filters{display:grid;min-width:0;gap:var(--space-sm);margin-block-end:var(--space-sm)}.role-panel.role-panel--filtered-collection{padding-inline:min(var(--space-lg),5%)}.role-panel--filtered-collection .catalog-toolbar{padding-inline:0;border:0;background:transparent}.role-collection-sort{color:var(--color-text-secondary);font-size:var(--text-catalog-sm)}.role-dialog textarea{width:100%;min-height:2.75rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-background);color:var(--color-text-primary);font:500 .8125rem/1.4 var(--font-body);outline:2px solid transparent;outline-offset:1px}.role-dialog textarea:focus{border-color:var(--color-focus-ring);outline-color:var(--color-accent-orange-soft)}.role-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.75rem}.role-pagination>div{display:flex;gap:var(--space-2xs)}.role-pagination button,.role-drawer header button,.role-dialog header button,.role-notice button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer}.role-pagination button:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.role-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.role-schedule-card{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:inherit;text-align:left;cursor:pointer}.role-schedule-card time{display:grid;justify-items:center;padding-right:var(--space-sm);border-right:1px solid var(--color-border-default);color:var(--color-text-muted);font-size:.625rem;text-transform:uppercase}.role-schedule-card time strong{color:var(--color-text-primary);font-size:1.5rem;line-height:1.2}.role-schedule-card__copy{display:grid;min-width:0;gap:var(--space-2xs)}.role-schedule-card__copy>strong{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.role-schedule-card__copy>small{display:flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-muted);font-size:.6875rem}.role-schedule-card__copy .material-symbols-outlined{font-size:.875rem}.role-finance__summary{display:flex;align-items:center;gap:var(--space-md)}.role-finance__summary>.material-symbols-outlined{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-success-background);color:var(--color-success)}.role-finance__summary>div{display:grid;gap:var(--space-2xs)}.role-finance__summary strong{font-size:1.5rem}.role-finance__summary small{color:var(--color-text-muted);font-size:.6875rem}.role-workflow-layout{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.5fr);gap:var(--space-lg)}.role-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.role-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);min-height:4.5rem}.role-step>span{display:grid;z-index:1;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--color-border-default);border-radius:50%;background:var(--color-surface-elevated);color:var(--color-text-muted);font-size:.6875rem;font-weight:800}.role-step>span .material-symbols-outlined{font-size:1rem}.role-step:not(:last-child):before{position:absolute;top:1.75rem;bottom:0;left:.85rem;width:1px;background:var(--color-border-default);content:""}.role-step>div{display:grid;align-content:start;gap:var(--space-2xs);padding-top:var(--space-2xs)}.role-step strong{font-size:.8125rem}.role-step small{color:var(--color-text-muted);font-size:.6875rem;line-height:1.45}.role-step--complete>span{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-inverse)}.role-step--current>span{border-color:var(--color-accent-text);background:var(--color-accent-orange-soft);color:var(--color-warning)}.role-profile{max-width:58rem}.role-profile__identity{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.role-profile__avatar{display:grid;flex:0 0 auto;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--color-brand-primary);color:var(--color-brand-primary-ink);font-size:1rem;font-weight:800}.role-profile__identity p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:.75rem}.role-profile dl,.role-drawer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.role-profile dl>div,.role-drawer dl>div{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle)}.role-profile dl>div:nth-child(odd){padding-right:var(--space-md)}.role-profile dt{margin-bottom:var(--space-2xs);color:var(--color-text-muted);font-size:.6875rem}.role-profile dd{margin:0;font-size:.8125rem;font-weight:700}.role-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-sm);padding-top:var(--space-md)}.role-bars__column{display:grid;grid-template-rows:12rem auto;align-content:start;gap:var(--space-xs);min-width:0}.role-bars__plot{display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--color-border-default);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--color-border-subtle) 25%)}.role-bars i{display:block;width:min(2.5rem,70%);height:var(--bar-value);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-info)}.role-bars small{color:var(--color-text-muted);font-size:.625rem;text-align:center;overflow-wrap:anywhere}.role-page-state{display:grid;min-height:min(65vh,36rem);place-content:center;justify-items:center;gap:var(--space-sm);width:min(100%,48rem);margin-inline:auto;padding:var(--space-xl);color:var(--color-text-primary);text-align:center}.role-page-state>.material-symbols-outlined{font-size:2.5rem;color:var(--color-text-muted)}.role-page-state h1,.role-page-state h2{font:750 1.5rem/1.25 var(--font-display)}.role-page-state p{max-width:30rem;color:var(--color-text-secondary);line-height:1.6}.role-inline-empty{display:grid;min-height:10rem;place-content:center;justify-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-align:center}.role-inline-empty .material-symbols-outlined{font-size:2rem}.role-inline-empty p{font-size:.8125rem}.role-loading{display:grid;gap:var(--space-lg);width:min(100%,92rem);margin-inline:auto;padding-block:var(--space-xl)}.role-loading__heading,.role-loading__metrics span,.role-loading__panel,.role-loading__panel span{border-radius:var(--radius-sm);background:var(--color-surface-selected);animation:role-pulse 1.2s var(--ease-in-out) infinite alternate}.role-loading__heading{width:min(30rem,70%);height:4.25rem}.role-loading__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.role-loading__metrics span{height:7rem}.role-loading__panel{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.role-loading__panel span{height:4rem;background:var(--color-surface-hover)}@keyframes role-pulse{to{opacity:.48}}.role-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center end;background:var(--color-overlay)}.role-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(32rem,100%);height:100%;overflow:hidden;background:var(--color-surface-elevated);box-shadow:-1rem 0 3rem var(--color-shadow)}.role-drawer header,.role-dialog header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 4.5rem var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border-default)}.role-drawer header button,.role-dialog header button{position:absolute;top:var(--space-md);right:var(--space-lg)}.role-drawer h2,.role-dialog h2{margin-top:var(--space-2xs);font-size:1.125rem}.role-drawer__body{overflow:auto;padding:var(--space-lg)}.role-drawer__body>p{margin:0;color:var(--color-text-secondary);line-height:1.55}.role-drawer dl{grid-template-columns:minmax(0,1fr)}.role-drawer footer,.role-dialog footer{display:flex;align-items:center;justify-content:end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border-default)}.role-callout{display:flex;align-items:start;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-sm);border-left:2px solid var(--color-info);background:var(--color-info-background);color:var(--color-info)}.role-callout .material-symbols-outlined{flex:0 0 auto;font-size:1.125rem}.role-callout p{font-size:.75rem;line-height:1.55}.role-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:0 1.5rem 4rem var(--color-shadow)}.role-dialog__body{display:grid;gap:var(--space-md);padding:var(--space-lg)}.role-dialog__body .role-callout{margin:0}.role-dialog label{display:grid;gap:var(--space-xs);font-size:.75rem;font-weight:750}.role-dialog textarea{min-height:7rem;padding:var(--space-sm);resize:vertical}.role-dialog textarea[aria-invalid=true]{border-color:var(--color-danger)}.role-field-error{display:flex;min-height:1.25rem;align-items:center;gap:var(--space-xs);color:var(--color-danger);font-size:.75rem}.role-field-error .material-symbols-outlined{font-size:1rem}.role-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);background:var(--color-success-background);color:var(--color-success);font-size:.8125rem}.role-notice button{border-color:transparent;background:transparent;color:inherit}@media(hover:hover)and (pointer:fine){.role-pagination button:hover:not(:disabled),.role-record:hover,.role-timeline button:hover{background:var(--color-surface-secondary)}.role-record:hover .role-record__arrow{color:var(--color-accent-text)}.role-schedule-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}}.role-record:focus-visible,.role-schedule-card:focus-visible,.role-timeline button:focus-visible,.role-pagination button:focus-visible,.role-drawer header button:focus-visible,.role-dialog header button:focus-visible{outline-color:var(--color-focus-ring)}.role-record:active,.role-schedule-card:active{background:var(--color-surface-selected)}@media(max-width:64rem){.role-metrics{grid-template-columns:repeat(2,1fr)}.role-metric:nth-child(3){border-top:1px solid var(--color-border-subtle)}.role-metric:nth-child(4){border-top:1px solid var(--color-border-subtle)}.role-dashboard__grid,.role-workflow-layout,.role-schedule-grid{grid-template-columns:1fr}}@media(max-width:42rem){.role-page{padding-block:var(--space-md)}.role-page__header{align-items:stretch;flex-direction:column}.role-page__header .role-button{align-self:start}.role-scope{grid-template-columns:auto minmax(0,1fr)}.role-scope time{display:none}.role-metrics{grid-template-columns:1fr}.role-metric+.role-metric{border-top:1px solid var(--color-border-subtle);border-left:0}.role-panel{padding:var(--space-md)}.role-record{grid-template-columns:auto minmax(0,1fr) auto}.role-record>:is(.role-status,.app-badge){grid-column:2;justify-self:start}.role-record__arrow{grid-column:3;grid-row:1 / span 2}.role-schedule-card{grid-template-columns:3.5rem minmax(0,1fr)}.role-schedule-card .role-status{grid-column:2;justify-self:start}.role-profile dl{grid-template-columns:1fr}.role-profile dl>div:nth-child(odd){padding-right:0}.role-profile__identity{align-items:start}.role-dialog footer{flex-direction:column-reverse}.role-dialog footer .role-button{width:100%}}@media(max-width:42rem){.role-scope{align-items:start}.role-scope time{display:block;grid-column:2;white-space:normal;overflow-wrap:anywhere}.role-record__copy strong,.role-record__copy small,.role-record__eyebrow,.role-schedule-card__copy>strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.role-schedule-card__copy>small{min-width:0;flex-wrap:wrap}}@media(pointer:coarse){.role-record,.role-schedule-card,.role-timeline button{min-height:3rem}}@media(prefers-reduced-motion:reduce){.role-loading__heading,.role-loading__metrics span,.role-loading__panel,.role-loading__panel span{animation:none}.role-button,.role-record,.role-schedule-card{transition:none}.role-button:active,.role-record:active,.role-schedule-card:active{transform:none}}.role-overlay:modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-primary)}.role-overlay::backdrop{background:var(--color-overlay)}.role-overlay{grid-template-columns:minmax(0,1fr);container:role-detail-layer / inline-size}.role-drawer{min-inline-size:0;max-inline-size:100%;grid-template-columns:minmax(0,1fr)}.role-drawer>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:var(--space-lg)}.role-drawer>header>div{min-inline-size:0;overflow-wrap:anywhere}.role-drawer>header button{position:static}.role-drawer__body{min-inline-size:0;align-content:start}.role-drawer__body>.role-status{justify-self:start}.role-drawer dt{margin-block-end:var(--space-2xs);color:var(--color-text-muted);font-size:var(--text-contextual);line-height:var(--leading-contextual)}.role-drawer dd{margin:0;font-size:var(--text-catalog-sm);line-height:var(--leading-contextual);font-weight:700}.role-drawer :is(h2,.role-kicker,dd,.role-drawer__body>p){overflow-wrap:anywhere}.role-drawer footer.app-task-actions{min-inline-size:0;flex-wrap:wrap}@container role-detail-layer (max-width: 18rem){.role-drawer{grid-template-rows:auto auto auto;align-content:start;overflow-y:auto;overscroll-behavior:contain}.role-drawer__body{overflow:visible}.role-drawer>header{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.role-drawer>header>div{grid-row:2}.role-drawer>header button{grid-row:1;justify-self:end}}.role-record-list{min-width:0;container:role-records / inline-size}@container role-records (width < 28em){.role-record{grid-template-columns:minmax(0,1fr) auto}.role-record__icon{grid-column:1;grid-row:1}.role-record__arrow{grid-column:2;grid-row:1}.role-record__copy{grid-column:1 / -1}.role-record>:is(.role-status,.app-badge){grid-column:1 / -1;justify-self:start}}.hr-shell{width:min(100%,90rem);margin-inline:auto;padding-block:var(--space-lg) calc(2 * var(--space-lg));padding-inline:min(var(--space-md),5%);color:var(--color-hr-body);font-family:var(--font-hr-body)}.hr-shell--narrow{max-width:54rem}.hr-shell h1,.hr-shell h2,.hr-shell h3,.hr-dialog h2,.hr-dialog h3{margin:0;color:var(--color-hr-ink);font-family:var(--font-hr-display);font-style:normal;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}.hr-shell p,.hr-dialog p{margin:0}.hr-tabular{font-variant-numeric:tabular-nums}.hr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr-index__tabs button{min-height:2.75rem;white-space:nowrap;border:0;border-radius:var(--radius-hr-sm);background:transparent;color:var(--color-hr-body);font-weight:700;cursor:pointer}.hr-index__tabs button.is-active{background:var(--color-brand-primary);color:var(--color-brand-primary-ink)}.hr-page-header,.hr-profile-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-block:2rem 1.5rem}.hr-page-header>:first-child{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.hr-page-header h1,.hr-profile-header h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15;font-weight:800}.hr-page-header--compact h1{font-size:1.625rem}.hr-page-header p,.hr-profile-header p{max-width:68ch;margin-top:.5rem;line-height:1.6;color:var(--color-hr-muted)}.hr-button,.hr-icon-button,.hr-back{min-height:2.75rem;white-space:nowrap;border-radius:var(--radius-hr-sm);font-family:var(--font-hr-body);font-weight:750;cursor:pointer}.hr-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid transparent;transition:background-color var(--dur-hr-short) var(--ease-hr-out),color var(--dur-hr-short) var(--ease-hr-out)}.hr-icon-button:active:not(:disabled),.hr-back:active{background:var(--button-secondary-active)}.hr-button:disabled,.hr-icon-button:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.hr-icon-button{display:inline-grid;width:2.75rem;place-items:center;border:1px solid var(--color-hr-rule);background:var(--color-hr-paper);color:var(--color-hr-ink)}.hr-back{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.25rem;border:0;background:transparent;color:var(--color-hr-body)}.hr-metrics{display:grid;grid-template-columns:minmax(0,1fr);border-block:1px solid var(--color-hr-rule);margin-bottom:1.5rem}.hr-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-hr-rule-soft)}.hr-metrics>div:last-child{border-bottom:0}.hr-metrics span{color:var(--color-hr-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hr-metrics strong{grid-row:span 2;font-size:2rem;color:var(--color-hr-ink);font-variant-numeric:tabular-nums}.hr-metrics small{color:var(--color-hr-muted)}.hr-metrics--attendance>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:1rem 0;border:0;border-bottom:1px solid var(--color-hr-rule-soft);background:transparent;text-align:start;cursor:pointer}.hr-metrics--attendance>button:last-child{border-bottom:0}.hr-metrics--attendance>button:hover,.hr-metrics--attendance>button.is-active{background:var(--color-hr-paper-active)}.hr-metrics--attendance>button:focus-visible{outline:2px solid var(--color-hr-ink);outline-offset:2px}.hr-alert{display:flex;min-width:0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid;border-radius:var(--radius-hr-sm);line-height:1.5;font-weight:650;overflow-wrap:anywhere}.hr-alert>p,.hr-alert>div{min-width:0}.hr-alert--error{border-color:var(--color-hr-error);background:var(--color-hr-error-soft);color:var(--color-hr-error)}.hr-alert--success{border-color:var(--color-hr-success);background:var(--color-hr-success-soft);color:var(--color-hr-success)}.hr-alert--warning{border-color:var(--color-hr-warning);background:var(--color-hr-warning-soft);color:var(--color-hr-warning)}.hr-alert button{margin-inline-start:auto;border:0;background:transparent;color:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.hr-alert button:active{text-decoration-thickness:2px}.hr-alert button:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.hr-index,.hr-detail-section{border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-lg);background:var(--color-hr-paper);box-shadow:0 1px 2px var(--color-hr-shadow)}.hr-index{overflow:clip}.hr-index__tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.5rem;border-bottom:1px solid var(--color-hr-rule);background:var(--color-hr-paper-soft)}.hr-index__tabs button{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.75rem}.hr-tab-count{min-width:1.5rem;padding:.25rem .5rem;border-radius:999px;background:var(--color-hr-paper-active);color:var(--color-hr-ink);font-size:.72rem;font-variant-numeric:tabular-nums}.hr-index__tabs button.is-active .hr-tab-count{background:var(--color-hr-accent);color:var(--color-hr-accent-ink)}.hr-index__toolbar,.hr-section-heading{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--color-hr-rule-soft)}.hr-section-heading{padding-inline:min(1.25rem,5%)}.hr-index__toolbar h2,.hr-section-heading h2{font-size:1.25rem;font-weight:800}.hr-index__toolbar p,.hr-section-heading p{margin-top:.25rem;color:var(--color-hr-muted);font-size:.88rem;line-height:1.5}.hr-toolbar-controls{display:flex;flex-direction:column;gap:.75rem;width:100%}.hr-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding-block:1rem;padding-inline:min(1.25rem,5%);border-bottom:1px solid var(--color-hr-rule-soft)}.hr-filter-row>.hr-field{flex:1 1 12rem;min-width:min(100%,12rem)}.hr-filter-row>:not(.hr-field){flex:0 0 auto}.hr-filter-row>.checkbox-field{flex:0 1 auto;max-inline-size:100%}.hr-search{position:relative;display:flex;align-items:center;min-width:0}.hr-search .material-symbols-outlined{position:absolute;inset-inline-start:.75rem;color:var(--color-hr-muted);pointer-events:none}.hr-filter{min-width:0}.hr-search input,.hr-filter select,.hr-field input,.hr-field select,.hr-field textarea{width:100%;min-height:2.75rem;border:1px solid var(--color-input-border);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-hr-sm);background:var(--color-hr-paper);color:var(--color-hr-ink);padding:.75rem}.hr-search input{padding-inline-start:2.65rem}.hr-field textarea{min-height:6rem;resize:vertical}.hr-field input,.hr-field select,.hr-field textarea{font:400 .875rem/1.4 var(--font-hr-body)}.hr-search input::placeholder,.hr-field input::placeholder{color:var(--color-hr-muted);opacity:1}.hr-record-list__head{display:none}.hr-record-row{display:grid;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-hr-rule-soft)}.hr-record-row:last-child{border-bottom:0}.hr-record-row__identity{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.75rem;padding:0;border:0;background:transparent;color:var(--color-hr-ink);text-align:start;cursor:pointer}.hr-record-row__identity img,.hr-avatar{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:999px;object-fit:cover}.hr-avatar{display:grid;place-items:center;background:var(--color-hr-paper-active);color:var(--color-hr-ink);font-weight:850}.hr-record-row__identity>span:last-child,.hr-record-cell{display:grid;min-width:0;gap:.2rem}.hr-record-row strong{color:var(--color-hr-ink);overflow-wrap:anywhere}.hr-record-row small{color:var(--color-hr-muted);overflow-wrap:anywhere}.hr-record-cell:before{content:attr(data-label);color:var(--color-hr-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hr-status,.hr-badge{display:inline-flex;width:fit-content;align-items:center;min-height:1.75rem;padding:.25rem .5rem;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.hr-status--active{background:var(--color-hr-success-soft);color:var(--color-hr-success)}.hr-status{max-inline-size:100%;white-space:normal}.hr-status--probation,.hr-status--on_leave{background:var(--color-hr-warning-soft);color:var(--color-hr-warning)}.hr-status--inactive{background:var(--color-hr-paper-active);color:var(--color-hr-muted)}.hr-status--terminated{background:var(--color-hr-error-soft);color:var(--color-hr-error)}.hr-badge--primary{background:var(--color-hr-paper-active);color:var(--color-hr-ink)}.hr-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hr-empty{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;justify-items:start;gap:.75rem;padding-block:clamp(2rem,6vw,4rem);padding-inline:min(clamp(2rem,6vw,4rem),5%);border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-lg);background:var(--color-hr-paper)}.hr-empty>*{min-width:0;max-inline-size:100%;overflow-wrap:anywhere}.hr-empty>.material-symbols-outlined{font-size:2.5rem;color:var(--color-hr-muted)}.hr-empty h1,.hr-empty h3{font-size:1.5rem}.hr-empty p{max-width:60ch;line-height:1.6;color:var(--color-hr-muted)}.hr-empty--compact{border:0;border-radius:0;box-shadow:none}.hr-empty__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hr-skeleton-list,.hr-detail-skeleton{display:grid;gap:.75rem;padding:1rem}.hr-skeleton-list span,.hr-detail-skeleton span{display:block;min-height:4.5rem;border-radius:var(--radius-hr-sm);background:var(--color-hr-paper-active);animation:hr-pulse 1.4s var(--ease-hr-out) infinite alternate}@keyframes hr-pulse{to{opacity:.45}}.hr-profile-header{border-bottom:1px solid var(--color-hr-rule);margin-bottom:1.5rem;container:profile-header / inline-size}.hr-profile-header__identity{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;max-inline-size:100%;align-items:center;gap:var(--space-lg)}.hr-profile-header__identity>div{min-width:0;overflow-wrap:anywhere}@container profile-header (max-width: 22em){.hr-profile-header__identity{grid-template-columns:minmax(0,1fr)}}.hr-profile-header__identity img{width:4.5rem;height:4.5rem;border-radius:999px;object-fit:cover}.hr-avatar--large{width:4.5rem;height:4.5rem;font-size:1.25rem}.hr-profile-type{color:var(--color-hr-warning);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hr-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1rem}.hr-detail-section{margin-bottom:1rem;overflow:clip}.hr-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding-block:1.15rem;padding-inline:min(1.15rem,5%)}.hr-detail-grid>div{min-width:0}.hr-detail-grid dt{margin-bottom:.25rem;color:var(--color-hr-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hr-detail-grid dd{margin:0;color:var(--color-hr-ink);line-height:1.5;overflow-wrap:anywhere}.hr-detail-grid a{color:var(--color-hr-focus);font-weight:750;text-decoration:underline}.hr-detail-grid a:active{color:var(--color-hr-ink)}.hr-bank-list{display:grid;min-inline-size:0;container-type:inline-size;container-name:hr-records}.hr-bank-row{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:.75rem;padding-block:1rem;padding-inline:min(1.25rem,5%);border-bottom:1px solid var(--color-hr-rule-soft)}.hr-bank-row:last-child{border-bottom:0}.hr-bank-row__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-hr-sm);background:var(--color-hr-paper-active);color:var(--color-hr-ink)}.hr-bank-row__icon>svg{width:var(--control-icon-size-md);height:var(--control-icon-size-md);flex:none}.hr-bank-row__main{min-width:0}.hr-bank-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hr-bank-row__title>strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.hr-bank-row__main p{margin-top:.25rem;color:var(--color-hr-body);overflow-wrap:anywhere}.hr-bank-row__main small{display:block;margin-top:.25rem;color:var(--color-hr-muted);overflow-wrap:anywhere}.hr-bank-row>.hr-row-actions{min-inline-size:0;justify-content:flex-end}.hr-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(calc(100% - 2rem),56rem);max-width:none;max-height:min(84dvh,50rem);margin:auto;padding:0;border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-lg);background:var(--color-hr-paper);color:var(--color-hr-body);box-shadow:0 1rem 3rem var(--color-hr-shadow);overflow:hidden}.hr-dialog--small{width:min(calc(100% - 2rem),44rem)}.hr-dialog::backdrop{background:var(--color-hr-backdrop)}.hr-dialog__panel{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.hr-dialog__header,.hr-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--color-hr-paper-soft)}.hr-dialog__header{border-bottom:1px solid var(--color-hr-rule)}.hr-dialog__footer{justify-content:flex-end;padding-inline:min(1.25rem,5%);border-top:1px solid var(--color-hr-rule)}.hr-dialog__header h2{font-size:1.3rem}.hr-dialog__header p{margin-top:.25rem;color:var(--color-hr-muted);font-size:.82rem}.hr-dialog__body{overflow-y:auto;min-width:0;padding-block:1.25rem;padding-inline:min(1.25rem,5%)}@media(max-width:22.5rem){.hr-dialog{min-width:0;max-width:calc(100dvw - 2rem)}.hr-dialog__panel,.hr-dialog__body{min-width:0}.hr-dialog__header,.hr-dialog__body,.hr-dialog__footer{padding:.75rem}.hr-dialog__body,.hr-dialog__footer{padding-inline:min(.75rem,5%)}.hr-dialog__footer{flex-direction:column;align-items:stretch;gap:.5rem}.hr-dialog__footer>button{width:100%}}.hr-form-section+.hr-form-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-hr-rule-soft)}.hr-form-section h3{margin-bottom:.9rem;font-size:1rem;font-weight:850}.hr-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.hr-avatar-upload__content{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.hr-avatar-upload__preview{width:5rem;height:5rem;border:1px solid var(--color-hr-rule);border-radius:999px;object-fit:cover}.hr-avatar-upload__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hr-avatar-upload__choose{position:relative;overflow:hidden;cursor:pointer}.hr-avatar-upload__choose input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.hr-field{display:grid;min-width:0;gap:.35rem;color:var(--color-hr-body);font-size:.82rem;font-weight:750}.hr-check-field{display:flex;min-height:2.75rem;align-items:center;gap:.75rem;color:var(--color-hr-ink);font-size:.88rem;font-weight:750}.hr-search input:user-invalid,.hr-field input:user-invalid,.hr-field select:user-invalid,.hr-field textarea:user-invalid{border-color:var(--color-hr-error)}.hr-search input:disabled,.hr-filter select:disabled,.hr-field input:disabled,.hr-field select:disabled,.hr-field textarea:disabled,.hr-check-field input:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.hr-index__tabs button:not(.is-active):active,.hr-record-row__identity:active{background:var(--color-hr-paper-active);color:var(--color-hr-ink)}.hr-index__tabs button:disabled,.hr-record-row__identity:disabled{cursor:not-allowed;opacity:1;color:var(--color-text-disabled);background:var(--color-input-disabled)}.hr-search input:hover:not(:disabled),.hr-filter select:hover:not(:disabled),.hr-field input:hover:not(:disabled),.hr-field select:hover:not(:disabled),.hr-field textarea:hover:not(:disabled){background:var(--color-hr-paper-soft)}.hr-search input:focus-visible,.hr-filter select:focus-visible,.hr-field input:focus-visible,.hr-field select:focus-visible,.hr-field textarea:focus-visible,.hr-button:focus-visible,.hr-icon-button:focus-visible,.hr-back:focus-visible,.hr-index__tabs button:focus-visible,.hr-record-row__identity:focus-visible,.hr-alert button:focus-visible,.hr-detail-grid a:focus-visible,.hr-check-field input:focus-visible{outline:2px solid var(--color-hr-focus);outline-offset:1px}@media(hover:hover)and (pointer:fine){.hr-index__tabs button:not(.is-active):hover,.hr-icon-button:hover:not(:disabled),.hr-button--secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.hr-record-row__identity:hover strong,.hr-back:hover{color:var(--color-hr-warning)}.hr-alert button:hover,.hr-detail-grid a:hover{color:var(--color-hr-ink)}}@media(min-width:40rem){.hr-shell{padding-inline:min(var(--space-lg),5%)}.hr-page-header,.hr-profile-header,.hr-index__toolbar,.hr-section-heading{flex-direction:row;align-items:center;justify-content:space-between}.hr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-metrics>div{padding-inline:1rem;border-bottom:0;border-inline-end:1px solid var(--color-hr-rule-soft)}.hr-metrics>div:first-child{padding-inline-start:0}.hr-metrics>div:last-child{border-inline-end:0}.hr-metrics--attendance{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-metrics--attendance>button{padding-inline:1rem;border-bottom:1px solid var(--color-hr-rule-soft);border-inline-end:1px solid var(--color-hr-rule-soft)}.hr-metrics--attendance>button:nth-child(2n){border-inline-end:0}.hr-metrics--attendance>button:nth-last-child(-n+2){border-bottom:0}.hr-toolbar-controls{width:auto;flex-direction:row}.hr-search{width:min(22rem,48vw)}.hr-filter{width:12rem}.hr-form-grid,.hr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field--wide,.hr-detail-grid__wide{grid-column:1 / -1}}@container hr-records (min-width: 40em){.hr-bank-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}@media(min-width:70rem){.hr-metrics--attendance{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-metrics--attendance>button{border-bottom:0;border-inline-end:1px solid var(--color-hr-rule-soft)}.hr-metrics--attendance>button:nth-child(2n){border-inline-end:1px solid var(--color-hr-rule-soft)}.hr-metrics--attendance>button:last-child{border-inline-end:0}}@media(min-width:60rem){.hr-shell{padding-inline:min(calc(2 * var(--space-md)),5%)}.hr-record-list__head,.hr-record-row{display:grid;grid-template-columns:minmax(12rem,1.25fr) minmax(10rem,1fr) minmax(11rem,1fr) minmax(7.5rem,.7fr) minmax(8rem,.7fr) minmax(10rem,auto);align-items:center;gap:1rem}.hr-record-list__head{padding:.7rem 1rem;background:var(--color-hr-paper-soft);color:var(--color-hr-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.hr-record-cell:before{display:none}.hr-row-actions{justify-content:flex-end}.hr-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-detail-layout .hr-detail-section:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hr-button,.hr-icon-button,.hr-back{transition-duration:.15s;transform:none!important}.hr-skeleton-list span,.hr-detail-skeleton span{animation-duration:.15s;animation-iteration-count:1}}.schedule-toolbar__summary{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem;color:var(--color-hr-muted);font-size:.75rem}.schedule-toolbar__summary strong{color:var(--color-hr-ink);font-size:1.5rem;font-variant-numeric:tabular-nums}.teaching-schedule-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem);height:3.25rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-md);background:var(--color-hr-paper-soft)}.teaching-schedule-tabs__item{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:2.625rem;padding-inline:.375rem;border:1px solid transparent;border-radius:var(--radius-hr-sm);color:var(--color-hr-body);font-size:.75rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-hr-short) var(--ease-hr-out),color var(--dur-hr-short) var(--ease-hr-out),border-color var(--dur-hr-short) var(--ease-hr-out)}.teaching-schedule-tabs__item.is-active{border-color:var(--color-hr-rule);background:var(--color-hr-paper);color:var(--color-hr-ink)}.teaching-schedule-tabs__item:focus-visible{outline:2px solid var(--color-hr-focus);outline-offset:1px}.teaching-schedule-tabs__item:active{background:var(--color-hr-paper-active)}@media(max-width:30rem){.teaching-schedule-tabs__item{white-space:normal;text-align:center}}@media(hover:hover)and (pointer:fine){.teaching-schedule-tabs__item:not(.is-active):hover{color:var(--color-hr-ink)}}.schedule-panel{overflow:hidden;border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-md);background:var(--color-hr-paper);box-shadow:0 .25rem 1rem var(--color-hr-shadow)}.schedule-panel__heading{padding-block:var(--space-md);border-bottom:1px solid var(--color-hr-rule);background:var(--color-hr-paper-soft)}.schedule-panel__heading h2{font-size:1rem}.schedule-panel__heading p{margin-top:.25rem;color:var(--color-hr-muted);font-size:.75rem}.schedule-table-viewport{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-inline:contain}.schedule-table-viewport:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.schedule-table-viewport--teaching{display:none;overflow:auto}.schedule-table-viewport.app-table-viewport--sticky{--app-table-header-background: var(--color-hr-paper-soft);--app-table-row-background: var(--color-hr-paper)}.staff-registration-matrix{--staff-registration-identity-size: 28ch;--staff-registration-shift-size: calc(var(--control-height-md) + var(--space-lg));inline-size:calc(var(--staff-registration-identity-size) + var(--staff-registration-shift-count, 21) * var(--staff-registration-shift-size));min-inline-size:100%;table-layout:fixed}.staff-registration-matrix__identity-column{inline-size:var(--staff-registration-identity-size)}.staff-registration-matrix__shift-column{inline-size:var(--staff-registration-shift-size)}.staff-registration-matrix__identity{overflow-wrap:anywhere}.staff-registration-matrix__cell-stack{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-inline-size:0;gap:var(--space-2xs)}.staff-registration-matrix__status{white-space:nowrap;text-align:center}.staff-registration-matrix__cell{position:relative;padding:0}.staff-registration-matrix__cell-interaction,.staff-registration-matrix__cell-readonly{inline-size:100%;min-block-size:var(--control-height-md);padding:var(--space-xs)}.staff-registration-matrix__cell-interaction{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.staff-registration-matrix__cell-interaction:hover{background:var(--color-ui-surface-hover)}.staff-registration-matrix__cell-interaction:active,.staff-registration-matrix__cell-interaction[aria-expanded=true]{background:var(--color-ui-surface-selected)}.staff-registration-matrix__cell-interaction:focus-visible{outline:2px solid var(--color-ui-focus);outline-offset:-2px}.staff-registration-matrix__note-indicator{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:var(--space-xs);block-size:var(--space-xs);background:var(--color-accent-orange);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.staff-registration-matrix__note-popup{padding:var(--space-sm);max-block-size:min(20rem,calc(100dvh - 24px));box-shadow:0 var(--space-2xs) var(--space-sm) var(--color-shadow);animation:none}.staff-registration-matrix__note-copy{margin-block-start:var(--space-xs);overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:24rem){.workforce-registration-viewport.app-table-viewport--sticky{--app-table-viewport-max-block-size: max(0px, calc(100dvh - var(--app-navigation-height, 4rem) - var(--space-sm)))}}.staff-registration-matrix tbody tr:hover .staff-registration-matrix__identity{background-color:var(--color-surface-hover)}.staff-own-shift-selector{min-inline-size:max-content;table-layout:auto}.staff-own-shift-selector th:first-child{overflow-wrap:anywhere}.schedule-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--color-hr-body);font-size:.75rem;font-variant-numeric:tabular-nums}.schedule-matrix--teaching{min-width:0;table-layout:auto}.schedule-matrix--teaching .schedule-matrix__employee-column{width:16%}.schedule-matrix--teaching col:not(.schedule-matrix__employee-column){width:12%}.schedule-matrix--teaching.schedule-matrix--single-day .schedule-matrix__employee-column{width:32%}.schedule-matrix--teaching.schedule-matrix--single-day col:not(.schedule-matrix__employee-column){width:auto}.schedule-matrix--workforce{min-width:78rem}.schedule-matrix--student{min-width:72rem}.schedule-matrix th,.schedule-matrix td{border-right:1px solid var(--color-hr-rule-soft);border-bottom:1px solid var(--color-hr-rule-soft)}.schedule-matrix thead th{padding:.75rem .5rem;background:var(--color-hr-paper-soft);color:var(--color-hr-muted);font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.schedule-matrix thead th small{display:block;margin-top:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:normal;text-transform:none}.schedule-matrix__employee-head,.schedule-matrix__employee{position:sticky;left:0;width:15rem;min-width:15rem;z-index:2}.schedule-matrix__employee-head{z-index:4}.schedule-matrix__employee{padding:.75rem;background:var(--color-hr-paper);text-align:left;vertical-align:top}.schedule-matrix--student .schedule-matrix__week-column{width:9.5rem}.schedule-matrix--student .schedule-matrix__week-head,.schedule-matrix--student .schedule-matrix__week{position:sticky;left:0;width:9.5rem;min-width:9.5rem;z-index:2}.schedule-matrix--student .schedule-matrix__week-head{z-index:4}.schedule-matrix--student .schedule-matrix__week{padding:.75rem;background:var(--color-hr-paper);color:var(--color-hr-ink);text-align:left;vertical-align:top}.schedule-matrix--student .schedule-matrix__week strong,.schedule-matrix--student .schedule-matrix__week small,.student-timetable-week-boundary{display:block}.schedule-matrix--student .schedule-matrix__week small{margin-top:.25rem;color:var(--color-hr-muted);font-size:.6875rem;font-weight:500}.student-timetable-week-boundary{margin-top:.4rem;color:var(--color-hr-warning);font-size:.625rem;font-weight:800;text-transform:uppercase}.schedule-matrix--student .schedule-matrix__cell{height:8.25rem;padding:.375rem}.schedule-matrix--student .schedule-matrix__cell-stack{min-height:7.5rem;gap:.375rem}.schedule-matrix--weekly{min-width:72rem}.schedule-matrix--weekly .schedule-matrix__time-column,.schedule-matrix--weekly .schedule-matrix__time-head,.schedule-matrix--weekly .schedule-matrix__time{width:9.5rem;min-width:9.5rem}.schedule-matrix--weekly .schedule-matrix__time-head,.schedule-matrix--weekly .schedule-matrix__time{position:sticky;left:0;z-index:2;background:var(--color-hr-paper);color:var(--color-hr-ink);text-align:left}.schedule-matrix--weekly .schedule-matrix__time-head{z-index:4}.schedule-matrix--weekly .schedule-matrix__time{padding:.75rem;vertical-align:top}.schedule-matrix--weekly .schedule-matrix__time strong,.schedule-matrix--weekly .schedule-matrix__time small{display:block}.schedule-matrix--weekly .schedule-matrix__time small{margin-top:.25rem;color:var(--color-hr-muted);font-size:.625rem;font-weight:500}.schedule-matrix--weekly .schedule-matrix__cell{height:7.5rem;padding:.375rem;vertical-align:top}.schedule-matrix--weekly .schedule-matrix__cell-stack{min-height:6.75rem;gap:.375rem}.schedule-matrix__day-head--weekend{color:var(--color-hr-warning)}.student-timetable-week-picker.form-field{flex:1 1 18rem;max-inline-size:24rem}.student-timetable-matrix-note{margin:0;padding:.75rem 1rem 1rem;color:var(--color-hr-muted);font-size:.6875rem}.schedule-matrix__cell{height:5.75rem;padding:.5rem;vertical-align:top}.schedule-matrix__cell-stack{display:grid;gap:.5rem;min-height:4.75rem}.schedule-matrix--teaching .schedule-matrix__employee-head,.schedule-matrix--teaching .schedule-matrix__employee{position:sticky;inset-inline-start:0;width:auto;min-width:0;background:var(--color-hr-paper)}.schedule-matrix--teaching .schedule-matrix__employee-head{z-index:4;background:var(--color-hr-paper-soft)}.schedule-matrix--teaching .schedule-matrix__employee{z-index:2}.schedule-matrix--teaching .schedule-matrix__employee{padding:.625rem}.schedule-matrix--teaching .schedule-matrix__cell{height:auto;padding:.375rem}.schedule-matrix--teaching .schedule-matrix__cell-stack{gap:.25rem;min-height:0}.schedule-person{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.schedule-person>img,.schedule-person>span{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:50%}.schedule-person>img{object-fit:cover}.schedule-person>span{display:grid;place-items:center;background:var(--color-hr-paper-active);color:var(--color-hr-ink);font-size:.6875rem;font-weight:850}.schedule-person>div{flex:1 1 7rem;min-width:0;max-inline-size:100%}.schedule-person strong,.schedule-person small{display:block}.schedule-person strong{color:var(--color-hr-ink);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.schedule-person small{margin-top:.25rem;color:var(--color-hr-muted);font-weight:500;overflow-wrap:anywhere;white-space:normal}.schedule-class-card,.schedule-shift{display:grid;gap:.25rem;min-width:0;padding:.5rem;border:1px solid transparent;border-radius:.5rem}.schedule-class-card{border-color:color-mix(in oklch,var(--color-schedule-class-ink) 28%,transparent);background:var(--color-schedule-class);color:var(--color-schedule-class-ink)}.schedule-class-card strong,.schedule-class-card span,.schedule-class-card small{overflow-wrap:anywhere}.schedule-class-card small{opacity:.82}.schedule-class-card>strong{display:block;white-space:normal}.schedule-class-card__time{font-weight:800;white-space:nowrap}.schedule-class-card__pattern{font-weight:750;line-height:1.35}.schedule-class-card__detail{min-height:2.75rem;margin-top:.25rem;padding-inline:.5rem;border:1px solid currentColor;border-radius:var(--radius-hr-sm);background:transparent;color:inherit;font-size:.6875rem;font-weight:800;white-space:nowrap;cursor:pointer}.schedule-class-card__detail:focus-visible{outline:2px solid var(--color-hr-focus);outline-offset:1px}.schedule-matrix--teaching .schedule-class-card,.schedule-teaching-cards .schedule-class-card{gap:.125rem;padding:.375rem;font-size:.6875rem}.schedule-matrix--teaching .schedule-class-card{min-inline-size:min-content}.schedule-cell-empty{position:relative;align-self:center;color:var(--color-hr-muted);text-align:center}.student-timetable-session{gap:.2rem;padding:.45rem;font-size:.6875rem}.weekly-agenda .student-timetable-session{grid-template-columns:minmax(0,1fr)}.weekly-agenda .student-timetable-session .schedule-class-card__time{white-space:normal}.student-timetable-session>strong,.student-timetable-session>small,.student-session-location{overflow:visible;text-overflow:clip;white-space:normal}.student-timetable-session__title{color:var(--color-schedule-class-ink);font-size:.8125rem;font-weight:900;letter-spacing:.015em;line-height:1.3}.student-timetable-session>small{font-size:.625rem}.student-timetable-session .hr-status{min-height:1.35rem;padding:.15rem .4rem;font-size:.6rem}.student-session-mode{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:.6875rem;font-weight:900;letter-spacing:.04em}.student-session-mode--online{color:var(--color-ui-info)}.student-session-mode__dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-success) 18%,transparent)}.student-session-location{display:block;width:fit-content;max-width:100%;color:var(--color-ui-info);font-size:.6875rem;font-weight:850;line-height:1.35}.student-timetable-session__conflict{display:block;border-radius:var(--radius-hr-sm);background:color-mix(in oklch,var(--color-danger) 12%,transparent);color:var(--color-danger);padding:.3rem .4rem;font-size:.625rem;font-weight:800;line-height:1.35}.student-timetable-conflicts>div{display:grid;gap:.25rem}.student-timetable-conflicts p{margin:0}.student-timetable-range{display:grid;gap:.2rem;align-content:end;color:var(--color-hr-muted);font-size:.6875rem}.student-timetable-range strong{color:var(--color-hr-ink);font-size:.8rem}.student-timetable-navigation{gap:var(--space-xs);padding-block:var(--space-sm);padding-inline:min(var(--space-md),5%);border-bottom:1px solid var(--color-hr-rule);background:var(--color-hr-paper);color:var(--color-hr-muted);font-size:.75rem;font-weight:800}.student-timetable-navigation :is(.hr-button,.catalog-button){min-height:var(--control-height-md)}.student-timetable-navigation .hr-button{padding:.4rem .7rem;font-size:.7rem}@media(pointer:coarse){.student-timetable-navigation .hr-button{min-height:var(--control-height-md)}}.student-timetable-navigation [data-testid=student-timetable-focused-week]{min-width:6rem;color:var(--color-hr-ink);text-align:center}.schedule-weekend-slots{display:grid;gap:.375rem;min-width:0}.schedule-weekend-slot{min-width:0;padding-top:.375rem;border-top:1px solid var(--color-hr-rule-soft)}.schedule-weekend-slot:first-child{padding-top:0;border-top:0}.schedule-weekend-slot__label{display:block;margin-bottom:.25rem;color:var(--color-hr-muted);font-size:.625rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.schedule-shift{border-color:currentColor;font-size:.6875rem}.schedule-shift small{overflow:visible;opacity:.8;text-overflow:clip;white-space:normal;min-width:0;overflow-wrap:anywhere}.schedule-shift--morning{background:var(--color-schedule-morning);color:var(--color-schedule-morning-ink)}.schedule-shift--afternoon{background:var(--color-schedule-afternoon);color:var(--color-schedule-afternoon-ink)}.schedule-shift--evening{background:var(--color-schedule-evening);color:var(--color-schedule-evening-ink)}.schedule-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.schedule-legend .schedule-shift{display:inline-flex}.schedule-state{display:grid;min-height:14rem;place-content:center;justify-items:center;gap:.5rem;padding:2rem;color:var(--color-hr-muted);text-align:center}.schedule-state .material-symbols-outlined{color:var(--color-hr-ink);font-size:2rem}.schedule-state strong{color:var(--color-hr-ink)}.schedule-state p{max-width:36rem}.schedule-teaching-cards{display:grid;gap:1rem;padding:1rem}.schedule-teaching-person-card{overflow:hidden;border:1px solid var(--color-hr-rule);border-radius:var(--radius-hr-md);background:var(--color-hr-paper)}.schedule-teaching-person-card>header{padding:.875rem;border-bottom:1px solid var(--color-hr-rule);background:var(--color-hr-paper-soft);color:var(--color-hr-body)}.schedule-teaching-days{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-teaching-days.schedule-teaching-days--single-day{grid-template-columns:minmax(0,1fr)}.schedule-teaching-day{min-width:0;padding:.75rem;border-bottom:1px solid var(--color-hr-rule-soft)}.schedule-teaching-day h3{margin-bottom:.5rem;font-size:.75rem}.schedule-teaching-day .schedule-matrix__cell-stack{min-height:0}@media(min-width:32rem){.teaching-schedule-tabs__item{padding-inline:.75rem;font-size:.8125rem}}@media(min-width:40rem){.schedule-teaching-days{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-teaching-day{border-right:1px solid var(--color-hr-rule-soft)}}@media(min-width:64rem){.schedule-table-viewport--teaching{display:block}.schedule-teaching-cards{display:none}}@media(max-width:48rem){.schedule-toolbar__summary,.schedule-legend{justify-content:flex-start}.schedule-matrix__employee-head,.schedule-matrix__employee{width:12rem;min-width:12rem}}.date-picker{display:grid;grid-template-columns:minmax(0,1fr);container:date-field / inline-size;min-width:0;gap:var(--space-2xs);color:var(--color-text-primary);font-family:var(--font-body);font-weight:400}.date-picker__control{position:relative;display:flex;min-width:0;min-height:2.75rem;align-items:stretch}.date-picker__auxiliary{position:absolute;inset-block:0;inset-inline-end:0;display:flex;align-items:stretch}.date-picker__input{min-width:0;width:100%;min-height:2.75rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;padding-inline:var(--space-sm) calc(var(--control-height-md) + var(--space-xs));background:var(--color-input-background);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.date-picker__control:has(.date-picker__clear,.date-picker__state)>.date-picker__input{padding-inline-end:calc(2 * var(--control-height-md) + var(--space-xs))}.date-picker__control:has(.date-picker__clear):has(.date-picker__state)>.date-picker__input{padding-inline-end:calc(3 * var(--control-height-md) + var(--space-xs))}.date-picker__input:read-only{background:var(--color-input-disabled)}.date-picker__toggle,.date-picker__clear,.date-picker__state{display:grid;flex:0 0 var(--control-height-md);inline-size:var(--control-height-md);place-items:center;border:0;background:transparent}.date-picker__toggle{border-inline-start:1px solid var(--color-border-default);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.date-picker__clear,.date-picker__state{color:var(--color-text-muted)}.date-picker__toggle svg,.date-picker__clear svg,.date-picker__state-icon{width:1rem;height:1rem}.date-picker__state-icon--success{color:var(--color-success)}@container date-field (max-width: 20em){.date-picker__control{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.date-picker .date-picker__control:has(>.date-picker__auxiliary)>.date-picker__input{grid-column:1 / -1;padding-inline:var(--space-2xs)}.date-picker__control>.date-picker__auxiliary{position:static;grid-column:1 / -1;justify-content:flex-end;gap:var(--space-2xs)}.date-picker__control .date-picker__auxiliary>:is(.date-picker__clear,.date-picker__toggle){flex:1 1 0;inline-size:100%;min-block-size:var(--control-height-md);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}}.date-picker[data-state=error] .date-picker__input{border-color:var(--color-danger)}.date-picker[data-state=success] .date-picker__input{border-color:var(--color-success)}.date-picker[data-state=loading] .date-picker__input{border-style:dashed}.date-picker__feedback{min-inline-size:0;overflow-wrap:anywhere;min-height:1lh;color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.date-picker[data-state=error] .date-picker__feedback{color:var(--color-danger)}.date-picker__popover{container:date-popup / inline-size;position:fixed;z-index:400;pointer-events:auto;display:grid;gap:var(--space-sm);grid-auto-rows:max-content;align-content:start;max-height:calc(100dvh - var(--space-lg));overflow-y:auto;padding:min(var(--space-sm),5vw);padding-inline:var(--date-popup-inline-padding, var(--space-sm));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:0 .75rem 2rem var(--color-shadow);font-family:var(--font-body)}.date-picker__calendar-header,.date-picker__calendar-footer,.date-picker__selectors,.date-time-picker,.date-range-picker,.month-picker{display:flex;min-width:0;align-items:center;gap:var(--space-xs)}.date-picker__calendar-header{justify-content:space-between}.date-picker__selectors{justify-content:center}.date-picker__calendar-footer{justify-content:space-between}.date-picker__calendar-header button,.date-picker__calendar-footer button,.date-picker__grid button,.date-time-picker__clear{min-width:2.75rem;min-height:2.75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.date-picker__calendar-header button svg{width:1rem;height:1rem}.date-picker__selectors select,.month-picker select,.date-time-picker__time{min-width:0;min-height:2.75rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding-inline:var(--space-xs);background:var(--color-input-background);color:var(--color-text-primary);font:inherit;font-variant-numeric:tabular-nums}.date-picker__weekdays,.date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(var(--control-touch-target-min),1fr));row-gap:var(--space-2xs);column-gap:var(--date-popup-day-gap, var(--space-2xs));font-variant-numeric:tabular-nums}.date-picker__weekdays span{padding-block:var(--space-2xs);color:var(--color-text-muted);font-size:.6875rem;font-weight:800;text-align:center}.date-picker__grid button{min-width:0;min-height:max(2.75rem,var(--control-touch-target-min));border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);font-size:.8125rem}@container date-popup (max-width: 20em){.date-picker__calendar-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.date-picker__selectors{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker__selectors select{width:100%}.date-picker__calendar-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}@container date-popup (max-width: 12em){.date-picker__selectors{grid-template-columns:minmax(0,1fr)}}.date-picker__grid button[data-outside-month=true]{color:var(--color-text-muted)}.date-picker__grid button[data-today=true]{border-color:var(--color-accent-orange-border)}.date-picker__grid button[aria-selected=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-primary-ink)}.date-picker__grid button:disabled,.date-picker__calendar-header button:disabled,.date-picker__calendar-footer button:disabled,.date-picker__clear:disabled,.date-time-picker__clear:disabled{cursor:not-allowed;opacity:.55}.date-picker__calendar-footer button{width:auto;padding-inline:var(--space-sm);border-color:var(--color-border-default)}.date-picker :is(button,input,select):focus-visible,.date-picker__popover :is(button,select):focus-visible,.date-time-picker :is(input,button):focus-visible,.month-picker select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.date-picker__grid button:focus-visible{outline-offset:-2px}.date-picker__input:disabled,.date-picker__toggle:disabled,.month-picker select:disabled,.date-time-picker__time:disabled{cursor:not-allowed;opacity:.55}.date-time-picker,.date-range-picker{container:date-composite / inline-size}.date-time-picker{align-items:flex-start}.date-time-picker>.date-picker{flex:1 1 10rem}.date-time-picker__time{flex:0 1 7.5rem;width:7.5rem;font-weight:400}.date-time-picker__clear{display:grid;place-items:center;flex:0 0 2.75rem;border-color:var(--color-border-default)}.date-time-picker__clear svg{width:1rem;height:1rem}.month-picker select{flex:1 1 0}.date-range-picker>.date-picker{flex:1 1 0}.date-range-picker>span{color:var(--color-text-muted)}@container date-composite (max-width: 28em){.date-time-picker>.date-picker,.date-range-picker>.date-picker,.date-time-picker__time,.date-time-picker__clear{flex:0 0 auto;width:100%;grid-column:1 / -1}.date-range-picker>span{display:none}}.date-time-picker,.date-range-picker{display:grid;grid-template-columns:minmax(0,1fr) auto}.date-time-picker{grid-template-columns:minmax(0,1fr) minmax(0,7.5rem) auto}.date-range-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}@media(hover:hover)and (pointer:fine){.date-picker__input:not(:disabled):not(:read-only):hover,.date-picker__selectors select:not(:disabled):hover,.month-picker select:not(:disabled):hover,.date-time-picker__time:not(:disabled):not(:read-only):hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.date-picker__toggle:hover,.date-picker__clear:hover,.date-picker__calendar-header button:hover,.date-picker__calendar-footer button:hover,.date-picker__grid button:not(:disabled):hover,.date-time-picker__clear:hover{background:var(--color-surface-hover);color:var(--color-info)}}.date-picker__toggle:not(:disabled):active,.date-picker__clear:not(:disabled):active,.date-picker__calendar-header button:not(:disabled):active,.date-picker__calendar-footer button:not(:disabled):active,.date-picker__grid button:not(:disabled):active,.date-time-picker__clear:not(:disabled):active{background:var(--color-surface-hover);color:var(--color-info)}@media(max-width:24rem){.date-time-picker,.date-range-picker{align-items:stretch;flex-direction:column}.date-time-picker>.date-picker{flex:0 0 auto}.date-time-picker__time{flex:0 0 auto;width:100%}.date-range-picker>span{display:none}}@media(prefers-reduced-motion:reduce){.date-picker__calendar-header button,.date-picker__calendar-footer button,.date-picker__grid button,.date-time-picker__clear{transition:none}}.gradebook-page{--gradebook-select-width: 3.75rem;--gradebook-student-width: 14rem;--gradebook-z-sticky: 3;--gradebook-z-sticky-corner: 4;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:min(100%,96rem);margin-inline:auto;gap:var(--space-lg);padding-block:clamp(var(--space-md),2vw,var(--space-xl));color:var(--color-text-primary);font-family:var(--font-body)}.gradebook-page h1,.gradebook-page h2,.gradebook-page h3,.gradebook-page p{margin:0}.gradebook-page h1,.gradebook-page h2,.gradebook-page h3{font-family:var(--font-display);font-style:normal}.gradebook-header{display:grid;min-width:0;gap:var(--space-md);align-items:end}.gradebook-header__copy{min-width:0;max-width:50rem}.gradebook-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.65rem,1.35rem + 1vw,2.25rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.gradebook-header__copy>p{max-width:65ch;margin-block-start:var(--space-xs);color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.gradebook-header__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.gradebook-back{margin-block-end:var(--space-xs);font-size:.875rem;font-weight:700}.gradebook-page .catalog-button>.material-symbols-outlined{flex:0 0 auto;font-size:1.1rem;line-height:1}.gradebook-context{display:block;margin-block-end:var(--space-xs);color:var(--color-text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.gradebook-notice{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.875rem;line-height:1.5}.gradebook-notice>.material-symbols-outlined{width:1.125rem;height:1.125rem;flex:0 0 auto;font-size:1.125rem}.gradebook-notice>div{display:grid;min-width:min(100%,18rem);flex:1;gap:var(--space-2xs)}.gradebook-notice strong,.gradebook-notice span{overflow-wrap:anywhere}.gradebook-notice--error{border-color:var(--color-danger-border);background:var(--color-danger-background);color:var(--color-danger)}.gradebook-notice--success{border-color:var(--color-success-border);background:var(--color-success-background);color:var(--color-success)}.gradebook-notice--warning{border-color:var(--color-warning-border);background:var(--color-warning-background);color:var(--color-text-primary)}.gradebook-notice--warning>.material-symbols-outlined{color:var(--color-warning)}.gradebook-override-reason{display:grid;min-width:min(100%,18rem);flex:1;gap:var(--space-2xs)}.gradebook-override-reason>span{color:var(--color-text-secondary)}.gradebook-override-reason textarea,.gradebook-migration-review textarea{width:100%;min-height:4rem;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-background);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);font-family:inherit;font-size:inherit;line-height:1.45;resize:vertical}.gradebook-workbench,.student-gradebook-card,.student-gradebook-empty{min-width:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.gradebook-workbench__header,:where(.student-gradebook-card__header){display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);border-block-end:1px solid var(--color-border-subtle);padding:var(--space-md)}.gradebook-workbench__header h2,.student-gradebook-card__header h2{min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.3}.gradebook-workbench__header p,.student-gradebook-card__header p{margin-block-start:var(--space-2xs);color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.gradebook-workbench__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);color:var(--color-text-muted);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.gradebook-migration-review{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--color-warning-border);background:var(--color-warning-background);padding:var(--space-md)}.gradebook-migration-review .material-symbols-outlined{flex:0 0 auto;color:var(--color-warning)}.gradebook-migration-review>div{display:grid;min-width:min(100%,18rem);flex:1;gap:var(--space-xs)}.gradebook-migration-review p{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.gradebook-table-viewport{container:app-table-viewport / inline-size;min-width:0;max-width:100%;overflow-x:auto;contain:paint;overscroll-behavior-inline:contain;outline:2px solid transparent;outline-offset:-2px;scrollbar-gutter:stable}.gradebook-table-viewport:focus-visible{outline-color:var(--color-focus-ring)}.gradebook-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:start}.gradebook-table th,.gradebook-table td{border-block-end:1px solid var(--color-border-subtle);border-inline-end:1px solid var(--color-border-subtle);background:var(--color-table-row);color:var(--color-text-secondary);padding:var(--space-sm);vertical-align:top}.gradebook-table thead th{position:sticky;inset-block-start:0;z-index:var(--gradebook-z-sticky);background:var(--color-table-header);color:var(--color-text-primary);text-align:start}.gradebook-table tbody tr:last-child>*{border-block-end:0}.gradebook-table__sticky{position:sticky;z-index:var(--gradebook-z-sticky)}.gradebook-table thead .gradebook-table__sticky{z-index:var(--gradebook-z-sticky-corner)}.gradebook-table__select{inset-inline-start:0;width:var(--gradebook-select-width);min-width:var(--gradebook-select-width);max-width:var(--gradebook-select-width);text-align:center}.gradebook-table__select input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-accent-orange)}.gradebook-table__student{inset-inline-start:var(--gradebook-select-width);width:var(--gradebook-student-width);min-width:var(--gradebook-student-width);max-width:var(--gradebook-student-width);background:var(--color-surface-elevated);color:var(--color-text-primary)}.gradebook-table--no-selection .gradebook-table__student{inset-inline-start:0}@container app-table-viewport (max-width: 39.999rem){.gradebook-table :is(th,td).gradebook-table__sticky{position:static}}.gradebook-table__student strong,.gradebook-table__student span,.gradebook-table__student small{display:block;overflow-wrap:anywhere}.gradebook-table__student strong{font-size:.875rem;font-weight:800;line-height:1.35}.gradebook-table__student span,.gradebook-table__student small{margin-block-start:var(--space-2xs);color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.35}.gradebook-table__column{width:11rem;min-width:11rem}.gradebook-table__column--final-regular,.gradebook-table__column--final-specialized,.gradebook-table__column--final-total{width:8.5rem;min-width:8.5rem}.gradebook-column__label,.gradebook-table__column>small{display:block;overflow-wrap:anywhere}.gradebook-column__label{font-size:.8125rem;font-weight:800;line-height:1.35}.gradebook-table__column>small{margin-block-start:var(--space-2xs);color:var(--color-text-muted);font-size:.6875rem;font-weight:600;line-height:1.35}.gradebook-column__actions{display:flex;justify-content:flex-end;margin-block-start:var(--space-xs)}.gradebook-score-cell{min-width:8.5rem}.gradebook-cell-editor{display:grid;min-width:0;gap:var(--space-xs)}.gradebook-cell-editor input,.gradebook-cell-editor textarea{width:100%;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-input-background);color:var(--color-text-primary);font:inherit;transition:background-color var(--dur-short) var(--ease-out)}.gradebook-cell-editor input{min-height:2.75rem;padding-inline:var(--space-sm);font-weight:800;text-align:center}.gradebook-cell-editor textarea{min-height:4rem;padding:var(--space-xs);line-height:1.45;resize:vertical}.gradebook-cell-editor input::placeholder,.gradebook-cell-editor textarea::placeholder{color:var(--color-input-placeholder)}.gradebook-cell-editor input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-background);color:var(--color-danger)}.gradebook-cell-error{display:block;color:var(--color-danger);font-size:.6875rem;font-weight:700;line-height:1.4}.gradebook-cell-readonly{display:grid;gap:var(--space-xs)}.gradebook-cell-readonly strong,.gradebook-total{color:var(--color-text-primary);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.gradebook-cell-readonly span{max-width:18ch;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.gradebook-total{display:inline-flex;min-height:2.75rem;min-width:4rem;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-primary)}.gradebook-table__release{width:9rem;min-width:9rem}.gradebook-dialog-copy{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.gradebook-dialog-error{margin-block-start:var(--space-xs)!important;color:var(--color-danger);font-size:.8125rem;font-weight:700;line-height:1.45}.student-gradebook-empty{display:grid;min-height:18rem;place-content:center;justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center}.student-gradebook-empty>.material-symbols-outlined{color:var(--color-text-muted);font-size:2.5rem;line-height:1}.student-gradebook-empty h2{font-size:1.125rem;font-weight:800}.student-gradebook-empty p{max-width:36rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.student-gradebook-periods{display:grid;min-width:0}.student-gradebook-period+.student-gradebook-period{border-block-start:1px solid var(--color-border-default)}.student-gradebook-summary{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);border-block-end:1px solid var(--color-border-subtle);background:var(--color-surface-secondary);color:var(--color-text-primary);padding:var(--space-md)}.student-gradebook-summary span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.student-gradebook-summary p{margin-block-start:var(--space-2xs);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.student-gradebook-summary__total strong{display:block;margin-block-start:var(--space-2xs);color:var(--color-text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.student-gradebook-summary__total small{margin-inline-start:var(--space-2xs);color:var(--color-text-muted);font-size:.875rem}.student-gradebook-summary__time{align-self:end}.student-gradebook-list{min-width:0;padding:var(--space-sm)}.student-gradebook-list table,.student-gradebook-list thead,.student-gradebook-list tbody,.student-gradebook-list tr,.student-gradebook-list th,.student-gradebook-list td{display:block}.student-gradebook-list table{width:100%;border-collapse:collapse;color:var(--color-text-secondary);font-size:.875rem}.student-gradebook-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.student-gradebook-list tr{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--space-xs) var(--space-md);padding:var(--space-sm)}.student-gradebook-list tr+tr{border-block-start:1px solid var(--color-border-subtle)}.student-gradebook-list th{min-width:0;color:var(--color-text-primary);text-align:start}.student-gradebook-list th strong,.student-gradebook-list th span{display:block;overflow-wrap:anywhere}.student-gradebook-list th strong{font-weight:800}.student-gradebook-list th span{margin-block-start:var(--space-2xs);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.student-gradebook-list td{color:var(--color-text-secondary);line-height:1.5}.student-gradebook-list td[data-label=Điểm]{grid-column:1;grid-row:auto;align-self:center;white-space:nowrap}.student-gradebook-list td[data-label="Nhận xét"]{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--color-text-muted)}.student-gradebook-score{color:var(--color-text-primary);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.student-gradebook-list td small{margin-inline-start:var(--space-2xs);color:var(--color-text-muted)}.gradebook-page :is(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.gradebook-page :is(input,textarea,select):disabled,.gradebook-page button:disabled{cursor:not-allowed}@media(hover:hover)and (pointer:fine){.gradebook-cell-editor input:hover,.gradebook-cell-editor textarea:hover{background:var(--color-input-hover)}.gradebook-table tbody tr:hover>td:not(.gradebook-table__sticky),.gradebook-table tbody tr:hover>th:not(.gradebook-table__sticky){background:var(--color-table-row-hover);color:var(--color-text-primary)}}@media(min-width:40rem){.student-gradebook-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-gradebook-summary__time{grid-column:1 / -1}}@media(min-width:72rem){.gradebook-header{grid-template-columns:minmax(0,1fr) auto}.gradebook-header__actions{justify-content:flex-end}}@media(min-width:60rem){.student-gradebook-summary{grid-template-columns:minmax(0,1fr) auto minmax(16rem,auto)}.student-gradebook-summary__time{grid-column:auto;justify-self:end;text-align:end}.student-gradebook-list{padding:0}.student-gradebook-list table{display:table}.student-gradebook-list thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}.student-gradebook-list tbody{display:table-row-group}.student-gradebook-list tr{display:table-row;padding:0}.student-gradebook-list th,.student-gradebook-list td{display:table-cell;border-block-end:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);vertical-align:top}.student-gradebook-list thead th{background:var(--color-table-header);color:var(--color-text-primary);font-size:.75rem;font-weight:800}.student-gradebook-list th:first-child{width:34%}.student-gradebook-list td[data-label=Điểm]{width:8rem}.student-gradebook-list tbody tr:last-child>*{border-block-end:0}}@media(pointer:coarse){.gradebook-back,.gradebook-cell-editor input,.gradebook-page .catalog-button,.gradebook-page .catalog-control{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.gradebook-back,.gradebook-cell-editor input,.gradebook-cell-editor textarea{transition-duration:var(--dur-micro)}}.weekly-agenda{display:none}.schedule-panel{container:schedule-panel / inline-size}.student-timetable-navigation.app-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-items:center;gap:var(--space-xs)}.student-timetable-navigation.app-task-actions>*{min-inline-size:0}.student-timetable-navigation.app-task-actions>.timetable-week-range{grid-column:1 / -1;grid-row:1;text-align:center}.student-timetable-navigation.app-task-actions>.timetable-week-previous{grid-column:1;grid-row:2}.student-timetable-navigation.app-task-actions>.timetable-week-next{grid-column:2;grid-row:2}.student-timetable-navigation.app-task-actions>.student-timetable-week-picker{grid-column:1 / -1;grid-row:3;justify-self:center;inline-size:100%}.student-timetable-navigation.app-task-actions>:is(.timetable-week-current,.timetable-week-reload){grid-column:1 / -1}.student-timetable-navigation--staff.app-task-actions>.timetable-week-current{grid-column:1}.student-timetable-navigation--staff.app-task-actions>.timetable-week-reload{grid-column:2}@container schedule-panel (min-width: 64em){.student-timetable-navigation.app-task-actions{grid-template-columns:max-content minmax(0,24rem) minmax(0,1fr) max-content max-content;grid-template-rows:auto minmax(var(--control-height-md),auto) auto;align-items:start}.student-timetable-navigation--staff.app-task-actions{grid-template-columns:max-content minmax(0,24rem) minmax(0,1fr) repeat(3,max-content)}.student-timetable-navigation.app-task-actions>:is(button,.timetable-week-range){grid-column:auto;grid-row:2;align-self:center}.student-timetable-navigation.app-task-actions>button{align-self:stretch}.student-timetable-navigation.app-task-actions>.student-timetable-week-picker{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;row-gap:inherit}.student-timetable-week-picker>.form-field__label{grid-row:1}.student-timetable-week-picker>:is(.date-picker,.app-native-select){grid-row:2 / span 2;grid-template-rows:subgrid;row-gap:inherit}.student-timetable-week-picker .app-native-select__control{grid-row:1}.student-timetable-week-picker .app-native-select__value{grid-row:2}}@container task-actions (max-width: 20em){.student-timetable-navigation.app-task-actions>.timetable-week-previous{grid-column:1 / -1;grid-row:2}.student-timetable-navigation.app-task-actions>.timetable-week-next{grid-column:1 / -1;grid-row:3}.student-timetable-navigation.app-task-actions>.student-timetable-week-picker{grid-row:4}.student-timetable-navigation.app-task-actions>.timetable-week-current{grid-column:1 / -1;grid-row:5}.student-timetable-navigation.app-task-actions>.timetable-week-reload{grid-column:1 / -1;grid-row:6}.student-timetable-navigation.app-task-actions>.app-action-button{white-space:normal}}@media(max-width:71.999rem){.responsive-weekly-schedule>.schedule-table-viewport{display:none}.responsive-weekly-schedule>.weekly-agenda{display:grid}.responsive-timetable .hr-page-header{gap:.5rem;padding-block:.25rem .5rem}.responsive-timetable .hr-page-header h1{font-size:clamp(1.5rem,5vw,2rem)}.responsive-timetable .hr-page-header p,.responsive-timetable .hr-page-header .hr-profile-type{display:none}.responsive-timetable .schedule-panel__heading{padding-block:var(--space-sm)}.responsive-timetable .schedule-panel__heading p{display:none}.responsive-timetable .student-timetable-class-filter{grid-column:1 / -1}.responsive-timetable .schedule-toolbar__summary{align-self:center;justify-content:flex-start;flex-wrap:wrap;gap:.25rem}.responsive-timetable .schedule-toolbar__summary strong{font-size:1.125rem}.responsive-timetable .student-timetable-range{align-self:center;font-size:.6875rem}.responsive-timetable .student-timetable-range strong{font-size:.75rem;overflow-wrap:anywhere}.responsive-timetable .schedule-state{min-height:8rem;padding:1.25rem}.weekly-agenda__day{min-width:0;padding:.75rem;border-bottom:1px solid var(--color-hr-rule-soft)}.weekly-agenda__day:last-child{border-bottom:0}.weekly-agenda__day-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:0 0 .5rem;color:var(--color-hr-ink);font-size:.875rem;font-weight:800}.weekly-agenda__day-heading time{color:var(--color-hr-muted);font-weight:650}.weekly-agenda__entries{display:grid;gap:.5rem}.weekly-agenda__empty-days,.weekly-agenda__no-lessons{margin:0;padding:.75rem;color:var(--color-hr-muted);font-size:.8125rem;line-height:1.45}.responsive-timetable .weekly-agenda .student-timetable-session{gap:.3rem;padding:.75rem;font-size:.8125rem}.responsive-timetable .weekly-agenda .student-timetable-session>strong,.responsive-timetable .weekly-agenda .student-timetable-session>small,.responsive-timetable .weekly-agenda .student-session-location{overflow:visible;white-space:normal;text-overflow:clip}.responsive-timetable .weekly-agenda .student-timetable-session__title{font-size:.875rem}.responsive-timetable .weekly-agenda .student-timetable-session>small{font-size:.75rem}.responsive-timetable .weekly-agenda .student-timetable-session .hr-status{width:fit-content;min-height:1.5rem;font-size:.6875rem}}.student-timetable .schedule-matrix thead th[data-today=true],.student-timetable .weekly-agenda__day[data-today=true]>.weekly-agenda__day-heading{background:var(--color-success-background);color:var(--color-success);box-shadow:inset 0 -2px 0 var(--color-success-border)}.student-timetable .weekly-agenda__day[data-today=true]>.weekly-agenda__day-heading time{color:inherit}.student-timetable .student-timetable-today-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-background)}.app-action-button.app-attachment-link,.app-attachment-status{container:attachment-presentation / inline-size;inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%;white-space:normal;text-align:start}.app-attachment-link{font-size:.875rem;line-height:1.25rem;font-weight:700;padding-block:var(--space-xs)}.app-attachment-presentation__content{inline-size:100%;display:grid;grid-template-columns:var(--control-icon-size-md) minmax(0,1fr);align-items:center;gap:var(--space-xs);min-inline-size:0}.app-attachment-presentation__copy{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}.app-attachment-status__icon{inline-size:var(--control-icon-size-md);block-size:var(--control-icon-size-md);aspect-ratio:1;flex:0 0 auto}@container attachment-presentation (width < 14em){.app-attachment-presentation__content{grid-template-columns:minmax(0,1fr)}}.app-attachment-row{container:attachment-row / inline-size;min-inline-size:0;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-xs);padding-inline:min(var(--space-xs),5%)}.app-attachment-row__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs) var(--space-sm);min-inline-size:0}.app-attachment-row__copy{min-inline-size:0;overflow-wrap:anywhere}.app-attachment-row__name,.app-attachment-row__metadata{margin:0}.app-attachment-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2xs);min-inline-size:0;max-inline-size:100%}.app-attachment-row__actions>:is(button,a){min-inline-size:var(--control-height-md)}@container attachment-row (width < 20em){.app-attachment-row__layout{grid-template-columns:minmax(0,1fr)}.app-attachment-row__actions{justify-self:end}}.rich-content{min-width:0;color:var(--color-text-secondary);font:500 .8125rem/1.65 var(--font-body);overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p,.rich-content ul,.rich-content ol,.rich-content blockquote,.rich-content pre,.rich-content table{margin-block:var(--space-xs)}.rich-content h2,.rich-content h3,.rich-content h4{margin-block:var(--space-md) var(--space-xs);color:var(--color-text-primary);font-family:var(--font-display);font-style:normal;font-weight:700;line-height:1.35}.rich-content h2{font-size:1.125rem}.rich-content h3{font-size:1rem}.rich-content h4{font-size:.875rem}.rich-content ul,.rich-content ol{padding-left:var(--space-lg)}.rich-content ul{list-style-type:disc}.rich-content ol{list-style-type:decimal}.rich-content code{font-family:var(--font-mono)}.rich-content img{display:block;max-inline-size:100%;block-size:auto;border-radius:var(--radius-sm)}.rich-content a{color:var(--color-info);font-weight:700;text-decoration:underline}.rich-content blockquote{padding-left:var(--space-sm);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.rich-content pre{max-width:100%;overflow-x:auto;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-secondary)}.rich-content table{width:100%;border-collapse:collapse}.rich-content th,.rich-content td{padding:var(--space-xs);border:1px solid var(--color-border-default);text-align:left}.rich-content--empty{color:var(--color-text-muted)}@font-face{font-family:Noto Sans PDF;src:url(/pdf-fonts/NotoSans-Regular.ttf) format("truetype");font-display:swap}.submission-pdf{min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.submission-pdf__actions,.submission-pdf-editor__tools{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-sm);min-inline-size:0}.submission-pdf__actions>*,.submission-pdf-editor__tools>*{min-inline-size:0;max-inline-size:100%;flex-shrink:0}.submission-pdf-editor__tools>.app-action-button{white-space:normal}.submission-pdf-editor{min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);container-type:inline-size}.submission-pdf-editor__styles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@container (min-width: 30rem){.submission-pdf-editor__styles{grid-template-columns:repeat(3,minmax(0,1fr))}}.submission-pdf-editor__scroll{min-inline-size:0;max-inline-size:100%;max-block-size:80vh;overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-secondary)}.submission-pdf-editor__scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.submission-pdf-editor__page{position:relative;background:#fff;max-inline-size:none}.submission-pdf-editor__page canvas{display:block;max-inline-size:none}.submission-pdf-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;max-inline-size:none}.submission-pdf-editor__overlay [data-mark-id]:focus{outline:2px solid var(--color-focus-ring)}.submission-pdf-editor textarea{inline-size:100%;min-inline-size:0}.submission-pdf__attachments,.submission-pdf__recovery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);min-inline-size:0}.submission-pdf__attachments ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin:0;padding:0;list-style:none}.submission-pdf-editor__overlay text{font-weight:400;font-style:normal;font-kerning:none;font-variant-ligatures:none;letter-spacing:0;word-spacing:0}.submission-discussion{min-inline-size:0}.submission-discussion__messages{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.submission-discussion__message{min-inline-size:0;border-block-end:1px solid var(--color-border-default);padding-block-end:var(--space-md);overflow-wrap:anywhere}.submission-discussion__text{white-space:pre-wrap;overflow-wrap:anywhere;margin-block-start:var(--space-xs)}:root{--color-app-background: oklch(98.3% .006 250);--color-surface: oklch(99.2% .004 250);--color-surface-secondary: oklch(96.5% .012 250);--color-surface-elevated: oklch(99.5% .003 250);--color-surface-hover: oklch(94.5% .022 250);--color-surface-selected: oklch(92.5% .035 250);--color-text-primary: oklch(20% .045 250);--color-text-secondary: oklch(36% .02 250);--color-text-muted: oklch(48% .012 250);--color-text-disabled: oklch(48% .01 250);--color-text-inverse: oklch(99% .003 250);--color-border-default: oklch(81% .014 250);--color-border-strong: oklch(59% .014 250);--color-border-subtle: oklch(91% .01 250);--color-input-background: var(--color-surface-elevated);--control-choice-indicator-size: 1rem;--color-input-border: var(--color-border-strong);--color-input-hover: var(--color-surface-secondary);--color-input-focus: var(--color-surface-elevated);--color-input-placeholder: var(--color-text-muted);--color-input-disabled: var(--color-surface-secondary);--color-table-header: var(--color-surface-secondary);--color-table-row: var(--color-surface);--color-table-row-hover: var(--color-surface-secondary);--color-table-row-selected: var(--color-surface-selected);--color-brand-primary: oklch(19% .075 250);--color-brand-primary-hover: oklch(25% .08 250);--color-brand-primary-active: oklch(15% .07 250);--color-brand-primary-ink: var(--color-text-inverse);--color-brand-muted: oklch(88% .02 250);--color-accent-text: var(--color-warning);--color-accent-on-brand: var(--color-accent-orange);--color-accent-orange: oklch(73% .18 62);--color-accent-orange-hover: oklch(67% .18 62);--color-accent-orange-active: oklch(62% .17 62);--color-accent-orange-soft: oklch(96% .04 62);--color-accent-orange-border: oklch(82% .12 62);--color-accent-orange-ink: var(--color-brand-primary);--color-success: oklch(42% .12 150);--color-success-background: oklch(95% .035 150);--color-success-border: oklch(78% .1 150);--color-warning: oklch(43% .12 70);--color-warning-background: oklch(95% .045 75);--color-warning-border: oklch(78% .1 70);--color-danger: oklch(48% .2 27);--color-danger-background: oklch(95% .035 27);--color-danger-border: oklch(78% .12 27);--color-info: oklch(43% .12 240);--color-info-background: oklch(95% .035 240);--color-info-border: oklch(78% .1 240);--color-violet: oklch(43% .14 290);--color-violet-background: oklch(95% .025 290);--color-violet-border: oklch(78% .08 290);--color-success-hover: color-mix(in oklch, var(--color-success) 90%, var(--color-text-primary));--color-danger-hover: color-mix(in oklch, var(--color-danger) 90%, var(--color-text-primary));--color-info-hover: color-mix(in oklch, var(--color-info) 90%, var(--color-text-primary));--color-warning-hover: color-mix(in oklch, var(--color-warning) 90%, var(--color-text-primary));--color-violet-hover: color-mix(in oklch, var(--color-violet) 90%, var(--color-text-primary));--button-primary-bg: var(--color-accent-orange);--button-primary-hover: var(--color-accent-orange-hover);--button-primary-active: var(--color-accent-orange-active);--button-primary-fg: var(--color-accent-orange-ink);--button-primary-border: var(--color-accent-orange);--button-secondary-bg: var(--color-surface-elevated);--button-secondary-hover: var(--color-surface-hover);--button-secondary-active: var(--color-surface-selected);--button-secondary-fg: var(--color-text-primary);--button-secondary-border: var(--color-border-default);--button-tertiary-bg: var(--color-surface-secondary);--button-tertiary-hover: var(--color-surface-hover);--button-tertiary-active: var(--color-surface-selected);--button-tertiary-fg: var(--color-text-secondary);--button-tertiary-border: var(--color-border-default);--button-danger-bg: var(--color-danger);--button-danger-hover: var(--color-danger-hover);--button-danger-active: color-mix(in oklch, var(--color-danger) 85%, var(--color-text-primary));--button-danger-fg: var(--color-text-inverse);--button-danger-border: var(--color-danger);--button-danger-quiet-bg: var(--color-surface-elevated);--button-danger-quiet-hover: var(--color-danger-background);--button-danger-quiet-active: color-mix(in oklch, var(--color-danger-background) 90%, var(--color-danger));--button-danger-quiet-fg: var(--color-danger);--button-danger-quiet-border: var(--color-danger-border);--button-success-bg: var(--color-success-background);--button-success-hover: color-mix(in oklch, var(--color-success-background) 90%, var(--color-success));--button-success-active: color-mix(in oklch, var(--color-success-background) 85%, var(--color-success));--button-success-fg: var(--color-success);--button-success-border: var(--color-success-border);--button-warning-bg: var(--color-warning-background);--button-warning-hover: color-mix(in oklch, var(--color-warning-background) 90%, var(--color-warning));--button-warning-active: color-mix(in oklch, var(--color-warning-background) 85%, var(--color-warning));--button-warning-fg: var(--color-warning);--button-warning-border: var(--color-warning-border);--button-info-bg: var(--color-info-background);--button-info-hover: color-mix(in oklch, var(--color-info-background) 90%, var(--color-info));--button-info-active: color-mix(in oklch, var(--color-info-background) 85%, var(--color-info));--button-info-fg: var(--color-info);--button-info-border: var(--color-info-border);--button-disabled-bg: var(--color-input-disabled);--button-disabled-fg: var(--color-text-disabled);--button-disabled-border: var(--color-border-default);--color-shadow: oklch(20% .02 250 / .08);--color-overlay: oklch(12% .025 250 / .58);--color-focus-ring: oklch(58% .17 62);--font-display: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--action-column-min-width: 10.5rem;--action-column-padding-inline: var(--space-md);--action-trigger-size: 2.75rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3rem;--control-touch-target-min: 44px;--control-icon-size-sm: 1rem;--control-icon-size-md: 1.125rem;--control-icon-size-lg: 1.25rem;--control-icon-inset: var(--space-sm);--control-icon-gap: var(--space-xs);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--color-role-paper: var(--color-surface);--color-role-paper-soft: var(--color-surface-secondary);--color-role-ink: var(--color-text-primary);--color-role-body: var(--color-text-secondary);--color-role-rule: var(--color-border-default);--color-role-accent: var(--color-accent-orange);--font-role-display: var(--font-display);--font-role-body: var(--font-body);--color-catalog-paper: var(--color-surface);--color-catalog-paper-soft: var(--color-surface-secondary);--color-catalog-paper-active: var(--color-surface-selected);--color-catalog-ink: var(--color-text-primary);--color-catalog-body: var(--color-text-secondary);--color-catalog-muted: var(--color-text-muted);--color-catalog-rule: var(--color-border-default);--color-catalog-rule-soft: var(--color-border-subtle);--color-catalog-accent: var(--color-accent-orange);--color-catalog-accent-ink: var(--color-accent-orange-ink);--color-catalog-accent-soft: var(--color-accent-orange-soft);--color-catalog-focus: var(--color-focus-ring);--color-catalog-error: var(--color-danger);--color-catalog-error-soft: var(--color-danger-background);--color-catalog-success: var(--color-success);--color-catalog-success-soft: var(--color-success-background);--color-catalog-warning: var(--color-warning);--color-catalog-warning-soft: var(--color-warning-background);--font-catalog-display: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-catalog-body: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--space-catalog-xs: .5rem;--space-catalog-sm: .75rem;--space-catalog-md: 1rem;--space-catalog-lg: 1.5rem;--space-catalog-xl: 2.5rem;--text-catalog-sm: .875rem;--text-contextual: .8125rem;--leading-contextual: 1.25rem;--text-catalog-base: 1rem;--text-catalog-lg: 1.25rem;--text-catalog-xl: 1.75rem;--ease-catalog-out: cubic-bezier(.16, 1, .3, 1);--ease-catalog-in: cubic-bezier(.7, 0, .84, 0);--ease-catalog-in-out: cubic-bezier(.65, 0, .35, 1);--dur-catalog-micro: .12s;--dur-catalog-reduced: .15s;--dur-catalog-short: .22s;--dur-catalog-long: .42s;--rule-catalog: 1px solid var(--color-catalog-rule);--radius-catalog-sm: .5rem;--radius-catalog-md: .75rem;--radius-catalog-lg: 1rem;--color-hr-paper: var(--color-catalog-paper);--color-hr-paper-soft: var(--color-catalog-paper-soft);--color-hr-paper-active: var(--color-catalog-paper-active);--color-hr-ink: var(--color-catalog-ink);--color-hr-body: var(--color-catalog-body);--color-hr-muted: var(--color-catalog-muted);--color-hr-rule: var(--color-catalog-rule);--color-hr-rule-soft: var(--color-catalog-rule-soft);--color-hr-accent: var(--color-catalog-accent);--color-hr-accent-ink: var(--color-catalog-accent-ink);--color-hr-focus: var(--color-catalog-focus);--color-hr-error: var(--color-catalog-error);--color-hr-error-soft: var(--color-catalog-error-soft);--color-hr-success: var(--color-catalog-success);--color-hr-success-soft: var(--color-catalog-success-soft);--color-hr-warning: var(--color-catalog-warning);--color-hr-warning-soft: var(--color-catalog-warning-soft);--color-hr-backdrop: oklch(20% .045 250 / .62);--color-hr-shadow: oklch(22% .045 250 / .12);--font-hr-display: var(--font-catalog-display);--font-hr-body: var(--font-catalog-body);--ease-hr-out: var(--ease-catalog-out);--ease-hr-in: var(--ease-catalog-in);--dur-hr-micro: var(--dur-catalog-micro);--dur-hr-short: var(--dur-catalog-short);--radius-hr-sm: var(--radius-catalog-sm);--radius-hr-md: var(--radius-catalog-md);--radius-hr-lg: var(--radius-catalog-lg);--color-schedule-morning: oklch(95% .035 235);--color-schedule-morning-ink: oklch(39% .11 240);--color-schedule-afternoon: oklch(95% .055 78);--color-schedule-afternoon-ink: oklch(42% .105 70);--color-schedule-evening: oklch(94% .025 285);--color-schedule-evening-ink: oklch(38% .075 280);--color-schedule-class: oklch(95% .035 155);--color-schedule-class-ink: oklch(38% .095 155);--color-settings-paper: var(--color-catalog-paper);--color-settings-paper-soft: var(--color-catalog-paper-soft);--color-settings-accent-soft: var(--color-catalog-accent-soft);--color-settings-ink: var(--color-catalog-ink);--color-settings-body: var(--color-catalog-body);--color-settings-muted: var(--color-catalog-muted);--color-settings-rule: var(--color-catalog-rule);--color-settings-rule-soft: var(--color-catalog-rule-soft);--color-settings-accent: var(--color-catalog-accent);--color-settings-accent-ink: var(--color-accent-text);--color-settings-focus: var(--color-catalog-focus);--font-settings-display: var(--font-catalog-display);--font-settings-body: var(--font-catalog-body);--space-settings-2xs: .25rem;--space-settings-xs: .5rem;--space-settings-sm: .75rem;--space-settings-md: 1rem;--space-settings-lg: 1.5rem;--space-settings-xl: 2.5rem;--space-settings-2xl: 4rem;--ease-settings-out: var(--ease-catalog-out);--dur-settings-micro: var(--dur-catalog-micro);--dur-settings-short: var(--dur-catalog-short);--radius-settings-sm: var(--radius-catalog-sm);--radius-settings-md: var(--radius-catalog-md);--radius-settings-lg: var(--radius-catalog-lg);--shadow-settings-whisper: 0 1px 2px oklch(20% .01 250 / .05)}[data-theme=dark]{--color-app-background: #0D141C;--color-surface: #151F2A;--color-surface-secondary: #1A2734;--color-surface-elevated: #213140;--color-surface-hover: #293C4D;--color-surface-selected: #2D4357;--color-text-primary: #F7F9FC;--color-text-secondary: #D3DBE5;--color-text-muted: #AAB7C6;--color-text-disabled: #9EACBC;--color-text-inverse: #0D141C;--color-border-subtle: #253443;--color-border-default: #34485A;--color-border-strong: #496176;--color-input-background: #182531;--color-input-border: #647C92;--color-input-hover: #1A2734;--color-input-focus: #213140;--color-input-placeholder: #9EACBC;--color-input-disabled: #16212B;--color-table-header: #1B2A37;--color-table-row: #151F2A;--color-table-row-hover: #213140;--color-table-row-selected: #2D4357;--color-brand-primary: #2D4357;--color-brand-primary-hover: #3A566B;--color-brand-primary-active: #496176;--color-brand-primary-ink: #F7F9FC;--color-accent-orange: #FF8A00;--color-accent-on-brand: var(--color-warning);--color-accent-orange-hover: #FFA12B;--color-accent-orange-active: #E87900;--color-accent-orange-soft: #3A2919;--color-accent-orange-border: #9A5D1A;--color-accent-orange-ink: #0D141C;--color-success: #8BD9AE;--color-success-background: #163B2B;--color-success-border: #3E7859;--color-warning: #FFCA75;--color-warning-background: #3A2E1A;--color-warning-border: #8C6A2A;--color-danger: #FF9B95;--color-danger-background: #3D2327;--color-danger-border: #914B50;--color-info: #8DD7FF;--color-info-background: #19364B;--color-info-border: #437C9F;--color-violet: #D8D7FF;--color-violet-background: #2B2F48;--color-violet-border: #706AAB;--color-shadow: oklch(4% .02 250 / .45);--color-overlay: oklch(4% .02 250 / .72);--color-focus-ring: #FFA12B;--color-schedule-morning: var(--color-info-background);--color-schedule-morning-ink: var(--color-info);--color-schedule-afternoon: var(--color-warning-background);--color-schedule-afternoon-ink: var(--color-warning);--color-schedule-evening: #2B2F48;--color-schedule-evening-ink: #D8D7FF;--color-schedule-class: var(--color-success-background);--color-schedule-class-ink: var(--color-success);--color-hr-backdrop: var(--color-overlay);--color-hr-shadow: var(--color-shadow);--shadow-settings-whisper: 0 1px 2px var(--color-shadow)}.app-error-boundary{display:grid;min-height:100dvh;place-content:center;justify-items:start;gap:var(--space-catalog-sm);padding:var(--space-catalog-xl);background:var(--surface);color:var(--on-surface)}.app-error-boundary>.material-symbols-outlined{color:var(--error);font-size:2.5rem}.app-error-boundary h1{margin:0;font-family:var(--font-catalog-display);font-size:clamp(1.5rem,3vw,2.25rem);overflow-wrap:anywhere}.app-error-boundary p{max-width:60ch;margin:0;color:var(--on-surface-variant)}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:var(--space-catalog-sm);margin-top:var(--space-catalog-sm)}.app-error-boundary button{min-height:var(--control-height-md);padding:0 var(--space-catalog-md);border-radius:var(--radius-catalog-sm);font-weight:750}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/material-symbols-outlined-latin-wght-normal-CAGy-fvK.woff2) format("woff2-variations")}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:oklch(50.5% .213 27.518);--color-amber-700:oklch(55.5% .163 48.998);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-900:oklch(37.8% .077 168.94);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-300:oklch(81% .117 11.638);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-900:oklch(41% .159 10.272);--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ui-surface:var(--color-surface-elevated);--color-ui-surface-soft:var(--color-surface-secondary);--color-ui-surface-selected:var(--color-surface-selected);--color-ui-surface-hover:var(--color-surface-hover);--color-ui-foreground:var(--color-text-primary);--color-ui-secondary:var(--color-text-secondary);--color-ui-muted:var(--color-text-muted);--color-ui-disabled:var(--color-text-disabled);--color-ui-disabled-surface:var(--color-input-disabled);--color-ui-on-brand:var(--color-brand-primary-ink);--color-ui-brand:var(--color-brand-primary);--color-ui-accent:var(--color-accent-orange);--color-ui-accent-hover:var(--color-accent-orange-hover);--color-ui-default:var(--color-border-default);--color-ui-strong:var(--color-border-strong);--color-ui-input:var(--color-input-border);--color-ui-focus:var(--color-focus-ring);--color-ui-info:var(--color-info)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--primary:var(--color-brand-primary);--primary-hover:var(--color-brand-primary-hover);--secondary:var(--color-accent-orange);--secondary-container:var(--color-accent-orange);--secondary-hover:var(--color-accent-orange-hover);--surface:var(--color-app-background);--surface-container-lowest:var(--color-surface-elevated);--surface-container-low:var(--color-surface-secondary);--surface-container:var(--color-surface-hover);--surface-container-high:var(--color-surface-selected);--surface-container-highest:var(--color-surface-selected);--on-surface:var(--color-text-primary);--on-surface-variant:var(--color-text-secondary);--outline:var(--color-text-muted);--outline-variant:var(--color-border-default);--error:var(--color-danger);--error-container:var(--color-danger-background);--on-error-container:var(--color-danger);--info:var(--color-info);--info-container:var(--color-info-background);--success:var(--color-success);--success-container:var(--color-success-background);color-scheme:light}button,input,select,textarea{font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--color-input-background);border-color:var(--color-input-border);color:var(--color-text-primary)}:where(input,textarea)::placeholder{color:var(--color-input-placeholder);opacity:1}:where(input,select,textarea):disabled{background-color:var(--color-input-disabled);color:var(--color-text-disabled);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent-orange)}:where(input,textarea):autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-input-background) inset;caret-color:var(--color-text-primary)}}@layer components{.app-action-button--card{justify-content:flex-start;align-items:center;gap:var(--space-xs);display:flex}.app-action-button--control{min-height:var(--action-control-height,var(--control-height-md));padding-inline:var(--space-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:700}.app-action-button--full{padding-block:var(--space-xs)}@container task-actions (max-width:12em){.app-task-actions>:is(button,a):has(>.app-task-actions__copy),.app-task-actions>.app-page-header__actions>:is(button,a):has(>.app-task-actions__copy){padding-block:var(--space-xs)}}}@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.z-30{z-index:30}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-1{margin:calc(var(--spacing) * -1)}.m-4{margin:calc(var(--spacing) * 4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.me-1{margin-inline-end:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-36{height:calc(var(--spacing) * 36)}.h-\[16px\]{height:16px}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[45vh\]{max-height:45vh}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-\[1lh\]{min-height:1lh}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[100rem\]{max-width:100rem}.max-w-\[1280px\]{max-width:1280px}.max-w-\[1440px\]{max-width:1440px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[640px\]{min-width:640px}.min-w-\[760px\]{min-width:760px}.min-w-\[900px\]{min-width:900px}.min-w-\[940px\]{min-width:940px}.min-w-\[960px\]{min-width:960px}.flex-1{flex:1}.flex-\[1_1_18rem\]{flex:18rem}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-ui-default>:not(:last-child)){border-color:var(--color-border-default)}:where(.divide-ui-subtle>:not(:last-child)),:where(.divide-ui-subtle\/40>:not(:last-child)){border-color:var(--color-border-subtle)}@supports (color:color-mix(in lab,red,red)){:where(.divide-ui-subtle\/40>:not(:last-child)){border-color:color-mix(in oklab,var(--color-border-subtle) 40%,transparent)}}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--color-catalog-rule\)\]{border-color:var(--color-catalog-rule)}.border-rose-300{border-color:var(--color-rose-300)}.border-transparent{border-color:#0000}.border-ui-danger{border-color:var(--color-danger)}.border-ui-default,.border-ui-default\/60{border-color:var(--color-border-default)}@supports (color:color-mix(in lab,red,red)){.border-ui-default\/60{border-color:color-mix(in oklab,var(--color-border-default) 60%,transparent)}}.border-ui-default\/70{border-color:var(--color-border-default)}@supports (color:color-mix(in lab,red,red)){.border-ui-default\/70{border-color:color-mix(in oklab,var(--color-border-default) 70%,transparent)}}.border-ui-default\/80{border-color:var(--color-border-default)}@supports (color:color-mix(in lab,red,red)){.border-ui-default\/80{border-color:color-mix(in oklab,var(--color-border-default) 80%,transparent)}}.border-ui-info{border-color:var(--color-info)}.border-ui-input{border-color:var(--color-input-border)}.border-ui-strong{border-color:var(--color-border-strong)}.border-ui-subtle{border-color:var(--color-border-subtle)}.border-ui-success{border-color:var(--color-success)}.border-ui-warning{border-color:var(--color-warning)}.bg-\[\#934900\]{background-color:#934900}.bg-\[var\(--color-catalog-error-soft\)\]{background-color:var(--color-catalog-error-soft)}.bg-\[var\(--color-catalog-paper-active\)\]{background-color:var(--color-catalog-paper-active)}.bg-\[var\(--color-catalog-paper-soft\)\]{background-color:var(--color-catalog-paper-soft)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-ui-accent{background-color:var(--color-accent-orange)}.bg-ui-brand{background-color:var(--color-brand-primary)}.bg-ui-danger-soft,.bg-ui-danger-soft\/20{background-color:var(--color-danger-background)}@supports (color:color-mix(in lab,red,red)){.bg-ui-danger-soft\/20{background-color:color-mix(in oklab,var(--color-danger-background) 20%,transparent)}}.bg-ui-danger-soft\/40{background-color:var(--color-danger-background)}@supports (color:color-mix(in lab,red,red)){.bg-ui-danger-soft\/40{background-color:color-mix(in oklab,var(--color-danger-background) 40%,transparent)}}.bg-ui-disabled-surface{background-color:var(--color-input-disabled)}.bg-ui-info-soft{background-color:var(--color-info-background)}.bg-ui-success{background-color:var(--color-success)}.bg-ui-success-soft,.bg-ui-success-soft\/30{background-color:var(--color-success-background)}@supports (color:color-mix(in lab,red,red)){.bg-ui-success-soft\/30{background-color:color-mix(in oklab,var(--color-success-background) 30%,transparent)}}.bg-ui-surface{background-color:var(--color-surface-elevated)}.bg-ui-surface-soft,.bg-ui-surface-soft\/50{background-color:var(--color-surface-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-ui-surface-soft\/50{background-color:color-mix(in oklab,var(--color-surface-secondary) 50%,transparent)}}.bg-ui-warning{background-color:var(--color-warning)}.bg-ui-warning-soft,.bg-ui-warning-soft\/40{background-color:var(--color-warning-background)}@supports (color:color-mix(in lab,red,red)){.bg-ui-warning-soft\/40{background-color:color-mix(in oklab,var(--color-warning-background) 40%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-ui-context{font-size:var(--text-contextual);line-height:var(--tw-leading,var(--leading-contextual))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[26px\]{font-size:26px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.text-ui-context{overflow-wrap:anywhere;font-weight:400}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.tab-1{-moz-tab-size:1;tab-size:1}.text-\[var\(--color-catalog-body\)\]{color:var(--color-catalog-body)}.text-\[var\(--color-catalog-error\)\]{color:var(--color-catalog-error)}.text-\[var\(--color-catalog-ink\)\]{color:var(--color-catalog-ink)}.text-\[var\(--color-catalog-muted\)\]{color:var(--color-catalog-muted)}.text-\[var\(--on-surface\)\]{color:var(--on-surface)}.text-amber-700{color:var(--color-amber-700)}.text-emerald-900{color:var(--color-emerald-900)}.text-red-700{color:var(--color-red-700)}.text-rose-700{color:var(--color-rose-700)}.text-rose-900{color:var(--color-rose-900)}.text-ui-accent{color:var(--color-accent-orange)}.text-ui-accent-copy{color:var(--color-accent-text)}.text-ui-danger{color:var(--color-danger)}.text-ui-foreground{color:var(--color-text-primary)}.text-ui-info{color:var(--color-info)}.text-ui-inverse{color:var(--color-text-inverse)}.text-ui-muted{color:var(--color-text-muted)}.text-ui-on-accent{color:var(--color-accent-orange-ink)}.text-ui-on-brand{color:var(--color-brand-primary-ink)}.text-ui-on-brand-muted{color:var(--color-brand-muted)}.text-ui-secondary{color:var(--color-text-secondary)}.text-ui-success{color:var(--color-success)}.text-ui-warning{color:var(--color-warning)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-ui-default{-webkit-text-decoration-color:var(--color-border-default);text-decoration-color:var(--color-border-default)}.decoration-ui-warning{-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning)}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/control,.shadow\/keyboard{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-ui-focus,.ring-ui-focus\/10{--tw-ring-color:var(--color-focus-ring)}@supports (color:color-mix(in lab,red,red)){.ring-ui-focus\/10{--tw-ring-color:color-mix(in oklab, var(--color-focus-ring) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-1{outline-offset:1px}.outline-transparent{outline-color:#0000}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-text{-webkit-user-select:text;user-select:text}@media(hover:hover){.group-hover\:bg-ui-brand-hover:is(:where(.group):hover *){background-color:var(--color-brand-primary-hover)}.group-hover\:bg-ui-surface-hover:is(:where(.group):hover *){background-color:var(--color-surface-hover)}.group-hover\:text-ui-on-brand:is(:where(.group):hover *){color:var(--color-brand-primary-ink)}}.first\:border-0:first-child{border-style:var(--tw-border-style);border-width:0}.first\:pt-0:first-child{padding-top:0}@media(hover:hover){.hover\:border-ui-strong:hover{border-color:var(--color-border-strong)}.hover\:bg-ui-danger-soft:hover{background-color:var(--color-danger-background)}.hover\:bg-ui-info-soft:hover{background-color:var(--color-info-background)}.hover\:bg-ui-surface-hover:hover,.hover\:bg-ui-surface-hover\/80:hover{background-color:var(--color-surface-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-ui-surface-hover\/80:hover{background-color:color-mix(in oklab,var(--color-surface-hover) 80%,transparent)}}.hover\:text-ui-foreground:hover{color:var(--color-text-primary)}.hover\:text-ui-secondary:hover{color:var(--color-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-ui-focus:focus{border-color:var(--color-focus-ring)}.focus\:bg-ui-surface:focus{background-color:var(--color-surface-elevated)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ui-focus:focus{--tw-ring-color:var(--color-focus-ring)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-ui-focus:focus-visible{outline-color:var(--color-focus-ring)}.focus-visible\:outline-ui-info:focus-visible{outline-color:var(--color-info)}.active\:bg-ui-surface-selected:active{background-color:var(--color-surface-selected)}@media(hover:hover){.enabled\:hover\:bg-ui-surface-hover:enabled:hover{background-color:var(--color-surface-hover)}}.enabled\:active\:bg-ui-surface-selected:enabled:active{background-color:var(--color-surface-selected)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-ui-default:disabled{border-color:var(--color-border-default)}.disabled\:bg-ui-disabled-surface:disabled{background-color:var(--color-input-disabled)}.disabled\:bg-ui-surface-soft:disabled{background-color:var(--color-surface-secondary)}.disabled\:text-ui-disabled:disabled{color:var(--color-text-disabled)}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-100:disabled{opacity:1}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:self-auto{align-self:auto}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media(min-width:64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media(min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-24{top:calc(var(--spacing) * 24)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:self-start{align-self:flex-start}}}:root{--color-app-background:oklch(98.3% .006 250);--color-surface:oklch(99.2% .004 250);--color-surface-secondary:oklch(96.5% .012 250);--color-surface-elevated:oklch(99.5% .003 250);--color-surface-hover:oklch(94.5% .022 250);--color-surface-selected:oklch(92.5% .035 250);--color-text-primary:oklch(20% .045 250);--color-text-secondary:oklch(36% .02 250);--color-text-muted:oklch(48% .012 250);--color-text-disabled:oklch(48% .01 250);--color-text-inverse:oklch(99% .003 250);--color-border-default:oklch(81% .014 250);--color-border-strong:oklch(59% .014 250);--color-border-subtle:oklch(91% .01 250);--color-input-background:var(--color-surface-elevated);--control-choice-indicator-size:1rem;--color-input-border:var(--color-border-strong);--color-input-hover:var(--color-surface-secondary);--color-input-focus:var(--color-surface-elevated);--color-input-placeholder:var(--color-text-muted);--color-input-disabled:var(--color-surface-secondary);--color-table-header:var(--color-surface-secondary);--color-table-row:var(--color-surface);--color-table-row-hover:var(--color-surface-secondary);--color-table-row-selected:var(--color-surface-selected);--color-brand-primary:oklch(19% .075 250);--color-brand-primary-hover:oklch(25% .08 250);--color-brand-primary-active:oklch(15% .07 250);--color-brand-primary-ink:var(--color-text-inverse);--color-brand-muted:oklch(88% .02 250);--color-accent-text:var(--color-warning);--color-accent-on-brand:var(--color-accent-orange);--color-accent-orange:oklch(73% .18 62);--color-accent-orange-hover:oklch(67% .18 62);--color-accent-orange-active:oklch(62% .17 62);--color-accent-orange-soft:oklch(96% .04 62);--color-accent-orange-border:oklch(82% .12 62);--color-accent-orange-ink:var(--color-brand-primary);--color-success:oklch(42% .12 150);--color-success-background:oklch(95% .035 150);--color-success-border:oklch(78% .1 150);--color-warning:oklch(43% .12 70);--color-warning-background:oklch(95% .045 75);--color-warning-border:oklch(78% .1 70);--color-danger:oklch(48% .2 27);--color-danger-background:oklch(95% .035 27);--color-danger-border:oklch(78% .12 27);--color-info:oklch(43% .12 240);--color-info-background:oklch(95% .035 240);--color-info-border:oklch(78% .1 240);--color-violet:oklch(43% .14 290);--color-violet-background:oklch(95% .025 290);--color-violet-border:oklch(78% .08 290);--color-success-hover:var(--color-success)}@supports (color:color-mix(in lab,red,red)){:root{--color-success-hover:color-mix(in oklch, var(--color-success) 90%, var(--color-text-primary))}}:root{--color-danger-hover:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:root{--color-danger-hover:color-mix(in oklch, var(--color-danger) 90%, var(--color-text-primary))}}:root{--color-info-hover:var(--color-info)}@supports (color:color-mix(in lab,red,red)){:root{--color-info-hover:color-mix(in oklch, var(--color-info) 90%, var(--color-text-primary))}}:root{--color-warning-hover:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){:root{--color-warning-hover:color-mix(in oklch, var(--color-warning) 90%, var(--color-text-primary))}}:root{--color-violet-hover:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){:root{--color-violet-hover:color-mix(in oklch, var(--color-violet) 90%, var(--color-text-primary))}}:root{--button-primary-bg:var(--color-accent-orange);--button-primary-hover:var(--color-accent-orange-hover);--button-primary-active:var(--color-accent-orange-active);--button-primary-fg:var(--color-accent-orange-ink);--button-primary-border:var(--color-accent-orange);--button-secondary-bg:var(--color-surface-elevated);--button-secondary-hover:var(--color-surface-hover);--button-secondary-active:var(--color-surface-selected);--button-secondary-fg:var(--color-text-primary);--button-secondary-border:var(--color-border-default);--button-tertiary-bg:var(--color-surface-secondary);--button-tertiary-hover:var(--color-surface-hover);--button-tertiary-active:var(--color-surface-selected);--button-tertiary-fg:var(--color-text-secondary);--button-tertiary-border:var(--color-border-default);--button-danger-bg:var(--color-danger);--button-danger-hover:var(--color-danger-hover);--button-danger-active:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:root{--button-danger-active:color-mix(in oklch, var(--color-danger) 85%, var(--color-text-primary))}}:root{--button-danger-fg:var(--color-text-inverse);--button-danger-border:var(--color-danger);--button-danger-quiet-bg:var(--color-surface-elevated);--button-danger-quiet-hover:var(--color-danger-background);--button-danger-quiet-active:var(--color-danger-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-danger-quiet-active:color-mix(in oklch, var(--color-danger-background) 90%, var(--color-danger))}}:root{--button-danger-quiet-fg:var(--color-danger);--button-danger-quiet-border:var(--color-danger-border);--button-success-bg:var(--color-success-background);--button-success-hover:var(--color-success-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-success-hover:color-mix(in oklch, var(--color-success-background) 90%, var(--color-success))}}:root{--button-success-active:var(--color-success-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-success-active:color-mix(in oklch, var(--color-success-background) 85%, var(--color-success))}}:root{--button-success-fg:var(--color-success);--button-success-border:var(--color-success-border);--button-warning-bg:var(--color-warning-background);--button-warning-hover:var(--color-warning-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-warning-hover:color-mix(in oklch, var(--color-warning-background) 90%, var(--color-warning))}}:root{--button-warning-active:var(--color-warning-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-warning-active:color-mix(in oklch, var(--color-warning-background) 85%, var(--color-warning))}}:root{--button-warning-fg:var(--color-warning);--button-warning-border:var(--color-warning-border);--button-info-bg:var(--color-info-background);--button-info-hover:var(--color-info-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-info-hover:color-mix(in oklch, var(--color-info-background) 90%, var(--color-info))}}:root{--button-info-active:var(--color-info-background)}@supports (color:color-mix(in lab,red,red)){:root{--button-info-active:color-mix(in oklch, var(--color-info-background) 85%, var(--color-info))}}:root{--button-info-fg:var(--color-info);--button-info-border:var(--color-info-border);--button-disabled-bg:var(--color-input-disabled);--button-disabled-fg:var(--color-text-disabled);--button-disabled-border:var(--color-border-default);--color-shadow:oklch(20% .02 250/.08);--color-overlay:oklch(12% .025 250/.58);--color-focus-ring:oklch(58% .17 62);--font-display:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--action-column-min-width:10.5rem;--action-column-padding-inline:var(--space-md);--action-trigger-size:2.75rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3rem;--control-touch-target-min:44px;--control-icon-size-sm:1rem;--control-icon-size-md:1.125rem;--control-icon-size-lg:1.25rem;--control-icon-inset:var(--space-sm);--control-icon-gap:var(--space-xs);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--color-role-paper:var(--color-surface);--color-role-paper-soft:var(--color-surface-secondary);--color-role-ink:var(--color-text-primary);--color-role-body:var(--color-text-secondary);--color-role-rule:var(--color-border-default);--color-role-accent:var(--color-accent-orange);--font-role-display:var(--font-display);--font-role-body:var(--font-body);--color-catalog-paper:var(--color-surface);--color-catalog-paper-soft:var(--color-surface-secondary);--color-catalog-paper-active:var(--color-surface-selected);--color-catalog-ink:var(--color-text-primary);--color-catalog-body:var(--color-text-secondary);--color-catalog-muted:var(--color-text-muted);--color-catalog-rule:var(--color-border-default);--color-catalog-rule-soft:var(--color-border-subtle);--color-catalog-accent:var(--color-accent-orange);--color-catalog-accent-ink:var(--color-accent-orange-ink);--color-catalog-accent-soft:var(--color-accent-orange-soft);--color-catalog-focus:var(--color-focus-ring);--color-catalog-error:var(--color-danger);--color-catalog-error-soft:var(--color-danger-background);--color-catalog-success:var(--color-success);--color-catalog-success-soft:var(--color-success-background);--color-catalog-warning:var(--color-warning);--color-catalog-warning-soft:var(--color-warning-background);--font-catalog-display:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-catalog-body:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--space-catalog-xs:.5rem;--space-catalog-sm:.75rem;--space-catalog-md:1rem;--space-catalog-lg:1.5rem;--space-catalog-xl:2.5rem;--text-catalog-sm:.875rem;--text-contextual:.8125rem;--leading-contextual:1.25rem;--text-catalog-base:1rem;--text-catalog-lg:1.25rem;--text-catalog-xl:1.75rem;--ease-catalog-out:cubic-bezier(.16, 1, .3, 1);--ease-catalog-in:cubic-bezier(.7, 0, .84, 0);--ease-catalog-in-out:cubic-bezier(.65, 0, .35, 1);--dur-catalog-micro:.12s;--dur-catalog-reduced:.15s;--dur-catalog-short:.22s;--dur-catalog-long:.42s;--rule-catalog:1px solid var(--color-catalog-rule);--radius-catalog-sm:.5rem;--radius-catalog-md:.75rem;--radius-catalog-lg:1rem;--color-hr-paper:var(--color-catalog-paper);--color-hr-paper-soft:var(--color-catalog-paper-soft);--color-hr-paper-active:var(--color-catalog-paper-active);--color-hr-ink:var(--color-catalog-ink);--color-hr-body:var(--color-catalog-body);--color-hr-muted:var(--color-catalog-muted);--color-hr-rule:var(--color-catalog-rule);--color-hr-rule-soft:var(--color-catalog-rule-soft);--color-hr-accent:var(--color-catalog-accent);--color-hr-accent-ink:var(--color-catalog-accent-ink);--color-hr-focus:var(--color-catalog-focus);--color-hr-error:var(--color-catalog-error);--color-hr-error-soft:var(--color-catalog-error-soft);--color-hr-success:var(--color-catalog-success);--color-hr-success-soft:var(--color-catalog-success-soft);--color-hr-warning:var(--color-catalog-warning);--color-hr-warning-soft:var(--color-catalog-warning-soft);--color-hr-backdrop:oklch(20% .045 250/.62);--color-hr-shadow:oklch(22% .045 250/.12);--font-hr-display:var(--font-catalog-display);--font-hr-body:var(--font-catalog-body);--ease-hr-out:var(--ease-catalog-out);--ease-hr-in:var(--ease-catalog-in);--dur-hr-micro:var(--dur-catalog-micro);--dur-hr-short:var(--dur-catalog-short);--radius-hr-sm:var(--radius-catalog-sm);--radius-hr-md:var(--radius-catalog-md);--radius-hr-lg:var(--radius-catalog-lg);--color-schedule-morning:oklch(95% .035 235);--color-schedule-morning-ink:oklch(39% .11 240);--color-schedule-afternoon:oklch(95% .055 78);--color-schedule-afternoon-ink:oklch(42% .105 70);--color-schedule-evening:oklch(94% .025 285);--color-schedule-evening-ink:oklch(38% .075 280);--color-schedule-class:oklch(95% .035 155);--color-schedule-class-ink:oklch(38% .095 155);--color-settings-paper:var(--color-catalog-paper);--color-settings-paper-soft:var(--color-catalog-paper-soft);--color-settings-accent-soft:var(--color-catalog-accent-soft);--color-settings-ink:var(--color-catalog-ink);--color-settings-body:var(--color-catalog-body);--color-settings-muted:var(--color-catalog-muted);--color-settings-rule:var(--color-catalog-rule);--color-settings-rule-soft:var(--color-catalog-rule-soft);--color-settings-accent:var(--color-catalog-accent);--color-settings-accent-ink:var(--color-accent-text);--color-settings-focus:var(--color-catalog-focus);--font-settings-display:var(--font-catalog-display);--font-settings-body:var(--font-catalog-body);--space-settings-2xs:.25rem;--space-settings-xs:.5rem;--space-settings-sm:.75rem;--space-settings-md:1rem;--space-settings-lg:1.5rem;--space-settings-xl:2.5rem;--space-settings-2xl:4rem;--ease-settings-out:var(--ease-catalog-out);--dur-settings-micro:var(--dur-catalog-micro);--dur-settings-short:var(--dur-catalog-short);--radius-settings-sm:var(--radius-catalog-sm);--radius-settings-md:var(--radius-catalog-md);--radius-settings-lg:var(--radius-catalog-lg);--shadow-settings-whisper:0 1px 2px oklch(20% .01 250/.05)}[data-theme=dark]{--color-app-background:#0d141c;--color-surface:#151f2a;--color-surface-secondary:#1a2734;--color-surface-elevated:#213140;--color-surface-hover:#293c4d;--color-surface-selected:#2d4357;--color-text-primary:#f7f9fc;--color-text-secondary:#d3dbe5;--color-text-muted:#aab7c6;--color-text-disabled:#9eacbc;--color-text-inverse:#0d141c;--color-border-subtle:#253443;--color-border-default:#34485a;--color-border-strong:#496176;--color-input-background:#182531;--color-input-border:#647c92;--color-input-hover:#1a2734;--color-input-focus:#213140;--color-input-placeholder:#9eacbc;--color-input-disabled:#16212b;--color-table-header:#1b2a37;--color-table-row:#151f2a;--color-table-row-hover:#213140;--color-table-row-selected:#2d4357;--color-brand-primary:#2d4357;--color-brand-primary-hover:#3a566b;--color-brand-primary-active:#496176;--color-brand-primary-ink:#f7f9fc;--color-accent-orange:#ff8a00;--color-accent-on-brand:var(--color-warning);--color-accent-orange-hover:#ffa12b;--color-accent-orange-active:#e87900;--color-accent-orange-soft:#3a2919;--color-accent-orange-border:#9a5d1a;--color-accent-orange-ink:#0d141c;--color-success:#8bd9ae;--color-success-background:#163b2b;--color-success-border:#3e7859;--color-warning:#ffca75;--color-warning-background:#3a2e1a;--color-warning-border:#8c6a2a;--color-danger:#ff9b95;--color-danger-background:#3d2327;--color-danger-border:#914b50;--color-info:#8dd7ff;--color-info-background:#19364b;--color-info-border:#437c9f;--color-violet:#d8d7ff;--color-violet-background:#2b2f48;--color-violet-border:#706aab;--color-shadow:oklch(4% .02 250/.45);--color-overlay:oklch(4% .02 250/.72);--color-focus-ring:#ffa12b;--color-schedule-morning:var(--color-info-background);--color-schedule-morning-ink:var(--color-info);--color-schedule-afternoon:var(--color-warning-background);--color-schedule-afternoon-ink:var(--color-warning);--color-schedule-evening:#2b2f48;--color-schedule-evening-ink:#d8d7ff;--color-schedule-class:var(--color-success-background);--color-schedule-class-ink:var(--color-success);--color-hr-backdrop:var(--color-overlay);--color-hr-shadow:var(--color-shadow);--shadow-settings-whisper:0 1px 2px var(--color-shadow)}.loading-text{max-inline-size:100%;color:inherit;font:inherit;white-space:normal;align-items:last baseline;display:inline-flex}.loading-text__dots{white-space:nowrap;flex:none;inline-size:.9em;display:inline-flex}.loading-text__label--visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.loading-text__dots>span{text-align:center;opacity:.28;inline-size:.3em;animation:loading-dot-opacity calc(var(--dur-long) * 3) var(--ease-in-out) infinite;display:inline-block}.loading-text__dots>span:nth-child(2){animation-delay:var(--dur-long)}.loading-text__dots>span:nth-child(3){animation-delay:calc(var(--dur-long) * 2)}@keyframes loading-dot-opacity{0%,60%,to{opacity:.28}25%{opacity:1}}@media(prefers-reduced-motion:reduce){.loading-text__dots>span{opacity:1;animation:none}}.shared-form-grid{align-items:start;min-inline-size:0;container:form-fields/inline-size}.app-record-grid{--record-grid-min-inline-size:24rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--record-grid-min-inline-size)),1fr));align-items:start;gap:var(--space-lg);min-inline-size:0;display:grid}.app-record-grid>*{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.app-record-grid--compact{--record-grid-min-inline-size:14rem;gap:var(--space-sm)}.app-record-grid--three-regions{container:record-regions/inline-size}@container record-regions (min-width:49.5rem) and (not (min-width:75rem)){.app-record-grid--three-regions>:nth-child(3):last-child{grid-column:1/-1}}.app-record-grid>.app-record-grid__full{grid-column:1/-1}.app-task-readable-surface{min-inline-size:0;padding-inline:min(var(--task-surface-padding,var(--space-lg)),5%)}.app-task-readable-surface--p3{--task-surface-padding:var(--space-sm)}.app-task-readable-surface--p4{--task-surface-padding:var(--space-md)}.app-task-readable-surface--p5{--task-surface-padding:calc(var(--space-md) + var(--space-2xs))}.app-task-readable-surface--p6{--task-surface-padding:var(--space-lg)}@media(min-width:40rem){.app-task-readable-surface{padding-inline:min(var(--task-surface-padding,calc(2 * var(--space-md))),5%)}.app-task-readable-surface--sm-p5{--task-surface-padding:calc(var(--space-md) + var(--space-2xs))}.app-task-readable-surface--sm-p6{--task-surface-padding:var(--space-lg)}}@media(min-width:48rem){.app-task-readable-surface--md-p6{--task-surface-padding:var(--space-lg)}.app-task-readable-surface--md-p8{--task-surface-padding:calc(2 * var(--space-md))}}.shared-form-grid>label,.shared-form-grid>.form-field{align-content:start;min-width:0}.shared-form-grid>label,.form-field{grid-template-columns:minmax(0,1fr)}.shared-form-grid>label{gap:var(--space-2,.5rem);grid-template-rows:minmax(1.5rem,auto) auto;display:grid}.form-field{gap:var(--space-2,.5rem);min-width:0;color:var(--color-text-secondary);align-content:start;font-size:.875rem;font-weight:700;display:grid}.form-field>.form-field__label{font-weight:600}.form-field>:is(input,select,textarea){font-weight:400}input[type=time]{min-inline-size:0;max-inline-size:100%;padding-inline:min(var(--space-sm),5%)}.form-field__message{font-size:.75rem;font-weight:400}.form-field>[role=listbox]{top:100%}.lookup-options{container:lookup-options/inline-size}.lookup-option{grid-template-columns:var(--control-icon-size-sm) minmax(0,1fr);align-items:start;gap:var(--space-sm);display:grid}.lookup-option__indicator{inline-size:var(--control-icon-size-sm);min-block-size:var(--control-icon-size-sm)}.lookup-option__copy{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.lookup-option__copy>strong{font-size:var(--text-catalog-sm);line-height:var(--leading-contextual);font-weight:700}@container lookup-options (max-width:20em){.lookup-options>*{padding-inline:min(var(--space-md),5%)}.lookup-option{grid-template-columns:minmax(0,1fr)}.lookup-option__indicator:empty{display:none}.lookup-option__copy{grid-column:1/-1}}.shared-form-grid>.form-field>.form-field__label{min-block-size:1.5rem}.shared-form-grid .form-field>label{min-block-size:1.5rem;margin-block:0}.shared-form-grid :is(input:not([type=checkbox]):not([type=radio]),select,[role=combobox]){max-width:100%;min-height:2.75rem}.shared-form-grid :is(textarea,select){min-width:0}.shared-form-grid>label>:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.date-picker){align-self:start}.shared-form-grid>label:has(>input:is([type=checkbox],[type=radio])){min-height:var(--control-height-md,2.75rem);align-items:center;gap:var(--space-2,.5rem);display:inline-flex}.shared-form-grid>label:has(>input:is([type=checkbox],[type=radio]))>input{flex:none;margin:0}@media(min-width:40rem){.shared-control-track--sm{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2,.5rem)}.shared-control-track--sm>:is(label,.form-field,.catalog-field){grid-row:1/span 3;grid-template-rows:subgrid;row-gap:inherit;display:grid}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--sm>:is(button,.catalog-button,.shared-control-track__action){min-block-size:var(--control-height-md);grid-row:2;align-self:stretch}.shared-control-track--sm>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2/span 2;grid-template-rows:subgrid;row-gap:inherit}}@media(min-width:64rem){.shared-control-track--lg{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2,.5rem)}.shared-control-track--lg>:is(label,.form-field,.catalog-field){grid-row:1/span 3;grid-template-rows:subgrid;row-gap:inherit;display:grid}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--lg>:is(button,.catalog-button,.shared-control-track__action){min-block-size:var(--control-height-md);grid-row:2;align-self:stretch}.shared-control-track--lg>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2/span 2;grid-template-rows:subgrid;row-gap:inherit}}@media(min-width:80rem){.shared-control-track--xl{grid-template-rows:auto minmax(var(--control-height-md),auto) auto;row-gap:var(--space-2,.5rem)}.shared-control-track--xl>:is(label,.form-field,.catalog-field){grid-row:1/span 3;grid-template-rows:subgrid;row-gap:inherit;display:grid}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:stretch;margin-block:0}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>:nth-child(n+3){grid-row:3}.shared-control-track--xl>:is(button,.catalog-button,.shared-control-track__action){min-block-size:var(--control-height-md);grid-row:2;align-self:stretch}.shared-control-track--xl>:is(label,.form-field,.catalog-field)>.date-picker{grid-row:2/span 2;grid-template-rows:subgrid;row-gap:inherit}}.checkbox-field{min-width:0;color:var(--color-text-secondary);align-self:start;font-size:.875rem;font-weight:700}.checkbox-field__option{min-height:var(--control-height-md,2.75rem);align-items:center;gap:var(--space-2,.5rem);cursor:pointer;max-width:100%;display:inline-flex}.checkbox-field__option>input{flex:none;width:1rem;height:1rem;margin:0}.checkbox-field__option>span{overflow-wrap:anywhere;min-width:0}.checkbox-field--icon-only .checkbox-field__option{min-width:var(--control-height-md,2.75rem);justify-content:center}.checkbox-field__hint{color:var(--color-text-muted);margin-inline-start:1.5rem;font-size:.75rem;font-weight:400;display:block}.checkbox-field__option:has(>input:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.checkbox-field--described{--checkbox-option-line-height:1.25rem;inline-size:100%;container:checkbox-choice/inline-size}.checkbox-field--described .checkbox-field__option{grid-template-columns:var(--control-choice-indicator-size) minmax(0,1fr);align-items:start;inline-size:100%;display:grid}.checkbox-field__indicator{inline-size:var(--control-choice-indicator-size);block-size:var(--checkbox-option-line-height);place-items:center;display:grid}.checkbox-field__indicator>input{inline-size:var(--control-choice-indicator-size);block-size:var(--control-choice-indicator-size);min-block-size:0;min-inline-size:0;margin:0}.checkbox-field__label{min-inline-size:0;line-height:var(--checkbox-option-line-height)}.checkbox-field__description{min-inline-size:0;font-size:.75rem;font-weight:400;line-height:var(--checkbox-option-line-height);color:var(--color-text-muted);grid-column:2}.checkbox-field--described .checkbox-field__option:has(input:disabled){cursor:not-allowed;color:var(--color-text-disabled)}@container checkbox-choice (max-width:20em){.checkbox-field__description{grid-column:1/-1}}label.radio-option,.shared-form-grid>label.radio-option{--radio-option-line-height:1.25rem;min-width:0;min-height:var(--control-height-md);cursor:pointer;color:var(--color-text-primary);flex-direction:column;justify-content:center;gap:0;font-size:.875rem;font-weight:600;display:flex}.radio-option--card{padding:var(--space-2,.5rem) var(--space-3,.75rem);border:1px solid var(--color-border-default);border-radius:var(--radius-md,.75rem);background:var(--color-surface)}.radio-option__row{grid-template-columns:var(--control-choice-indicator-size) minmax(0,1fr);align-items:start;column-gap:var(--space-2,.5rem);min-width:0;display:grid}.radio-option__indicator{inline-size:var(--control-choice-indicator-size);block-size:var(--radio-option-line-height);place-items:center;display:grid}.radio-option__indicator>input{width:var(--control-choice-indicator-size);height:var(--control-choice-indicator-size);flex:none;align-self:center;min-width:0;min-height:0;margin:0}.radio-option__label{overflow-wrap:anywhere;min-width:0;line-height:var(--radio-option-line-height)}.radio-option__description{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:var(--radio-option-line-height);padding-inline-start:calc(var(--control-choice-indicator-size) + var(--space-2,.5rem))}.radio-option--card:has(input:checked){border-color:var(--color-accent-orange);background:var(--color-surface-secondary)}.radio-option--card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.radio-option:has(input:disabled){cursor:not-allowed;color:var(--color-text-disabled);opacity:.72}@media(hover:hover)and (pointer:fine){.radio-option--card:hover:not(:has(input:disabled)){border-color:var(--color-border-strong);background:var(--color-surface-secondary)}}@container form-fields (max-width:30em){.shared-form-grid.shared-form-grid>*{grid-area:auto/1/auto/-1}.shared-form-grid.shared-form-grid>:is(label,.form-field,.catalog-field){grid-template-rows:auto auto}}.shared-form-grid--fluid{--form-field-min-inline-size:14rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-field-min-inline-size)),1fr));column-gap:var(--space-md);row-gap:var(--space-sm);grid-auto-flow:row;align-items:start;display:grid}.shared-form-grid.shared-form-grid--fluid>*{grid-area:span 3;min-inline-size:0}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field,.shared-control-track__slot){grid-template-rows:subgrid;row-gap:var(--space-2,.5rem);align-self:stretch;display:grid}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>:first-child{grid-row:1;margin-block:0}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>:nth-child(2){grid-row:2;align-self:start;margin-block:0}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>:nth-child(n+3):not([role=listbox]){grid-row:3}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>:is(.date-picker,.app-native-select,.catalog-lookup-control){grid-row:2/span 2}.shared-form-grid.shared-form-grid--fluid>:is(label,.form-field,.catalog-field)>.date-picker{grid-template-rows:auto auto;align-self:start}.shared-form-grid.shared-form-grid--fluid>.shared-control-track__slot>*{grid-row:2;align-self:start;min-inline-size:0}.shared-form-grid--fluid>.shared-control-track__slot--context>*{min-block-size:var(--control-height-md);align-self:stretch;align-items:center;display:flex}.shared-form-grid--fluid>.shared-control-track__slot>.app-action-button--full{inline-size:fit-content}.shared-form-grid--fluid>.shared-control-track__slot>div.shared-control-track__action{align-items:start;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.shared-form-grid--fluid>.shared-control-track__slot>div.shared-control-track__action>*{flex:0 auto;min-inline-size:0;max-inline-size:100%}.shared-form-grid--fluid>.shared-control-track__slot>div.shared-control-track__action>button{flex-shrink:0}.shared-form-grid.shared-form-grid--fluid>:is(.shared-form-grid__full,[role=alert]){grid-area:auto/1/auto/-1}.shared-form-grid.shared-form-grid--fluid>.catalog-lookup{container-type:normal}.app-progress-shell{container:task-progress/inline-size}.app-progress-steps{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;min-inline-size:0;display:grid}.app-progress-step{gap:var(--space-xs);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-inline-size:0;display:grid}.app-progress-step__label{overflow-wrap:anywhere;min-inline-size:0}@container task-progress (max-width:32em){.app-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@container task-progress (max-width:16em){.app-progress-steps{grid-template-columns:minmax(0,1fr)}.app-progress-step{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start}}.app-page-header__layout{align-items:stretch;gap:var(--space-4,1rem);flex-direction:column;min-width:0;display:flex}.app-page-header__content{overflow-wrap:anywhere;flex:auto;min-width:0}.app-page-header__content--readable{overflow-wrap:anywhere}.app-page-header__meta{overflow-wrap:anywhere;min-width:0;max-width:100%}.app-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2,.5rem);flex-wrap:wrap;width:100%;min-width:0;display:flex}.app-page-header__actions>:is(button,a){white-space:normal;flex:none;max-inline-size:100%}@media(min-width:72rem){.app-page-header__layout{flex-direction:row;align-items:center}.app-page-header__actions{flex:none;width:auto}}.app-page-header__layout.app-page-header--intrinsic{flex-flow:wrap}.app-page-header--intrinsic>.app-page-header__content{flex-basis:var(--header-content-basis,36rem)}.app-page-header--intrinsic>.app-page-header__actions{flex:0 auto;width:auto;max-width:100%;margin-inline-start:auto}.app-page-header--intrinsic>.app-page-header__meta{flex:0 auto;margin-inline-start:auto}.app-page-header--intrinsic .app-page-header__actions>:is(button,a){white-space:normal;max-width:100%}.app-page-header--section{--header-content-basis:16rem;align-items:center}.app-page-header__search{flex:18rem;min-inline-size:0;max-inline-size:24rem}.app-page-header__field{flex:18rem;min-inline-size:0;max-inline-size:24rem;margin-inline-start:auto}.app-page-header__content--readable>:is(h1,h2,h3)>svg{flex-shrink:0}table :is(th,td).app-action-column,table.catalog-table :is(th,td).app-action-column{box-sizing:border-box;min-width:var(--action-column-min-width);padding-inline:var(--action-column-padding-inline);text-align:end;vertical-align:middle;white-space:nowrap}@container catalog-table-viewport (max-width:18rem){table.catalog-table td.app-action-column.app-task-readable-surface .app-action-button--full{flex-direction:column}}table :is(td).app-action-column>:is(button,a),table :is(td).app-action-column>.app-action-column__content{vertical-align:middle}.app-action-column__content,.app-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}@media(min-width:72rem){table :is(th,td).app-action-column,table.catalog-table :is(th,td).app-action-column{width:var(--action-column-min-width)}}@media(max-width:71.999rem){table.catalog-table td.app-action-column{justify-content:flex-end;width:100%}}@container catalog-table-viewport (max-width:71.999rem){table.catalog-table td.app-action-column{white-space:normal;justify-content:flex-end;inline-size:100%;min-inline-size:0}table.catalog-table td.app-action-column.app-task-readable-surface{padding-inline:min(var(--task-surface-padding,var(--space-lg)),5%)}}.app-table-viewport--sticky{--app-table-viewport-max-block-size:max(0px, calc(100dvh - var(--app-navigation-height,4rem) - var(--space-2xl)));--app-table-header-background:var(--color-table-header);--app-table-row-background:var(--color-table-row);min-inline-size:0;max-inline-size:100%;max-block-size:var(--app-table-viewport-max-block-size);overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto;container:app-table-viewport/inline-size}.app-table-viewport--sticky:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.app-table-viewport--sticky>table{border-collapse:separate;border-spacing:0}.app-table-viewport--sticky>table>thead{z-index:3;background-color:var(--app-table-header-background);position:sticky;inset-block-start:0}.app-table-viewport--sticky>table>:is(thead,tbody)>tr>.app-table-sticky-identity{position:static;inset-inline-start:auto}@container app-table-viewport (min-width:40rem){.app-table-viewport--sticky>table>:is(thead,tbody)>tr>.app-table-sticky-identity{position:sticky;inset-inline-start:0}.app-table-viewport--sticky>table>tbody>tr>.app-table-sticky-identity{z-index:2;background-color:var(--app-table-row-background)}.app-table-viewport--sticky>table>thead>tr>.app-table-sticky-identity{z-index:4;background-color:var(--app-table-header-background)}}.app-action-button:where(:not(.app-action-button--card)){justify-content:center;align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.app-action-record{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--control-height-md);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-action-record__copy,.app-action-record__meta{overflow-wrap:anywhere;min-width:0}@media(max-width:42rem){.app-action-record{grid-template-columns:auto minmax(0,1fr)}.app-action-record__meta{grid-column:2;justify-self:start}}.app-action-record--intrinsic{container:action-record/inline-size}.app-action-record--intrinsic:not(:has(>.app-action-record__meta)){grid-template-columns:auto minmax(0,1fr)}.app-action-record--intrinsic>:is(.app-action-record__leading,.app-action-button__icon){grid-area:1/1}.app-action-record--intrinsic>.app-action-record__copy{grid-area:1/2}.app-action-record--intrinsic>.app-action-record__copy>small{display:block}.app-action-record--intrinsic>.app-action-record__meta{grid-area:1/3;justify-self:end}@container action-record not (min-width:28em){.app-action-record--intrinsic>.app-action-record__copy{grid-area:2/1/auto/-1}.app-action-record--intrinsic>.app-action-record__meta{grid-area:1/2/auto/-1}}.app-action-button__icon{width:var(--action-icon-size,var(--control-icon-size-md));height:var(--action-icon-size,var(--control-icon-size-md));aspect-ratio:1;flex:none}.app-action-button--sm{--action-control-height:var(--control-height-sm);--action-icon-size:var(--control-icon-size-sm)}.app-action-button--md{--action-control-height:var(--control-height-md);--action-icon-size:var(--control-icon-size-md)}.app-action-button--lg{--action-control-height:var(--control-height-lg);--action-icon-size:var(--control-icon-size-lg)}.app-action-button--control.app-action-button--full{white-space:normal;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline:min(var(--space-md),5%)}.app-action-button--full>.app-action-button__copy{white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.app-action-button--full>.app-action-button__copy .loading-text:not(.loading-text--compact){align-items:last baseline}.app-task-actions{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex;container:task-actions/inline-size}.app-task-actions>:is(button,a),.app-task-actions>.app-page-header__actions>:is(button,a){min-inline-size:0;max-inline-size:100%}@container task-actions (max-width:20em){.app-task-actions>:is(button,a),.app-task-actions>.app-page-header__actions>:is(button,a){white-space:normal;flex:100%}}.app-task-actions__copy{min-inline-size:0}@container task-actions (max-width:12em){.app-task-actions>:is(button,a):has(>.app-task-actions__copy),.app-task-actions>.app-page-header__actions>:is(button,a):has(>.app-task-actions__copy){grid-template-columns:minmax(0,1fr);display:grid}.app-task-actions>:is(button,a)>.app-action-button__icon,.app-task-actions>.app-page-header__actions>:is(button,a)>.app-action-button__icon{justify-self:center}.app-task-actions__copy{white-space:normal;overflow-wrap:anywhere;grid-row:2}}.app-action-button--primary{--action-bg:var(--button-primary-bg);--action-hover:var(--button-primary-hover);--action-active:var(--button-primary-active);--action-fg:var(--button-primary-fg);--action-border:var(--button-primary-border)}.app-action-button--secondary{--action-bg:var(--button-secondary-bg);--action-hover:var(--button-secondary-hover);--action-active:var(--button-secondary-active);--action-fg:var(--button-secondary-fg);--action-border:var(--button-secondary-border)}.app-action-button--tertiary{--action-bg:var(--button-tertiary-bg);--action-hover:var(--button-tertiary-hover);--action-active:var(--button-tertiary-active);--action-fg:var(--button-tertiary-fg);--action-border:var(--button-tertiary-border)}.app-action-button--danger{--action-bg:var(--button-danger-bg);--action-hover:var(--button-danger-hover);--action-active:var(--button-danger-active);--action-fg:var(--button-danger-fg);--action-border:var(--button-danger-border)}.app-action-button--danger-quiet{--action-bg:var(--button-danger-quiet-bg);--action-hover:var(--button-danger-quiet-hover);--action-active:var(--button-danger-quiet-active);--action-fg:var(--button-danger-quiet-fg);--action-border:var(--button-danger-quiet-border)}.app-action-button--success{--action-bg:var(--button-success-bg);--action-hover:var(--button-success-hover);--action-active:var(--button-success-active);--action-fg:var(--button-success-fg);--action-border:var(--button-success-border)}.app-action-button--warning{--action-bg:var(--button-warning-bg);--action-hover:var(--button-warning-hover);--action-active:var(--button-warning-active);--action-fg:var(--button-warning-fg);--action-border:var(--button-warning-border)}.app-action-button--info{--action-bg:var(--button-info-bg);--action-hover:var(--button-info-hover);--action-active:var(--button-info-active);--action-fg:var(--button-info-fg);--action-border:var(--button-info-border)}.app-action-button[data-action-variant]{border:1px solid var(--action-border);background:var(--action-bg);color:var(--action-fg);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.app-action-button[data-action-variant]:hover:not(:disabled):not(:has(input:disabled)){background:var(--action-hover)}}.app-action-button[data-action-variant]:active:not(:disabled):not(:has(input:disabled)){background:var(--action-active)}.app-action-button[data-action-selected=true]{--action-bg:var(--color-surface-selected);--action-border:var(--color-border-strong);--action-fg:var(--color-text-primary)}.app-action-button[data-action-variant]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-action-button[data-action-variant]:disabled{border-color:var(--button-disabled-border);background:var(--button-disabled-bg);color:var(--button-disabled-fg);opacity:1;cursor:not-allowed}label.app-action-button[data-action-variant]:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}label.app-action-button[data-action-variant]:has(input:disabled){border-color:var(--button-disabled-border);background:var(--button-disabled-bg);color:var(--button-disabled-fg);cursor:not-allowed}.app-action-button--link{--action-bg:transparent;--action-hover:var(--color-surface-hover);--action-active:var(--color-surface-selected);--action-border:transparent;min-height:var(--control-height-md);border-radius:var(--radius-sm);white-space:normal;text-align:start;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;padding-inline:0}@media(hover:hover)and (pointer:fine){.app-action-button--link:hover:not(:disabled){text-decoration:underline}}@media(pointer:coarse){.app-action-button--control{min-height:var(--control-height-md)}}.app-action-button--card{white-space:normal;text-align:start;overflow-wrap:anywhere}.app-action-button.app-action-menu__single{white-space:normal;min-inline-size:0;max-inline-size:100%}.app-action-menu__single>span:last-child{overflow-wrap:anywhere;min-inline-size:0}.app-task-actions--choices{justify-content:flex-start;gap:var(--space-sm)}.app-task-actions--choices>.app-action-button--full{inline-size:fit-content}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined Variable,Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.stepper-line{background-color:var(--color-border-default);z-index:0;height:2px;position:absolute;top:16px;left:50%;right:-50%}.stepper-item:last-child .stepper-line{display:none}.stepper-active-line{background-color:var(--color-brand-primary)}html{background:var(--surface);overflow-x:clip}body{background:var(--surface);min-width:320px;min-height:100vh;color:var(--on-surface);font-family:var(--font-body);margin:0;overflow-x:clip}::selection{background:var(--color-accent-orange-soft);color:var(--color-text-primary)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}:root{--auth-font-display: var(--font-display);--auth-paper: var(--surface-container-lowest);--auth-paper-soft: var(--surface);--auth-paper-muted: var(--surface-container-low);--auth-ink: var(--primary);--auth-copy: var(--on-surface);--auth-muted: var(--on-surface-variant);--auth-rule: var(--outline-variant);--auth-accent: var(--color-accent-on-brand);--auth-accent-ink: var(--color-accent-orange-ink);--auth-brand-ink: var(--color-brand-primary-ink);--auth-brand-copy: var(--color-brand-muted);--auth-brand-muted: var(--color-brand-muted);--auth-focus: var(--secondary);--auth-error: var(--error);--auth-error-paper: var(--error-container);--auth-success: var(--color-success);--auth-success-paper: var(--color-success-background);--auth-space-xs: .5rem;--auth-space-sm: .75rem;--auth-space-md: 1rem;--auth-space-lg: 1.5rem;--auth-space-xl: 2.5rem;--auth-space-2xl: 4rem;--auth-radius-sm: .625rem;--auth-radius-md: 1rem;--auth-radius-lg: 1.5rem;--auth-ease-out: cubic-bezier(.16, 1, .3, 1);--auth-duration: .18s;--auth-z-dialog: 400;--auth-pane-min-inline-size: 28rem;--auth-proof-min-inline-size: 12rem}.auth-shell{min-block-size:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding-block:clamp(1rem,3vw,2.25rem);background:var(--auth-paper-soft);color:var(--auth-copy)}.auth-split{inline-size:min(100%,66rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--auth-pane-min-inline-size)),1fr));overflow:clip;border:1px solid var(--auth-rule);border-radius:var(--auth-radius-lg);background:var(--auth-paper);box-shadow:0 1rem 3rem color-mix(in oklch,var(--auth-ink) 12%,transparent)}.auth-brand{display:flex;min-inline-size:0;flex-direction:column;justify-content:space-between;gap:var(--auth-space-lg);padding-block:clamp(1.5rem,3.5vw,2.75rem);background:var(--auth-ink);color:var(--auth-brand-ink)}.auth-wordmark{display:flex;flex-wrap:wrap;inline-size:100%;align-items:center;gap:var(--auth-space-sm);font-family:var(--auth-font-display)}.auth-wordmark .app-brand__copy{flex:1 1 12ch}.auth-wordmark .app-brand__name,.auth-wordmark .app-brand__subtitle{white-space:normal;overflow-wrap:anywhere}.auth-wordmark .app-brand__name{font-size:1rem;font-weight:800;letter-spacing:-.02em}.auth-wordmark .app-brand__subtitle{margin-block-start:.2rem;color:var(--auth-accent);font-size:.625rem;font-weight:600;letter-spacing:.035em}.auth-brand__copy{margin-block-start:clamp(2rem,4vw,3rem)}.auth-kicker{margin:0;color:var(--color-accent-text);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-brand .auth-kicker{color:var(--auth-accent)}.auth-brand h1{min-inline-size:0;max-inline-size:100%;margin:var(--auth-space-sm) 0 0;overflow-wrap:anywhere;font-family:var(--auth-font-display);font-size:clamp(2rem,3.4vw,2.375rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.auth-brand h1>span{display:block}.auth-brand__copy>p:last-child{max-inline-size:52ch;margin:var(--auth-space-md) 0 0;color:var(--auth-brand-copy);font-size:.9375rem;line-height:1.55}.auth-proof-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid color-mix(in oklch,var(--auth-paper) 24%,transparent)}.auth-proof{display:flex;align-items:flex-start;gap:var(--auth-space-sm);padding-block:var(--auth-space-sm)}.auth-proof+.auth-proof{border-block-start:1px solid color-mix(in oklch,var(--auth-paper) 16%,transparent)}.auth-proof>svg{inline-size:1.25rem;block-size:1.25rem;flex:0 0 auto;color:var(--auth-accent)}.auth-proof>span{min-inline-size:0;overflow-wrap:anywhere}.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{font-size:.875rem}.auth-proof small{margin-block-start:.2rem;color:var(--auth-brand-copy);font-size:.8125rem;line-height:1.45}.auth-brand__footer{margin:0;color:var(--auth-brand-muted);font-size:.75rem}.auth-form-pane{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;place-items:center;padding-block:clamp(1.5rem,4vw,3.25rem);background:var(--auth-paper)}.auth-form-wrap{inline-size:min(100%,26rem);min-inline-size:0}.auth-form-heading h2{margin:var(--auth-space-xs) 0 0;color:var(--auth-copy);font-family:var(--auth-font-display);font-size:clamp(1.625rem,3vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.auth-form-heading>p:last-child{margin:var(--auth-space-sm) 0 0;color:var(--auth-muted);font-size:.9375rem;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--auth-space-xs);margin-block:var(--auth-space-lg) var(--auth-space-md);padding:.25rem;border:1px solid var(--auth-rule);border-radius:var(--auth-radius-sm);background:var(--auth-paper-muted)}.auth-tabs button{min-block-size:2.75rem;border:0;border-radius:.5rem;background:transparent;color:var(--auth-muted);font-weight:700;white-space:nowrap;cursor:pointer}.auth-tabs button.is-active{background:var(--auth-paper);color:var(--auth-copy);box-shadow:0 1px 2px color-mix(in oklch,var(--auth-ink) 9%,transparent)}.auth-tabs button:focus-visible,.auth-submit:focus-visible,.auth-secondary-button:focus-visible,.auth-input-action:focus-visible,.auth-message button:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.auth-message{display:flex;align-items:flex-start;gap:var(--auth-space-sm);margin-block-end:var(--auth-space-md);padding:var(--auth-space-sm) var(--auth-space-md);border:1px solid currentColor;border-radius:var(--auth-radius-sm);font-size:.875rem;line-height:1.5}.auth-form-wrap>.catalog-notice{margin-block-end:var(--auth-space-md)}.auth-message>svg{inline-size:1.125rem;block-size:1.125rem;flex:0 0 auto}.auth-message span{flex:1;min-inline-size:0;overflow-wrap:anywhere}.auth-message--error{background:var(--auth-error-paper);color:var(--auth-error)}.auth-message--success{background:var(--auth-success-paper);color:var(--auth-success)}.auth-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--auth-space-sm)}.password-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--auth-space-md)}.password-form>.auth-message{margin-block-end:0}.auth-input-wrap{container:auth-input / inline-size;display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;align-items:center;gap:var(--space-xs)}.auth-input-wrap:has(>.auth-input-action){grid-template-columns:minmax(0,1fr) auto}.auth-input-track{display:grid;grid-template-columns:var(--control-icon-size-md) minmax(0,1fr);min-inline-size:0;align-items:center;gap:var(--space-xs);padding-inline:min(var(--space-sm),5%);border:1px solid var(--color-input-border);border-radius:var(--auth-radius-sm);background:var(--auth-paper-soft)}.auth-input-track>svg{inline-size:var(--control-icon-size-md);block-size:var(--control-icon-size-md);flex:none;aspect-ratio:1;color:var(--auth-muted);pointer-events:none}.auth-input-wrap input{inline-size:100%;min-inline-size:0;min-block-size:var(--control-height-md);padding:0;border:0;outline:none;background:transparent;color:var(--auth-copy);font-size:1rem;font-weight:400}.auth-input-wrap input::placeholder{color:var(--auth-muted);opacity:1}.auth-input-track:focus-within{border-color:var(--auth-focus);outline:2px solid var(--auth-focus);outline-offset:1px;background:var(--auth-paper)}.auth-input-track:has(input[aria-invalid=true]){border-color:var(--auth-error)}.auth-input-track:has(input:disabled){cursor:not-allowed;color:var(--color-text-disabled);background:var(--color-input-disabled)}.auth-input-wrap input:disabled{color:var(--color-text-disabled)}.auth-input-action{min-inline-size:var(--control-height-md);min-block-size:var(--control-height-md);justify-content:center;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-input-action__label{display:none}@container auth-input (max-width: 16em){.auth-input-track{grid-column:1 / -1}.auth-input-action{grid-column:1 / -1;justify-self:end}.auth-input-action__label{display:inline}}.auth-submit,.auth-secondary-button{min-block-size:2.875rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--auth-space-xs);border-radius:var(--auth-radius-sm);font-weight:800;cursor:pointer;transition:background-color var(--auth-duration) var(--auth-ease-out),border-color var(--auth-duration) var(--auth-ease-out),color var(--auth-duration) var(--auth-ease-out)}.auth-submit{inline-size:100%}.auth-submit svg,.auth-secondary-button svg,.auth-secondary-button .material-symbols-outlined{inline-size:var(--control-icon-size-md);block-size:var(--control-icon-size-md)}.auth-secondary-button{padding-inline:var(--auth-space-lg)}.auth-submit--inline{inline-size:auto;padding-inline:var(--auth-space-lg)}.auth-loading{min-block-size:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;background:var(--auth-paper-soft);color:var(--auth-copy)}.auth-loading__content{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--auth-space-md);text-align:center}.auth-loading__content p{margin:0;color:var(--auth-muted)}@media(hover:hover)and (pointer:fine){.auth-tabs button:hover:not(.is-active):where(:not(:disabled)){background:var(--button-tertiary-hover);color:var(--auth-copy)}.auth-input-action:hover:not(:disabled){background:var(--auth-paper-muted)}}.auth-tabs button:active:not(:disabled),.auth-input-action:active:not(:disabled){background:var(--button-tertiary-active);color:var(--auth-copy)}@media(min-width:40rem)and (max-width:59.99rem){.auth-shell{padding:var(--auth-space-lg)}.auth-brand,.auth-form-pane{padding-block:2rem}.auth-brand__copy{margin-block-start:2rem}.auth-brand h1{font-size:2.25rem}.auth-proof-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--auth-proof-min-inline-size)),1fr));gap:var(--auth-space-sm)}.auth-proof+.auth-proof{border-block-start:0}}@media(max-width:39.99rem){.auth-shell{place-items:start center;padding:0;background:var(--auth-paper)}.auth-split{border:0;border-radius:0;box-shadow:none}.auth-brand{gap:var(--auth-space-md);padding-block-end:2rem}.auth-brand__copy{margin-block-start:1.75rem}.auth-brand h1{font-size:clamp(1.5rem,7.5vw,2rem)}.auth-wordmark .app-brand__subtitle{font-size:.5625rem;letter-spacing:.025em}.auth-proof-list,.auth-brand__footer{display:none}.auth-form-pane{padding-block:2rem 2.5rem}}@media(prefers-reduced-motion:reduce){.auth-submit,.auth-secondary-button,.auth-input-wrap input{transition-duration:0ms}}
