@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.error-page{color:#173238;text-align:center;place-content:center;gap:.75rem;min-height:100svh;padding:2rem;display:grid}.error-page h1,.error-page p{margin:0}.error-page button,.error-page a{color:#fff;font:inherit;background:#076470;border:0;border-radius:.5rem;justify-self:center;padding:.65rem 1rem;text-decoration:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#10252b;--ink-900:#173238;--ink-700:#3b555b;--ink-600:#536b70;--ink-500:#71868a;--line-strong:#c7d6d8;--line:#dce6e7;--line-soft:#e9eff0;--canvas:#f3f7f7;--surface:#fff;--surface-muted:#f8fafa;--teal-900:#07545e;--teal-800:#076470;--teal-700:#087584;--teal-600:#0b8795;--teal-100:#d9f0f1;--teal-50:#ebf7f7;--success-700:#26724e;--success-100:#dff1e8;--danger-700:#a33f45;--danger-100:#fbe9e9;--shadow-sm:0 1px 2px #0f262b0d;--shadow-md:0 14px 40px #1d3d4314;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1.125rem}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%;scroll-padding-top:5rem}body{background:var(--canvas);min-height:100vh;color:var(--ink-950);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem}button,input{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}:focus-visible{outline-offset:2px;outline:3px solid #0b87953d}::selection{background:var(--teal-100);color:var(--teal-900)}.brand{border-radius:var(--radius-sm);align-items:center;gap:.72rem;min-width:0;display:inline-flex}.brand__mark{width:2.3rem;height:2.3rem;color:var(--teal-700);flex:none;place-items:center;display:grid}.brand__mark svg{width:100%;height:100%}.brand__mark rect{fill:var(--teal-50);stroke:var(--teal-700);stroke-width:1.5px}.brand__mark path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.brand__copy{gap:.08rem;min-width:0;display:grid}.brand__copy strong{color:var(--ink-950);letter-spacing:-.02em;font-size:.98rem}.brand__copy small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.button{cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.68rem 1rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:var(--teal-800);color:#fff;box-shadow:0 7px 16px #0764702e}.button--primary:hover:not(:disabled){background:var(--teal-900)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink-900)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-900)}.button--quiet{color:var(--ink-700);background:0 0}.button--full{width:100%}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card--muted{background:var(--surface-muted)}.card--accent{background:var(--teal-50);border-color:#b9dcde}.field{gap:.45rem;display:grid}.field__label{color:var(--ink-900);font-size:.82rem;font-weight:700}.field__input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:2.85rem;color:var(--ink-950);border-radius:.7rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:#94a5a8}.field__input:hover{border-color:#9fb6b9}.field__input:focus{border-color:var(--teal-600);outline:none;box-shadow:0 0 0 3px #0b87951f}.field__input[aria-invalid=true]{border-color:#d8868a}.field__hint,.field__error{font-size:.75rem;line-height:1.45}.field__hint{color:var(--ink-500)}.field__error{color:var(--danger-700)}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.34rem;width:fit-content;padding:.36rem .66rem;font-size:.72rem;font-weight:750;display:inline-flex}.status-chip--neutral{color:var(--ink-600);background:#edf2f2}.status-chip--ready{background:var(--success-100);color:var(--success-700)}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;height:100vh;display:grid;position:sticky;top:0}.app-sidebar__brand{padding:1.35rem 1.25rem 1.05rem}.app-sidebar__scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:0 .8rem 1rem;overflow-y:auto}.navigation{gap:1.05rem;display:grid}.navigation__group{gap:.24rem;display:grid}.navigation__label{color:#84969a;letter-spacing:.11em;text-transform:uppercase;margin:0;padding:0 .68rem .28rem;font-size:.64rem;font-weight:800}.navigation__list{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.navigation__link{min-height:2.38rem;color:var(--ink-600);border-radius:.66rem;align-items:center;gap:.68rem;padding:.52rem .68rem;font-size:.82rem;font-weight:650;transition:background-color .14s,color .14s;display:flex}.navigation__link svg{color:#698084;flex:none}.navigation__link:hover{color:var(--ink-950);background:#f2f6f6}.navigation__link[data-active=true]{background:var(--teal-50);color:var(--teal-900)}.navigation__link[data-active=true] svg{color:var(--teal-700)}.app-sidebar__footer{border-top:1px solid var(--line-soft);gap:.7rem;padding:.95rem 1rem 1rem;display:grid}.owner-summary{align-items:center;gap:.62rem;min-width:0;display:flex}.owner-summary__avatar{background:var(--teal-50);width:2rem;height:2rem;color:var(--teal-800);border:1px solid #bbd9db;border-radius:.62rem;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.owner-summary__copy{flex:1;gap:.08rem;min-width:0;display:grid}.owner-summary__copy strong,.owner-summary__copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owner-summary__copy strong{color:var(--ink-900);font-size:.76rem}.owner-summary__copy small{color:var(--ink-500);font-size:.66rem}.logout-button{cursor:pointer;width:100%;min-height:2.2rem;color:var(--ink-600);background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.52rem;padding:.45rem .58rem;font-size:.75rem;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex}.logout-button:hover{background:var(--danger-100);color:var(--danger-700)}.app-workspace{min-width:0}.mobile-header{display:none}.app-main{width:min(76rem,100%);min-width:0;min-height:100vh;margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem);overflow-x:clip}.page-stack{gap:2rem;display:grid}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.25rem;display:flex}.page-heading--welcome{align-items:center}.page-heading__eyebrow,.section-heading__eyebrow,.welcome-panel__eyebrow{color:var(--teal-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .38rem;font-size:.66rem;font-weight:850}.page-heading h1{color:var(--ink-950);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:760;line-height:1.08}.page-heading>div>p:last-child{max-width:42rem;color:var(--ink-600);margin:.62rem 0 0;line-height:1.6}.welcome-panel{padding:clamp(1.3rem,3vw,1.8rem)}.welcome-panel__copy{align-items:flex-start;gap:1rem;display:flex}.welcome-panel__icon{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--teal-700);border:1px solid #add5d7;border-radius:.78rem;flex:none;place-items:center;display:grid}.welcome-panel h2,.section-heading h2,.module-placeholder h2{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:760}.welcome-panel p:last-child{max-width:48rem;color:var(--ink-600);margin:.48rem 0 0;line-height:1.6}.content-section{gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-heading__note{color:var(--ink-500);font-size:.72rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.quick-card:hover{box-shadow:var(--shadow-md);border-color:#b7d0d2;transform:translateY(-2px)}.quick-card__icon{background:var(--teal-50);width:2.45rem;height:2.45rem;color:var(--teal-700);border-radius:.7rem;place-items:center;display:grid}.quick-card__copy{gap:.24rem;min-width:0;display:grid}.quick-card__copy strong{color:var(--ink-900);font-size:.85rem}.quick-card__copy small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.4;overflow:hidden}.quick-card__arrow{color:#8da0a3;transition:transform .16s}.quick-card:hover .quick-card__arrow{color:var(--teal-700);transform:translate(3px)}.foundation-list{overflow:hidden}.foundation-row{align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;display:flex}.foundation-row+.foundation-row{border-top:1px solid var(--line-soft)}.foundation-row__check{background:var(--success-100);width:1.55rem;height:1.55rem;color:var(--success-700);border-radius:999px;flex:none;place-items:center;display:grid}.foundation-row strong{color:var(--ink-900);font-size:.82rem}.foundation-row p{color:var(--ink-500);margin:.28rem 0 0;font-size:.74rem;line-height:1.5}.module-placeholder{text-align:center;align-content:center;justify-items:center;min-height:19rem;padding:clamp(2rem,8vw,4rem);display:grid}.module-placeholder__icon{background:var(--teal-50);width:3.6rem;height:3.6rem;color:var(--teal-700);border:1px solid #bed8da;border-radius:1rem;place-items:center;margin-bottom:1.05rem;display:grid}.module-placeholder p{max-width:37rem;color:var(--ink-600);margin:.62rem auto 0;line-height:1.65}.inline-link{color:var(--teal-800);border-radius:.4rem;align-items:center;gap:.42rem;margin-top:1.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.inline-link:hover{color:var(--teal-900)}.login-page{background:var(--surface);grid-template-columns:minmax(23rem,.92fr) minmax(28rem,1.08fr);min-height:100vh;display:grid}.login-aside{color:#fff;background:#12383f;align-content:space-between;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.login-aside:before,.login-aside:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:999px;position:absolute}.login-aside:before{width:34rem;height:34rem;top:-16rem;right:-13rem}.login-aside:after{width:26rem;height:26rem;bottom:-15rem;right:-7rem}.login-aside__brand,.login-aside__copy,.login-aside__footer{z-index:1;position:relative}.login-aside .brand__mark rect{fill:#ffffff14;stroke:#8bd4da}.login-aside .brand__mark,.login-aside .brand__copy strong{color:#fff}.login-aside .brand__copy small{color:#a9c6c9}.login-aside__copy{max-width:31rem}.login-aside__eyebrow{color:#86d0d6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .85rem;font-size:.67rem;font-weight:850}.login-aside h1{color:#fff;letter-spacing:-.055em;max-width:27rem;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:710;line-height:1.02}.login-aside__copy>p:last-child{color:#b6cdd0;max-width:26rem;margin:1.25rem 0 0;line-height:1.7}.login-aside__footer{color:#a9c6c9;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.login-stage{place-items:center;padding:clamp(1.5rem,7vw,5rem);display:grid}.login-panel{width:min(27rem,100%)}.login-panel__mobile-brand{margin-bottom:3rem;display:none}.login-panel__heading{margin-bottom:2rem}.login-panel__eyebrow{color:var(--teal-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .55rem;font-size:.66rem;font-weight:850}.login-panel h2{color:var(--ink-950);letter-spacing:-.045em;margin:0;font-size:2rem;font-weight:760}.login-panel__heading>p:last-child{color:var(--ink-600);margin:.68rem 0 0;line-height:1.6}.login-form{gap:1.2rem;display:grid}.login-form__error{color:var(--danger-700);background:#fff7f7;border:1px solid #efc9cb;border-radius:.68rem;align-items:flex-start;gap:.55rem;margin:0;padding:.72rem .8rem;font-size:.77rem;line-height:1.5;display:flex}.login-form__error:before{background:var(--danger-100);content:"!";border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.68rem;font-weight:850;display:grid}.login-form__notice{color:#1f6b50;background:#eefaf4;border:1px solid #a9d3c4;border-radius:.68rem;margin:0;padding:.72rem .8rem;font-size:.77rem;font-weight:720;line-height:1.5}.login-form__meta{color:var(--ink-500);align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.7rem;line-height:1.5;display:flex}.mobile-menu{position:relative}.mobile-menu>summary{cursor:pointer;border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--ink-700);border-radius:.7rem;place-items:center;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(20rem,100vw - 2rem);max-height:calc(100vh - 5.5rem);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto;box-shadow:0 18px 45px #1533392e}.mobile-menu__owner{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}@media (max-width:1040px){.app-shell{grid-template-columns:14.8rem minmax(0,1fr)}.app-sidebar__brand{padding-inline:1rem}.app-main{padding-inline:2rem}}@media (max-width:800px){.app-shell{display:block}.app-sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:4.5rem;padding:0 1rem;display:flex;position:sticky;top:0}.app-main{min-height:calc(100vh - 4.5rem);padding:1.5rem 1rem 2.5rem}.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-stage{align-items:start;padding-top:2rem}.login-panel__mobile-brand{display:block}}@media (max-width:640px){.page-stack{gap:1.5rem}.page-heading,.page-heading--welcome{flex-direction:column;align-items:flex-start;gap:1rem}.page-heading h1{font-size:1.9rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.quick-grid{grid-template-columns:1fr}.quick-card__copy small{white-space:normal}.welcome-panel__copy{flex-direction:column}.module-placeholder{min-height:17rem;padding:2rem 1.3rem}.login-stage{padding-inline:1.25rem}.login-panel h2{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{overflow-x:clip}.catalog-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1.25rem;padding-bottom:1rem;display:flex}.catalog-page-header__copy{min-width:0}.catalog-page-header__eyebrow{color:var(--teal-700);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem;font-size:.65rem;font-weight:850}.catalog-page-header h1{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:770;line-height:1.12}.catalog-page-header__description{max-width:46rem;color:var(--ink-600);margin:.42rem 0 0;font-size:.84rem;line-height:1.55}.catalog-page-header__actions,.catalog-toolbar__actions,.catalog-search__actions{flex:none;align-items:center;gap:.55rem;display:flex}.catalog-toolbar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.catalog-toolbar__main{flex:1;min-width:0}.catalog-search{align-items:flex-end;gap:.65rem;min-width:0;display:flex}.catalog-search__query{width:min(24rem,100%);min-width:13rem}.catalog-search__query .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-search__query .field__input,.catalog-search .field__input,.catalog-search .button,.catalog-link-button{height:2.55rem;min-height:2.55rem}.catalog-search__filters{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.catalog-filter{gap:.28rem;min-width:8.5rem;display:grid}.catalog-filter>span{color:var(--ink-600);font-size:.67rem;font-weight:760}.catalog-filter--year{min-width:6.5rem;max-width:7.5rem}.catalog-link-button{color:var(--ink-600);border-radius:.65rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.catalog-link-button:hover{color:var(--teal-900);text-underline-offset:.18rem;text-decoration:underline}.data-table-card{min-width:0;max-width:100%;overflow:auto hidden}.data-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.data-table-scroll:focus-visible{outline-offset:-3px}.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.table-scroll table{min-width:max-content}.data-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.79rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;padding:.72rem .85rem}.data-table th{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--ink-600);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:820}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-700)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fbfcfc}.data-table tr[data-inactive=true] td,.data-table .catalog-row--inactive td{color:var(--ink-500);background:#fafbfb}.catalog-primary-cell,.catalog-stacked-cell{align-items:center;gap:.58rem;min-width:0;display:flex}.catalog-primary-cell>div,.catalog-stacked-cell{gap:.16rem;display:grid}.catalog-primary-cell strong,.catalog-stacked-cell span{color:var(--ink-900)}.catalog-primary-cell small,.catalog-stacked-cell small{color:var(--ink-500);font-size:.7rem}.catalog-color-dot{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:999px;flex:none;width:.75rem;height:.75rem}.catalog-code{color:var(--ink-900);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.catalog-time{color:var(--ink-900);white-space:nowrap}.catalog-time-empty{color:var(--ink-500)}.catalog-table-link{color:var(--teal-800);border-radius:.25rem;font-weight:720}.catalog-table-link:hover{color:var(--teal-900);text-underline-offset:.18rem;text-decoration:underline}.catalog-row-actions,.catalog-order-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.catalog-row-actions>.catalog-table-link{padding:.45rem .5rem}.catalog-row-actions .delete-confirmation+*{margin-left:0}.catalog-order-button{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;min-height:2rem;color:var(--teal-800);border-radius:.52rem;place-items:center;padding:0;display:grid}.catalog-order-button:hover:not(:disabled){background:var(--teal-50);border-color:#a8cacc}.catalog-order-button:disabled{cursor:not-allowed;opacity:.35}.catalog-order-note{color:var(--ink-500);margin:-.65rem 0 0;font-size:.72rem;line-height:1.45}.catalog-global-badge{background:var(--teal-50);color:var(--teal-900);border-radius:999px;padding:.25rem .48rem;font-size:.7rem;font-weight:760;display:inline-flex}.data-table [data-align=center]{text-align:center}.data-table [data-align=end]{text-align:right}.catalog-empty-state{text-align:center;align-content:center;place-items:center;min-height:12rem;padding:2rem;display:grid}.catalog-empty-state__mark{border:1px solid var(--line-strong);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink-500);border-radius:.68rem;place-items:center;margin-bottom:.7rem;font-weight:800;display:grid}.catalog-empty-state h2{color:var(--ink-900);margin:0;font-size:1rem}.catalog-empty-state p{max-width:32rem;color:var(--ink-600);margin:.42rem 0 0;font-size:.8rem;line-height:1.55}.catalog-empty-state__action{margin-top:1rem}.feedback-banner,.catalog-form__error{border:1px solid;border-radius:.72rem;align-items:flex-start;gap:.6rem;padding:.72rem .8rem;font-size:.78rem;line-height:1.5;display:flex}.feedback-banner p,.catalog-form__error p{margin:0}.feedback-banner__mark,.catalog-form__error>span{border-radius:999px;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:850;display:grid}.feedback-banner--success{color:var(--success-700);background:#f1faf5;border-color:#b9ddca}.feedback-banner--success .feedback-banner__mark{background:var(--success-100)}.feedback-banner--error,.catalog-form__error{color:var(--danger-700);background:#fff7f7;border-color:#efc9cb}.feedback-banner--error .feedback-banner__mark,.catalog-form__error>span{background:var(--danger-100)}.catalog-drawer,.delete-confirmation{background:0 0;border:0;padding:0}.catalog-drawer::backdrop,.delete-confirmation::backdrop{background:#081b1f7a}.catalog-drawer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.catalog-drawer[open]{justify-items:end;display:grid}.catalog-drawer__surface{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(34rem,100vw);height:100dvh;display:grid;box-shadow:-12px 0 36px #0b262b29}.catalog-drawer--wide .catalog-drawer__surface{width:min(46rem,100vw)}.catalog-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.catalog-drawer__header h2,.delete-confirmation h2{color:var(--ink-950);letter-spacing:-.025em;margin:0;font-size:1.15rem}.catalog-drawer__header p,.delete-confirmation p{color:var(--ink-600);margin:.34rem 0 0;font-size:.78rem;line-height:1.5}.catalog-drawer__header .button{min-width:2.45rem;min-height:2.45rem;padding:.35rem}.catalog-drawer__close-mark{font-size:1.45rem;font-weight:400;line-height:1}.catalog-drawer__body{overscroll-behavior:contain;padding:1.25rem;overflow-y:auto}.catalog-drawer__footer{border-top:1px solid var(--line);background:var(--surface-muted);padding:.9rem 1.25rem}.catalog-form{gap:1rem;display:grid}.catalog-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.catalog-form__grid--split{grid-template-columns:minmax(0,2fr) minmax(7rem,1fr)}.catalog-form__span-full{grid-column:1/-1}.catalog-form__actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.25rem;padding-top:1rem;display:flex}.catalog-form__inference{background:var(--teal-50);color:var(--ink-700);border-left:3px solid #9fcfd2;margin:-.2rem 0 0;padding:.62rem .72rem;font-size:.75rem;line-height:1.5}.catalog-form__relation{background:var(--teal-50);width:fit-content;color:var(--ink-700);border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .68rem;font-size:.7rem;font-weight:750;display:flex}.catalog-form__relation b{color:var(--teal-700)}.field__required{color:var(--danger-700)}.field__select{appearance:auto;padding-right:2rem}.field__textarea{resize:vertical;height:auto;min-height:6.4rem;padding-block:.7rem;line-height:1.5}.checkbox-field__control{cursor:pointer;align-items:flex-start;gap:.62rem;width:fit-content;display:flex}.checkbox-field__input{width:1.08rem;height:1.08rem;accent-color:var(--teal-700);flex:none;margin:.12rem 0 0}.checkbox-field__copy{gap:.12rem;display:grid}.checkbox-field__copy strong{color:var(--ink-900);font-size:.8rem}.checkbox-field__copy small{color:var(--ink-500);font-size:.72rem;line-height:1.45}.color-field__control{align-items:center;gap:.5rem;display:flex}.color-field__picker{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);border-radius:.7rem;flex:none;width:2.85rem;height:2.85rem;padding:.25rem}.color-field__text{text-transform:uppercase;max-width:9rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.color-field__control .button{min-height:2.5rem;padding-inline:.55rem}.inline-action{display:inline-flex}.inline-action .button{min-height:2.15rem;padding:.38rem .58rem;font-size:.73rem}.delete-confirmation{border-radius:var(--radius-md);width:min(28rem,100vw - 2rem);max-width:none;margin:auto}.delete-confirmation__surface{border-radius:var(--radius-md);background:var(--surface);border:1px solid #e6c4c6;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 24px 70px #0b262b38}.delete-confirmation__mark{background:var(--danger-100);width:2.3rem;height:2.3rem;color:var(--danger-700);border-radius:999px;place-items:center;font-weight:850;display:grid}.delete-confirmation__actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.delete-confirmation .button--primary{background:var(--danger-700);box-shadow:none}.loading-skeleton{gap:.85rem;display:grid}.loading-skeleton__toolbar,.loading-skeleton__row span{background:#e5eded;border-radius:.5rem}.loading-skeleton__toolbar{width:min(24rem,70%);height:2.55rem}.loading-skeleton__table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.loading-skeleton__row{grid-template-columns:2fr 1fr .65fr;gap:1rem;padding:.85rem;display:grid}.loading-skeleton__row+.loading-skeleton__row{border-top:1px solid var(--line-soft)}.loading-skeleton__row span{height:.75rem}@media (max-width:800px){.catalog-page-header,.catalog-toolbar{align-items:flex-start}.catalog-search{flex-wrap:wrap}.catalog-search__query{flex-basis:100%;width:100%}.data-table__column--tertiary{display:none}}@media (max-width:640px){.catalog-page-header,.catalog-toolbar{flex-direction:column}.catalog-page-header__actions,.catalog-toolbar__actions{width:100%}.catalog-page-header__actions>*,.catalog-toolbar__actions>*{flex:1}.catalog-search__filters{flex-direction:column;align-items:stretch;width:100%}.catalog-search__actions{width:100%}.catalog-search__actions .button{flex:1}.data-table{min-width:34rem}.data-table th,.data-table td{padding-inline:.72rem}.data-table__column--secondary{display:none}.catalog-empty-state{padding:1.5rem 1rem}.catalog-drawer__surface,.catalog-drawer--wide .catalog-drawer__surface{width:100vw}.catalog-drawer__header,.catalog-drawer__body,.catalog-drawer__footer{padding-inline:1rem}.catalog-form__grid,.catalog-form__grid--split{grid-template-columns:1fr}.catalog-form__span-full{grid-column:auto}.catalog-form__actions{flex-direction:column-reverse;align-items:stretch}.catalog-form__actions .button{width:100%}.color-field__control{flex-wrap:wrap}.delete-confirmation__actions{flex-direction:column-reverse;align-items:stretch}}.catalog-form__note{background:var(--teal-50);color:var(--ink-600);border-left:3px solid #abd0d3;margin:0;padding:.58rem .68rem;font-size:.72rem;line-height:1.5}.settings-page{grid-template-columns:minmax(0,1fr);width:min(64rem,100%)}.settings-feedback{color:#1f6b50;background:#eefaf4;border:1px solid #a9d3c4;border-radius:.55rem;margin:0;padding:.6rem .75rem;font-size:.78rem;font-weight:720}.settings-feedback--error{color:#8a2f2f;background:#fdf1f1;border-color:#e0bcbc}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.75rem;padding:1rem 1.1rem;display:grid}.settings-card h2{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:820}.settings-note{color:var(--ink-500);margin:0;font-size:.74rem;line-height:1.5}.settings-list{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.5rem;margin:0;display:grid}.settings-list>div{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:.55rem;gap:.15rem;padding:.55rem .65rem;display:grid}.settings-list dt{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.settings-list dd{color:var(--ink-900);margin:0;font-size:.82rem;font-weight:740}.settings-list dd small{color:var(--ink-500);font-size:.65rem;font-weight:600}.settings-form{justify-items:start;gap:.75rem;display:grid}.settings-form h3{color:var(--ink-800);margin:0;font-size:.8rem;font-weight:800}.settings-field{color:var(--ink-600);gap:.25rem;font-size:.68rem;font-weight:780;display:grid}.settings-field select,.settings-field input{border:1px solid var(--line-strong);background:var(--surface);min-width:14rem;min-height:2.4rem;color:var(--ink-800);border-radius:.55rem;padding:.35rem .5rem;font-size:.8rem}.settings-check{color:var(--ink-800);align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.settings-fieldset{border:1px solid var(--line-soft);border-radius:.6rem;gap:.4rem;padding:.7rem .8rem;display:grid}.settings-fieldset legend{color:var(--ink-700);padding:0 .3rem;font-size:.68rem;font-weight:820}.settings-links{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-tabs{border:1px solid var(--line-strong);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;width:fit-content;display:flex;overflow:hidden}.calendar-tabs a{min-height:2.5rem;color:var(--ink-700);place-items:center;padding:.4rem .95rem;font-size:.78rem;font-weight:780;display:inline-grid}.calendar-tabs a+a{border-left:1px solid var(--line)}.calendar-tabs a:hover{background:var(--teal-50);color:var(--teal-900)}.calendar-tabs a[data-active=true]{background:var(--teal-700);color:#fff}.calendar-panel{gap:.8rem;display:grid}.calendar-panel__note{background:var(--teal-50);color:var(--ink-600);border-left:3px solid #abd0d3;margin:0;padding:.6rem .72rem;font-size:.75rem;line-height:1.55}.calendar-rules{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;justify-items:start;gap:.8rem;padding:1rem;display:grid}.calendar-rules fieldset{border:1px solid var(--line-soft);border-radius:.6rem;gap:.4rem;padding:.7rem .85rem;display:grid}.calendar-rules legend{color:var(--ink-700);padding:0 .3rem;font-size:.7rem;font-weight:820}@media (max-width:620px){.calendar-tabs{width:100%}.calendar-tabs a{flex:1;padding:.4rem .5rem}.settings-field select,.settings-field input{width:100%;min-width:0}.settings-form,.calendar-rules{justify-items:stretch}}.weekly-config{gap:1rem;display:grid}.weekly-config__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.weekly-config__toolbar-actions{align-items:center;gap:.75rem;display:flex}.weekly-config__draft-count{color:var(--ink-500);font-size:.85rem}.weekly-config__error{color:#7d2b2b;font-weight:650}.weekly-config__table-wrap{border:1px solid var(--line-strong);border-radius:.5rem;overflow-x:auto}.weekly-config__table{border-collapse:collapse;width:100%;font-size:.86rem}.weekly-config__table th,.weekly-config__table td{border-bottom:1px solid var(--line-strong);text-align:center;white-space:nowrap;padding:.5rem .65rem}.weekly-config__table thead th{background:var(--surface-muted);color:var(--ink-500);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.weekly-config__table tbody th{text-align:left;color:var(--ink-900);white-space:nowrap;align-items:center;gap:.4rem;font-weight:650;display:flex}.weekly-config__inactive-badge{color:var(--ink-500);font-style:italic;font-weight:500}.weekly-config__cell{border-radius:.3rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.weekly-config__cell[data-active]{background:var(--surface-muted)}.weekly-config__cell input{width:1.05rem;height:1.05rem}.weekly-config-preview{border:1px solid var(--line-strong);border-radius:.5rem;gap:.75rem;padding:1rem 1.15rem;display:grid}.weekly-config-preview__item{border-left:3px solid var(--teal-800);gap:.3rem;padding-left:.65rem;display:grid}.weekly-config-preview__item[data-kind=REMOVE]{border-left-color:#a15a1f}.weekly-config-preview__item header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.weekly-config-preview__item ul{color:var(--ink-500);margin:0;padding-left:1.1rem;font-size:.85rem}.weekly-config-preview__note{color:var(--ink-500);font-size:.82rem}.weekly-config-preview__summary{font-weight:650}.weekly-config-preview__actions{justify-content:flex-end;gap:.65rem;display:flex}
.app-main:has(.schedule-page){width:min(96rem,100%);padding:clamp(1rem,2.4vw,2rem)}.schedule-page{--geral-color:#1d5fa8;--geral-tint:#eaf2fb;--extra-color:#a15a1f;--extra-tint:#faf1e6;--noite-color:#3a4a68;--noite-tint:#eceef2;grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.schedule-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding-bottom:.78rem;display:flex}.schedule-header>*{min-width:0}.schedule-header__title>p{color:var(--teal-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .22rem;font-size:.62rem;font-weight:850}.schedule-header__title>div{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.schedule-header h1{color:var(--ink-950);letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:780;line-height:1.1}.schedule-header__title span{color:var(--ink-500);white-space:nowrap;font-size:.67rem}.schedule-navigation{align-items:center;gap:.3rem;display:flex}.schedule-navigation>a,.schedule-navigation>form>button{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);min-width:2.35rem;min-height:2.35rem;color:var(--ink-700);border-radius:.58rem;place-items:center;padding:.35rem .62rem;font-size:.75rem;font-weight:750;display:inline-grid}.schedule-navigation>a:hover,.schedule-navigation>form>button:hover{border-color:var(--teal-600);background:var(--teal-50);color:var(--teal-900)}.schedule-month-picker{align-items:center;gap:.3rem;margin-left:.28rem;display:flex}.schedule-month-picker input{border:1px solid var(--line-strong);background:var(--surface);min-height:2.35rem;color:var(--ink-800);border-radius:.58rem;padding:.35rem .5rem;font-size:.73rem}.schedule-day{border:1px solid var(--line-strong);background:var(--surface);border-radius:.72rem;scroll-margin-top:5rem;overflow:visible;box-shadow:0 1px 3px #0b262b12}.schedule-day[data-weekend=true]{background:#fbfcfc;border-color:#d9e1e2}.schedule-day__header{border-bottom:1px solid var(--line);background:#f7fafa;justify-content:space-between;align-items:center;gap:.65rem;min-height:2.4rem;padding:.4rem .62rem;display:flex}.schedule-day__marks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;display:flex}.schedule-day[data-weekend=true] .schedule-day__header{background:#f6f8f8}.schedule-day__header>div:first-child{align-items:baseline;gap:.48rem;display:flex}.schedule-day__header strong{color:var(--ink-950);letter-spacing:-.025em;font-size:1rem}.schedule-day__header>div:first-child>span{color:var(--ink-700);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.schedule-day__holidays{flex-wrap:wrap;justify-content:flex-end;gap:.22rem;min-width:0;display:flex}.schedule-day__holidays span{color:#82551b;white-space:nowrap;text-overflow:ellipsis;background:#fff5e8;border-radius:999px;max-width:17rem;padding:.22rem .48rem;font-size:.61rem;font-weight:760;overflow:hidden}.schedule-matrix__header,.schedule-matrix__row{grid-template-columns:5.5rem repeat(var(--schedule-shift-count), minmax(0, 1fr));display:grid}.schedule-matrix__header{border-bottom:1px solid var(--line-soft);background:var(--surface-muted);min-height:1.8rem}.schedule-matrix__header>span{border-left:1px solid var(--line);min-width:0;color:var(--ink-800);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:.38rem;font-size:.63rem;font-weight:850;display:flex}.schedule-matrix__header small{color:var(--ink-500);letter-spacing:normal;font-size:.55rem;font-weight:650}.schedule-matrix__row+.schedule-matrix__row{border-top:1px solid var(--line)}.schedule-matrix__agenda{border-right:2px solid var(--line);background:#f3f8f8;align-content:center;gap:.08rem;min-width:0;padding:.42rem .52rem;display:grid}.schedule-matrix__row:nth-of-type(2n) .schedule-matrix__agenda{background:#eef5f5}.schedule-matrix__row:nth-of-type(2n) .schedule-cell{background:#fcfefe}.schedule-matrix__agenda strong{color:var(--ink-850,var(--ink-900));text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.schedule-matrix__agenda small{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.schedule-cell{border-left:1px solid var(--line);align-content:start;gap:.28rem;min-width:0;min-height:3.6rem;padding:.32rem;display:grid;position:relative}.schedule-cell:before{display:none}.schedule-cell:target{box-shadow:inset 0 0 0 2px #0b879552}.schedule-cell__empty{color:#a4b2b4;border:1px dashed #0000;border-radius:.45rem;align-content:center;justify-items:center;min-height:2.95rem;display:grid}.schedule-cell__empty small{color:var(--teal-700);opacity:0;font-size:.59rem;font-weight:750}.schedule-cell__empty:hover,.schedule-cell__empty:focus-visible{background:var(--teal-50);border-color:#a8cfd2}.schedule-cell__empty:hover small,.schedule-cell__empty:focus-visible small{opacity:1}.schedule-slot{background:#fbfdfd;border:1px solid #d8e4e5;border-left:3px solid #8ebfc3;border-radius:.45rem;gap:.18rem;min-width:0;padding:.28rem .34rem;display:grid;position:relative}.schedule-slot[data-exceptional=true]{background:#fffdf9;border-left-color:#c79c55}.schedule-slot__header{justify-content:space-between;align-items:center;gap:.3rem;min-width:0;display:flex}.schedule-slot__time{color:var(--ink-600);white-space:nowrap;font-size:.57rem;font-weight:760}.schedule-slot__time small{color:#8a621f;font-size:.52rem}.schedule-slot__physical{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.55rem;line-height:1.2;overflow:hidden}.schedule-slot__professionals{gap:.08rem;display:grid}.schedule-assignment{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;min-width:0;min-height:1.35rem;display:grid;position:relative}.schedule-professional-dot{background:#a9babc;border:1px solid #26434838;border-radius:999px;flex:none;width:.52rem;height:.52rem}.schedule-assignment__name{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:770;overflow:hidden}.schedule-assignment__menu{min-width:0;position:relative}.schedule-assignment__menu>summary{cursor:pointer;text-overflow:ellipsis;border-radius:.2rem;width:fit-content;max-width:100%;list-style:none;display:block;overflow:hidden}.schedule-assignment__menu>summary::-webkit-details-marker{display:none}.schedule-assignment__menu>summary::marker{content:""}.schedule-assignment__menu>summary:hover,.schedule-assignment__menu[open]>summary{background:var(--surface-muted);text-underline-offset:.14rem;text-decoration:underline}.schedule-assignment__menu-panel{z-index:8;border:1px solid var(--line);background:var(--surface);border-radius:.5rem;width:8.6rem;display:grid;position:absolute;top:calc(100% + .18rem);right:0;overflow:hidden;box-shadow:0 10px 28px #0b262b2e}.schedule-assignment__menu-panel a,.schedule-assignment__menu-panel button{cursor:pointer;width:100%;min-height:2rem;color:var(--ink-700);text-align:left;background:0 0;border:0;align-items:center;padding:.4rem .55rem;font-size:.65rem;font-weight:700;display:flex}.schedule-assignment__menu-panel>*+*{border-top:1px solid var(--line-soft)}.schedule-assignment__menu-panel a:hover,.schedule-assignment__menu-panel button:hover{background:var(--surface-muted)}.schedule-assignment__menu-panel button:hover{color:var(--danger-700)}.schedule-slot__add{width:fit-content;color:var(--teal-700);border-radius:.25rem;padding:.1rem .16rem;font-size:.57rem;font-weight:760}.schedule-slot__add:hover{background:var(--teal-50);color:var(--teal-900)}.schedule-slot__add--inline{justify-self:end;margin-left:.3rem}.professional-combobox{position:relative}.professional-combobox__list{z-index:12;border:1px solid var(--line-strong);background:var(--surface);border-radius:.65rem;max-height:18rem;padding:.25rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0b262b29}.professional-combobox__option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.48rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:3.25rem;padding:.45rem .5rem;display:grid}.professional-combobox__option[data-active=true],.professional-combobox__option:hover{background:var(--teal-50)}.professional-combobox__option>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.professional-combobox__option strong,.professional-combobox__option small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.professional-combobox__option strong{color:var(--ink-900);font-size:.75rem}.professional-combobox__option small{color:var(--ink-500);font-size:.65rem}.professional-combobox__empty{color:var(--ink-500);text-align:center;margin:0;padding:.85rem;font-size:.72rem}.schedule-time-fields,.schedule-physical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.schedule-physical-fields>:last-child:nth-child(odd){grid-column:1/-1}.schedule-suggestion{cursor:pointer;background:var(--teal-50);width:fit-content;color:var(--teal-800);border:0;border-radius:.45rem;padding:.48rem .62rem;font-size:.7rem;font-weight:750}.schedule-form-note{background:var(--teal-50);color:var(--ink-600);border-left:3px solid #abd0d3;margin:0;padding:.58rem .68rem;font-size:.72rem;line-height:1.5}.schedule-loading{gap:.55rem;display:grid}.schedule-loading__header,.schedule-loading__day,.schedule-loading__day span{background:#e7eded;border-radius:.65rem}.schedule-loading__header{width:min(34rem,80%);height:3.25rem}.schedule-loading__day{grid-template-columns:repeat(3,1fr);gap:.35rem;height:7.8rem;padding:2.35rem .5rem .5rem;display:grid}.schedule-loading__day span{background:#f4f7f7}@media (max-width:1000px){.schedule-matrix__header,.schedule-matrix__row{grid-template-columns:4.7rem repeat(var(--schedule-shift-count), minmax(0, 1fr))}.schedule-matrix__header small,.schedule-matrix__agenda small{display:none}}@media (max-width:800px){.app-main:has(.schedule-page){padding:1rem}.schedule-header{flex-direction:column;align-items:flex-start}.schedule-header>*{width:100%}.schedule-navigation{flex-wrap:wrap;width:100%}.schedule-month-picker{margin-left:auto}}@media (max-width:680px){.schedule-month{gap:.7rem}.schedule-day__header{align-items:flex-start}.schedule-day__holidays span{max-width:12rem}.schedule-matrix__header{display:none}.schedule-matrix__row{display:block}.schedule-matrix__row+.schedule-matrix__row{border-top:4px solid var(--surface-muted)}.schedule-matrix__agenda{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.4rem;padding:.4rem .55rem;display:flex}.schedule-matrix__agenda small{display:block}.schedule-cell{border-left:0;border-bottom:1px solid var(--line-soft);grid-template-columns:6.2rem minmax(0,1fr);align-items:start;gap:.35rem;min-height:3.25rem;padding:.38rem .5rem}.schedule-cell:last-child{border-bottom:0}.schedule-cell:before{color:var(--ink-600);content:attr(data-shift);grid-column:1;padding-top:.35rem;font-size:.58rem;font-weight:760;line-height:1.35;display:block}.schedule-cell>*{grid-column:2}.schedule-cell__empty{justify-items:start;min-height:2.5rem;padding-left:.55rem}.schedule-cell__empty small{opacity:1}.schedule-slot__time,.schedule-slot__physical,.schedule-slot__add{font-size:.64rem}.schedule-assignment__name{font-size:.73rem}.schedule-time-fields,.schedule-physical-fields{grid-template-columns:1fr}.schedule-physical-fields>:last-child:nth-child(odd){grid-column:auto}}@media (max-width:430px){.schedule-header__title>div{flex-direction:column;align-items:flex-start;gap:.25rem}.schedule-navigation>a{flex:1}.schedule-month-picker{width:100%;margin:.2rem 0 0}.schedule-month-picker input{flex:1;min-width:0}.schedule-day__header{flex-direction:column;gap:.25rem}.schedule-day__holidays{justify-content:flex-start}.schedule-cell{grid-template-columns:5.3rem minmax(0,1fr)}}.schedule-header__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.schedule-view-switch{align-items:center;gap:.4rem;display:flex}.schedule-view-switch__label{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.schedule-view-switch__options{border:1px solid var(--line-strong);background:var(--surface);border-radius:.58rem;display:inline-flex;overflow:hidden}.schedule-view-switch__options a{min-width:3.6rem;min-height:2.35rem;color:var(--ink-700);place-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:780;display:inline-grid}.schedule-view-switch__options a+a{border-left:1px solid var(--line)}.schedule-view-switch__options a:hover{background:var(--teal-50);color:var(--teal-900)}.schedule-view-switch__options a[data-active=true]{background:var(--teal-700);color:#fff}.schedule-period{color:var(--ink-800);letter-spacing:-.01em;margin:0;font-size:.85rem;font-weight:780}.schedule-filters-panel{border:1px solid var(--line);background:var(--surface);border-radius:.6rem}.schedule-filters-panel>summary{cursor:pointer;color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.schedule-filters-panel[open]>summary{border-bottom:1px solid var(--line-soft)}.schedule-filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem;padding:.7rem;display:flex}.schedule-filters>label{color:var(--ink-600);gap:.22rem;font-size:.63rem;font-weight:780;display:grid}.schedule-filters select{border:1px solid var(--line-strong);background:var(--surface);min-height:2.2rem;color:var(--ink-800);border-radius:.48rem;padding:.25rem .4rem;font-size:.72rem}.schedule-filters__check{align-items:center;gap:.3rem;min-height:2.2rem;display:flex}.schedule-filters__actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.schedule-filters__actions a{color:var(--teal-800);font-size:.72rem;font-weight:760}.schedule-closed-badge{color:#8a2f2f;background:#fdf1f1;border:1px solid #d8b4b4;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.18rem .5rem;font-size:.6rem;display:inline-flex}.schedule-closed-badge strong{letter-spacing:.09em;font-size:.58rem;font-weight:900}.schedule-closed-badge span{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-weight:700;overflow:hidden}.schedule-page[data-highlight-closures=true] .schedule-day[data-closed=true],.schedule-page[data-highlight-closures=true] .schedule-week__day[data-closed=true]{background:#fffbfb;border-color:#e0bcbc}.schedule-page[data-highlight-closures=true] .schedule-day[data-closed=true] .schedule-day__header{background:#fdf4f4}.schedule-page:not([data-highlight-weekends=true]) .schedule-day[data-weekend=true],.schedule-page:not([data-highlight-weekends=true]) .schedule-week__day[data-weekend=true]{border-color:var(--line-strong);background:var(--surface)}.schedule-closure-warning{color:#7d2b2b;background:#fdf1f1;border-left:3px solid #c46b6b;border-radius:.4rem;gap:.4rem;padding:.65rem .72rem;font-size:.75rem;display:grid}.schedule-closure-warning strong{font-size:.82rem}.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.55rem;display:grid}.schedule-week__day{border:1px solid var(--line-strong);background:var(--surface);border-radius:.7rem;align-content:start;gap:.35rem;min-width:0;padding:.5rem;display:grid}.schedule-week__day[data-outside=true]{background:var(--surface-muted);opacity:.86}.schedule-week__day-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.4rem;padding-bottom:.32rem;display:flex}.schedule-week__weekday{color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850;display:block}.schedule-week__day-header strong{color:var(--ink-950);letter-spacing:-.02em;font-size:.86rem}.schedule-week__outside{color:var(--teal-800);white-space:nowrap;font-size:.58rem;font-weight:760}.schedule-week__marks{justify-items:start;gap:.22rem;display:grid}.schedule-week__marks:empty{display:none}.schedule-week__body{gap:.45rem;display:grid}.schedule-week__agenda>h3{color:var(--ink-800);letter-spacing:.04em;text-transform:uppercase;background:#eef5f5;border-radius:.32rem;margin:0 0 .22rem;padding:.18rem .36rem;font-size:.62rem;font-weight:850}.schedule-week__shift+.schedule-week__shift{border-top:1px dashed var(--line-soft);margin-top:.28rem;padding-top:.28rem}.schedule-week__shift-label{justify-content:space-between;align-items:baseline;gap:.3rem;margin:0 0 .15rem;display:flex}.schedule-week__shift-label strong{color:var(--ink-700);font-size:.63rem;font-weight:800}.schedule-week__shift-label small{color:var(--ink-500);font-size:.55rem}.schedule-week .schedule-cell{border-left:0;min-height:2.2rem;padding:0}.schedule-cell__empty--readonly{cursor:default;min-height:2rem}.schedule-day-view{gap:.9rem;display:grid}.schedule-day-view__header{border-bottom:1px solid var(--line);padding-bottom:.5rem}.schedule-day-view__eyebrow{color:var(--teal-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.6rem;font-weight:850}.schedule-day-view__header h2{color:var(--ink-950);letter-spacing:-.03em;margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:780}.schedule-day-view__marks{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.schedule-day-view__agenda>h3{color:var(--ink-900);letter-spacing:-.02em;margin:0 0 .45rem;font-size:.9rem;font-weight:800}.schedule-day-view__shifts{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.6rem;display:grid}.schedule-day-view__shift{border:1px solid var(--line-strong);background:var(--surface);border-radius:.62rem;align-content:start;gap:.35rem;padding:.6rem;display:grid}.schedule-day-view__shift>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:.4rem;padding-bottom:.3rem;display:flex}.schedule-day-view__shift>header strong{color:var(--ink-900);font-size:.78rem;font-weight:820}.schedule-day-view__shift>header small{color:var(--ink-500);font-size:.62rem}.schedule-day-view .schedule-cell{border-left:0;min-height:2.6rem;padding:0}.schedule-day-view .schedule-assignment__name,.schedule-day-view .schedule-slot__time{font-size:.78rem}@media (max-width:1200px){.schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-header__controls{width:100%}}@media (max-width:620px){.schedule-week{grid-template-columns:minmax(0,1fr)}.schedule-view-switch,.schedule-view-switch__options{width:100%}.schedule-view-switch__options a{flex:1}.schedule-filters__actions{width:100%;margin-left:0}}.schedule-publication-state{border:1px solid var(--line-strong);background:var(--surface-muted);color:var(--ink-700);white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:.16rem .5rem;font-size:.62rem;font-weight:780;display:inline-flex}.schedule-operations{position:relative}.schedule-operations>summary{cursor:pointer;list-style:none}.schedule-operations>summary::-webkit-details-marker{display:none}.schedule-operations__menu{z-index:14;border:1px solid var(--line);background:var(--surface);border-radius:.55rem;width:min(12rem,80vw);display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden;box-shadow:0 12px 30px #0b262b2e}.schedule-operations__menu a{min-height:2.2rem;color:var(--ink-700);align-items:center;padding:.4rem .6rem;font-size:.72rem;font-weight:720;display:flex}.schedule-operations__menu a+a{border-top:1px solid var(--line-soft)}.schedule-operations__menu a:hover{background:var(--teal-50);color:var(--teal-900)}.schedule-publication-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:.45rem;display:flex}.schedule-publication-actions .button{min-height:2.35rem;padding:.35rem .7rem;font-size:.72rem}.schedule-publication-actions form{flex-wrap:wrap;flex:18rem;align-items:center;gap:.35rem;display:flex}.schedule-publication-actions input[name=observation]{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:2.35rem;color:var(--ink-800);border-radius:.55rem;flex:10rem;padding:.35rem .55rem;font-size:.72rem}.schedule-assignment__conflicts{color:#8a2f2f;white-space:nowrap;background:#fdf1f1;border-radius:.3rem;padding:.08rem .24rem;font-size:.55rem;font-weight:800}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.6rem;display:grid}.summary-cards p{border:1px solid var(--line);background:var(--surface);color:var(--ink-600);border-radius:.62rem;gap:.2rem;margin:0;padding:.7rem .8rem;font-size:.7rem;font-weight:760;display:grid}.summary-cards p strong{color:var(--ink-950);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.summary-layout{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.summary-layout__schedule{border-top:1px solid var(--line);gap:.6rem;padding-top:.9rem;display:grid}.summary-layout__schedule h2{color:var(--ink-900);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}@media (max-width:800px){.schedule-publication-actions input[name=observation]{flex:1;min-width:0}.schedule-publication-actions form{width:100%}.schedule-publication-actions{flex:none}}.schedule-month{gap:.4rem;display:grid}.schedule-month-actions{justify-content:flex-end;display:flex}.schedule-print-header{display:none}.schedule-month__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;padding:0 .15rem;display:grid}.schedule-month__weekdays span{color:var(--ink-600);letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:850}.schedule-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(6rem,auto);gap:.28rem;display:grid}.schedule-month__grid .schedule-day{border:1px solid var(--line-strong);background:var(--surface);border-radius:.4rem;flex-direction:column;gap:.16rem;min-width:0;padding:.22rem .28rem;display:flex;overflow:visible}.schedule-month__grid .schedule-day[data-weekend=true]{background:#fbfcfc;border-color:#d9e1e2}.schedule-month__grid .schedule-day__header{background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:.25rem;min-height:auto;padding:0;display:flex}.schedule-month__grid .schedule-day__header strong{color:var(--ink-900);letter-spacing:-.01em;font-size:.76rem;font-weight:820}.schedule-month__grid .schedule-day__marks{flex-wrap:nowrap;justify-content:flex-end;gap:.15rem;min-width:0;display:flex}.schedule-day__closed-banner{background:repeating-linear-gradient(135deg,#fdf1f1 0 10px,#f3dede 10px 11px);border-radius:.3rem;flex:1;justify-content:center;align-items:center;min-height:3.6rem;display:flex;overflow:hidden}.schedule-day__closed-banner strong{background:var(--surface);color:#8a2f2f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d8b4b4;border-bottom:1px solid #d8b4b4;padding:.15rem .6rem;font-size:.62rem;font-weight:850}.schedule-day__closed-banner span{display:none}.schedule-month__grid .schedule-day__holidays span{max-width:5.5rem;padding:.1rem .32rem;font-size:.55rem}.schedule-month__grid .schedule-day__matrix{gap:.15rem;display:grid;overflow:hidden}.schedule-agenda-block{--agenda-color:var(--type-color,var(--geral-color));--agenda-tint:color-mix(in srgb, var(--agenda-color) 12%, white);border-left:3px solid var(--agenda-color);background:var(--agenda-tint);border-radius:0 .3rem .3rem 0;padding:.12rem .28rem}.schedule-agenda-block+.schedule-agenda-block{margin-top:.1rem}.schedule-agenda-block__title{color:var(--agenda-color);letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.schedule-turno-row{grid-template-columns:2.2rem minmax(0,1fr);gap:.1rem;margin-top:.05rem;display:grid}.schedule-turno-row__label{color:var(--ink-500);font-size:.58rem;font-weight:650}.schedule-month__grid .schedule-cell{border-left:0;min-height:0;padding:0;display:block;position:relative}.schedule-cell[data-orphan=true]{outline:1px dashed var(--ink-500);outline-offset:1px}.schedule-cell__agenda-badge{background:var(--surface-muted);width:.85rem;height:.85rem;color:var(--ink-500);border-radius:.2rem;justify-content:center;align-items:center;margin-right:.15rem;font-size:.5rem;font-weight:850;display:inline-flex}.schedule-month__grid .schedule-cell__empty{color:#c3cdce;min-height:0;font-size:.65rem;line-height:1.4;display:block}.schedule-month__grid .schedule-cell__empty small{display:none}.schedule-cell__empty--closed{cursor:default;color:#c9a9a9}.schedule-month__grid .schedule-slot{background:0 0;border:0;border-left:2px solid #8ebfc3;border-radius:.2rem;padding:0 0 0 .28rem}.schedule-month__grid .schedule-slot[data-exceptional=true]{border-left-color:#c79c55}.schedule-month__grid .schedule-slot__header{justify-content:flex-end}.schedule-month__grid .schedule-slot__time{display:none}.schedule-month__grid .schedule-assignment{grid-template-columns:minmax(0,1fr) auto auto;min-height:1.05rem}.schedule-month__grid .schedule-assignment__name{font-size:.66rem;font-weight:720}.schedule-slot__overflow{color:var(--ink-500);margin:0;font-size:.58rem;font-weight:800}.schedule-closure-blocked{color:#7d2b2b;background:#fdf1f1;border-left:3px solid #c46b6b;border-radius:.4rem;gap:.35rem;padding:.75rem .85rem;display:grid}.schedule-closure-blocked strong{letter-spacing:.04em;font-size:1.1rem}.schedule-closure-blocked p{margin:0;font-size:.8rem}@media (max-width:900px){.schedule-month__grid{grid-auto-rows:minmax(4.6rem,auto)}.schedule-month__grid .schedule-day__header strong{font-size:.68rem}.schedule-month__grid .schedule-assignment__name{font-size:.58rem}}@media (max-width:620px){.schedule-month__weekdays span{font-size:.52rem}.schedule-month__grid{grid-auto-rows:minmax(3.6rem,auto)}.schedule-agenda-block__title,.schedule-turno-row__label{font-size:.5rem}.schedule-turno-row{grid-template-columns:1.5rem minmax(0,1fr)}.schedule-month__grid .schedule-day__holidays span{display:none}}@media print{@page{size:A4 landscape;margin:8mm}html,body{background:#fff}.app-sidebar,.mobile-header,.schedule-header,.schedule-period,.schedule-filters-panel,.schedule-month-actions,.feedback-banner,.schedule-slot__add,.schedule-cell__empty small,.schedule-assignment__menu-panel{display:none!important}.schedule-assignment__menu>summary{cursor:default;pointer-events:none;background:0 0!important;text-decoration:none!important}.app-shell{display:block}.app-main{width:100%;min-height:0;padding:0}.schedule-page{gap:.2rem}.schedule-print-header{justify-content:space-between;align-items:baseline;margin-bottom:.15rem;display:flex}.schedule-print-header__brand{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.schedule-print-header strong{font-size:1rem}.schedule-month{gap:.2rem}.schedule-month__grid{grid-auto-rows:minmax(10mm,auto);gap:.16rem}.schedule-month__grid .schedule-day{page-break-inside:avoid;border-color:#999;padding:.06rem .12rem;overflow:hidden}.schedule-month__grid .schedule-day__header strong{font-size:8pt}.schedule-month__grid .schedule-closed-badge,.schedule-month__grid .schedule-closed-badge strong,.schedule-month__grid .schedule-day__holidays span{font-size:7.5pt}.schedule-agenda-block{border-radius:0;padding:.02rem .1rem}.schedule-agenda-block+.schedule-agenda-block{margin-top:.02rem}.schedule-agenda-block__title{font-size:8pt}.schedule-turno-row{grid-template-columns:2.1rem minmax(0,1fr);gap:.05rem;margin-top:0}.schedule-turno-row__label{font-size:7.5pt}.schedule-month__grid .schedule-assignment__name{font-size:8.5pt}.schedule-month__grid .schedule-assignment{gap:.08rem;min-height:0}.schedule-month__grid .schedule-professional-dot{border-width:.5px;width:.26rem;height:.26rem}.schedule-month__grid .schedule-cell__agenda-badge{width:.7rem;height:.7rem;font-size:7.5pt}.schedule-month__grid .schedule-assignment__conflicts,.schedule-month__grid .schedule-slot__overflow{font-size:7.5pt}.schedule-month__grid .schedule-cell__empty{display:none}.schedule-turno-row:not(:has(.schedule-slot)){display:none}.schedule-agenda-block:not(:has(.schedule-slot)){display:none}.schedule-month__grid .schedule-professional-dot{width:.3rem;height:.3rem}.schedule-week,.schedule-day-view{display:none!important}.schedule-legend{margin-top:.12rem;padding-top:.12rem;font-size:8pt}.schedule-legend .schedule-legend__title,.schedule-legend .schedule-closed-badge,.schedule-legend .schedule-closed-badge strong,.schedule-legend .schedule-day__holidays span,.schedule-legend .schedule-assignment__conflicts{font-size:7.5pt}}.schedule-legend{border-top:1px dashed var(--line-soft);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:.5rem;padding-top:.4rem;font-size:.66rem;display:flex}.schedule-legend__label{color:var(--ink-500);font-weight:700}.schedule-legend__professional{white-space:nowrap;font-weight:770}.schedule-legend__title{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.schedule-legend__group{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;display:flex}.schedule-legend__divider{color:var(--line-strong)}.schedule-legend__item{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.schedule-legend .schedule-cell__agenda-badge{margin-right:0}.schedule-legend .schedule-closed-badge span{display:none}
