.app-loading{min-height:100svh;color:var(--on-surface-variant);justify-content:center;align-items:center;display:flex}.login-page{box-sizing:border-box;background:var(--surface-container-low);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand img{width:100%;max-width:280px;height:auto}.login-form{border:1px solid var(--outline-variant);border-radius:var(--shape-lg);background:var(--surface-container-lowest);width:100%;max-width:400px;box-shadow:var(--shadow);box-sizing:border-box;flex-direction:column;padding:32px;display:flex}@media (width<=480px){.login-form{padding:24px 20px}}.login-subtitle{color:var(--on-surface-variant);text-align:center;margin:0 0 20px;font-size:14px}.login-title{color:var(--on-surface);font-family:var(--sans);text-wrap:balance;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.25}.login-outcome{margin-bottom:20px}.login-outcome .login-title{margin-bottom:6px}.login-outcome p{color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.45}.login-outcome--error .login-title{color:var(--error)}.login-status{color:var(--on-surface-variant);margin:0 0 16px;font-size:14px;line-height:1.45}.login-pending{min-height:112px}.login-pending--outcome{min-height:190px}.login-google{border:1px solid var(--google-button-border);border-radius:var(--shape-sm);background:var(--google-button-bg);min-height:44px;color:var(--google-button-text);font-family:Roboto, var(--sans);box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.login-google:hover{background:color-mix(in srgb, var(--google-button-text) 8%, var(--google-button-bg))}.login-google:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-google[aria-disabled=true]{opacity:.6;cursor:default}.login-hint{color:var(--on-surface-variant);text-align:center;margin:8px 0 0;font-size:13px}.login-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-link--route{align-self:center;margin-top:20px;font-size:14px}.login-password{flex-direction:column;gap:10px;display:flex}.login-google~.login-password,.login-hint~.login-password{border-top:1px solid var(--outline-variant);margin-top:20px;padding-top:20px}.login-password label{color:var(--on-surface);font-size:13px}.login-password input{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;margin-bottom:8px;padding:10px 12px}.login-password input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.login-password button{font:inherit;border-radius:var(--shape-sm);background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border:none;margin-top:12px;padding:10px 12px}.login-password button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-password button:disabled{background:color-mix(in srgb, var(--on-surface) 12%, transparent);color:var(--disabled-content);cursor:default}.login-error{color:var(--error);margin:0;font-size:13px}.app-shell{min-height:100svh;display:flex}.skip-link{z-index:40;border-radius:var(--shape-sm);background:var(--primary);color:var(--on-primary);transition:top var(--motion-duration-short) var(--motion-standard);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:-48px;left:8px}.skip-link:focus{top:8px}.app-drawer{border-right:1px solid var(--outline-variant);background:var(--surface-container-low);flex-direction:column;flex-shrink:0;width:264px;display:flex}.app-drawer__brand{border-bottom:1px solid var(--outline-variant);align-items:center;gap:10px;padding:16px 20px;display:flex}.app-drawer__brand img{flex-shrink:0;width:32px;height:32px}.app-drawer__brand-text{flex-direction:column;line-height:1.25;display:flex}.app-drawer__brand-name{font-family:var(--serif);color:var(--on-surface);font-size:15px;font-weight:600}.app-drawer__brand-sub{color:var(--on-surface-variant);font-size:11px}.app-drawer__nav{flex:1;padding:8px 12px 16px;overflow-y:auto}.app-drawer__group+.app-drawer__group{margin-top:16px}.app-drawer__group-label{margin:0 0 4px;padding:0 12px;display:block}.app-drawer__link{border-radius:var(--shape-sm);color:var(--on-surface-variant);align-items:center;gap:10px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.app-drawer__link:hover{background:var(--surface-hover)}.app-drawer__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-drawer__link.active{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.app-shell--collapsed .app-drawer{width:72px}.app-shell--collapsed .app-drawer__brand-text,.app-shell--collapsed .app-drawer__group-label,.app-shell--collapsed .app-drawer__link-label{display:none}.app-shell--collapsed .app-drawer__link{justify-content:center}.app-drawer-scrim{z-index:30;background:var(--scrim);position:fixed;inset:0}@media (width>=900px){.app-drawer-scrim{display:none}}@media (width<=899px){.app-drawer{z-index:31;transition:transform var(--motion-duration-medium) var(--motion-standard);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.app-shell--drawer-open .app-drawer{transform:translate(0)}}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:5;border-bottom:1px solid var(--outline-variant);background:var(--surface);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.app-header__menu-toggle{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;padding:6px 10px;display:none}@media (width<=899px){.app-header__menu-toggle{display:inline-flex}}.app-header__collapse-toggle{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;padding:6px 10px;display:none}.app-header__collapse-toggle:hover{background:var(--surface-hover)}.app-header__collapse-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width>=900px){.app-header__collapse-toggle{display:inline-flex}}.app-header__search{border-radius:var(--shape-full);border:1px solid var(--outline);min-width:0;color:var(--on-surface-variant);flex:0 280px;align-items:center;gap:8px;padding:6px 12px;display:none}@media (width>=700px){.app-header__search{display:flex}}.app-header__search input{min-width:0;max-width:240px;font:inherit;color:var(--on-surface);background:0 0;border:0;flex:1}.app-header__search input:focus{outline:none}.app-header__search:focus-within{border-color:var(--focus-ring)}.app-header__search{position:relative}.app-search__list{box-sizing:border-box;z-index:30;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);width:min(420px,100vw - 32px);max-height:360px;box-shadow:var(--overlay-shadow);margin:6px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.app-search__option{border-radius:var(--shape-xs);color:var(--on-surface);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.app-search__option svg{color:var(--on-surface-variant);flex:none;margin-top:2px}.app-search__option[aria-selected=true]{background:var(--surface-hover)}.app-search__text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-search__label{font-size:var(--type-label-lg-size);font-weight:600}.app-search__summary,.app-search__empty{font-size:var(--type-label-md-size);color:var(--on-surface-variant)}.app-search__empty{padding:8px 10px}.app-header__spacer{flex:1}.app-header__theme-toggle{border-radius:var(--shape-sm);border:1px solid var(--outline);width:32px;height:32px;color:var(--on-surface);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-header__theme-toggle:hover{background:var(--surface-hover)}.app-header__theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-user{align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.app-user button{font:inherit;white-space:nowrap;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;padding:6px 10px}.app-user button:hover{background:var(--surface-hover)}.app-user button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-user__name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}@media (width<=1099px){.app-user__name{max-width:96px}}@media (width<=599px){.app-user{gap:8px}.app-user__name{max-width:64px}.app-header{gap:8px;padding:10px 12px}}.app-user__avatar{border-radius:var(--shape-full);background:var(--primary-container);width:28px;height:28px;color:var(--on-primary-container);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.app-help{max-width:220px;font-size:var(--type-label-md-size);color:var(--on-surface-variant)}.app-help strong{font-family:var(--serif);color:var(--on-surface);margin-bottom:4px;display:block}.app-help p{margin:0}.app-content{text-align:left;flex:1;padding:24px}.dashboard-page h2{margin-top:0}.dashboard-page a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:0 20px;display:grid}.dash-grid__main,.dash-grid__side{min-width:0}.panel__head h2{font-size:var(--type-title-md-size);margin:0}@media (width<=899px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-term{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.dash-term__label{color:var(--on-surface);font-weight:600}.dash-term__phase{color:var(--on-surface-variant)}.next-step{border-radius:var(--shape-lg);background:var(--primary-container);color:var(--on-primary-container);margin-bottom:16px;padding:20px 22px}.next-step--quiet{background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface)}.next-step__kicker{font-family:var(--sans);font-size:var(--type-label-lg-size);color:inherit;margin:0 0 6px;font-weight:600}.next-step__title{max-width:40ch;font-family:var(--serif);margin:0;font-size:24px;font-weight:600;line-height:1.25}.next-step--quiet .next-step__title{font-size:var(--type-title-lg-size)}.next-step__title a{color:inherit}.next-step__detail,.next-step__aside{font-size:var(--type-body-md-size);margin-top:6px}.next-step__action{margin-top:16px;text-decoration:none}.next-step__aside{margin-top:14px}.dash-attention__list,.dash-plain-list,.dash-reports__list,.dash-labs__list,.dash-nav ul{margin:0;padding:0;list-style:none}.dash-attention__item{border-top:1px solid var(--outline-variant);color:var(--on-surface);flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;display:flex}.dash-attention__list li:first-child .dash-attention__item{border-top:0}.dash-attention__item:hover .dash-attention__label{text-decoration:underline}.dash-attention__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-attention__label{font-size:var(--type-title-md-size);color:var(--primary);font-weight:600}.dash-attention__meta,.dash-panel__note,.dash-panel__count,.dash-pipeline__total,.dash-onboarding__progress{font-size:var(--type-label-md-size);color:var(--on-surface-variant)}.dash-attention__more,.dash-panel__link{font-size:var(--type-label-lg-size);margin-top:10px}.dash-pipeline__track{grid-template-columns:repeat(6,minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none;display:grid}.dash-pipeline__stop{position:relative}.dash-pipeline__stop:not(:last-child):after{content:"";background:var(--outline-variant);width:100%;height:2px;position:absolute;top:15px;left:50%}.dash-pipeline__stop a{z-index:1;color:var(--on-surface-variant);text-align:center;border-radius:var(--shape-sm);flex-direction:column;align-items:center;gap:6px;padding:0 2px 4px;text-decoration:none;display:flex;position:relative}.dash-pipeline__stop a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dash-pipeline__count{border:2px solid var(--outline-variant);border-radius:var(--shape-full);background:var(--surface-container-lowest);min-width:32px;height:32px;color:var(--on-surface-variant);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.dash-pipeline__stop--occupied .dash-pipeline__count{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.dash-pipeline__stop a:hover .dash-pipeline__stage{text-decoration:underline}.dash-pipeline__stage{font-size:var(--type-label-sm-size);line-height:1.25}.dash-pipeline__stop--occupied .dash-pipeline__stage{color:var(--on-surface);font-weight:600}@media (width<=599px){.dash-pipeline__track{grid-template-columns:1fr;gap:10px}.dash-pipeline__stop:not(:last-child):after{width:2px;height:calc(100% - 22px);top:32px;left:15px}.dash-pipeline__stop a{text-align:left;flex-direction:row;padding:0}.dash-pipeline__stage{font-size:var(--type-body-md-size)}}.dash-onboarding__bar{border-radius:var(--shape-full);background:var(--surface-variant);height:6px;margin-bottom:12px;overflow:hidden}.dash-onboarding__bar span{background:var(--success);border-radius:inherit;height:100%;display:block}.dash-onboarding__next{font-size:var(--type-label-lg-size);color:var(--on-surface-variant);margin:0 0 4px}.dash-onboarding__next a{font-size:var(--type-title-md-size);color:var(--primary);font-weight:600;text-decoration:none}.dash-onboarding__next a:hover{text-decoration:underline}.dash-onboarding__intro{font-size:var(--type-label-lg-size);color:var(--on-surface-variant);gap:4px;margin-bottom:12px;display:grid}.dash-onboarding__steps{margin:0;padding:0;list-style:none}.dash-step{border-top:1px solid var(--outline-variant);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.dash-step__mark{border:2px solid var(--outline);border-radius:var(--shape-full);width:22px;height:22px;color:var(--on-success);justify-content:center;align-items:center;display:inline-flex}.dash-step--done .dash-step__mark{border-color:var(--success);background:var(--success)}.dash-step--blocked .dash-step__mark{border-color:var(--tertiary);color:var(--tertiary)}.dash-step__mark svg{width:14px;height:14px}.dash-step__title{color:var(--on-surface);font-weight:600}a.dash-step__title{color:var(--primary);text-decoration:none}a.dash-step__title:hover{text-decoration:underline}.dash-step--done .dash-step__title{color:var(--on-surface-variant);font-weight:400}.dash-step__note{font-size:var(--type-label-lg-size);color:var(--on-surface-variant);margin-top:2px}.dash-step--blocked .dash-step__note{border-radius:var(--shape-xs);background:var(--tertiary-tint);color:var(--on-surface);margin-top:6px;padding:6px 8px}.dash-week__load{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.dash-week__days{gap:10px;margin:0;display:grid}.dash-week__day dt{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-weight:600}.dash-week__day--today{border-left:3px solid var(--primary);padding-left:10px}.dash-week__day--today dt{color:var(--primary)}.dash-week__day dd{font-size:var(--type-label-lg-size);flex-wrap:wrap;gap:2px 10px;margin:2px 0 0;display:flex}.dash-week__time{font-family:var(--mono);font-size:var(--type-label-md-size);min-width:15ch}.dash-week__room{color:var(--on-surface-variant)}.dash-panel__note{display:block}.dash-panel__empty{font-size:var(--type-label-lg-size);color:var(--on-surface-variant);margin:0}.dash-labs__lab{border-top:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 0;display:grid}.dash-labs__list li:first-child,.dash-plain-list li:first-child,.dash-reports__list li:first-child{border-top:0}.dash-labs__name{font-weight:600}.dash-labs__blocks{font-size:var(--type-label-md-size);color:var(--on-surface-variant);grid-column:1/-1}.dash-plain-list li,.dash-reports__list li{border-top:1px solid var(--outline-variant);font-size:var(--type-label-lg-size);padding:8px 0}.dash-plain-list a,.dash-reports__list a{font-size:var(--type-title-md-size)}.dash-plain-list a,.dash-reports__list a,.dash-panel__link a,.dash-attention__more a{color:var(--primary);font-weight:600;text-decoration:none}.dash-plain-list a:hover,.dash-reports__list a:hover,.dash-panel__link a:hover,.dash-attention__more a:hover{text-decoration:underline}.dash-nav{border-top:1px solid var(--outline-variant);margin-top:8px;padding-top:20px}.dash-nav__heading{font-family:var(--serif);font-size:var(--type-title-lg-size)}.dash-nav__group{margin-top:16px}.dash-nav__group-label{font-size:var(--type-label-lg-size);color:var(--tertiary);margin:0 0 6px;font-weight:600}.dash-nav__group ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 20px;display:grid}.dash-nav__link{border-radius:var(--shape-sm);color:var(--on-surface);align-items:flex-start;gap:10px;margin:0 -8px;padding:8px;text-decoration:none;display:flex}.dash-nav__link:hover{background:var(--surface-hover)}.dash-nav__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.dash-nav__link svg{color:var(--primary);flex-shrink:0;margin-top:2px}.dash-nav__text{gap:2px;display:grid}.dash-nav__label{color:var(--primary);font-weight:600}.dash-nav__summary{font-size:var(--type-label-lg-size);color:var(--on-surface-variant)}.rooms-tabs{border-bottom:1px solid var(--outline-variant);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.rooms-tabs button{font:inherit;border-radius:var(--shape-sm) var(--shape-sm) 0 0;color:var(--on-surface-variant);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.rooms-tabs button:hover:not(.is-active){background:var(--surface-hover);color:var(--on-surface)}.rooms-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rooms-tabs button.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.rooms-tabs__count{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.inline-form input,.inline-form select{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;padding:7px 10px}.inline-form input:focus-visible,.inline-form select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.inline-form button{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);cursor:pointer;padding:8px 14px;font-weight:500}.inline-form button:hover:not(:disabled){background:color-mix(in srgb, var(--on-primary) var(--opacity-hover), var(--primary))}.inline-form button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inline-form button:disabled{background:color-mix(in srgb, var(--on-surface) 12%, transparent);color:var(--disabled-content);cursor:default;border-color:#0000}.form-error{color:var(--error);font-size:13px}.plan-year{margin-top:24px}.plan-year h3{margin-bottom:4px}.plan-section{margin-top:12px}.plan-section strong{color:var(--on-surface);margin-bottom:4px;font-size:13px;display:block}.plan-table{table-layout:fixed}.plan-title{margin:0}.plan-actions{text-align:right;white-space:nowrap}.plan-actions button+button{margin-left:6px}.data-table th.plan-actions{text-align:right}.sortable-header{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pager{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.plan-caution{color:var(--tertiary);margin:6px 0 0;font-size:13px}.feedback-banner{border-radius:var(--shape-sm);margin:8px 0 16px;padding:10px 14px;font-size:13px}.feedback-banner:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.feedback-banner--danger{border:1px solid var(--error);background:var(--tint-danger-bg);color:var(--on-tint)}.feedback-banner--warning{border:1px solid var(--tertiary);background:var(--tint-warning-bg);color:var(--on-tint)}.feedback-banner--success{border:1px solid var(--success);background:var(--tint-success-bg);color:var(--on-tint)}.plan-edit-meta td{padding-top:4px;padding-bottom:10px}.plan-edit-meta label{margin-right:16px;font-size:13px}.entry-override-row td{background:var(--surface-container);padding-top:12px;padding-bottom:14px}.entry-override{flex-direction:column;gap:12px;display:flex}.entry-override__actions{justify-content:flex-end;gap:8px;display:flex}.data-table tr.is-editing{box-shadow:inset 3px 0 0 var(--primary-tint-border)}.plan-confirm td{background:var(--tint-warning-bg);color:var(--on-tint);padding-top:8px;padding-bottom:8px}.plan-confirm span{margin-right:10px;font-size:13px}.plan-confirm button{margin-right:6px}.confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirm span{font-size:var(--type-label-md-size)}.modal .confirm>span:first-child,.confirm__extra{flex-basis:100%}.confirm__extra .field{color:var(--on-tint)}.confirm__extra .field textarea{color:var(--on-tint);border-color:var(--on-tint);background:0 0}.confirm__extra .field__hint{color:var(--on-tint);opacity:.85}.confirm-inline{border-radius:var(--shape-sm);background:var(--tint-warning-bg);color:var(--on-tint);margin:8px 0 16px;padding:10px 14px}:is(.plan-confirm,.confirm-inline,.feedback-banner) .btn--ghost{color:var(--on-tint);border-color:var(--on-tint)}:is(.plan-confirm,.confirm-inline,.feedback-banner) .btn--ghost:hover{background:color-mix(in srgb, var(--on-tint) 8%, transparent)}:is(.plan-confirm,.confirm-inline,.feedback-banner) .btn--danger{color:var(--danger-on-tint);border-color:var(--danger-on-tint)}:is(.plan-confirm,.confirm-inline,.feedback-banner) .btn--danger:hover{background:color-mix(in srgb, var(--danger-on-tint) 8%, transparent)}.import-warnings{color:var(--tertiary);margin:4px 0 0;padding-left:16px;font-size:13px}.import-already-placed{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}.import-summary{border:1px solid var(--success);border-radius:var(--shape-xs);background:var(--tint-success-bg);color:var(--on-tint);margin-top:12px;padding:8px 12px}.import-notice{border:1px solid var(--tertiary);border-radius:var(--shape-xs);background:var(--tint-warning-bg);color:var(--on-tint);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.import-notice p{margin:0;font-size:13px}.import-notice button{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--tertiary);color:var(--on-tint);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:6px 12px}.table-scroll{margin-bottom:16px;overflow-x:auto}.import-table{table-layout:fixed;margin-bottom:0}.import-table input,.import-table select{box-sizing:border-box;width:100%;min-width:0;font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;padding:4px 6px}@media (width<=760px){.import-table thead{display:none}.import-table,.import-table tbody,.import-table tr,.import-table td{display:block;width:100%!important}.import-table tr{border:1px solid var(--outline);border-radius:var(--shape-sm);margin-bottom:12px;padding:8px}.import-table td{border-bottom:none;padding:6px 0}.import-table td:before{content:attr(data-label);color:var(--on-surface-variant);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.data-table--stack thead{display:none}.data-table--stack,.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{display:block;width:100%!important}.data-table--stack tbody tr:not(.plan-confirm):not(.run-detail-row):not(.entry-override-row):not(.row-group-head){box-sizing:border-box;border:1px solid var(--outline);border-radius:var(--shape-sm);margin-bottom:12px;padding:8px;background:0 0!important}.data-table--stack td{border-bottom:none;padding:6px 0!important}.data-table--stack td[data-label]:before{content:attr(data-label);font-family:var(--sans);color:var(--on-surface-variant);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.data-table--stack td input,.data-table--stack td select{box-sizing:border-box;width:100%;min-width:0}}.diff-row.diff-changed td{background:var(--tint-warning-bg);color:var(--on-tint)}.diff-row.diff-added td{background:var(--tint-success-bg);color:var(--on-tint)}.diff-row.diff-removed td{background:var(--tint-danger-bg);color:var(--on-tint)}.diff-row code{background:color-mix(in srgb, var(--on-tint) 8%, transparent);color:var(--on-tint)}.diff-row .audit-detail__arrow{opacity:1}.notification-bell{position:relative}.notification-bell-toggle{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;transition:background var(--motion-duration-short) var(--motion-standard);background:0 0;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:relative}.notification-bell-toggle:hover{background:var(--surface-hover)}.notification-bell-toggle[aria-expanded=true]{background:var(--primary-tint);border-color:var(--primary-tint-border);color:var(--primary)}.notification-bell-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notification-badge{box-sizing:border-box;border-radius:var(--shape-full);border:2px solid var(--surface);text-align:center;font-variant-numeric:tabular-nums;background:var(--error);min-width:18px;height:18px;color:var(--on-error);padding:0 5px;font-size:11px;font-weight:700;line-height:14px;position:absolute;top:-7px;right:-7px}.notification-dropdown{border-radius:var(--shape-md);border:1px solid var(--outline-variant);background:var(--surface-container-lowest);width:min(380px,100vw - 32px);max-height:min(520px,100vh - 96px);box-shadow:var(--overlay-shadow);z-index:10;text-align:left;animation:notification-pop var(--motion-duration-short) var(--motion-standard);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes notification-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.notification-dropdown{animation:none}}.notification-dropdown__head{border-bottom:1px solid var(--outline-variant);flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex}.notification-dropdown__title{align-items:center;gap:8px;display:flex}.notification-dropdown__title h2{font-family:var(--sans);font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);color:var(--on-surface);margin:0;font-weight:700}.notification-dropdown__count{border-radius:var(--shape-full);background:var(--primary-tint);color:var(--primary);padding:1px 8px;font-size:12px;font-weight:600}.notification-dropdown__actions{flex-wrap:wrap;gap:4px;margin:0 -8px;display:flex}.notification-dropdown .notification-dropdown__actions button{border-radius:var(--shape-xs);font:inherit;white-space:nowrap;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.notification-dropdown .notification-dropdown__actions button.notification-dropdown__clear{color:var(--on-surface-variant)}.notification-dropdown .notification-dropdown__actions button:hover:not(:disabled){background:var(--surface-hover)}.notification-dropdown .notification-dropdown__actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.notification-dropdown .notification-dropdown__actions button:disabled{color:var(--disabled-content);cursor:default}.notification-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.notification-item{flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.notification-item .confirm-inline{flex-basis:100%;margin:0 12px 10px}.notification-item+.notification-item{border-top:1px solid var(--outline-variant)}.notification-item--unread{background:var(--primary-tint)}.notification-item--critical:before{content:"";background:var(--error);width:3px;position:absolute;inset:0 auto 0 0}.notification-dropdown .notification-item__main{min-width:0;font:inherit;white-space:normal;text-align:left;color:var(--on-surface);cursor:default;background:0 0;border:none;border-radius:0;flex:auto;align-items:flex-start;gap:10px;padding:12px 40px 12px 16px;display:flex}.notification-dropdown .notification-item--unread .notification-item__main{cursor:pointer}.notification-dropdown .notification-item__main:hover{background:var(--surface-hover)}.notification-dropdown .notification-item__main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notification-item__dot{border-radius:var(--shape-full);background:0 0;flex:none;width:8px;height:8px;margin-top:6px}.notification-item--unread .notification-item__dot{background:var(--primary)}.notification-item__body{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.notification-item__tag{letter-spacing:.04em;text-transform:uppercase;color:var(--error);font-size:11px;font-weight:700}.notification-item__message{-webkit-line-clamp:2;line-clamp:2;color:var(--on-surface-variant);-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item--unread .notification-item__message{color:var(--on-surface);font-weight:600}.notification-item__time{color:var(--on-surface-variant);font-size:12px}.notification-dropdown .notification-item__remove{border-radius:var(--shape-full);width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;opacity:0;transition:opacity var(--motion-duration-short) var(--motion-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.notification-dropdown .notification-item:hover .notification-item__remove,.notification-dropdown .notification-item:focus-within .notification-item__remove{opacity:1}@media (hover:none){.notification-dropdown .notification-item__remove{opacity:1}}.notification-dropdown .notification-item__remove:hover{background:var(--surface-hover);color:var(--on-surface)}.notification-dropdown .notification-item__remove:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:0}.notification-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 24px;display:flex}.notification-empty__icon{border-radius:var(--shape-full);background:var(--surface-container);width:44px;height:44px;color:var(--on-surface-variant);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.notification-empty__title{color:var(--on-surface);margin:0;font-weight:600}.notification-empty__hint{color:var(--on-surface-variant);margin:0;font-size:13px}.notification-dropdown__foot{border-top:1px solid var(--outline-variant);background:var(--surface-container-low);text-align:center;color:var(--primary);padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;display:block}.notification-dropdown__foot:hover{background:var(--surface-hover)}.notification-dropdown__foot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (width<=599px){.notification-dropdown{width:auto;max-height:calc(100vh - 80px);position:fixed;top:60px;left:16px;right:16px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header__text h1{margin:2px 0 4px}.page-header__description{max-width:60ch;color:var(--on-surface-variant);margin:0;font-size:14px}.page-header__actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.btn{font:inherit;border-radius:var(--shape-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--on-primary) var(--opacity-hover), var(--primary));border-color:color-mix(in srgb, var(--on-primary) var(--opacity-hover), var(--primary))}.btn--ghost{border-color:var(--outline);color:var(--on-surface);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.btn--danger{border-color:var(--error);color:var(--error);background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--error) var(--opacity-hover), transparent)}.btn--quiet{color:var(--primary);border-color:#0000}.btn--quiet:hover:not(:disabled){border-color:var(--outline)}.btn--quiet-danger{color:var(--on-surface-variant)}.btn--quiet-danger:hover:not(:disabled),.btn--quiet-danger:focus-visible{border-color:var(--error);color:var(--error)}.btn--sm{border-radius:var(--shape-xs);padding:5px 10px;font-size:13px}.btn:disabled{background:color-mix(in srgb, var(--on-surface) 12%, transparent);color:var(--disabled-content);cursor:default;border-color:#0000}.panel{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface-container-low);margin-bottom:16px;padding:16px}.panel__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel__head h3{font-family:var(--sans);font-size:var(--type-title-md-size);color:var(--on-surface);margin:0;font-weight:600}.panel__actions{gap:8px;margin-top:14px;display:flex}.modal-scrim{z-index:20;background:var(--scrim);justify-content:center;align-items:center;padding:24px;animation:.12s ease-out modal-scrim-in;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface-container-lowest);width:100%;max-width:640px;max-height:min(78vh,720px);box-shadow:var(--overlay-shadow), inset 3px 0 0 var(--primary-tint-border);flex-direction:column;animation:.12s ease-out modal-in;display:flex}.modal--wide{max-width:880px}.modal:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.modal-scrim,.modal{animation:none}}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal__head{border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.modal__eyebrow{font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--tertiary);font-weight:600}.modal__title{font-family:var(--sans);font-size:var(--type-title-lg-size);color:var(--on-surface);margin:0;font-weight:600;line-height:1.3}.modal__subtitle{color:var(--on-surface-variant);margin-top:2px;font-size:13px}.modal__close{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;flex-shrink:0;padding:5px 10px;font-size:13px}.modal__close:hover{background:var(--surface-hover)}.modal__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.modal__body{padding:16px 20px;overflow-y:auto}.confirm-effects{color:var(--on-surface);margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.5}.confirm-effects li+li{margin-top:4px}.modal__foot{border-top:1px solid var(--outline-variant);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.modal__foot .confirm-inline{flex:1;margin:0}.modal__error{margin-top:12px}.popover{z-index:20;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);min-width:200px;max-height:60vh;box-shadow:var(--overlay-shadow);padding:10px;position:fixed;overflow-y:auto}.popover__text{max-width:32ch;color:var(--on-surface);white-space:normal;margin:0;font-size:13px;line-height:1.4}.popover__list{flex-direction:column;gap:6px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar__search{min-width:180px;font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;flex:240px;padding:8px 12px}.toolbar__search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toolbar__count{color:var(--on-surface-variant);white-space:nowrap;font-size:13px}.toolbar-results{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin:-4px 0 12px;font-size:13px}.toolbar .field--checkbox{margin-bottom:0}.toolbar__filter{color:var(--on-surface);white-space:nowrap;align-items:center;gap:8px;display:flex}.toolbar__filter>span{font-size:13px}.toolbar__filter select{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);height:44px;color:var(--on-surface);background:0 0;padding:8px 12px}.toolbar__filter select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toolbar__filter--fixed select{width:10rem}@media (width<=600px){.toolbar__filters{width:100%;min-width:0}.toolbar__filter:not(.toolbar__filter--checkbox){flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0}.toolbar__filter select{width:100%;min-width:0}}.columns-menu{border:0;flex-direction:column;gap:8px;min-width:160px;margin:0;padding:0;display:flex}.field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.field-grid--2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:620px}.field-grid--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:900px}.field{color:var(--on-surface);flex-direction:column;gap:4px;font-size:13px;line-height:1.4;display:flex}.field-grid--label-wrap .field>span:first-child{min-height:2.8em;display:block}.field input,.field select,.field textarea{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);box-sizing:border-box;background:0 0;height:34px;padding:7px 10px}.field textarea{resize:vertical;height:auto;min-height:68px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field input[readonly]{border-style:dashed;border-color:var(--outline-variant);background:var(--surface-container);color:var(--on-surface-variant)}.field input[type=file]{padding:0 10px;line-height:32px}.field input[type=file]::file-selector-button{border:1px solid var(--outline);border-radius:var(--shape-xs);background:var(--surface-hover);height:24px;color:var(--on-surface);font:inherit;cursor:pointer;margin-right:10px;padding:0 10px}.field.is-invalid input,.field.is-invalid select{border-color:var(--error)}.field__error{color:var(--error);font-size:12px;line-height:1.4}.field__hint{color:var(--on-surface-variant);margin-bottom:8px;font-size:12px;line-height:1.4}.scope-note{color:var(--on-surface-variant);margin:-4px 0 12px;font-size:12px;line-height:1.4}.scope-note--warning{background:var(--tint-warning-bg);color:var(--on-tint);border-radius:var(--shape-sm);padding:8px 10px}.role-form{flex-direction:column;gap:14px;display:flex}.role-form__optional{color:var(--on-surface-variant);font-weight:400}.role-form__start{border:0;border-top:1px solid var(--outline-variant);flex-direction:column;gap:8px;min-width:0;margin:4px 0 0;padding:14px 0 0;display:flex}.role-form__start legend{float:left;width:100%;color:var(--on-surface);margin-bottom:2px;padding:0;font-size:14px;font-weight:600;line-height:1.4}.role-form__start legend+*{clear:both}.role-form__consequence{border-left:3px solid var(--primary-tint-border);color:var(--on-surface-variant);margin:0;padding:2px 0 2px 12px;font-size:13px;line-height:1.45}.role-form__note{border-radius:var(--shape-sm);background:var(--surface-container-low);color:var(--on-surface-variant);margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.role-form .form-error{margin:0}.field input[type=checkbox],.field input[type=radio]{width:auto;height:auto;accent-color:var(--primary);border:0;border-radius:0;flex:none;padding:0}.field--checkbox{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.field--checkbox.is-disabled{color:var(--disabled-content)}.radio-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.meeting-pattern-list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.meeting-pattern-list li{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-low);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--shape-full);border:1px solid var(--outline-variant);color:var(--on-surface-variant);background:0 0;align-items:center;gap:5px;padding:3px 10px;font-size:12px;line-height:18px;display:inline-flex}.chip--static{background:var(--surface-container-high);color:var(--on-surface);border-color:#0000}.chip--link{color:var(--primary);cursor:pointer;text-decoration:none}.chip--link:hover,.chip--link:focus-visible{text-underline-offset:2px;border-color:var(--primary-tint-border);text-decoration:underline}.chip--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip--lab{background:var(--primary-tint);border-color:var(--primary-tint-border);color:var(--on-surface);font-weight:600}.chip--removable{border-color:var(--primary-tint-border);background:var(--primary-tint);color:var(--on-surface);cursor:pointer}.chip--action{cursor:pointer}.chip--active{background:var(--success-container);color:var(--on-success-container);border-color:#0000}.chip--common{background:var(--primary-tint);border-color:var(--primary-tint-border);color:var(--on-surface)}.chip--warning{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:#0000}.chip--danger{background:var(--error-container);color:var(--on-error-container);border-color:#0000}.chip--running{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.chip--official{background:var(--tertiary-container);border-color:var(--tertiary);color:var(--on-tertiary-container);font-weight:600}.run-status__count{color:var(--on-surface-variant);white-space:nowrap;align-self:center;font-size:12px;line-height:18px}.chip--running:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chip-running-pulse;display:inline-block}@keyframes chip-running-pulse{0%,to{opacity:.35}50%{opacity:1}}.chip--draft{background:var(--surface-container-highest);color:var(--on-surface-variant);border-color:#0000}.chip--pending-endorsement{background:var(--secondary-container);color:var(--on-secondary-container);border-color:#0000}.chip--submitted{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:#0000}.chip--under-review{background:var(--tertiary);color:var(--on-tertiary);border-color:#0000}.chip--changes-requested{background:var(--error-container);color:var(--on-error-container);border-color:#0000}.chip--approved{background:var(--primary-container);color:var(--on-primary-container);border-color:#0000}.chip--published{background:var(--success-container);color:var(--on-success-container);border-color:#0000}.chip--archived{border-color:var(--outline);color:var(--on-surface-variant);background:0 0}.chip--toggle{cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 10px 3px 8px}.chip--toggle input{margin:0}.chip--toggle.is-checked{background:var(--primary-tint);border-color:var(--primary-tint-border);color:var(--on-surface)}.chip--toggle:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.chip--toggle.is-disabled{border-color:var(--disabled-content);color:var(--disabled-content);cursor:default}.chip__meta{opacity:.7;font-size:11px}fieldset.chip-field{border:1px solid var(--outline);border-radius:var(--shape-sm);margin:0 0 12px;padding:10px 12px}fieldset.chip-field legend,.picker legend{font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--on-surface-variant);padding:0 4px;font-weight:600}.chip-field__group+.chip-field__group{margin-top:10px}.chip-field__group-label{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);margin-bottom:4px;font-weight:600;display:block}.chip-field__disclosure{margin-top:8px}.chip-field__disclosure summary{cursor:pointer;color:var(--on-surface-variant);font-size:12px;font-weight:600}.chip-field__disclosure summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip-field__disclosure .chip-row{margin-top:8px}.curriculum-picker{margin-bottom:12px}.curriculum-tabs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.curriculum-tab{font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);cursor:pointer;background:0 0;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.curriculum-tab.is-active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.curriculum-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.picker__group-label{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);margin:8px 0 4px;font-weight:600;display:block}.picker__group-label:first-child{margin-top:0}.picker{border:1px solid var(--outline);border-radius:var(--shape-sm);margin:0 0 12px;padding:10px 12px}.picker__search{box-sizing:border-box;width:100%;font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;margin-top:6px;padding:6px 10px;font-size:13px}.picker__search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.picker__list{flex-direction:column;max-height:260px;margin-top:6px;display:flex;overflow-y:auto}.picker__option{border-radius:var(--shape-sm);cursor:pointer;align-items:baseline;gap:8px;padding:5px 4px;font-size:13px;display:flex}.picker__option:hover{background:var(--surface-hover)}.picker__option-code{font-family:var(--mono);color:var(--on-surface);flex-shrink:0}.picker__option-name{color:var(--on-surface-variant)}.picker__empty{color:var(--on-surface-variant);margin:6px 4px;font-size:13px}.picker__count{color:var(--tertiary);margin:6px 4px 0;font-size:12px}.picker__option--sectioned{cursor:default;color:var(--on-surface-variant)}.picker__option--sectioned:hover{background:0 0}.picker__option-badge{border-radius:var(--shape-full);border:1px solid var(--primary-tint-border);background:var(--surface-container-lowest);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.picker__option-row{flex-direction:column;display:flex}.picker__option-hint{color:var(--on-surface-variant);margin:0 0 4px 26px;font-size:11px;line-height:1.4}.picker-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.picker-pair__col{flex-direction:column;min-width:0;display:flex}.picker-pair__col>.btn{align-self:flex-start;margin-top:-4px}.picker.is-invalid{border-color:var(--error)}.picker.is-invalid>legend{color:var(--error)}fieldset.form-step.is-invalid .form-step__num{background:var(--error-container);color:var(--on-error-container)}.slot-ledger{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.slot-card{border-radius:var(--shape-sm);border:1px solid #0000;padding:9px 12px;font-size:13px}.slot-card--filled{background:var(--tint-success-bg);color:var(--on-tint)}.slot-card--short,.slot-card--unmapped{background:var(--tint-warning-bg);color:var(--on-tint)}.slot-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.slot-card__count{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.slot-card__subjects{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.slot-card__subjects .chip__meta{color:inherit;opacity:.75}.slot-card__detail{margin:6px 0 0}.slot-card__detail a{color:inherit}.slot-card .btn--ghost{color:inherit;border-color:currentColor;margin-top:8px}.form-footer__blocker{color:var(--error);flex:100%;margin:0;font-size:13px;font-weight:600}.data-table{border-collapse:collapse;width:100%}.data-table th{font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--tertiary);text-align:left;border-bottom:1px solid var(--outline-variant);padding:8px 10px;font-weight:600}.data-table td{border-bottom:1px solid var(--outline-variant);vertical-align:middle;padding:8px 10px;font-size:14px}.data-table tbody tr:nth-child(2n):not(.plan-confirm):not(.plan-edit-meta):not(.run-detail-row):not(.entry-override-row):not(.row-group-head):not(.org-child){background:var(--surface-container-low)}.data-table tbody tr:hover:not(.plan-confirm):not(.plan-edit-meta):not(.run-detail-row):not(.entry-override-row):not(.row-group-head):not(.org-child){background:var(--surface-hover)}.data-table th.org-disclosure-cell,.data-table td.org-disclosure-cell{width:40px;padding-right:0}.org-disclosure{border-radius:var(--shape-sm);width:32px;height:32px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.org-disclosure:hover{background:var(--surface-hover)}.org-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.org-disclosure__chevron{transition:transform var(--motion-duration-short) var(--motion-standard)}.org-disclosure[aria-expanded=true] .org-disclosure__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.org-disclosure__chevron{transition:none}}.data-table tbody.org-group:nth-of-type(2n)>tr:not(.org-child):not(.plan-confirm){background:var(--surface-container-low)}.org-child td{color:var(--on-surface-variant);font-size:13px}.org-child .org-child__lead{color:var(--on-surface);background:linear-gradient(var(--outline-variant), var(--outline-variant)) no-repeat 10px 0 / 1px 100%}.data-table .org-child--dept .org-child__lead{padding-left:24px}.data-table .org-child--prog .org-child__lead{padding-left:48px}.org-child--prog .org-child__lead{background-position:34px 0}@media (width<=760px){.data-table--stack td.org-disclosure-cell:empty{display:none}.data-table--stack tr.org-child--dept{border-left:3px solid var(--outline-variant)!important;padding-left:16px!important}.data-table--stack tr.org-child--prog{border-left:3px solid var(--outline-variant)!important;padding-left:32px!important}.org-child .org-child__lead{background:0 0}}.org-table{table-layout:fixed}.org-table td{overflow-wrap:anywhere}.org-table .org-col--toggle{width:44px}.org-table .org-col--parent{width:120px}.org-table .org-col--code{width:128px}.org-table .org-col--contains{width:38%}.org-table .org-col--actions{width:200px}.org-table td input,.org-table td select{box-sizing:border-box;width:100%;min-width:0;height:30px;font:inherit;border:1px solid var(--outline);border-radius:var(--shape-xs);color:var(--on-surface);background:0 0;padding:4px 8px;font-size:14px}.org-table td select option{background:var(--surface);color:var(--on-surface)}.org-table td input:focus-visible,.org-table td select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.org-table .row-action-note{white-space:nowrap;text-overflow:ellipsis;text-align:right;margin-top:2px;overflow:hidden}.org-actions-spacer{visibility:hidden;display:inline-block}.org-table .btn--quiet-danger:disabled{background:0 0}.org-structure-page .toolbar__count{font-variant-numeric:tabular-nums;min-width:7.5rem}.org-structure-page .toolbar>.btn--primary{min-width:10rem}@media (width<=760px){.data-table--stack.org-table{table-layout:auto}.data-table--stack.org-table td{border-bottom:none}.data-table--stack.org-table td:empty{display:none}.data-table--stack.org-table tr{position:relative}.data-table--stack.org-table td.org-disclosure-cell{position:absolute;top:6px;right:6px;width:auto!important;padding:0!important}.org-table .row-action-note{text-align:left;white-space:normal}.org-table td.plan-actions{text-align:left}.org-structure-page .toolbar__count{min-width:0}}.data-table--sticky th{z-index:1;background:var(--surface);position:sticky;top:0}.data-table--identity .user-cell__id,.data-table--identity .user-cell__meta{overflow-wrap:anywhere;display:block}.data-table--identity td:first-child{min-width:140px}.data-table--identity .user-cell__meta{font-size:var(--type-label-md-size);color:var(--on-surface-variant);margin-top:2px}.data-table--identity .chip{white-space:nowrap}.cell-code{font-family:var(--mono);color:var(--on-surface)}.cell-code__button{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.cell-code__button:hover{text-decoration:underline}.cell-code__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.data-table--dense td{padding-top:4px;padding-bottom:4px}.cell-num{font-variant-numeric:tabular-nums}.cell-muted{color:var(--on-surface-variant)}.row-action-note{color:var(--on-surface-variant);white-space:normal;margin-top:4px;font-size:12px;line-height:1.3;display:block}.cell-check{text-align:center}.audit-detail{border-collapse:collapse;width:100%;font-size:var(--type-label-md-size,13px)}.audit-detail th{text-align:left;white-space:nowrap;padding:6px 10px;font-weight:600}.audit-detail td{vertical-align:top;word-break:break-word;padding:6px 10px}.audit-detail__arrow{text-align:center;opacity:.7;width:1.5rem}.audit-detail__value{font-family:var(--mono)}.audit-detail__raw{font-family:var(--mono);font-size:var(--type-label-sm-size,12px);opacity:.7;display:block}.audit-detail__toggle{margin-top:8px}.audit-detail__identity{font-size:var(--type-label-sm-size,12px);color:var(--on-surface-variant);margin:0 0 8px}.audit-detail__note{font-size:var(--type-label-md-size,13px);color:var(--on-surface-variant);margin:0 0 8px}.audit-retention__row{align-items:flex-end;gap:8px;display:flex}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:12px;display:grid}.audit-filters__search{grid-column:span 2}.audit-filters__search input{width:100%}.audit-filters__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.audit-filters__options .field--checkbox{flex-wrap:wrap;margin-bottom:0}.audit-filters__options .field__hint{margin-bottom:0}.audit-list-top{scroll-margin-top:80px}.audit-list-top .chip-row{margin-bottom:8px}.audit-table__when{white-space:nowrap}.audit-table__record{text-align:left}.audit-table__type{color:var(--on-surface-variant);font-size:12px}.audit-table__reason{color:var(--on-surface-variant);margin-top:2px;font-size:13px}.audit-table__details:not(:hover):not(:focus-visible){background:0 0;border-color:#0000}@media (width<=760px){.audit-filters__search{grid-column:1/-1}.data-table--stack td.audit-table__what:empty{display:none}}.detail-pre{background:var(--surface-container-high);border-radius:var(--shape-sm,4px);font-family:var(--mono);font-size:var(--type-label-md-size,13px);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;overflow-x:auto}.row-group-head th{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);text-align:left;border-bottom:1px solid var(--outline-variant);padding-top:14px;font-weight:600}.college-band__head th{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:var(--on-surface);border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);padding:0}.college-band+.college-band .college-band__head th,tbody:not(.college-band)+.college-band .college-band__head th{border-top:12px solid var(--surface)}.college-band__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 12px 12px;display:flex}.college-band__toggle:hover{background:var(--surface-hover)}.college-band__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.college-band__chevron{color:var(--on-surface-variant);transition:transform var(--motion-duration-short) var(--motion-standard);flex:none;align-self:center}.college-band__toggle[aria-expanded=true] .college-band__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.college-band__chevron{transition:none}}.college-band__name{font-family:var(--serif);font-size:var(--type-title-lg-size);font-weight:600}.college-band__code{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-weight:600}.college-band__summary{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin-left:auto}.college-band__note{font-size:var(--type-label-md-size);color:var(--on-surface-variant);margin:-6px 0 0;padding:0 12px 12px 42px}.curricula-group th{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:var(--on-surface);padding-top:14px;padding-left:22px}.curricula-group__head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.curricula-group__name{font-size:var(--type-title-md-size);font-weight:600}.curricula-group__code{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-weight:600}.curricula-group__meta{font-size:var(--type-label-md-size);color:var(--on-surface-variant);margin-left:auto;font-weight:400}.curricula-group__head .btn{align-self:center}.curricula-version td:first-child{padding-left:40px}.curricula-version__ay{white-space:nowrap}.curricula-version .chip{margin-left:10px}.group-row td:first-child{padding-left:22px}.group-row.is-open td{background:var(--surface-container-low)}.group-subjects-row>td{background:var(--surface-container-low);padding:0 0 16px 22px}.group-subjects-row .panel{margin:0}.curriculum-scope__fields{display:contents}.curriculum-scope__legend{font-size:var(--type-label-md-size);color:var(--on-surface);font-weight:600}.curriculum-scope__reason{font-size:var(--type-label-md-size);color:var(--on-surface-variant)}.scope-notice{border-radius:var(--shape-sm);border:1px solid var(--outline-variant);font-size:var(--type-label-md-size);color:var(--on-surface-variant);align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex}.scope-notice .btn{margin-left:auto}.alloc-explorer{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.alloc-explorer__empty,.alloc-explorer__placeholder{margin:0}.alloc-nav{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface-container-lowest);flex-direction:column;max-block-size:calc(100vh - 160px);display:flex;position:sticky;top:12px;overflow:hidden}.alloc-nav__header{border-bottom:1px solid var(--outline-variant);background:var(--surface-container-low);flex-direction:column;gap:8px;padding:12px;display:flex}.alloc-nav__search-field{align-items:center;display:flex;position:relative}.alloc-nav__search.toolbar__search{min-width:0;flex:none;inline-size:100%;padding-right:36px}.alloc-nav__search-key{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);min-width:20px;color:var(--on-surface-variant);text-align:center;pointer-events:none;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;right:10px}.alloc-nav__search-field:focus-within .alloc-nav__search-key{display:none}.alloc-nav__row{align-items:center;gap:8px;display:flex}.alloc-nav__building{flex:auto;min-width:0}.alloc-nav__building select{inline-size:100%;font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;padding:6px 8px;font-size:14px}.alloc-nav__building select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.alloc-nav__count{color:var(--on-surface-variant);white-space:nowrap;font-size:13px}.alloc-nav__statuses{border:0;min-inline-size:0;margin:0;padding:0}.alloc-nav__status-count{font-variant-numeric:tabular-nums;color:var(--on-surface-variant)}.alloc-nav__notice{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;display:flex}.alloc-list{flex:auto;min-block-size:0;overflow-y:auto}.alloc-list__empty{margin:12px;padding:16px}.alloc-list__empty p{margin:0 0 8px}.alloc-list__building-head{z-index:1;background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px 6px;display:flex;position:sticky;top:0}.alloc-list__building-name{min-width:0;font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);margin:0;font-weight:600}.alloc-list__toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.alloc-list__toggle:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;block-size:6px;inline-size:6px;transition:transform .12s;transform:rotate(45deg)translate(-2px,-1px)}.alloc-list__toggle[aria-expanded=false]:before{transform:rotate(-45deg)}.alloc-list__toggle:disabled{cursor:default}.alloc-list__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-sm)}.alloc-list__building-counts{color:var(--on-surface-variant);white-space:nowrap;flex:none;font-size:12px}.alloc-list__rooms{margin:0;padding:0;list-style:none}.alloc-list__room{border:0;border-bottom:1px solid var(--outline-variant);inline-size:100%;font:inherit;color:var(--on-surface);text-align:left;cursor:pointer;background:0 0;border-inline-start:3px solid #0000;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.alloc-list__room:hover{background:var(--primary-tint)}.alloc-list__room:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.alloc-list__room.is-selected{border-inline-start-color:var(--primary);background:var(--primary-tint)}.alloc-list__room.is-selected .alloc-list__code{font-weight:700}.alloc-list__room-head,.alloc-list__room-foot{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.alloc-list__room-foot{align-items:center}.alloc-list__name{align-items:baseline;gap:8px;min-width:0;display:flex}.alloc-list__code{font-family:var(--mono);flex:none;font-size:14px;font-weight:600}.alloc-list__alias{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.alloc-list__meta{color:var(--on-surface-variant);white-space:nowrap;flex:none;font-size:12px}.alloc-list__units{min-width:0;font-size:13px}.alloc-list__share{font-variant-numeric:tabular-nums;color:var(--on-surface-variant);flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.alloc-bar{border-radius:var(--shape-full);background:var(--surface-container-high);block-size:6px;inline-size:48px;display:inline-block;position:relative;overflow:hidden}.alloc-bar__allocated,.alloc-bar__scheduled{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.alloc-bar__allocated{background:var(--primary-tint-border)}.alloc-bar__scheduled{background:var(--primary)}.alloc-detail{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface);flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.alloc-detail__back{align-self:flex-start;display:none}.alloc-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alloc-detail__title{font-size:var(--type-title-lg-size);margin:0}.alloc-detail__meta{color:var(--on-surface-variant);margin:4px 0 0}.alloc-detail__schedule-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.alloc-detail__schedule-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-sm)}.alloc-detail__empty{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.alloc-detail__empty p{margin:0}.alloc-detail__features{margin:8px 0 0}.alloc-detail__section{flex-direction:column;gap:8px;display:flex}.alloc-detail__heading{margin:0;font-size:15px}.alloc-detail__partial,.alloc-detail__offgrid p,.alloc-detail__offgrid ul{margin:0}.alloc-detail__offgrid ul{padding-inline-start:18px;font-size:13px}.alloc-figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.alloc-figure{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);padding:12px}.alloc-figure__label,.alloc-figure__value,.alloc-figure__detail{margin:0}.alloc-figure__label{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--on-surface-variant);font-weight:600}.alloc-figure__value{color:var(--on-surface);padding-top:4px;font-size:20px;font-weight:700}.alloc-figure__detail{color:var(--on-surface-variant);font-size:13px}@media (width<=1100px){.alloc-explorer{grid-template-columns:minmax(0,1fr)}.alloc-nav{max-block-size:none;position:static}.alloc-explorer--detail-open .alloc-nav,.alloc-explorer--detail-open .alloc-explorer__empty{display:none}.alloc-detail__back{display:inline-flex}.alloc-explorer__placeholder{display:none}}.reveal-panel{flex-direction:column;gap:6px;display:flex}.reveal-panel__head{margin:0;font-weight:600}.reveal-panel__line{max-width:420px;color:var(--on-surface-variant);margin:0;line-height:1.45}.reveal-panel__table{border-collapse:collapse;white-space:nowrap}.reveal-panel__table td{vertical-align:top;padding:2px 10px 2px 0}.privileges{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface-container-lowest);overflow:hidden}.privileges__bar{border-bottom:1px solid var(--outline-variant);align-items:center;gap:12px;padding:12px 16px;display:flex}.privileges__body{grid-template-columns:232px 1fr;align-items:start;display:grid}@media (width<=899px){.privileges__body{grid-template-columns:1fr}}.privileges__roles{background:var(--surface-container-low);border-right:1px solid var(--outline-variant);min-width:0;padding:12px}@media (width<=899px){.privileges__roles{border-right:0;border-bottom:1px solid var(--outline-variant)}}.privileges__roles-label{padding:0 12px 8px;display:block}.privileges__role-list{flex-direction:column;display:flex}.privileges__role{width:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}@media (width<=899px){.privileges__role{border-bottom:3px solid #0000;border-left:0}}.privileges__role:hover{background:var(--surface-hover)}.privileges__role:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.privileges__role[aria-selected=true]{border-left-color:var(--primary);background:var(--primary-tint);color:var(--primary);font-weight:600}@media (width<=899px){.privileges__role[aria-selected=true]{border-left-color:#0000;border-bottom-color:var(--primary)}}.privileges__role-badge{border-radius:var(--shape-full);background:var(--surface-container-high);min-width:20px;color:var(--on-surface-variant);font-size:var(--type-label-sm-size);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:1px 6px}.privileges__role-badge--dirty{background:var(--primary);color:var(--on-primary)}.privileges__role.is-empty{color:var(--on-surface-variant)}.privileges__matrix{min-width:0;padding:16px}.privileges__matrix-head{margin-bottom:12px}.privileges__matrix-head h2{margin:2px 0 0}.privileges__holders{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.privileges__area{min-width:220px}.privileges__area-name,.privileges__area-desc,.privileges__area-id{display:block}.privileges__area-name{color:var(--on-surface);font-weight:600}.privileges__area-desc{max-width:46ch;font-size:var(--type-label-md-size);color:var(--on-surface-variant);margin-top:2px;line-height:1.35}.privileges__area-id{color:var(--on-surface-variant);margin-top:2px;font-size:11px}.privileges .data-table--sticky th{background:var(--surface-container-lowest)}.privileges .cell-check input[type=checkbox]{accent-color:var(--primary)}.selection-bar{z-index:5;border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--surface-container-low);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;animation:.15s ease-out selection-bar-in;display:flex;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.selection-bar,.chip--running:before,.merge-callout{animation:none}.option-card{transition:none}}@keyframes selection-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.selection-bar__count{color:var(--on-surface);font-size:13px;font-weight:600}.selection-bar__actions{flex-wrap:wrap;gap:8px;display:flex}.selection-bar__confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.selection-bar__confirm span{color:var(--on-surface);font-size:13px}.empty-state{border:1px dashed var(--outline);border-radius:var(--shape-md);text-align:center;color:var(--on-surface-variant);margin:8px 0 16px;padding:24px;font-size:14px}.sortable-header:hover{color:var(--on-surface)}.sortable-header:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.policy-bucket__head{flex-wrap:wrap;align-items:center}.breadcrumb ol{color:var(--on-surface-variant);flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--outline);margin-right:6px}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.policy-detail__header h1:focus{outline:none}.policy-detail__notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.policy-detail__notice-actions{flex-wrap:wrap;gap:8px;display:flex}.policy-detail__body{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:24px;display:grid}.policy-sections{position:sticky;top:76px}.policy-sections ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.policy-sections a{border-radius:0 var(--shape-sm) var(--shape-sm) 0;color:var(--on-surface-variant);border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.policy-sections a:hover{background:var(--surface-hover);color:var(--on-surface);border-left-color:var(--outline)}.policy-sections a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.policy-sections a.has-error{color:var(--error);border-left-color:var(--error)}.policy-sections__badge{background:var(--error);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=899px){.policy-detail__body{display:block}.policy-sections{z-index:3;border-bottom:1px solid var(--outline-variant);background:var(--surface);margin:0 -16px 16px;padding:6px 16px;top:57px;overflow-x:auto}.policy-sections ul{flex-direction:row}.policy-sections a{white-space:nowrap;border-radius:var(--shape-sm) var(--shape-sm) 0 0;border-bottom:3px solid #0000;border-left:0}.policy-sections a:hover{border-bottom-color:var(--outline)}.policy-sections a.has-error{border-bottom-color:var(--error)}}.policy-section{scroll-margin-top:112px}.policy-section .panel__head h2{font-family:var(--sans);font-size:var(--type-title-md-size);color:var(--on-surface);margin:0;font-weight:600}.policy-section .panel__head h2:focus{outline:none}.policy-section .panel__head h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--shape-xs)}.policy-subheading,.policy-subsection h3{color:var(--on-surface);margin:20px 0 6px;font-size:14px;font-weight:600}.policy-section .panel__head+.field__hint+.policy-subheading,.policy-section .panel__head+.policy-subheading{margin-top:0}.policy-subsection{border-top:1px solid var(--outline-variant);margin-top:20px;padding-top:4px}.policy-subsection__group h4{margin:14px 0 4px;font-size:13px;font-weight:600}.rule-count{color:var(--on-surface-variant);white-space:nowrap;font-size:13px;font-weight:500}.data-table .policy-rules__group th{text-transform:none;letter-spacing:normal;color:var(--primary);background:0 0;padding-top:16px;font-size:13px;font-weight:600}.policy-rules__label{color:var(--on-surface);font-weight:600}.policy-rules__description{color:var(--on-surface-variant);font-size:13px;line-height:1.45}.policy-rules__enforcement,.policy-rules .cell-code{white-space:nowrap}.policy-detail .diff-dot{align-self:flex-start}.segmented{border:1px solid var(--outline);border-radius:var(--shape-sm);display:inline-flex;overflow:hidden}.segmented__option{color:var(--on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 12px;font-size:13px;font-weight:500;position:relative}.segmented__option+.segmented__option{border-left:1px solid var(--outline)}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option:hover:not(.is-checked){background:var(--surface-hover);color:var(--on-surface)}.segmented__option.is-checked{background:var(--primary);color:var(--on-primary)}.segmented__option:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.weight-summary{flex-direction:column;gap:8px;margin:4px 0 16px;display:flex}.weight-bar{border-radius:var(--shape-sm);background:var(--surface-container-high);gap:2px;height:16px;display:flex;overflow:hidden}.weight-bar__segment{height:100%}.weight-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.weight-swatch--1{background:var(--weight-1)}.weight-swatch--2{background:var(--weight-2)}.weight-swatch--3{background:var(--weight-3)}.weight-swatch--4{background:var(--weight-4)}.weight-swatch--5{background:var(--weight-5)}.weight-swatch--6{background:var(--weight-6)}.weight-total{color:var(--on-surface);margin:0;font-size:15px;font-weight:600}.weight-total.is-ready{color:var(--success)}.weight-total.is-invalid{color:var(--error)}.weight-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.weight-field__label{align-items:center;gap:6px;display:flex}.weight-field__value{color:var(--on-surface);font-size:20px;font-weight:600}.meeting-pattern-list--ordered li{flex-wrap:wrap;justify-content:flex-start}.meeting-pattern-list__order{background:var(--surface-container-high);width:22px;height:22px;color:var(--on-surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.meeting-pattern-list__text{flex:160px;min-width:0;font-size:14px}.meeting-pattern-list--ordered .plan-actions{align-items:center;gap:6px;display:flex}.meeting-pattern-list--ordered .plan-actions button+button{margin-left:0}.meeting-pattern-list li.meeting-pattern-list__empty{color:var(--on-surface-variant);background:0 0;border-style:dashed}.policy-component-tabs{margin:12px 0}.policy-component-length{max-width:320px;margin-bottom:12px}.policy-detail .chip--toggle:not(.is-checked):not(.is-disabled){background:var(--surface);border-color:var(--outline)}.policy-detail .chip--toggle.is-checked{font-weight:600}.policy-footer{border:1px solid var(--outline-variant);border-radius:var(--shape-md);box-shadow:var(--shadow);margin:16px 0 0}.policy-footer__status{align-items:center;gap:10px;display:flex}.policy-footer__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;display:grid}@media (width<=900px){.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-grid dt{color:var(--on-surface-variant);font-size:12px}.metric-grid dd{font-variant-numeric:tabular-nums;color:var(--on-surface);margin:0;font-size:18px}.metric-grid dd.is-good{color:var(--success)}.metric-grid dd.is-bad{color:var(--error)}.unplaceable-group{border:1px solid var(--outline);border-radius:var(--shape-sm);margin-bottom:6px;padding:8px 12px}.unplaceable-group summary{cursor:pointer;color:var(--on-surface);font-size:13px}.unplaceable-group summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.unplaceable-group ul{color:var(--on-surface-variant);margin:8px 0 0;padding-left:20px;font-size:13px}.run-disclosure{font:inherit;cursor:pointer;color:var(--on-surface);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.run-disclosure:hover{color:var(--primary)}.run-disclosure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.run-disclosure__marker{color:var(--on-surface-variant);font-size:11px}.run-detail{border-left:3px solid var(--primary-tint-border);background:var(--surface-container-low);border-radius:0 var(--shape-sm) var(--shape-sm) 0;padding:14px 16px}.run-detail h4{font-family:var(--sans);color:var(--on-surface);margin:4px 0 8px;font-size:13px;font-weight:600}.run-detail__scope{margin-bottom:14px}.run-detail__actions{border-top:1px solid var(--outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.runs-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.run-next-step{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.run-next-step__text{color:var(--on-surface);margin:0;font-weight:600}.run-next-step__links{flex-wrap:wrap;gap:8px;display:flex}.run-next-step__links .btn{text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-control{border:1px solid var(--outline);border-radius:var(--shape-sm);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.week-control__step{inline-size:36px;color:var(--on-surface);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.week-control__step:hover,.week-control__range:hover{background:var(--surface-hover)}.week-control__range{border-inline:1px solid var(--outline-variant);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex;position:relative}.week-control__range input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.week-control__step:focus-visible,.week-control__range:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.room-schedules-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:12px;display:flex}.room-schedules-toolbar__drafts{color:var(--on-surface-variant);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.room-schedules-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.room-schedules-filters .field{margin:0}.room-schedules-filters__search{flex:220px;max-inline-size:320px;position:relative}.room-schedules-filters__search svg{color:var(--on-surface-variant);pointer-events:none;position:absolute;inset-block-end:11px;inset-inline-start:10px}.room-schedules-filters__search input{padding-inline-start:32px}.room-schedules-filters__seats input{inline-size:7rem}.room-schedules-notice{border-inline-start:3px solid var(--primary);border-radius:var(--shape-xs);background:var(--primary-tint);color:var(--on-surface);margin:0 0 16px;padding:10px 14px}.room-matrix{table-layout:fixed}.room-matrix th:first-child,.room-matrix td:first-child{width:200px}.room-matrix th.room-matrix__booked,.room-matrix td.room-matrix__booked{font-variant-numeric:tabular-nums;width:84px}.room-matrix td{vertical-align:middle;padding-block:6px;line-height:1.3}.room-matrix__room-name{color:var(--primary);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:block}.room-matrix__room-name:hover{text-decoration:underline}.room-matrix__room-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.room-matrix__room-meta{color:var(--on-surface-variant);margin-top:0;font-size:.8125rem;display:block}.room-matrix__today{background:var(--today-col)}.room-matrix thead th{white-space:nowrap}.room-matrix thead th.room-matrix__today .sortable-header{color:var(--primary)}.room-matrix thead th.room-matrix__today .sortable-header:before{content:"";background:var(--primary);vertical-align:middle;border-radius:50%;block-size:6px;inline-size:6px;margin-inline-end:6px;display:inline-block}.occ-strip{inline-size:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;display:block;position:relative}.occ-strip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-sm)}.occ-strip__track{border-radius:var(--shape-xs);background-color:var(--strip-track);background-image:repeating-linear-gradient(to right, transparent 0 calc(var(--tick,20%) - 1px), var(--strip-tick) calc(var(--tick,20%) - 1px) var(--tick,20%));background-position:bottom;background-repeat:no-repeat;background-size:100% 4px;block-size:14px;display:block;position:relative;overflow:hidden}.occ-strip__track--free{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--on-surface-variant) 18%, transparent) 5px 6px);background-size:auto}.occ-strip__seg,.occ-strip__clash{inline-size:max(var(--len), 2px);position:absolute;inset-block:0;inset-inline-start:var(--from)}.occ-strip__seg--class{background:var(--primary)}.occ-strip__seg--event{background:repeating-linear-gradient(135deg, var(--tertiary) 0 3px, transparent 3px 5px);box-shadow:inset 0 0 0 1px var(--tertiary)}.occ-strip__seg--draft{background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:inset 0 0 0 1.5px var(--primary);border:1px dotted var(--primary)}.occ-strip__seg--busy{background:linear-gradient(var(--on-surface-variant) 0 38%, transparent 38% 62%, var(--on-surface-variant) 62%)}.occ-strip__clash--committed{background:repeating-linear-gradient(45deg, var(--error) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, var(--error) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 2px var(--error)}.occ-strip__clash--advisory{background:color-mix(in srgb, var(--tertiary) 30%, transparent);border-block:2px dashed var(--tertiary)}.occ-strip__now{background:var(--primary);inline-size:2px;position:absolute;inset-block:-2px;inset-inline-start:var(--at)}.occ-strip__flag{border-radius:50%;place-items:center;block-size:14px;inline-size:14px;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:-2px;inset-inline-end:-4px}.occ-strip__flag--committed{background:var(--error);color:var(--surface)}.occ-strip__flag--advisory{background:var(--tertiary);color:var(--surface)}.occ-strip__text{display:none}.occ-strip__tip{z-index:50;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--raised-surface);max-inline-size:320px;box-shadow:var(--shadow);color:var(--on-surface);font-variant-numeric:tabular-nums;pointer-events:none;gap:2px;padding:8px 10px;font-size:.8125rem;line-height:1.4;animation:.12s ease-out occ-tip-in;display:grid;position:fixed}.occ-strip__tip-title{font-weight:600}@keyframes occ-tip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.occ-strip__tip{animation:none}}.room-matrix__paging{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:12px 0 8px;font-size:.8125rem;display:flex}.room-matrix__range{font-variant-numeric:tabular-nums;margin:0 auto 0 0}.room-matrix__paging .pager{margin-top:0}.room-matrix__page-size{align-items:center;gap:2px;display:inline-flex}.room-matrix__page-size>span:first-child{margin-right:4px}.room-matrix__page-size>span:last-child{margin-left:4px}.room-matrix__page-size button{border-radius:var(--shape-sm) var(--shape-sm) 0 0;min-width:32px;min-height:32px;color:var(--on-surface-variant);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 6px}.room-matrix__page-size button:hover:not(.is-active){background:var(--surface-hover);color:var(--on-surface)}.room-matrix__page-size button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.room-matrix__page-size button.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}@media (width<=600px){.room-matrix__range{flex-basis:100%}}.room-matrix__foot{color:var(--on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:16px;font-size:.8125rem;display:flex}.room-matrix__legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.room-matrix__key{align-items:center;gap:6px;display:inline-flex}.room-matrix__key:before{content:"";background:var(--strip-track);border-radius:2px;block-size:10px;inline-size:22px}.room-matrix__key--class:before{background:var(--primary)}.room-matrix__key--event:before{background:repeating-linear-gradient(135deg, var(--tertiary) 0 3px, transparent 3px 5px);box-shadow:inset 0 0 0 1px var(--tertiary)}.room-matrix__key--draft:before{background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px dotted var(--primary)}.room-matrix__key--busy:before{background:linear-gradient(var(--on-surface-variant) 0 38%, var(--strip-track) 38% 62%, var(--on-surface-variant) 62%)}.room-matrix__key--committed:before{background:repeating-linear-gradient(45deg, var(--error) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, var(--error) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 2px var(--error)}.room-matrix__key--advisory:before{background:color-mix(in srgb, var(--tertiary) 30%, transparent);border-block:2px dashed var(--tertiary)}.room-matrix__key--free:before{background:repeating-linear-gradient(135deg, var(--strip-track) 0 5px, color-mix(in srgb, var(--on-surface-variant) 30%, var(--strip-track)) 5px 6px)}.room-matrix__hidden-days{margin:0}@media (width>=761px){.room-matrix thead th{background:var(--surface-container-low);z-index:1;position:sticky;top:0}.room-matrix thead th.room-matrix__today{background:color-mix(in srgb, var(--primary) 8%, var(--surface-container-low))}.room-matrix td:first-child,.room-matrix th:first-child{background:var(--surface-container-low);z-index:1;position:sticky;inset-inline-start:0}}@media (width<=760px){.room-matrix th:first-child,.room-matrix td:first-child,.room-matrix td.room-matrix__booked{width:auto}.occ-strip__text{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-top:6px;display:flex}}.week-timetable__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.week-timetable__legend{color:var(--on-surface-variant);flex-wrap:wrap;gap:16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.week-timetable__legend-item{padding-inline-start:18px;position:relative}.week-timetable__legend-item:before{content:"";inset-inline-start:0;border-radius:var(--shape-xs);border:1px solid var(--primary-tint-border);background:var(--primary-tint);width:12px;height:12px;position:absolute;top:3px}.week-timetable__legend-item--event:before{border-style:dashed;border-color:var(--tertiary-tint-border);background:var(--tertiary-tint)}.week-timetable__legend-item--busy:before{border-style:dotted;border-color:var(--outline);background:var(--surface-container-high)}.week-timetable__legend-item--conflict:before{border-color:var(--error);background:var(--tint-danger-bg)}.week-timetable__legend-item--advisory:before{border-color:var(--tertiary);background:var(--tint-warning-bg)}.week-timetable__legend-item--band:before{border-style:dashed;border-color:var(--outline);background:repeating-linear-gradient(135deg, var(--outline-variant) 0 2px, transparent 2px 6px)}.week-timetable__scroll{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);max-block-size:min(72vh,780px);overflow:auto}.week-grid{--week-row-h:5px;grid-template-rows:auto repeat(var(--week-grid-rows), var(--week-row-h));min-width:fit-content;display:grid}.week-grid__corner{top:0;z-index:3;background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);grid-area:1/1;position:sticky;inset-inline-start:0}.week-grid__head{z-index:2;background:var(--surface-container-low);border-bottom:1px solid var(--outline-variant);border-left:1px solid var(--outline-variant);color:var(--on-surface-variant);grid-row:1;align-items:baseline;gap:4px;padding:6px 8px;font-size:13px;display:flex;position:sticky;top:0}.week-grid__head span:nth-child(2){color:var(--on-surface);font-weight:700}.week-grid__today-marker{border-radius:var(--shape-full);background:var(--primary);color:var(--on-primary);margin-inline-start:2px;padding:0 6px;font-size:10px;font-weight:700}.week-grid__gutter{z-index:1;grid-area:2/1/-1;grid-template-rows:repeat(var(--week-grid-rows), var(--week-row-h));background:var(--surface-container-low);border-right:1px solid var(--outline-variant);display:grid;position:sticky;inset-inline-start:0}.week-grid__hour{font-variant-numeric:tabular-nums;color:var(--on-surface-variant);padding-inline-start:4px;font-size:11px;position:relative;transform:translateY(-6px)}.week-grid__band{border-top:1px solid var(--outline-variant);grid-column:2/-1}.week-grid__now{border-top:2px solid var(--primary);z-index:2;grid-column:2/-1;position:relative}.week-grid__now:before{content:"";inset-inline-start:-4px;background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px}.week-grid__day{border-left:1px solid var(--outline-variant);grid-row:2/-1;position:relative}.week-grid__day-label{display:none}.week-grid__day-empty{margin:0}.week-grid__blocks{grid-template-columns:1fr;grid-template-rows:repeat(var(--week-grid-rows), var(--week-row-h));margin:0;padding:0;list-style:none;display:grid;position:relative}.week-grid__bands{grid-template-columns:1fr;grid-template-rows:repeat(var(--week-grid-rows), var(--week-row-h));pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0}.week-grid__day>.week-grid__blocks{z-index:1}.week-band{border:1px dashed var(--outline);border-radius:var(--shape-sm);background:repeating-linear-gradient(135deg, var(--outline-variant) 0 1px, transparent 1px 8px);color:var(--on-surface-variant);flex-direction:column;grid-column:1;gap:1px;margin-inline:2px;padding:2px 6px;font-size:11px;display:flex;overflow:hidden}.week-band__units{color:var(--on-surface);font-weight:600}.week-grid--banded .week-grid__blocks{margin-inline-start:var(--band-strip,0px)}.week-grid--banded .week-band__units,.week-grid--banded .week-band__time{overflow-wrap:anywhere;max-inline-size:64px}.week-block{--slot:calc(100% / var(--lanes,1));inline-size:calc(var(--slot) - 4px);border-radius:var(--shape-sm);border:1px solid var(--primary-tint-border);background:var(--primary-tint);block-size:100%;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;margin-inline-start:calc(var(--slot) * var(--lane,0));padding:3px 6px;display:flex;overflow:hidden}.week-block--event{border-style:dashed;border-color:var(--tertiary-tint-border);background:var(--tertiary-tint)}.week-block--busy{border-style:dotted;border-color:var(--outline);background:var(--surface-container-high);color:var(--on-surface-variant)}.week-block--conflict{border-color:var(--error)}.week-block--advisory{border-color:var(--tertiary)}.week-block:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.week-block--compact{flex-direction:row;align-items:baseline;gap:6px}.week-block--compact .week-block__badge{margin-block-start:0;margin-inline-start:auto}.week-block__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.week-block__title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.week-block__meta,.week-block__instructor{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.week-block__badge{border-radius:var(--shape-full);background:var(--surface-container-low);border:1px solid var(--outline-variant);white-space:nowrap;align-self:flex-start;margin-block-start:auto;padding:1px 6px;font-size:10px;font-weight:600}.week-block__badge--conflict{border-color:var(--error);color:var(--danger-on-tint);background:var(--tint-danger-bg)}.week-block__badge--advisory{border-color:var(--tertiary);color:var(--on-tint);background:var(--tint-warning-bg)}@media (width<=760px){.week-timetable__scroll{border:none;max-block-size:none;overflow:visible}.week-grid{display:block}.week-grid__corner,.week-grid__head,.week-grid__gutter,.week-grid__band,.week-grid__now{display:none}.week-grid__day{border-left:none;border-top:1px solid var(--outline-variant);padding:8px 4px}.week-grid__day-label{color:var(--on-surface);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.week-grid__day-empty{clip:auto;white-space:normal;width:auto;height:auto;color:var(--on-surface-variant);margin:0;padding:0;font-size:13px;position:static;overflow:visible}.week-grid__blocks{flex-direction:column;gap:6px;display:flex}.week-grid--banded .week-grid__blocks{margin-inline-start:0}.week-grid__bands{flex-direction:column;gap:4px;margin-block-end:6px;display:flex;position:static}.week-block{block-size:auto;inline-size:100%;box-shadow:none;flex-flow:wrap;align-items:baseline;gap:6px;margin-inline-start:0}.week-block__badge{margin-block-start:0;margin-inline-start:auto}}.lifecycle-body{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}@media (width<=899px){.lifecycle-body{grid-template-columns:1fr}}.lifecycle-body__queue,.lifecycle-body__detail{min-width:0}@media (width>=900px){.lifecycle-body__queue{max-height:calc(100vh - 260px);overflow-y:auto}}.lifecycle-queue-group+.lifecycle-queue-group{margin-top:16px}.lifecycle-queue__group-label{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);margin:0 0 6px;font-weight:600;display:block}.lifecycle-queue{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lifecycle-queue__item{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);width:100%;color:var(--on-surface);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.lifecycle-queue__item:hover{background:var(--surface-hover)}.lifecycle-queue__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.lifecycle-queue__item.is-selected{background:var(--primary-tint);border-color:var(--primary-tint-border)}.lifecycle-queue__name{font-weight:600}.lifecycle-queue__hint{color:var(--on-surface-variant);font-size:12px}.lifecycle-rail{margin:12px 0}.lifecycle-rail__stages{align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}@media (width<=600px){.lifecycle-rail__stages{padding-bottom:4px;overflow-x:auto}}.lifecycle-rail__stage{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:84px;padding:0 4px;display:flex;position:relative}.lifecycle-rail__stage:not(:first-child):before{content:"";background:var(--outline-variant);width:100%;height:2px;position:absolute;top:8px;right:50%}.lifecycle-rail__stage.is-complete:not(:first-child):before{background:var(--primary)}.lifecycle-rail__node{z-index:1;border-radius:var(--shape-full);border:2px solid var(--outline-variant);background:var(--surface-container-lowest);width:18px;height:18px;color:var(--on-primary);justify-content:center;align-items:center;margin-bottom:6px;display:flex;position:relative}.lifecycle-rail__stage.is-complete .lifecycle-rail__node{background:var(--primary);border-color:var(--primary)}.lifecycle-rail__stage.is-current .lifecycle-rail__node{border-color:var(--primary)}.lifecycle-rail__stage.is-current .lifecycle-rail__node:after{content:"";border:2px solid var(--primary);border-radius:var(--shape-full);animation:1.8s ease-out infinite lifecycle-rail-pulse;position:absolute;inset:-4px}.lifecycle-rail__label{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--on-surface-variant);font-weight:600}.lifecycle-rail__stage.is-complete .lifecycle-rail__label,.lifecycle-rail__stage.is-current .lifecycle-rail__label{color:var(--on-surface)}.lifecycle-rail__time{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:12px}.lifecycle-rail__branch{border-radius:var(--shape-full);background:var(--tint-warning-bg);color:var(--on-tint);white-space:nowrap;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.lifecycle-rail--archived .lifecycle-rail__stages{opacity:.6}.lifecycle-rail__archived-note{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px}@keyframes lifecycle-rail-pulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.lifecycle-rail__stage.is-current .lifecycle-rail__node:after{animation:none}}.lifecycle-next{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;display:flex}.lifecycle-secondary{border-top:1px solid var(--outline-variant);flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:12px;display:flex}.lifecycle-detail__college{font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 2px;font-weight:600}.lifecycle-scorecard{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:12px 0;padding:12px;display:grid}.lifecycle-scorecard dt{color:var(--on-surface-variant);font-size:12px}.lifecycle-scorecard dd{font-size:var(--type-title-md-size);color:var(--on-surface);margin:2px 0 0;font-weight:600}.lifecycle-scorecard__value--warning{border-radius:var(--shape-xs);background:var(--tint-warning-bg);color:var(--on-tint);padding:0 6px;display:inline-block}.review-context{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-low);color:var(--on-surface-variant);align-items:center;gap:12px;margin:0 0 16px;padding:8px 14px;font-size:13px;display:flex}.entry-preview{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-low);margin:4px 0 16px;padding:12px 14px}.entry-preview__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.entry-preview__title{margin:0 0 4px;font-size:14px;font-weight:600}.entry-preview__meta{color:var(--on-surface-variant);margin:0 0 2px;font-size:13px}.entry-preview__id{color:var(--on-surface-variant);margin:6px 0 0;font-size:11px}.entry-preview__group+.entry-preview__group{border-top:1px solid var(--outline-variant);margin-top:12px;padding-top:12px}.entry-preview__dept{text-transform:uppercase;letter-spacing:.02em;color:var(--on-surface-variant);margin:0 0 6px;font-size:12px;font-weight:600}.entry-preview__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entry-preview__row+.entry-preview__row{margin-top:10px}.entry-preview__notice{border-top:1px solid var(--outline-variant);color:var(--on-surface-variant);margin:10px 0 0;padding-top:10px;font-size:13px}.load-term{border:1px solid var(--outline);border-radius:var(--shape-md);margin-bottom:16px;padding:16px}.load-term__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.load-term__head h3{margin:0;font-size:16px}.load-term .metric-grid{grid-template-columns:repeat(4,max-content);align-items:baseline;gap:6px 8px}.load-term .metric-grid dd{white-space:nowrap}.load-term .metric-grid dt~dt{margin-left:24px}@media (width<=600px){.load-term .metric-grid{grid-template-columns:repeat(2,max-content)}.load-term .metric-grid dt~dt{margin-left:0}}.load-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}@media (width<=700px){.load-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-week-grid__day{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);min-height:48px;padding:8px}.load-week-grid__day h4{text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);margin:0 0 6px;font-size:11px}.load-week-grid__entry{border-radius:var(--shape-xs);background:var(--surface-variant);color:var(--on-surface);padding:4px 6px;font-size:12px;line-height:1.3}.load-week-grid__entry div+div{font-weight:600}.load-week-grid__entry+.load-week-grid__entry{margin-top:6px}.load-week-grid__empty{color:var(--on-surface-variant);font-size:12px}.toolbar__search-field{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.toolbar__search-field svg{color:var(--on-surface-variant);pointer-events:none;position:absolute;left:10px}.toolbar__search-field .toolbar__search{flex:1;padding-left:34px}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar__spacer{flex:auto}.toolbar__view{margin-left:auto}button.segmented__option{font:inherit;font-size:var(--type-label-md-size);color:var(--on-surface-variant);background:0 0;border:0;min-height:36px;font-weight:500}button.segmented__option+button.segmented__option{border-left:1px solid var(--outline)}button.segmented__option.is-checked{background:var(--primary);color:var(--on-primary)}button.segmented__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cell-section__label{white-space:nowrap;font-family:var(--mono);color:var(--on-surface);font-weight:600}.cell-subject__code{font-size:var(--type-label-lg-size);color:var(--on-surface-variant);background:0 0;margin-right:4px;padding:0}.sections-page .toolbar__filters{flex-basis:100%}.edit-diff{margin:12px 0 0}.toolbar>.btn--primary:last-child{margin-left:auto}fieldset.form-step{border:0;min-width:0;margin:0 0 18px;padding:0}fieldset.form-step+fieldset.form-step{margin-top:18px}.form-step__legend{width:100%;font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--tertiary);align-items:center;gap:8px;margin-bottom:10px;padding:0;font-weight:600;display:flex}.form-step__legend:after{content:"";background:var(--outline-variant);flex:auto;height:1px}.form-step__num{border-radius:var(--shape-full);background:var(--surface-container-high);width:20px;height:20px;color:var(--on-surface-variant);letter-spacing:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.form-step__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-step__meta .field__hint{margin-bottom:0}.form-step__tools{gap:8px;display:flex}.form-step__meta+.option-grid,.form-step__legend+.option-grid{margin-top:10px}.form-footer{z-index:4;border-top:1px solid var(--outline-variant);border-radius:0 0 var(--shape-md) var(--shape-md);background:var(--surface-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.form-footer__summary{font-size:var(--type-label-md-size);color:var(--on-surface-variant);overflow-wrap:anywhere;min-width:0}.form-footer__summary strong{color:var(--on-surface)}.merge-callout{border:1px solid var(--primary-tint-border);border-left:3px solid var(--primary);border-radius:var(--shape-sm);background:var(--primary-tint);animation:merge-callout-in var(--motion-duration-medium) var(--motion-standard);align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.merge-callout__icon{color:var(--primary);flex-shrink:0;margin-top:2px}.merge-callout__body{flex:1;min-width:0}.merge-callout__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.merge-callout__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-label-lg-size);color:var(--on-surface);align-items:center;gap:8px;font-weight:600;display:inline-flex}.merge-callout__toggle input{width:16px;height:16px;accent-color:var(--primary);margin:0}.merge-callout__toggle:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--shape-xs)}.merge-callout__hint{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin-top:6px;line-height:1.45}.merge-callout__hint--codes{font-family:var(--mono);color:var(--on-surface)}.merge-callout__warn{border-radius:var(--shape-xs);background:var(--tint-warning-bg);color:var(--on-tint);font-size:var(--type-label-sm-size);margin-top:8px;padding:8px 10px;line-height:1.45}.merge-callout__field{border:0;min-width:0;margin-top:10px;padding:0}.merge-callout__field legend{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);padding:0;font-weight:600}.merge-callout__field .chip-row{margin-top:6px}.merge-callout__field select{max-width:220px}@keyframes merge-callout-in{0%{opacity:0;box-shadow:0 0 0 4px var(--primary-tint-border);transform:translateY(-4px)}to{opacity:1;transform:none;box-shadow:0 0 #0000}}.option-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.option-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);transition:background var(--motion-duration-short) var(--motion-standard), border-color var(--motion-duration-short) var(--motion-standard);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.option-card:hover{background:var(--surface-hover)}.option-card:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.option-card.is-checked{background:var(--primary-tint);border-color:var(--primary-tint-border)}.option-card input{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.option-card__text{flex-direction:column;gap:1px;min-width:0;display:flex}.option-card__code{font-family:var(--mono);font-size:var(--type-label-md-size);color:var(--on-surface);font-weight:600}.option-card__name{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);overflow-wrap:anywhere;line-height:1.35}.option-card__meta{font-size:var(--type-label-sm-size);color:var(--on-surface-variant)}.option-card__badge{border-radius:var(--shape-full);border:1px solid var(--primary-tint-border);background:var(--surface-container-lowest);font-size:var(--type-label-sm-size);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);flex-shrink:0;align-self:flex-start;margin-left:auto;padding:1px 7px;font-weight:600}.field--narrow input{max-width:88px}.field--narrow select{max-width:160px}.block-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.block-empty{border:1px dashed var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-low);flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;padding:16px;display:flex}.block-empty__state{color:var(--on-surface-variant);font-size:var(--type-label-md-size);margin:0}.block-empty__add{border-color:var(--primary);color:var(--primary)}.block-empty__add:hover:not(:disabled){background:color-mix(in srgb, var(--primary) var(--opacity-hover), transparent)}.block-empty__code{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.block-chip{align-items:center;gap:2px;display:inline-flex}.block-chip input{box-sizing:border-box;width:56px;height:34px;font:inherit;font-family:var(--mono);font-size:var(--type-label-md-size);text-align:center;text-transform:uppercase;border:1px solid var(--outline);border-radius:var(--shape-sm);color:var(--on-surface);background:0 0;padding:7px 8px}.block-chip input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn--icon{border-radius:var(--shape-sm);width:30px;height:30px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn--icon:hover{background:var(--surface-hover);color:var(--on-surface)}.btn--icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.btn--icon-danger:hover,.btn--icon-danger:focus-visible{background:color-mix(in srgb, var(--error) var(--opacity-hover), transparent);color:var(--error)}.btn--icon-outlined{border-color:var(--outline-variant);background:var(--surface-container-lowest);width:32px;height:32px}.btn--icon-outlined:hover{border-color:var(--outline)}.row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.row-actions__slot{width:32px}@media (width<=640px){.option-grid{grid-template-columns:1fr}}.modal--wide:has(.wizard__body){max-width:1140px;height:min(86vh,860px);max-height:100%}.mode-choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mode-card{text-align:left;cursor:pointer;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);transition:background var(--motion-duration-short) var(--motion-standard), border-color var(--motion-duration-short) var(--motion-standard);flex-direction:column;gap:6px;padding:16px;display:flex}.mode-card:hover{background:var(--surface-hover);border-color:var(--primary)}.mode-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mode-card__title{font-size:var(--type-title-md-size);color:var(--on-surface);font-weight:600}.mode-card__body{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);line-height:1.5}.wizard__steps{border-bottom:1px solid var(--outline-variant);gap:4px;margin-bottom:14px;padding-bottom:10px;display:flex}.wizard__step{cursor:pointer;border-radius:var(--shape-full);color:var(--on-surface-variant);font-family:inherit;font-size:var(--type-label-md-size);background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.wizard__step:hover{background:var(--surface-hover)}.wizard__step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wizard__step.is-active{background:var(--primary-tint);color:var(--on-surface)}.wizard__step.is-invalid{color:var(--error)}.wizard__step.is-invalid:after{content:"";border-radius:var(--shape-full);background:var(--error);width:6px;height:6px}.wizard__step.is-invalid .wizard__step-num{background:var(--error);color:var(--surface)}.wizard__step-num{border-radius:var(--shape-full);background:var(--surface-container-high);width:20px;height:20px;color:var(--on-surface-variant);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wizard__step.is-active .wizard__step-num{background:var(--primary);color:var(--on-primary)}.wizard__step.is-done .wizard__step-num{background:var(--success);color:var(--on-success)}.wizard__step.is-done:not(.is-active){color:var(--on-surface)}.wizard__hint{min-height:1.5em;min-height:1lh;font-size:var(--type-label-sm-size);color:var(--on-surface-variant);flex:none;margin:0 0 10px}.wizard__advance{justify-content:flex-end;margin-top:4px;display:flex}.wizard__scope{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.wizard__scope>.field{flex:170px;min-width:0}.wizard__scope>.field--term{flex:2 250px}.wizard__scope>.field--year{flex:0 120px}.wizard__scope>.field--size{flex:0 136px}.modal--wide:has(.wizard__body) .modal__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.wizard__feedback{flex:none;margin-bottom:12px}.wizard__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:20px;min-height:0;display:grid}.wizard__pane{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.wizard__step-body{flex-direction:column;gap:12px;display:flex}.wizard__rail{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-low);flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.wizard__rail-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.rail-summary{border-top:1px solid var(--outline-variant);flex-direction:column;flex:none;gap:6px;margin-top:12px;padding-top:10px;display:flex}.rail-summary__warning{font-size:var(--type-label-sm-size);color:var(--on-tint);background:var(--tint-warning-bg);border-radius:var(--shape-xs);margin:0;padding:6px 8px;line-height:1.4}.rail-group{flex-direction:column;gap:3px;display:flex}.rail-group__line{font-size:var(--type-label-sm-size);color:var(--on-surface);margin:0;line-height:1.45}.rail-group__empty{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin:0;font-style:italic}.rail-summary__pointer{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.btn--link{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;border-radius:var(--shape-xs);background:0 0;border:0;padding:0;text-decoration:underline}.btn--link:hover{text-decoration-thickness:2px}.btn--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wizard__rail--alloc{padding:14px}.wizard__rail--alloc .wizard__rail-scroll{background:linear-gradient(var(--surface-container-low) 30%, transparent) center top, linear-gradient(transparent, var(--surface-container-low) 70%) center bottom, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--on-surface) 16%, transparent), transparent) center top, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--on-surface) 16%, transparent), transparent) center bottom;background-repeat:no-repeat;background-size:100% 28px,100% 28px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll;gap:0}.alloc-rail__group{border-top:1px solid var(--outline-variant);gap:6px;padding:10px 0}.alloc-rail__group:first-child{border-top:0;padding-top:0}.alloc-rail__group:last-child{padding-bottom:0}.alloc-rail__group .chip-field__group-label{margin-bottom:0}.alloc-rail__row{flex-direction:column;gap:4px;display:flex}.alloc-rail__sublabel{font-size:var(--type-label-sm-size);color:var(--on-surface-variant)}.alloc-rail__tokens,.alloc-rail__units{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.alloc-rail__token{font-family:var(--mono);font-size:var(--type-label-sm-size);padding:1px 8px}.alloc-rail__units{flex-direction:column;gap:6px}.alloc-rail__unit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alloc-rail__unit .chip{font-weight:600}.alloc-rail__dl{font-size:var(--type-label-sm-size);grid-template-columns:auto minmax(0,1fr);gap:2px 16px;margin:0;line-height:1.5;display:grid}.alloc-rail__dl dt{color:var(--on-surface-variant)}.alloc-rail__dl dd{color:var(--on-surface);margin:0}.alloc-rail__summary{gap:8px;margin-top:10px;padding-top:12px}.alloc-rail__headline{align-items:baseline;gap:8px;margin:0;display:flex}.alloc-rail__headline-num{font-size:var(--type-headline-size);font-variant-numeric:tabular-nums;color:var(--on-surface);font-weight:700;line-height:1}.alloc-rail__headline-label{font-size:var(--type-label-md-size);color:var(--on-surface);font-weight:600}.alloc-rail__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.alloc-rail__stat{border-radius:var(--shape-xs);background:var(--surface-container-high);font-size:var(--type-label-sm-size);color:var(--on-surface-variant);justify-content:space-between;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.alloc-rail__stat dt{min-width:0}.alloc-rail__stat dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.alloc-rail__stat.is-flagged{background:var(--tertiary-container);color:var(--on-tertiary-container)}.board-legend{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);flex-wrap:wrap;gap:12px;margin:0;display:flex}.board-legend__item{align-items:center;gap:5px;display:inline-flex}.confirm-summary{font-size:var(--type-label-md-size);color:var(--on-surface-variant);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.confirm-summary__warning{color:var(--on-surface);font-weight:500}.wizard__footer{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.wizard__footer-spacer{flex:auto}.board__heading{font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--tertiary);margin:0;font-weight:600}.board__scope{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin:2px 0 10px}.board__empty{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin:0}.board__scroll{overflow-x:auto}.board__grid{border-collapse:collapse;font-size:var(--type-label-sm-size)}.board__grid th,.board__grid td{text-align:left;padding:3px 6px;font-weight:400}.board__block-head{font-family:var(--mono);color:var(--on-surface-variant);text-align:center;font-size:11px}.board__subject{white-space:nowrap}.board__subject-code{font-family:var(--mono);color:var(--on-surface)}.board__subject-year{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin-left:6px}.board__cell{text-align:center}.board__mark{background:var(--primary);border-radius:2px;width:10px;height:10px;display:inline-block}.board__mark--exists{border:1px solid var(--outline);background:0 0}.board__counts{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin:8px 0 0}.board__counts strong{color:var(--on-surface)}.board__checking{font-style:italic}.widen{border-top:1px solid var(--outline-variant);flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.widen__label{font-size:var(--type-label-sm-size);text-transform:uppercase;letter-spacing:var(--label-eyebrow-tracking);color:var(--tertiary);font-weight:600}.widen__chips{flex-wrap:wrap;gap:8px;display:flex}.widen__chip{cursor:pointer;border:1px solid var(--outline-variant);border-radius:var(--shape-full);background:var(--surface-container-lowest);color:var(--on-surface-variant);font-size:var(--type-label-sm-size);transition:background var(--motion-duration-short) var(--motion-standard), border-color var(--motion-duration-short) var(--motion-standard);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.widen__chip:hover{background:var(--surface-hover)}.widen__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.widen__chip.is-open{border-color:var(--primary);background:var(--primary-tint);color:var(--on-surface)}.widen__group{flex-direction:column;gap:8px;display:flex}.view-toggle{border:1px solid var(--outline-variant);border-radius:var(--shape-sm);display:inline-flex;overflow:hidden}.view-toggle__option{background:var(--surface-container-lowest);font-family:inherit;font-size:var(--type-label-sm-size);color:var(--on-surface-variant);cursor:pointer;border:0;padding:5px 12px;font-weight:600}.view-toggle__option+.view-toggle__option{border-left:1px solid var(--outline-variant)}.view-toggle__option.is-active{background:var(--primary-tint);color:var(--on-surface)}.view-toggle__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lane-grid-frame{container:lanes/inline-size}.lane-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container lanes (width>=560px){.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lanes (width>=880px){.lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container lanes (width>=880px) and (width<=1247px){.lane{padding:10px}.lane-grid .block-card{gap:8px;padding:12px}.lane-grid .block-card__head{gap:8px}.lane-grid .block-card__code{width:20px;height:20px;font-size:10px}.lane-grid .block-card__title{font-size:var(--type-label-md-size);white-space:normal;overflow-wrap:anywhere}}.lane-grid[data-lanes="1"]{grid-template-columns:minmax(0,1fr)}.lane{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--lane-surface);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.lane__head{border-bottom:1px solid var(--outline-variant);align-items:center;gap:10px;padding-bottom:10px;display:flex}.lane__year{border-radius:var(--shape-sm);background:var(--primary);width:26px;height:26px;color:var(--on-primary);font-size:var(--type-label-md-size);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lane__identity{min-width:0}.lane__title{font-size:var(--type-label-lg-size);color:var(--on-surface);margin:0}.lane__meta{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin:2px 0 0}.lane__blocks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lane__empty{border:1px dashed var(--outline);border-radius:var(--shape-sm);font-size:var(--type-label-sm-size);text-align:center;color:var(--on-surface-variant);margin:0;padding:16px 12px}.lane__more{align-self:flex-start}@media (width<=760px){.lane-grid{grid-template-columns:minmax(0,1fr)}}.lane__group{flex-direction:column;gap:8px;display:flex}.lane__group+.lane__group{margin-top:6px}.lane__group-head{font-size:var(--type-label-sm-size);justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.lane__group-link,.lane__group-name{font-family:var(--mono);font-size:var(--type-label-sm-size);color:var(--on-surface);font-weight:700}.lane__group-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--outline-variant);text-decoration-color:var(--outline-variant);text-underline-offset:3px;background:0 0;border:0;padding:2px 0}.lane__group-link:hover{text-decoration-color:currentColor}.lane__group-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.lane__group-count{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-weight:400}.lane__group-head--fused .lane__group-name{color:var(--tertiary);font-family:inherit;font-weight:600}.block-card--fused{border-color:var(--tertiary-tint-border);background:var(--tertiary-tint)}.block-card__fused{font-size:var(--type-label-sm-size);color:var(--tertiary);margin:4px 0 0}.chip--fused{border-color:var(--tertiary);box-shadow:inset 0 0 0 1px var(--tertiary)}.read-summary{font-size:var(--type-body-md-size);color:var(--on-surface-variant);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 16px;display:flex}.read-summary strong{font-variant-numeric:tabular-nums;color:var(--on-surface);font-weight:600}.read-summary__sep{color:var(--outline)}.read-summary__program{white-space:nowrap;color:var(--on-surface)}.read-summary__count{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.read-summary__link{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--shape-xs);background:0 0;border:0;padding:0}.read-summary__link .read-summary__program{text-decoration:underline;-webkit-text-decoration-color:var(--outline-variant);text-decoration-color:var(--outline-variant);text-underline-offset:3px}.read-summary__link:hover .read-summary__program{text-decoration-color:currentColor}.read-summary__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.coverage{border:1px solid var(--outline-variant);border-radius:var(--shape-md);background:var(--lane-surface);overflow-x:auto}.coverage__table{border-collapse:separate;border-spacing:0;width:100%}:where(.coverage__table) :where(th,td){text-align:left;vertical-align:top;padding:0}.coverage__corner,.coverage__year{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);background:var(--lane-surface);padding:12px 14px;font-weight:600}.coverage__corner{width:26%;min-width:180px}.coverage__year{white-space:nowrap}.coverage__year>span:last-child{color:var(--on-surface)}.coverage__year-number{border-radius:var(--shape-sm);background:var(--primary);width:22px;height:22px;color:var(--on-primary);font-size:var(--type-label-sm-size);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-right:8px;font-weight:700;display:inline-flex}.coverage__cohort{color:var(--on-surface-variant);font-weight:400}.coverage__college{border-top:1px solid var(--outline-variant);padding:0}.coverage__group:first-of-type .coverage__college{border-top:0}.coverage__college-toggle{background:var(--surface-container-high);width:100%;font:inherit;font-size:var(--type-label-md-size);color:var(--on-surface);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.coverage__college-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.coverage__college-count{font-weight:400;font-size:var(--type-label-sm-size);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;margin-left:auto}.coverage__row+.coverage__row>*{border-top:1px solid var(--outline-variant)}.coverage__program{padding:6px}.coverage__program-link{border-radius:var(--shape-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px;display:flex}.coverage__program-link:hover{background:var(--primary-tint)}.coverage__program-code{font-family:var(--mono);font-size:var(--type-label-lg-size);color:var(--on-surface);font-weight:700}.coverage__program-name{font-size:var(--type-label-sm-size);color:var(--on-surface-variant)}.coverage__cell{width:18.5%;padding:6px}.coverage__cohort-button{border:1px solid var(--block-card-border);border-radius:var(--shape-md);background:var(--raised-surface);width:100%;min-height:84px;font:inherit;text-align:left;color:var(--on-surface);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.coverage__cohort-button:hover{border-color:var(--primary)}.coverage__program-link:focus-visible,.coverage__cohort-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.coverage__cohort-button.is-gap{border:1px dashed var(--outline);background:0 0;justify-content:center;align-items:center}.coverage__figure{align-items:baseline;gap:6px;display:flex}.coverage__blocks{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.coverage__unit,.coverage__sections,.coverage__gap{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.coverage__pips{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.coverage__pip{border-radius:var(--shape-full);background:var(--primary-container);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--primary)}.coverage__pip-more{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);margin-left:2px;font-weight:600}@media (width<=760px){.coverage{overflow-x:visible}.coverage__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.coverage__table,.coverage__table tbody,.coverage__college-row,.coverage__college{display:block}.coverage__row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage__program{grid-column:1/-1}.coverage__cell{width:auto}.coverage__cell:before{content:attr(data-year);color:var(--on-surface-variant);padding:0 2px 4px;font-size:11px;font-weight:600;display:block}.coverage__row+.coverage__row>*{border-top:0}.coverage__row+.coverage__row{border-top:1px solid var(--outline-variant)}}.pager--summary{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);font-variant-numeric:tabular-nums;justify-content:center}.block-card__code{border-radius:var(--shape-full);background:var(--primary-container);width:24px;height:24px;color:var(--on-primary-container);font-family:var(--mono);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.block-card{border:1px solid var(--block-card-border);border-radius:var(--shape-md);background:var(--raised-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.block-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.block-card__identity{flex:auto;min-width:0}.block-card__title{font-family:var(--mono);font-size:var(--type-label-lg-size);color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.block-card__meta{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);text-wrap:pretty;margin:2px 0 0}.block-card__term{color:var(--on-surface-variant);white-space:nowrap}.block-card__menu{flex-direction:column;min-width:140px;display:flex}.block-card__subjects{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip--more{color:var(--on-surface-variant);cursor:pointer;background:0 0;border-style:dashed}.chip--more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.year-pool{flex-direction:column;gap:12px;display:flex}.field--search{max-width:320px}.year-pool__selection{border-radius:var(--shape-sm);background:var(--surface-container-low);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.year-pool__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.selected-chip{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);font-family:var(--mono);font-size:var(--type-label-sm-size);color:var(--on-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.selected-chip:hover{border-color:var(--primary)}.selected-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.selected-chip__year{font-family:var(--sans);font-size:var(--type-label-sm-size);letter-spacing:.04em;color:var(--primary);font-weight:600}.year-group{flex-direction:column;gap:8px;display:flex}.year-group__head{font-size:var(--type-label-sm-size);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-weight:600;display:inline-flex}.year-group__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1100px){.picker-pair{grid-template-columns:minmax(0,1fr)}.modal--wide:has(.wizard__body) .modal__body{scrollbar-gutter:stable;display:block;overflow-y:auto}.wizard__body{grid-template-columns:minmax(0,1fr)}.wizard__pane,.wizard__rail{overflow-y:visible}.wizard__rail-scroll{flex:none;min-height:auto;overflow-y:visible}}@media (height<=820px){.modal-scrim{padding:12px}.modal--wide:has(.wizard__body){height:calc(100vh - 24px)}}@media (width<=640px){.modal-scrim{align-items:stretch;padding:0}:is(.modal,.modal--wide,.modal--wide:has(.wizard__body)){border-radius:0;max-width:none;max-height:100%}.modal--wide:has(.wizard__body){height:100%}.modal__head,.modal__body,.modal__foot{padding-left:14px;padding-right:14px}.wizard__steps{overflow-x:auto}.wizard__step{flex:none}}.room-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.room-summary__card{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:12px;padding:12px 14px}@media (width<=700px){.room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-grid dd.room-summary__detail{color:var(--on-surface-variant);font-size:12px}.room-summary__pick{border:0;border-bottom:1px dashed var(--outline-variant);font:inherit;color:inherit;cursor:pointer;background:0 0;padding:0}.room-summary__pick:hover{border-bottom-color:var(--primary)}.room-summary__pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.room-summary__pick[aria-pressed=true]{color:var(--primary);border-bottom-style:solid;border-bottom-color:var(--primary)}.room-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.room-cell__code{font-weight:600}.room-cell__meta{font-size:12px}.room-dependents .chip-row{flex-direction:column;align-items:flex-start;gap:4px}.room-dependents .chip{white-space:nowrap}.room-state{white-space:nowrap;font-size:13px}.room-state--allocated{color:var(--primary);font-weight:600}.room-state--unallocated{color:var(--on-surface-variant)}.merged-sort{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.merged-sort__sep{color:var(--outline);font-weight:400}.room-edit>td{background:var(--primary-tint);padding:0}.room-edit__panel{border-left:3px solid var(--primary);padding:16px 18px}.room-edit__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.room-edit__head h3{margin:0;font-size:16px}.room-edit__deps{color:var(--on-surface-variant);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.fusion-page .page-header__description{max-width:none}.fusion-filters{grid-template-columns:minmax(290px,1.1fr) minmax(260px,1.6fr) minmax(120px,.5fr) minmax(200px,1fr) auto;align-items:end;gap:12px 16px;margin-bottom:16px;display:grid}@media (width<=1100px){.fusion-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.fusion-filters{grid-template-columns:1fr}}.fusion-filter,.report-filter,.combobox{flex-direction:column;gap:4px;min-width:0;display:flex}.fusion-filter>span,.report-filter>span,.combobox__label,.fusion-panel__size>span{color:var(--on-surface-variant);font-size:13px}.fusion-filter select,.report-filter select,.combobox input,.fusion-panel__size input{box-sizing:border-box;width:100%;height:44px;font:inherit;border-radius:var(--shape-sm);border:1px solid var(--outline);color:var(--on-surface);background:0 0;padding:8px 12px;font-size:15px}.fusion-filter select:focus-visible,.report-filter select:focus-visible,.combobox input:focus-visible,.fusion-panel__size input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.fusion-filter--checkbox{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;height:44px}.fusion-filter--checkbox>span{color:var(--on-surface);font-size:14px}.fusion-filter--checkbox input,.fusion-dissolve input{width:18px;height:18px;accent-color:var(--primary);margin:0}.combobox,.combobox__control{position:relative}.combobox input{padding-right:36px}.combobox input::placeholder{color:var(--on-surface-variant)}.field-grid>.combobox{font-size:13px;line-height:1.4}.field-grid>.combobox input{height:34px;padding:7px 36px 7px 10px;font-size:13px}.field-grid>.combobox .combobox__label{color:var(--on-surface)}.combobox.is-disabled input{opacity:.7;cursor:not-allowed}.combobox__clear{border-radius:var(--shape-full);width:28px;height:28px;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.combobox__clear:hover{background:var(--surface-hover)}.combobox__list{box-sizing:border-box;z-index:20;border:1px solid var(--outline-variant);border-radius:var(--shape-sm);background:var(--surface-container-lowest);width:max-content;min-width:100%;max-width:min(480px,100vw - 32px);max-height:320px;box-shadow:var(--overlay-shadow);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto}.combobox__option{border-radius:var(--shape-xs);cursor:pointer;align-items:baseline;gap:10px;padding:8px 10px;font-size:14px;display:flex}.combobox__option[aria-selected=true]{background:var(--surface-hover)}.combobox__option.is-current .combobox__code{color:var(--primary);font-weight:600}.combobox__code{font-family:var(--mono);flex-shrink:0}.combobox__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox__meta,.combobox__empty{color:var(--on-surface-variant);white-space:nowrap;font-size:12px}.combobox__empty{padding:8px 10px}.fusion-panel{border:1px solid var(--outline-variant);border-left:3px solid var(--primary-tint-border);border-radius:var(--shape-md);background:var(--surface-container-low);flex-direction:column;gap:14px;margin:0 0 16px;padding:16px 20px;display:flex}.fusion-panel__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.fusion-panel__row--start{justify-content:flex-start;gap:8px 12px}.fusion-panel__row--start .chip-row{margin:0}.fusion-panel__who{align-items:baseline;gap:10px;display:flex}.fusion-panel__who strong{font-size:16px}.fusion-panel__label,.fusion-panel__muted{color:var(--on-surface-variant);font-size:13px}.fusion-panel__actions{justify-content:flex-start;align-items:flex-end;gap:8px 16px}.fusion-panel__size{flex-direction:column;gap:4px;width:220px;display:flex}.fusion-panel__actions>.fusion-panel__muted{align-self:center;margin-top:20px}.fusion-panel__buttons{gap:8px;margin-left:auto;display:flex}.fusion-panel__buttons .btn{height:44px;font-size:15px}.fusion-panel__preview{border-top:1px solid var(--outline-variant);flex-direction:column;gap:10px;padding-top:14px;font-size:14px;display:flex}.fusion-panel__preview p{margin:0}.fusion-panel__warnings{margin:0;padding-left:20px}.fusion-hint{color:var(--on-surface-variant);margin:0 0 8px;font-size:13px}.fusion-table__name{color:var(--on-surface)}.fusion-table{min-width:720px}.fusion-table .fusion-action{text-align:right;white-space:nowrap;width:170px}.fusion-dissolve{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:inline-flex}.fusion-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.fusion-footer .pager{margin-top:0}.fusion-questions{flex-direction:column;margin:0 0 16px;padding:0;list-style:none;display:flex}.fusion-questions>li{border-bottom:1px solid var(--outline-variant);padding:12px 0}.fusion-questions>li:first-child{padding-top:0}.fusion-question{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.fusion-question legend{margin-bottom:8px;padding:0}.fusion-question .field--checkbox{border:1px solid var(--outline);border-radius:var(--shape-full);cursor:pointer;align-items:center;gap:6px;margin-bottom:0;padding:4px 14px 4px 10px;display:inline-flex}.fusion-question .field--checkbox:has(input:checked){border-color:var(--primary-tint-border);background:var(--primary-tint)}.load-summary__toggle{color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-weight:600;display:inline-flex}.load-summary__toggle svg{color:var(--on-surface-variant);transition:transform var(--motion-duration-short) var(--motion-standard);flex:none}.load-summary__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.load-summary__toggle:hover span{text-decoration:underline}.load-summary__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.load-summary tbody tr.is-over-limit>td:first-child{box-shadow:inset 3px 0 0 var(--error)}@media (width>=761px){.data-table--fixed{table-layout:fixed;width:100%}.data-table--fixed td{overflow-wrap:anywhere}.roster-table{min-width:50.5rem}.load-summary{min-width:52.5rem}.load-summary--with-term{min-width:63.5rem}.data-table--fixed .col-dept{width:6rem}.data-table--fixed .col-status{width:6.5rem}.data-table--fixed .col-account{width:6rem}.data-table--fixed .col-subjects{width:13rem}.data-table--fixed .col-count{width:5rem}.data-table--fixed .col-actions{width:3rem}.data-table--fixed .col-term{width:11rem}.data-table--fixed .col-figure{width:7.5rem}.data-table--fixed .col-schedule,.data-table--fixed .col-limit{width:7rem}}.load-summary .cell-num{white-space:nowrap}.load-summary__detail>td{background:var(--surface-container-lowest);padding:4px 12px 16px!important}.load-summary__detail .load-term{margin:0}@media (width<=760px){.load-summary tbody tr.is-over-limit{border-left:3px solid var(--error)!important}.load-summary tbody tr.is-over-limit>td:first-child{box-shadow:none}.load-summary__detail{margin:-8px 0 12px}}@media (prefers-reduced-motion:reduce){.load-summary__toggle svg{transition:none}}.load-meter{vertical-align:middle;margin-inline-end:8px}.load-meter--over .alloc-bar__scheduled{background:var(--error)}.load-week-grid__concern{font-size:var(--type-label-sm-size);color:var(--primary);margin-top:2px;display:inline-block}.load-week-grid__concern:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--shape-xs)}.load-term__list{margin-top:12px}.row-menu{flex-direction:column;gap:2px;min-width:180px;max-width:260px;display:flex}.row-menu__item{border-radius:var(--shape-xs);color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px}.row-menu__item:hover:not(:disabled){background:var(--surface-hover)}.row-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.row-menu__item--danger{color:var(--error)}.row-menu__item:disabled{color:var(--disabled-content);cursor:not-allowed}.row-menu__reason{font-size:var(--type-label-md-size);color:var(--on-surface-variant);margin:0 10px 6px;line-height:1.35}.user-cell__link{color:var(--on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.user-cell__link:hover{color:var(--primary);text-decoration:underline}.user-cell__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--shape-xs)}.user-cell__head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.users-table .user-cell__id{font-weight:600}.users-table .user-cell__meta .cell-code{color:inherit;font-size:.92em}.users-table th.select-col,.users-table td.select-col{width:44px;min-width:44px;max-width:44px}.users-table td.select-col+td{min-width:140px}@media (width<=760px){.users-table td.select-col{min-width:0;max-width:none}.users-table td.select-col:empty{display:none}}.switch-list{margin:4px 0 0;padding-left:18px}.toolbar--users .toolbar__search-field{flex-basis:280px;min-width:220px}.users-table tr.is-inactive td,.users-table tr.is-inactive .user-cell__id,.users-table tr.is-inactive .chip--static{color:var(--on-surface-variant)}.users-table tr.is-inactive .user-cell__id{font-weight:400}.chip--scope{background:var(--surface-container-high);color:var(--on-surface);border-color:#0000}.chip--scope-college{background:var(--primary-tint);border-color:var(--primary-tint-border)}.chip__kind{letter-spacing:.02em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px;font-weight:600}.deps-cell{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.deps-cell__blocking{font-variant-numeric:tabular-nums}.deps-cell__cascade{font-size:var(--type-label-sm-size);color:var(--on-surface-variant);white-space:nowrap}@media (width>=761px){.subjects-cell{flex-wrap:nowrap}}@media (width<=760px){.deps-cell{align-items:flex-start}}.tab-intro{max-width:68ch;color:var(--on-surface-variant);margin:0 0 16px}.toolbar--roster .toolbar__search-field{flex-basis:160px;min-width:140px}.toolbar--roster .toolbar__search-field .toolbar__search{min-width:0}.toolbar--roster .toolbar__filters{gap:8px}@media (width<=600px){.toolbar--roster .toolbar__search-field{flex-basis:100%}}.free-room-form{max-width:760px;margin-bottom:16px}.free-room-form__quick{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.free-room-form__quick .btn{padding:2px 10px;font-size:12px}.free-room-form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.free-room-summary{color:var(--on-surface);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;font-size:14px;line-height:1.4;display:flex}.free-room-summary__note{color:var(--on-surface-variant);font-size:12px}.free-room-table th,.free-room-table .cell-code,.free-room-table td:last-child{white-space:nowrap}.availability-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.availability-toolbar .combobox{flex:260px;max-width:420px}.week-list__title{font-family:var(--sans);font-size:var(--type-title-md-size);color:var(--on-surface);margin:4px 0 8px;font-weight:600}.week-list__day{border-top:1px solid var(--outline-variant);grid-template-columns:7rem minmax(0,1fr);gap:0 16px;padding:10px 0 10px 12px;display:grid}.week-list__day:first-child{border-top:0}.week-list__day.is-today{box-shadow:inset 3px 0 0 var(--primary)}.week-list__day-name{font-family:var(--sans);font-size:var(--type-label-lg-size);color:var(--on-surface);flex-direction:column;gap:2px;margin:0;padding-top:8px;font-weight:600;display:flex}.week-list__today{font-size:var(--type-label-sm-size);color:var(--primary);font-weight:600}.week-list__meetings{margin:0;padding:0;list-style:none}.meeting-row{border-radius:var(--shape-xs);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.meeting-row+.meeting-row{margin-top:2px}.meeting-row.is-active{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.meeting-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.meeting-row__title{color:var(--on-surface);font-weight:600}.meeting-row__component,.meeting-row__meta{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-weight:400}.meeting-row__meta{flex-wrap:wrap;gap:2px 14px;display:flex}.meeting-row .btn{flex-shrink:0}.availability-page .data-table td .chip{margin-left:8px}.availability-candidates__next{font-size:var(--type-label-lg-size);color:var(--on-surface);margin:12px 0 0}@media (width<=600px){.week-list__day{grid-template-columns:minmax(0,1fr)}.week-list__day-name{flex-direction:row;align-items:baseline;gap:8px;padding-top:0}}.report-description{color:var(--on-surface-variant);font-size:var(--type-body-md-size);margin:0 0 14px}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.report-filter--term{flex:0 15rem}.report-filter--org{flex:0 11rem}.report-filter--picker{flex:18rem;min-width:0}.report-summary{padding:20px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.report-stats__item{flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-width:0;display:flex}.report-stats__item dd{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;color:var(--on-surface);overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:600;line-height:1.05}.report-stats__item dt{font-size:var(--type-label-md-size);color:var(--on-surface-variant)}.report-secondary{font-size:var(--type-label-md-size);color:var(--on-surface-variant);flex-wrap:wrap;gap:4px 24px;margin:16px 0 0;display:flex}.report-secondary div,.report-provenance dl div{gap:6px;display:flex}.report-secondary dd,.report-provenance dd{color:var(--on-surface);font-variant-numeric:tabular-nums;margin:0}.report-breakdowns{border-top:1px solid var(--outline-variant);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 40px;margin-top:20px;padding-top:20px;display:grid}.report-breakdown h3{font-family:var(--sans);font-size:var(--type-title-md-size);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;font-weight:600;display:flex}.report-breakdown__hint{font-size:var(--type-label-md-size);color:var(--on-surface-variant);font-weight:400}.report-breakdown ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.report-breakdown__row{width:100%;font:inherit;font-size:var(--type-label-lg-size);color:var(--on-surface);text-align:left;grid-template-columns:minmax(8ch,14ch) 1fr 7ch;align-items:center;gap:12px;padding:5px 0;display:grid}.report-breakdown__row--action{border-radius:var(--shape-sm);cursor:pointer;background:0 0;border:0;width:calc(100% + 16px);margin:0 -8px;padding:5px 8px}.report-breakdown__row--action:hover{background:var(--surface-hover)}.report-breakdown__row--action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.report-breakdown__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-breakdown__count{color:var(--on-surface-variant);font-size:var(--type-label-sm-size);margin-left:6px}.report-breakdown__track{background:var(--surface-container-high);border-radius:4px;height:8px;overflow:hidden}.report-breakdown__bar{background:var(--primary);height:100%;display:block}.report-breakdown__value{text-align:right;font-variant-numeric:tabular-nums}.report-provenance{border-top:1px solid var(--outline-variant);font-size:var(--type-label-md-size);color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px;padding-top:12px;display:flex}.report-provenance dl{flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.report-provenance__actions{margin-left:auto}.report-download{align-items:center;gap:8px;display:flex}.report-download span{margin-right:4px}.report-gate{border:1px dashed var(--outline);border-radius:var(--shape-md);color:var(--on-surface-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.report-gate p{font-size:var(--type-body-md-size);margin:0}.report-loading{color:var(--on-surface-variant)}.report-week{margin-top:16px;padding:4px 20px}.report-week__groups{grid-template-columns:9rem max-content max-content minmax(0,1fr);column-gap:24px;margin:0;display:grid}.report-week__group,.report-week__meetings,.report-week__meetings ul,.report-week__item{grid-template-columns:subgrid;display:grid}.report-week__group{grid-column:1/-1;align-items:baseline;padding:14px 0}.report-week__group+.report-week__group{border-top:1px solid var(--outline-variant)}.report-week__day{font-size:var(--type-label-md-size);color:var(--on-surface-variant);grid-column:1;font-weight:600}.report-week__meetings{grid-column:2/-1;margin:0}.report-week__meetings ul{grid-column:1/-1;row-gap:6px;margin:0;padding:0;list-style:none}.report-week__item{font-size:var(--type-label-lg-size);grid-column:1/-1}.report-week__time{font-variant-numeric:tabular-nums;color:var(--on-surface)}.report-week__room{color:var(--on-surface-variant)}.data-table td.report-cell--warning{background:var(--tint-warning-bg);color:var(--on-tint)}.data-table td.report-cell--danger{background:var(--tint-danger-bg);color:var(--danger-on-tint);font-weight:600}@media (width<=900px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-filter--term,.report-filter--org,.report-filter--picker{flex-basis:100%}.report-provenance__actions{margin-left:0}.report-summary{padding:16px}.report-stats__item dd{font-size:28px}.report-breakdowns{grid-template-columns:minmax(0,1fr)}.report-week{padding:4px 16px}.report-week__groups,.report-week__group,.report-week__meetings,.report-week__meetings ul{grid-template-columns:minmax(0,1fr)}.report-week__group,.report-week__meetings,.report-week__meetings ul,.report-week__item{grid-column:1}.report-week__day{margin-bottom:6px}.report-week__meetings ul{row-gap:12px}.report-week__item{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.report-week__title{grid-area:2/1/auto/-1}.report-table th,.report-table td{white-space:nowrap}}.term-summary{color:var(--on-surface-variant);margin:0 0 16px;font-size:15px}.term-summary strong{color:var(--on-surface);font-weight:600}.term-summary__label{color:var(--on-surface-variant)}.term-summary--warning{border-radius:var(--shape-sm);background:var(--tint-warning-bg);color:var(--on-tint);padding:10px 14px}.term-summary--warning strong,.term-summary--warning .term-summary__label{color:var(--on-tint)}.terms-table .term-name{color:var(--on-surface);font-weight:600}@media (width>=761px){.terms-table .term-name,.terms-table .term-dates{white-space:nowrap}}.term-dates{font-variant-numeric:tabular-nums;display:block}.term-dates__length{color:var(--on-surface-variant);font-size:13px;display:block}.term-status--ended{color:var(--on-surface-variant)}.term-deps{gap:8px;display:grid}.term-deps__group{gap:4px;display:grid}.term-deps__label{color:var(--on-surface-variant);font-size:12px}.term-form__grid{border:0;min-inline-size:0;margin:0;padding:0}@media (width>=761px){.terms-table{table-layout:fixed}.terms-table__col-term{width:17%}.terms-table__col-dates{width:20%}.terms-table__col-status{width:10%}.terms-table__col-actions{width:200px}}.term-strip{max-width:760px;padding:0 12px 14px 42px}.term-strip__track{background:var(--surface-container-high);border-radius:6px;height:24px;position:relative}.term-strip__tick{background:var(--outline);width:1px;position:absolute;top:-3px;bottom:-3px}.term-strip__seg{border:1px solid var(--primary);background:var(--surface);min-width:2px;color:var(--primary);border-radius:6px;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.term-strip__seg--active{background:var(--primary);color:var(--on-primary)}.term-strip__seg--ended{border-color:var(--outline);background:var(--surface-container);color:var(--on-surface-variant)}.term-strip__seg-label{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-size:12px;font-weight:600;overflow:hidden}.term-strip__scale{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:12px;display:flex;position:relative}.term-strip__scale-mid{position:absolute;transform:translate(-50%)}@media (width<=760px){.term-strip{padding-left:12px}.terms-table .college-band__head th{display:block}}.term-slot--missing .term-name{color:var(--on-surface-variant);font-weight:500}.events-page .toolbar__search{flex:0 320px}.toolbar__end{margin-left:auto}.event-when{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.event-impact{flex-wrap:wrap;align-items:center;gap:8px;min-width:150px;display:flex}.event-toggle{font:inherit;color:var(--on-surface-variant);border:1px solid var(--outline-variant);border-radius:var(--shape-full);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;display:inline-flex}.event-toggle:before{content:"";border-block:4px solid #0000;border-inline-start:6px solid;transition:transform .12s}.event-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.event-toggle:hover{background:var(--surface-hover)}.event-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.event-toggle--affected,.event-toggle--affected:hover{background:var(--tertiary-container);color:var(--on-tertiary-container);border-color:#0000;font-weight:600}@media (prefers-reduced-motion:reduce){.event-toggle:before{transition:none}}.event-group-label{color:var(--on-surface-variant);font-size:13px}.event-details{padding:4px 8px 8px}.event-details__description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0 0 8px}.event-affected{margin:0;padding:0;list-style:none}.event-affected__class{color:var(--on-surface-variant);border-top:1px solid var(--outline-variant);grid-template-columns:minmax(0,3fr) 56px 150px 56px minmax(0,2fr);gap:2px 16px;padding:6px 0;font-size:13px;display:grid}.event-affected__name{color:var(--on-surface);font-weight:600}.event-form{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px 24px;display:grid}.event-form__rooms{grid-area:1/2/span 2}.event-form__warning{min-width:0}.event-form__warning .feedback-banner{margin:0}.event-form__details,.event-form__rooms{flex-direction:column;gap:12px;min-width:0;display:flex}.event-form__when{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.event-form .picker{margin:0}.event-form .picker__list>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));column-gap:8px;display:grid}.event-form .picker__group-label{grid-column:1/-1}.event-form .picker__option-code{overflow-wrap:anywhere;flex-shrink:1}@media (width<=720px){.event-form{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.event-form__rooms{grid-area:auto}.event-affected__class{flex-wrap:wrap;display:flex}.event-when{white-space:normal}}:root{--primary:#3a52a3;--on-primary:#fff;--primary-container:#dfe0ff;--on-primary-container:#001946;--secondary:#5b5c77;--on-secondary:#fff;--secondary-container:#dfe0ff;--on-secondary-container:#171a30;--tertiary:#735b1a;--on-tertiary:#fff;--tertiary-container:#ffdf9e;--on-tertiary-container:#241a00;--error:#c00015;--on-error:#fff;--error-container:#ffdad3;--on-error-container:#3a0a00;--success:#006e29;--on-success:#fff;--success-container:#9af7a5;--on-success-container:#002201;--weight-1:#3a52a3;--weight-2:#8a5a00;--weight-3:#006e29;--weight-4:#9c3d8f;--weight-5:#00718a;--weight-6:#b3261e;--surface:#f9f9ff;--on-surface:#1b1b20;--surface-variant:#e1e1f1;--on-surface-variant:#454652;--outline:#767684;--outline-variant:#c5c5d4;--surface-container-lowest:#fff;--surface-container-low:#f3f3fb;--surface-container:#ededf5;--surface-container-high:#e7e7ef;--surface-container-highest:#e2e2e9;--google-button-bg:#fff;--google-button-border:#747775;--google-button-text:#1f1f1f;--tint-warning-bg:#ffdf9e;--tint-success-bg:#9af7a5;--tint-danger-bg:#ffdad3;--on-tint:#1b1b20;--danger-on-tint:#c00015;--opacity-hover:8%;--opacity-focus:10%;--opacity-pressed:10%;--opacity-disabled:55%;--surface-hover:color-mix(in srgb, var(--on-surface) var(--opacity-hover), var(--surface-container));--surface-pressed:color-mix(in srgb, var(--on-surface) var(--opacity-pressed), var(--surface-container));--disabled-content:color-mix(in srgb, var(--on-surface) var(--opacity-disabled), transparent);--disabled-outline:var(--disabled-content);--lane-surface:var(--surface-container);--raised-surface:var(--surface-container-lowest);--block-card-border:#8a8aa1;--shadow-sm:#0000000f 0 1px 2px 0, #0000000a 0 1px 3px 0;--primary-tint:color-mix(in srgb, var(--primary) 10%, var(--surface));--primary-tint-border:color-mix(in srgb, var(--primary) 45%, transparent);--tertiary-tint:color-mix(in srgb, var(--tertiary) 12%, var(--surface));--tertiary-tint-border:color-mix(in srgb, var(--tertiary) 45%, transparent);--strip-track:var(--surface-container-highest);--strip-tick:var(--outline);--today-col:color-mix(in srgb, var(--primary) 6%, transparent);--focus-ring:var(--primary);--scrim:#00081a70;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--overlay-shadow:#0000002e 0 20px 40px -8px, #0000001f 0 8px 16px -4px;--shape-xs:4px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--shape-full:999px;--motion-standard:cubic-bezier(.2, 0, 0, 1);--motion-duration-short:.15s;--motion-duration-medium:.25s;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", system-ui, "Segoe UI", Roboto, sans-serif;--heading:var(--serif);--mono:"Source Code Pro", ui-monospace, Consolas, monospace;--type-headline-size:28px;--type-headline-line:1.2;--type-headline-tracking:-.2px;--type-title-lg-size:18px;--type-title-lg-line:1.3;--type-title-md-size:15px;--type-title-md-line:1.3;--type-body-lg-size:16px;--type-body-lg-line:1.5;--type-body-md-size:15px;--type-body-md-line:1.45;--type-label-lg-size:14px;--type-label-md-size:13px;--type-label-sm-size:12px;--label-eyebrow-tracking:.14em;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--on-surface);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#bec2ff;--on-primary:#002c70;--primary-container:#234290;--on-primary-container:#dfe0ff;--secondary:#c3c4e2;--on-secondary:#2c2f46;--secondary-container:#43455e;--on-secondary-container:#dfe0ff;--tertiary:#e4c27d;--on-tertiary:#3e2e00;--tertiary-container:#594400;--on-tertiary-container:#ffdf9e;--error:#ffb4a6;--on-error:#690001;--error-container:#93000d;--on-error-container:#ffdad3;--success:#7edb8b;--on-success:#003911;--success-container:#00531d;--on-success-container:#9af7a5;--weight-1:#bec2ff;--weight-2:#e4c27d;--weight-3:#7edb8b;--weight-4:#f0a6e4;--weight-5:#7fd3e6;--weight-6:#ffb4a6;--surface:#131319;--on-surface:#e2e2e9;--surface-variant:#454652;--on-surface-variant:#c5c5d4;--outline:#8f8f9e;--outline-variant:#454652;--surface-container-lowest:#0e0d14;--surface-container-low:#1b1b20;--surface-container:#1f1f25;--surface-container-high:#29292f;--surface-container-highest:#34343a;--lane-surface:#1b1b20;--raised-surface:#29292f;--block-card-border:#767889;--strip-track:var(--surface-container-highest);--strip-tick:var(--outline);--today-col:color-mix(in srgb, var(--primary) 9%, transparent);--google-button-bg:#131314;--google-button-border:#8e918f;--google-button-text:#e3e3e3;--scrim:#00040ea8;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--overlay-shadow:#0000008c 0 20px 40px -8px, #0006 0 8px 16px -4px}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.woff2)format("woff2")}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-code-pro.woff2)format("woff2")}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}button,input,select,textarea{font-family:inherit}h1{font-family:var(--serif);font-weight:600;font-size:var(--type-headline-size);line-height:var(--type-headline-line);letter-spacing:var(--type-headline-tracking);color:var(--on-surface);margin:0 0 4px}h2{font-family:var(--sans);font-weight:600;font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);color:var(--on-surface);margin:0 0 8px}p{margin:0}code,.counter{font-family:var(--mono);border-radius:var(--shape-xs);color:var(--on-surface);display:inline-flex}code{background:var(--surface-container);padding:4px 8px;font-size:15px;line-height:135%}.eyebrow-label{font-family:var(--sans);font-size:var(--type-label-sm-size);letter-spacing:var(--label-eyebrow-tracking);text-transform:uppercase;color:var(--tertiary);font-weight:600;display:inline-block}
