@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--color-graphite:#272827;--color-graphite-hover:#1e1f1e;--color-graphite-text:#fff;--color-graphite-text-2:#c9bfb3;--color-topbar-beige:#a3978a;--color-topbar-beige-text:#1e1c1a;--color-topbar-beige-text-2:#2e2a26;--color-dark-beige:#b7aca0;--color-dark-beige-text:#1e1c1a;--color-dark-beige-text-2:#423e38;--color-dark-beige-line:#82776a;--color-mid-beige:#cfc6ba;--color-mid-beige-text:#1e1c1a;--color-mid-beige-text-2:#534d46;--color-light-beige:#e7dfd5;--color-light-beige-text:#1e1c1a;--color-light-beige-text-2:#534d46;--color-ivory:#f6f3ee;--color-ivory-text:#1e1c1a;--color-ivory-text-2:#534d46;--color-white:#fff;--color-white-text:#1e1c1a;--color-white-text-2:#534d46;--color-ink:#161716;--color-ink-text:#fff;--color-graphite-hover-text:#fff;--color-graphite-light:#525352;--color-graphite-light-text:#fff;--color-base-beige:#ede9e3;--color-base-beige-text:#1e1c1a;--color-base-beige-text-2:#534d46;--color-pale-ivory:#fcfaf8;--color-pale-ivory-text:#1e1c1a;--color-pale-ivory-text-2:#534d46;--color-mid-beige-line:#8b8174;--color-light-beige-line:#b0a496;--color-ivory-line:#b0a496;--color-white-line:#b0a496;--color-danger-text:#fff;--color-success-text:#fff;--color-warning-text:#fff;--color-info-text:#fff;--color-success-pale:#e4eee9;--color-success-pale-text:#1d7044;--color-success-pale-line:#8eb8a2;--color-warning-pale:#f1ebe0;--color-warning-pale-text:#8a5a00;--color-warning-pale-line:#c4ac80;--color-info-pale:#e5ebf3;--color-info-pale-text:#245b9e;--color-info-pale-line:#92adce;--color-shadow:#16171529;--color-scrim-modal:#0000008c;--color-scrim-drawer:#00000073;--color-graphite-glow:#2728272e;--color-graphite-veil:#27282714;--color-danger-veil:#b3261e14;--color-topbar:var(--color-topbar-beige);--color-topbar-text:var(--color-topbar-beige-text);--color-topbar-text-2:var(--color-topbar-beige-text-2);--color-topbar-line:var(--color-ink);--color-structure:var(--color-dark-beige);--color-structure-text:var(--color-dark-beige-text);--color-structure-text-2:var(--color-dark-beige-text-2);--color-structure-line:var(--color-dark-beige-line);--color-region-line:var(--color-ink);--border-region:var(--thickness-border) solid var(--color-region-line);--color-list-line:var(--color-dark-beige);--border-list:var(--thickness-border) solid var(--color-list-line);--color-header-footer:var(--color-mid-beige);--color-header-footer-text-2:var(--color-mid-beige-text-2);--color-strip:var(--color-light-beige);--color-brand:var(--color-graphite);--color-brand-hover:var(--color-graphite-hover);--color-brand-text:var(--color-graphite);--color-brand-contrast:var(--color-graphite-text);--color-background:var(--color-base-beige);--color-layer-1:var(--color-white);--color-layer-2:var(--color-ivory);--color-text:var(--color-white-text);--color-text-2:var(--color-white-text-2);--color-border:var(--color-mid-beige-line);--color-border-soft:var(--color-light-beige-line);--color-button-hover:var(--color-strip);--color-danger:#b3261e;--color-success:#1d7044;--color-warning:#8a5a00;--color-info:#245b9e;--color-blob:var(--color-graphite);--color-field:var(--color-white);--color-search-screen:var(--color-field);--color-search-sidebar:var(--color-strip);--color-search-topbar:var(--color-dark-beige);--color-search-popup:var(--color-layer-2);--color-brand-glow:var(--color-graphite-glow);--color-brand-contrast-2:var(--color-graphite-text-2);--color-path-current:var(--color-graphite-light);--color-path-current-text:var(--color-graphite-light-text);--color-topbar-hover-line:var(--color-mid-beige);--color-strip-hover:var(--color-mid-beige);--color-structure-hover:var(--color-mid-beige);--color-white-hover:var(--color-ivory);--color-initial:var(--color-mid-beige);--color-schedule-gap:var(--color-danger-veil);--color-tone-success:var(--color-success-pale);--color-tone-success-line:var(--color-success-pale-line);--color-tone-warning:var(--color-warning-pale);--color-tone-warning-line:var(--color-warning-pale-line);--color-tone-info:var(--color-info-pale);--color-tone-info-line:var(--color-info-pale-line);--sidebar-line:var(--border-soft);--color-stripe:var(--color-pale-ivory);--color-schedule-today:var(--color-graphite-veil);--radius-s:.5rem;--radius-m:.75rem;--radius-l:1rem;--radius-pill:62.5rem;--height-topbar:3.75rem;--height-breadcrumb:2.5rem;--height-control:2.25rem;--height-submodule:2.625rem;--height-module-block:4rem;--rhythm:var(--space-6);--block-min-width:30rem;--breadcrumb-font:.875rem;--gap-panels:.25rem;--space-1:.25rem;--space-2:.5rem;--width-scroll:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--thickness-border:1px;--border:var(--thickness-border) solid var(--color-border);--border-soft:var(--thickness-border) solid var(--color-border-soft);--border-empty:var(--thickness-border) solid transparent;--border-dashed:var(--thickness-border) dashed var(--color-border-soft);--thickness-focus:2px;--focus-ring:round(nearest, .1875rem, 1px);--thickness-accent:4px;--thickness-row-mark:3px;--scroll-inset:2px;--font-title:"Manrope", "Inter", system-ui, sans-serif;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--size-s:round(nearest, .8125rem, 1px);--size-m:.875rem;--size-l:1rem;--size-title:1.5rem;--motion:.25s ease;--motion-fast:.15s ease;--duration-motion:.25s;--duration-emphasis:2.5s;--shadow:0 .75rem 2rem var(--color-shadow);--opacity-dimmed:.55;--layer-sidebar:1;--layer-workspace:1;--layer-outline:5;--layer-overlay:20;--layer-drawer:25;--layer-topbar:30;--overlay-modal:var(--color-scrim-modal);--overlay-drawer:var(--color-scrim-drawer)}html{font-size:100%}@media (width>=2561px){html{font-size:calc(100% + .625vw - 16px)}}svg.lucide[width="14"]{width:.875rem;height:.875rem}svg.lucide[width="16"]{width:1rem;height:1rem}svg.lucide[width="18"]{width:1.125rem;height:1.125rem}svg.lucide[width="20"]{width:1.25rem;height:1.25rem}svg.lucide[width="22"]{width:1.375rem;height:1.375rem}svg.lucide[width="28"]{width:1.75rem;height:1.75rem}@media (prefers-reduced-motion:reduce){:root{--motion:.01ms linear;--motion-fast:.01ms linear;--duration-motion:.01ms}}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:var(--width-scroll);height:var(--width-scroll)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border:var(--scroll-inset) solid transparent;border-radius:var(--radius-pill);background:var(--color-border);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-2)}.header-scroll.header-scroll{background:linear-gradient(var(--header-scroll-color), var(--header-scroll-color)) top / 100% var(--header-scroll) no-repeat, linear-gradient(var(--header-scroll-line), var(--header-scroll-line)) 0 var(--header-scroll) / 100% var(--thickness-border) no-repeat, var(--color-layer-1)}.header-scroll::-webkit-scrollbar-track:vertical{margin-top:calc(var(--header-scroll) + var(--thickness-border));margin-bottom:var(--space-1)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}html,body{background:var(--color-background);min-height:100%;color:var(--color-text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--thickness-focus) solid var(--color-brand-text);outline-offset:var(--thickness-focus)}.blob-background{z-index:0;pointer-events:none;position:fixed;inset:0}.icon-button{border:var(--border-empty);border-radius:var(--radius-s);width:2rem;height:2rem;color:var(--color-text-2);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--color-border);color:var(--color-text)}.short-list{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.solid-surface{background:var(--color-layer-1);border:var(--border)}body{font-size:var(--size-m)}div,span,button,label,legend,h1,h2,h3,h4,p,th,td,dt,dd,li,summary,input,select,textarea{line-height:round(1.45em,1px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs{width:100%;min-width:0}.tabs__list{background:var(--color-strip);border-bottom:var(--border-soft);flex-wrap:wrap;display:flex}.tabs__tab{min-height:var(--height-breadcrumb);padding:var(--space-2) var(--space-4);border:0;border-right:var(--border-soft);color:var(--color-text-2);font:inherit;cursor:pointer;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:0;font-weight:500;position:relative}.tabs__tab:hover{background:var(--color-layer-2);color:var(--color-text)}.tabs__tab[aria-selected=true]{background:var(--color-layer-1);color:var(--color-text);font-weight:700}.tabs__tab[aria-selected=true]:after{content:"";height:var(--thickness-focus);background:var(--color-brand);position:absolute;inset:auto 0 0}.tabs__tab:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--thickness-focus))}.tabs [role=tabpanel]{min-width:0}.tabs [role=tabpanel][hidden]{display:none}.tabs--stacked{display:grid}.tabs--stacked>[role=tabpanel]{grid-area:1/1;min-inline-size:0}.tabs--stacked>[data-inactive]{visibility:hidden}.color-swatch{border:var(--border-soft);vertical-align:middle;border-radius:50%;flex:none;block-size:1rem;inline-size:1rem;display:inline-block}.with-color{align-items:center;gap:var(--space-2);display:inline-flex}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--height-control);padding:0 var(--space-4);border-radius:var(--radius-s);border:var(--border);background:var(--color-layer-2);color:var(--color-text);font-size:var(--size-m);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);font-weight:600;display:inline-flex}.button:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-border);background:var(--color-button-hover)}.button:disabled{opacity:var(--opacity-dimmed);cursor:not-allowed}.button__icon{display:inline-flex}.button--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--color-layer-2);border-color:var(--color-danger)}.unavailable-button{display:inline-flex}.button--square{inline-size:var(--height-control);padding:0}.button--success-tone{color:var(--color-success);text-transform:uppercase}.button--danger-tone{color:var(--color-danger);text-transform:uppercase}.button--spread{justify-content:space-between;gap:var(--space-3);width:100%;display:flex}.button[aria-disabled=true]{opacity:var(--opacity-dimmed);cursor:not-allowed}.modal-background{transition:opacity var(--motion);z-index:50;padding:var(--space-4);background:var(--overlay-modal);place-items:center;display:grid;position:fixed;inset:0}.modal-background[data-centered]{padding-block:var(--modal-offset) 0;place-items:start center}.modal{width:fit-content;width:calc-size(fit-content, round(up, size, 1px));min-width:min(24rem,100%);max-width:100%;max-height:calc(100dvh - 2rem);transition:opacity var(--motion), transform var(--motion);border-radius:var(--radius-l);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex;overflow:clip}.anchored-layer{transition:opacity var(--motion), transform var(--motion)}.anchored-layer[data-open=false]{opacity:0;pointer-events:none}@starting-style{.anchored-layer{opacity:0;transform:translateY(var(--space-1))}}@media (prefers-reduced-motion:reduce){.anchored-layer{transition:none}}.modal-background[data-open=false]{opacity:0;pointer-events:none}.modal-background[data-open=false] .modal{opacity:0;transform:translateY(var(--space-2))}@starting-style{.modal-background{opacity:0}.modal{opacity:0;transform:translateY(var(--space-2))}}@media (prefers-reduced-motion:reduce){.modal,.modal-background{transition:none}}.modal__header{--color-text-2:var(--color-header-footer-text-2);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-region);background:var(--color-header-footer);flex:none;display:flex}.modal__header h2{font-size:var(--size-l);margin:0;font-weight:600}.modal__body{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow:auto}.modal__bar{padding:var(--space-3) var(--space-6) 0;flex:none}:where(.modal__body) p{color:var(--color-text-2);margin:0}.modal__footer{height:calc(var(--height-control) + 2 * var(--space-4) + var(--thickness-border));border-top:var(--border-region);background:var(--color-header-footer);justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:nowrap;flex:none;display:flex}.modal--details{width:fit-content;width:calc-size(fit-content, round(up, size, 1px));flex-direction:column;max-width:100%;display:flex;overflow:hidden}.modal--details .modal__body{min-height:0;overflow:hidden auto}.modal--wide{width:min(76rem,100%);height:min(88rem,100dvh - 2rem);overflow:hidden}.modal--wide .modal__header{height:3.5rem;padding:0 var(--space-4) 0 var(--space-6)}.modal--wide .modal__header h2{font-size:var(--size-title);font-weight:700;line-height:2rem}.modal__columns{flex:1;grid-template-columns:14.5rem minmax(0,1fr);min-height:0;display:grid}.modal__side{gap:var(--space-4);min-height:0;padding:var(--space-4);border-right:var(--border-soft);background:var(--color-layer-2);flex-direction:column;display:flex;overflow-y:auto}.modal__main{flex-direction:column;min-width:0;min-height:0;display:flex}.modal--wide .modal__body{padding:var(--space-4);flex:1}.modal--wide .modal__footer{padding:var(--space-4);justify-content:flex-end}@media (width<=48rem){.modal__columns{grid-template-columns:minmax(0,1fr);overflow-y:auto}.modal__side{border-right:0;border-bottom:var(--border-soft);overflow:visible}}.record-details{grid-template-columns:repeat(var(--columns,1), auto);gap:var(--space-5) var(--space-8);align-items:start;display:grid}.record-details__section{grid-column:span var(--span,1);gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:var(--border-soft);flex-direction:column;display:flex}.record-details__section--first{border-top:0;padding-top:0}.record-details__section h3{color:var(--color-text);font-size:var(--size-m);margin:0;font-weight:600}.record-details__grid{grid-template-columns:repeat(var(--columns,1), auto);gap:var(--space-4) var(--space-6);margin:0;display:grid}.record-details__pair{grid-column:span var(--span,1);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.record-details__pair dt{color:var(--color-text-2);font-size:var(--size-s)}.record-details__pair dd{overflow-wrap:anywhere;color:var(--color-text);margin:0}@media (width<=60rem){.modal--details{width:100%}.record-details{grid-template-columns:minmax(0,1fr)}.record-details__section,.record-details__pair{grid-column:1/-1}.record-details__grid{grid-template-columns:minmax(0,1fr)}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--size-s);color:var(--color-text-2);font-weight:600}.field__label--required:after{content:"*" / "";color:var(--color-danger);margin-left:.125rem}.field__row{gap:var(--space-2);display:flex}.field__row>.field__input{flex:1;min-width:0}.field__input{min-height:var(--height-control);padding:0 var(--space-4);border-radius:var(--radius-s);border:var(--border);background:var(--color-field);color:var(--color-text);font-size:var(--size-m)}.field__input::placeholder{color:var(--color-text-2)}.field__input:focus{border-color:var(--color-brand-text);box-shadow:0 0 0 var(--focus-ring) var(--color-brand-glow);outline:none}.field__input:disabled{opacity:.6}.field[data-error] .field__input{border-color:var(--color-danger)}.field__error{font-size:var(--size-s);color:var(--color-danger)}.field-with-list{min-width:0;position:relative}.field-with-list .field__input{font-variant-numeric:tabular-nums}.field__open{inline-size:var(--height-control);min-height:var(--height-control);border:var(--border);border-radius:var(--radius-s);background:var(--color-field);color:var(--color-text-2);cursor:pointer;transition:border-color var(--motion-fast), color var(--motion-fast);flex:none;place-items:center;display:inline-grid}.field__open:hover,.field__open[aria-expanded=true]{border-color:var(--color-brand-text);color:var(--color-text)}.field__input--select{appearance:none;width:100%;padding-right:var(--space-10);cursor:pointer}.field__input--select option{background:var(--color-layer-2)}.field__input--trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding-right:var(--space-3);text-align:left;cursor:pointer;display:flex}.field__input--trigger svg{color:var(--color-text-2);flex:none}.field__color{align-items:center;gap:var(--space-2);display:flex}.field__swatch{inline-size:3rem;block-size:var(--height-control);border:var(--border);border-radius:var(--radius-m);background:var(--color-field);cursor:pointer;padding:round(.125rem,1px)}.field__hex{font-variant-numeric:tabular-nums;color:var(--color-text-2)}.field__input--area{min-height:var(--field-area-min-height,6rem);padding:var(--field-area-padding,var(--space-2) var(--space-4));resize:vertical;font-family:inherit}.field__input.field__input--compact{width:5.25rem;min-height:var(--height-control);padding:0 var(--space-3);text-align:center;font-variant-numeric:tabular-nums}.calendar{gap:var(--space-2);display:grid}.calendar__month{justify-content:space-between;align-items:center;gap:var(--space-2);text-transform:capitalize;font-weight:600;display:flex}.calendar__navigate,.calendar__day{border-radius:var(--radius-s);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.calendar__navigate{width:var(--height-control);height:var(--height-control)}.calendar__navigate:hover,.calendar__day:hover:not(:disabled){background:var(--color-layer-2)}.calendar__grid{border-collapse:collapse}.calendar__grid th{padding:0 0 var(--space-1);color:var(--color-text-2);font-size:var(--size-s);font-weight:600}.calendar__grid td{padding:1px 0}.calendar__day{font-variant-numeric:tabular-nums;width:2.25rem;height:2.25rem}.calendar__day[data-outside=true]{color:var(--color-text-2);opacity:var(--opacity-dimmed)}.calendar__day:disabled{color:var(--color-text-2);opacity:.35;cursor:not-allowed}.calendar__day[data-today=true]{box-shadow:inset 0 0 0 var(--thickness-border) var(--color-border)}.calendar__day[data-in-range=true]{background:var(--color-layer-2);border-radius:0}.calendar__day[data-edge=true]{border-radius:var(--radius-s);background:var(--color-brand);color:var(--color-brand-contrast)}.date-field__panel{z-index:60;padding:var(--space-2);border-radius:var(--radius-m);box-shadow:var(--shadow);background:var(--color-layer-1)}.time-field__list{z-index:60;max-height:15rem;padding:var(--space-1);overscroll-behavior:contain;border-radius:var(--radius-m);box-shadow:var(--shadow);background:var(--color-layer-1);margin:0;list-style:none;overflow-y:auto}.time-field__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);font-size:var(--size-m);font-variant-numeric:tabular-nums;cursor:pointer}.time-field__option[data-active=true]{background:var(--color-layer-2)}.time-field__option[aria-selected=true]{font-weight:600}.checkmarks{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.checkmarks>legend{float:left;inline-size:100%;padding:0}.checkmarks__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkmarks__option{align-items:center;gap:var(--space-2);min-height:var(--height-control);padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-s);background:var(--color-field);color:var(--color-text);font-size:var(--size-m);cursor:pointer;display:inline-flex}.checkmarks__option input{accent-color:var(--color-brand);margin:0}.checkmarks__option:has(input:disabled){opacity:.6;cursor:default}.checkmarks__detail,.checkmarks__empty{font-size:var(--size-s);color:var(--color-text-2)}.checkmarks[data-error] .checkmarks__option{border-color:var(--color-danger)}.search{--icon-search:1.125rem;grid-template-columns:var(--icon-search) minmax(0, auto);width:max-content;width:calc-size(max-content, round(up, size, 1px));max-width:100%;height:var(--height-control);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-s);border:var(--border);background:var(--color-search-screen);color:var(--color-text-2);flex:0 auto;display:inline-grid;position:relative}.search--sidebar{background:var(--color-search-sidebar);border-color:#0000}.search--topbar{border-color:var(--color-topbar-line);background:var(--color-search-topbar);color:var(--color-topbar-text-2);border-radius:0}.search.search--topbar input{color:var(--color-topbar-text)}.search.search--topbar input::placeholder{color:var(--color-topbar-text-2)}.search.search--topbar:focus-within{border-color:var(--color-brand)}.search:focus-within{border-color:var(--color-brand-text);box-shadow:0 0 0 var(--focus-ring) var(--color-brand-glow)}.search--popup{background:var(--color-search-popup)}.search--sidebar,.search--topbar,.search--popup{grid-template-columns:var(--icon-search) minmax(0, 1fr);width:100%;transition:background-color var(--motion), border-color var(--motion), padding var(--motion), gap var(--motion), color var(--motion);display:grid}.search--sidebar input,.search--topbar input{transition:opacity var(--motion)}.search--sidebar input:placeholder-shown::-webkit-search-cancel-button{display:none}.search--topbar input:placeholder-shown::-webkit-search-cancel-button{display:none}.search[data-collapsed]{padding:0 0 0 round(down, calc(50% - var(--icon-search) / 2 - var(--thickness-border)), 1px);color:inherit;background-color:#0000;border-color:#0000;gap:0}.search[data-collapsed] input{opacity:0}.search__magnifier{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search[data-collapsed] .search__magnifier:after{content:"";position:absolute;inset:0}.search__measure,.search input{font:inherit;grid-area:1/2}.search__measure{padding-right:var(--space-6);visibility:hidden;white-space:nowrap;pointer-events:none}.search input{width:100%;min-width:0;height:100%;color:var(--color-text);background:0 0;border:0;outline:none}.search input::placeholder{color:var(--color-text-2)}.search.search--sidebar{height:1.875rem}.search-select{position:relative}.search-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select__panel{top:calc(100% + var(--space-1,.25rem));z-index:60;gap:var(--space-2);min-width:12rem;padding:var(--space-2);border-radius:var(--radius-m);box-shadow:var(--shadow);background:var(--color-layer-1);flex-direction:column;display:flex;position:absolute;left:0;right:0}.search-select__list{overscroll-behavior:contain;max-height:15rem;margin:0;padding:0;list-style:none;overflow-y:auto}.search-select__option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);font-size:var(--size-m);cursor:pointer}.search-select__option[data-active=true]{background:var(--color-layer-2)}.search-select__option[aria-selected=true]{font-weight:600}.search-select__empty{padding:var(--space-2) var(--space-3);font-size:var(--size-s);color:var(--color-text-2);margin:0}.blocks{gap:var(--rhythm);flex-direction:column;min-width:0;display:flex}.blocks:has(>.block){column-width:var(--block-min-width);column-count:1;column-gap:var(--rhythm);display:block}.blocks:has(>.block~.block){column-count:2}.block{break-inside:avoid;width:100%;min-width:0;padding-bottom:var(--rhythm);display:block}.block__surface{gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-soft);border-radius:var(--radius-m);background:var(--color-layer-1);flex-direction:column;margin:0;display:flex}.block__header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.block__title{font-size:var(--size-l);overflow-wrap:anywhere;margin:0;padding:0;font-weight:600}legend.block__title{float:left;width:100%}legend.block__title+*{clear:both}.modal .blocks,.block .blocks{column-count:1}.panel{--panel-gap:var(--space-4);gap:var(--rhythm);min-width:0;min-height:0;padding:var(--panel-gap);border-radius:var(--radius-l);border:var(--border-soft);background:var(--color-layer-1);flex-direction:column;display:flex;position:relative;overflow:clip}.panel>.state--loading{flex:1}.panel--list,.panel--form,.panel--grid{--state-loading-border:0}.panel--list{gap:0;min-height:0;overflow:hidden}.panel--list>.filter-strip{margin-inline:calc(-1 * var(--panel-gap));flex:none}.panel--list>.table-view{margin-inline:calc(-1 * var(--panel-gap))}.panel--list>.state{margin-top:var(--panel-gap)}.panel__body{gap:var(--rhythm);overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.panel__body>*{flex-shrink:0}.panel__body>.blocks:not(:has(.block)){flex:1}.panel--form{min-height:0;overflow:hidden}.panel:has(>.header:first-child){padding-top:0}.panel>.header{margin-inline:calc(-1 * var(--panel-gap));height:var(--height-module-block);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) - var(--thickness-border));border-bottom:var(--border-region);border-radius:inherit;background:var(--color-header-footer);border-bottom-right-radius:0;border-bottom-left-radius:0;flex:none;align-items:center}.form--page>.panel--form{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:1;min-height:0}.form--page>.panel--footer{height:calc(var(--height-control) + 2 * var(--space-4) + var(--thickness-border));background:var(--color-header-footer);padding:var(--space-4);border-top:var(--border-region);border-top-left-radius:0;border-top-right-radius:0;flex:none}.panel--list>.cards{flex:1;min-height:0}.header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:nowrap;display:flex}.header__controls{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:nowrap;flex:1;min-width:0;display:flex}.header__row{--row-gap:var(--space-3);align-items:center;gap:var(--row-gap);flex-wrap:nowrap;min-width:0;display:flex}.header__row:has(.search){flex:1}.header__count{color:var(--color-text-2);font-size:var(--size-m);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center}.header__row>.tag{align-self:center}.header__title{min-width:0;font-family:var(--font-title);font-weight:700;font-size:var(--size-title);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.header__action{gap:var(--space-3);flex-wrap:nowrap;flex:none;max-width:100%;display:flex}.detail{flex-direction:column;min-width:0;margin:0;display:flex;container-type:inline-size}.detail__item{gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-soft);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.detail dt{font-size:var(--size-s);color:var(--color-text-2);overflow-wrap:anywhere}.detail dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}@container (width<=20rem){.detail__item{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.panel{--panel-gap:var(--space-2)}.header{flex-direction:column}.panel>.header{height:auto}.header__title{font-size:1.375rem}}.panel--list>.header,.panel--grid>.header{border-bottom:var(--border-list)}.panel--list:has(.table__footer){padding-bottom:0}.panel--grid{gap:0;min-height:0;padding:0;overflow:hidden}.panel--grid>.header{margin-inline:0}.panel--grid>.filter-strip{flex:none}.panel--grid{--state-padding:var(--space-4)}.panel--list,.panel--grid{--filter-bar-line:var(--border-list)}.panel.panel--attached{border-inline:0;border-bottom:0;border-radius:0}.panel.panel--under-breadcrumb{border-top:0}.save-button{display:inline-flex;position:relative}.form{gap:var(--space-4);flex-direction:column;display:flex}.form.form--page{gap:0}.form__fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.form__row:empty{display:none}.form__row{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--space-4);align-items:start;display:grid}.form__row>*{min-width:0}.form__row--1{--columns:1}.form__row--2{--columns:2}.form__row--3{--columns:3}@container (width<=33rem){.form__row{--columns:1}}.form--compact{flex-flow:wrap;align-items:flex-end}.form--compact>.form__fields{flex:16rem}.form--compact>.form__fields>.form__row{grid-template-columns:minmax(0,1fr)}.form--compact>.form__footer{flex:none}.form__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.form__unsaved{align-items:center;gap:var(--space-2);font-size:var(--size-s);color:var(--color-warning);margin-right:auto;font-weight:600;display:inline-flex}.form__missing{min-width:0;font-size:var(--size-s);color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 auto 0 0;font-weight:600;overflow:hidden}.form__unsaved:before{content:"";background:currentColor;border-radius:50%;width:round(.4375rem,1px);height:round(.4375rem,1px)}.form__unsaved~.message{margin-right:0}.selection{display:flex;position:relative}.selection svg{right:var(--space-3);pointer-events:none;color:var(--color-text-2);position:absolute;top:50%;transform:translateY(-50%)}.message{font-size:var(--size-s);margin:0 auto 0 0}.message--success{color:var(--color-success)}.message--error{color:var(--color-danger)}.message--info{color:var(--color-info)}.message--warning{color:var(--color-warning)}.form--page{flex:1;gap:0;min-height:0;overflow:hidden}.form__scroll{min-height:0;padding-top:0;scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;align-content:start;margin-inline-end:calc(-1 * var(--panel-gap));padding-inline-end:max(0px, calc(var(--panel-gap) - var(--width-scroll)));overflow-y:auto}.form__fields--blocks:has(>.form__row>.block){column-width:var(--block-min-width);column-count:1;column-gap:var(--rhythm);display:block}:is(.form__fields--blocks:has(>.form__row~.form__row>.block),.form__fields--blocks:has(>.form__row>.block~.block)){column-count:2}.form__fields--blocks.form__fields--stack:has(>.form__row>.block){column-count:1}.form__fields--blocks:has(>.form__row>.block)>.form__row{display:contents}.modal .form__fields--blocks,.block .form__fields--blocks{column-count:1}.grid__scroll{--header-scroll:var(--height-submodule);--header-scroll-color:var(--color-strip);--header-scroll-line:var(--color-border-soft);isolation:isolate;view-transition-name:grid-scroll;view-transition-group:contain;flex:1;min-height:0;overflow:auto}.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.grid--week{min-width:72rem}.grid[data-empty]{height:100%}.grid tbody .grid__empty>td{height:100%;padding:var(--space-4);vertical-align:middle;border-inline-start:0}.grid[data-measured]{width:calc(4rem + var(--days) * var(--day-column));min-width:0}.grid{--card-line:round(nearest, 1.0625rem, 1px);--grid-card:calc(2 * var(--space-2) + 4 * var(--thickness-border) + 4 * var(--card-line) + 3 * 2px);--grid-hour:round(up, calc(var(--grid-card) * 4 / 3), 1.5rem)}.grid th,.grid td{padding:var(--space-2);border-bottom:var(--border-soft);border-inline-start:var(--border-soft);vertical-align:top;text-align:start}.grid tr>:first-child{border-inline-start:0}.grid thead th{z-index:3;padding:calc((var(--height-submodule) - 1.5rem) / 2) var(--space-2);background:var(--color-strip);font-size:var(--size-s);text-align:center;text-transform:uppercase;font-weight:600;line-height:1.5rem;position:sticky;top:0}.grid__day{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.grid__day-name{width:max-content;width:calc-size(max-content, round(up, size, 2px))}.grid tbody tr{height:var(--grid-hour)}.grid tbody td{padding:0}.grid__hour{font-variant-numeric:tabular-nums;width:4rem;color:var(--color-text);font-weight:600}.grid thead .grid__hour{color:var(--color-text-2)}.grid__cell{height:calc(var(--grid-hour) - var(--thickness-border));position:relative}.grid__card{z-index:2;top:round(nearest, calc(var(--start-minute) * var(--grid-hour) / 60), 1px);left:calc(var(--lane) * round(down, calc(100% / var(--lanes)), 1px));width:round(down, calc(100% / var(--lanes)), 1px);height:round(nearest, calc(var(--minutes) * var(--grid-hour) / 60), 1px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:var(--border-soft);border-inline-start:var(--thickness-accent) solid var(--color-modality,var(--color-brand));border-radius:var(--radius-s);background:var(--color-layer-1);color:var(--color-text);font:inherit;font-size:var(--size-s);line-height:var(--card-line);text-align:start;cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast);flex-direction:column;gap:2px;display:flex;position:absolute;overflow:hidden}.grid__card:hover{background:var(--color-stripe)}.grid__card-header{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.grid__card-hour{color:var(--color-modality,var(--color-text));font-variant-numeric:tabular-nums;font-weight:700}.grid__card-modality{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.grid__card[data-selected]{outline:var(--thickness-focus) solid var(--color-brand);outline-offset:calc(-1 * var(--thickness-border));background:var(--grid-card-selected-background,var(--color-stripe))}.grid__card--other{cursor:default;opacity:var(--opacity-dimmed);background:0 0;border-style:dashed}.grid__card--other:hover{background:0 0}.grid--fit{min-width:0}.grid__card[data-faded]{cursor:default;opacity:.45}.grid__card[data-faded]:hover{background:var(--color-layer-1)}.grid thead th[data-today]{color:var(--color-brand-text);background-image:linear-gradient(var(--color-schedule-today), var(--color-schedule-today))}.grid thead th[data-today] .grid__number{background:var(--color-brand);color:var(--color-brand-contrast)}.grid td[data-today]{background-image:linear-gradient(var(--color-schedule-today), var(--color-schedule-today))}.grid__number{width:max-content;width:calc-size(max-content, round(up, size, 2px));min-width:1.5rem;height:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}@property --emphasis-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.grid__card[data-emphasis]{animation:grid-emphasis-glow var(--duration-emphasis) ease-out both}.grid__card[data-emphasis]:after{content:"";z-index:1;padding:var(--thickness-focus);border-radius:inherit;background:conic-gradient(from var(--emphasis-angle), transparent 0deg, color-mix(in srgb, var(--color-modality,var(--color-brand)) 35%, transparent) 40deg, var(--color-modality,var(--color-brand)) 80deg, transparent 130deg, transparent 180deg, color-mix(in srgb, var(--color-modality,var(--color-brand)) 35%, transparent) 220deg, var(--color-modality,var(--color-brand)) 260deg, transparent 310deg);-webkit-mask:linear-gradient(var(--color-text) 0 0) content-box, linear-gradient(var(--color-text) 0 0);mask:linear-gradient(var(--color-text) 0 0) content-box, linear-gradient(var(--color-text) 0 0);pointer-events:none;animation:grid-emphasis var(--duration-emphasis) linear both;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}@keyframes grid-emphasis{0%{--emphasis-angle:0deg;opacity:0}10%{opacity:1}85%{opacity:1}to{--emphasis-angle:540deg;opacity:0}}@media (prefers-reduced-motion:reduce){.grid__card[data-emphasis]{animation:none}.grid__card[data-emphasis]:after{animation-name:grid-emphasis-still}}@keyframes grid-emphasis-still{0%,to{opacity:1}}@keyframes grid-emphasis-glow{0%,to{box-shadow:none}15%,80%{box-shadow:0 0 .75rem color-mix(in srgb, var(--color-modality,var(--color-brand)) 45%, transparent)}}.grid__card[data-closed] .grid__card-hour{color:var(--color-text-2)}.grid__card[data-closed]{opacity:.9;background:var(--color-layer-2);border-color:var(--color-text-2);border-inline-start-color:var(--color-text-2)}.grid__card[data-closed] .grid__card-hour,.grid__card[data-closed] .grid__card-modality{text-decoration:line-through}.filter-bar{--dropdown-display:flex;border-bottom:var(--filter-bar-line,var(--border-soft));background:var(--color-strip);min-height:calc(var(--height-submodule) + var(--thickness-border));flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.filter-bar__clear{margin-inline:var(--space-2);align-self:center}.filter-bar__actions{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);margin-inline-start:auto;display:flex}.removable-filter{border-inline-end:var(--border-soft);align-items:center;padding-inline-end:var(--space-2);display:inline-flex}.removable-filter>.filter>.filter__cell,.removable-filter>.filter__cell{border-inline-end:0}.removable-filter__remove{border-radius:var(--radius-s);width:1.75rem;height:1.75rem;color:var(--color-text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.removable-filter__remove:hover{background:var(--color-layer-2);color:var(--color-text)}.add-filter{border-inline-end:var(--border-soft);--dropdown-trigger-gap:var(--space-2);--dropdown-trigger-min-height:var(--height-submodule);--dropdown-trigger-padding:0 var(--space-3);--dropdown-trigger-border:0;--dropdown-trigger-color:var(--color-text-2);--dropdown-trigger-font-size:var(--size-m);--dropdown-trigger-hover-background:var(--color-layer-2);--dropdown-trigger-hover-color:var(--color-text);display:flex}.add-filter:has(.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]){border-inline-end-color:var(--color-border)}.filter__list--wide{min-width:14rem}.add-filter__option{width:100%;min-height:var(--height-control);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.add-filter__option:hover,.add-filter__option:focus-visible{background:var(--color-layer-2)}.filter-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--height-control);height:var(--height-control);padding:0 var(--space-3);border:var(--thickness-border) solid var(--color-brand);border-radius:var(--radius-s);background:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--size-m);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);flex:none;font-weight:600;display:inline-flex}.filter-button:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.filter-button[aria-expanded=true],.filter-button[aria-expanded=true]:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast);box-shadow:inset 0 0 0 var(--thickness-focus) var(--color-brand-contrast-2)}.search+.filter-button{margin-inline-start:calc(-.5 * var(--row-gap,0px))}.filter-button__count,.filter__pill{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);font-size:var(--size-s);place-items:center;line-height:1;display:inline-grid}.filter-button__count{background:var(--color-brand-contrast);color:var(--color-brand)}.filter{width:max-content;width:calc-size(max-content, round(up, size, 1px));flex-direction:column;max-width:100%;display:inline-flex}.filter__cell{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--height-submodule);padding:0 var(--space-3);border:0;border-inline-end:var(--border-soft);color:var(--color-text);font:inherit;font-size:var(--size-m);text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border-radius:0;flex:1;display:flex;position:relative}.filter__cell:hover,.filter__cell[aria-expanded=true]{background:var(--color-strip-hover)}.filter__cell:focus-visible,.filter__cell:focus-within{outline:var(--thickness-focus) solid var(--color-brand-text);outline-offset:calc(-1 * var(--thickness-focus))}.filter__cell>svg{color:var(--color-text-2);transition:transform var(--motion);flex:none}.filter__cell[aria-expanded=true]>svg{transform:rotate(180deg)}.filter__content{white-space:nowrap;align-items:center;display:inline-flex}.filter__value{opacity:0;transition:grid-template-columns var(--motion), opacity var(--motion);grid-template-columns:0fr;display:inline-grid}.filter__value[data-visible=true]{opacity:1;grid-template-columns:1fr}.filter__value-clip{min-width:0;display:flex;overflow:hidden}.filter__value-clip>.filter__pill{margin-inline-start:var(--space-2)}.filter__name{color:var(--color-text-2);font-weight:600}.filter__pill{padding:0 var(--space-2);background:var(--color-brand);color:var(--color-brand-contrast);font-weight:600}.filter__pill--count{padding:0 var(--space-1);font-variant-numeric:tabular-nums;cursor:default}.filter__cell--field{cursor:default;flex:none;width:auto}.filter__cell--field input{color:var(--color-text);color-scheme:inherit;font:inherit;background:0 0;border:0;outline:none;margin-inline-start:var(--space-2);padding:0}.filter__panel{z-index:60;min-width:12rem;padding:var(--space-1);border-radius:var(--radius-m);box-shadow:var(--shadow)}.filter__list{outline:none;margin:0;padding:0;list-style:none}.filter__option{align-items:center;gap:var(--space-2);min-height:var(--height-control);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--size-m);white-space:nowrap;cursor:pointer;display:flex}.filter__option:first-child{box-shadow:0 var(--thickness-border) 0 var(--color-border-soft);border-radius:var(--radius-s) var(--radius-s) 0 0;font-weight:600}.filter__option:nth-child(2){border-top:var(--thickness-border) solid transparent}.filter__option[data-active=true]{background:var(--color-layer-2)}.filter__mark{border:var(--thickness-border) solid var(--color-border);background:var(--color-field);width:1rem;height:1rem;color:var(--color-brand-contrast);border-radius:.25rem;flex:none;place-items:center;display:inline-grid}.filter__mark[data-state=checked],.filter__mark[data-state=partial]{border-color:var(--color-brand);background:var(--color-brand)}.filter__text{color:var(--color-text);white-space:nowrap;margin-inline-start:var(--space-2);font-weight:600}.filter__cell--number input{height:1.75rem;padding:0 var(--space-2);border:var(--border);border-radius:var(--radius-s);background:var(--color-field);width:4.5rem;text-align:end;margin-inline-end:var(--space-2)}.filter__complement{color:var(--color-text-2);white-space:nowrap}.period-filter{align-items:flex-start;gap:var(--space-2);display:flex}.period-filter__radio{border:var(--thickness-border) solid var(--color-border);background:var(--color-field);width:1rem;height:1rem;color:var(--color-brand-contrast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.period-filter__radio[data-checked=true]{border-color:var(--color-brand);background:var(--color-brand)}.period-filter .filter__option:first-child{box-shadow:none;font-weight:400}.period-filter__calendar{gap:var(--space-2);padding:var(--space-2);border-inline-start:var(--border-soft);display:grid}.period-filter__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.period-filter__choice{color:var(--color-text-2);font-size:var(--size-s)}.dropdown{display:var(--dropdown-display,block);position:relative}.dropdown__trigger{align-items:center;gap:var(--dropdown-trigger-gap,var(--space-3));box-sizing:border-box;height:var(--dropdown-trigger-height,auto);min-height:var(--dropdown-trigger-min-height,auto);padding:var(--dropdown-trigger-padding,var(--space-2));border:var(--dropdown-trigger-border,var(--border-empty));border-radius:var(--radius-s);color:var(--dropdown-trigger-color,var(--color-text));font-size:var(--dropdown-trigger-font-size,inherit);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;display:inline-flex;position:relative}.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]{border-color:var(--dropdown-trigger-hover-border,var(--color-border));background:var(--dropdown-trigger-hover-background,var(--color-layer-2));color:var(--dropdown-trigger-hover-color,var(--dropdown-trigger-color,var(--color-text)))}.dropdown__panel{top:calc(100% + var(--space-2));z-index:40;min-width:16.25rem;max-width:min(26.25rem,100vw - 2rem);max-height:70vh;padding:var(--space-2);border-radius:var(--radius-m);box-shadow:var(--shadow);background:var(--color-layer-1);position:absolute;overflow:auto}.dropdown__panel--left{left:0}.dropdown__panel--right{right:0}.dropdown__panel{color:var(--color-text);font-weight:400}.dropdown__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--height-control);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--color-layer-2)}.dropdown__item[aria-current=true]{color:var(--color-brand-text);font-weight:600}.dropdown__item svg[aria-label=atual]{color:var(--color-brand-text);flex:none}.dropdown--content>.dropdown__panel{width:max-content;width:calc-size(max-content, round(up, size, 1px))}@media (width<=760px){.dropdown--content>.dropdown__panel{min-width:min(16.25rem,100vw - 2rem);left:0;right:auto}.dropdown--fill{position:static}.dropdown--fill>.dropdown__panel{width:calc(100vw - var(--rail-width) - var(--module-collapsed) - 3 * var(--gap-panels));min-width:0;max-width:none;left:auto;right:0}}.breadcrumb{z-index:2;min-width:0;height:var(--height-breadcrumb);font-size:var(--breadcrumb-font);border:var(--border-region);border-radius:var(--radius-l);background:var(--color-structure);--color-text-2:var(--color-structure-text-2);--color-breadcrumb-highlight:var(--color-path-current);--color-breadcrumb-highlight-text:var(--color-path-current-text);align-items:center;padding:0;line-height:1.5;display:flex;position:relative}.breadcrumb__trail{align-self:stretch;align-items:center;gap:0;min-width:0;height:100%;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__start,.breadcrumb__step{--color-block:var(--color-structure);--color-next:var(--color-structure);align-self:stretch;align-items:center;gap:var(--space-2);width:max-content;min-width:0;width:calc-size(max-content, round(up, size, 1px));padding:0 0 0 var(--space-4);background:var(--color-block);color:var(--color-text-2);flex:none;display:flex;position:relative}.breadcrumb__tip{shape-rendering:geometricprecision;flex:none;align-self:stretch;width:.875rem;height:auto;margin-left:auto;overflow:visible}.breadcrumb__tip-background{fill:var(--color-next)}.breadcrumb__tip-block{fill:var(--color-block)}.breadcrumb__step[aria-current] .breadcrumb__tip-stroke{stroke:none}:is(.breadcrumb__start,.breadcrumb__step):has(+.breadcrumb__step[aria-current]) .breadcrumb__tip-stroke{stroke:none}.breadcrumb__tip-stroke{fill:none;stroke:var(--color-brand);stroke-width:var(--thickness-border);vector-effect:non-scaling-stroke}:is(.breadcrumb__step:has(>.breadcrumb__link:hover),.breadcrumb__start:has(.breadcrumb__start-choice:hover,.dropdown__trigger:hover),.breadcrumb__start:has(.dropdown__trigger[aria-expanded=true])){--color-block:var(--color-breadcrumb-highlight)}:is(.breadcrumb__start,.breadcrumb__step):has(+.breadcrumb__step>.breadcrumb__link:hover){--color-next:var(--color-breadcrumb-highlight)}:is(.breadcrumb__start,.breadcrumb__step):has(+.breadcrumb__step[aria-current]){--color-next:var(--color-brand)}:is(.breadcrumb__start:has([aria-expanded=true]),.breadcrumb__step:has([aria-expanded=true])){z-index:5}.breadcrumb__start-label{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-2);border-radius:0;align-self:stretch;padding:0;display:inline-flex}.breadcrumb__start-label--fixed{gap:var(--space-2);color:var(--color-text);cursor:default;font-weight:600}.breadcrumb__scope{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.breadcrumb__start{--dropdown-trigger-padding:0;--dropdown-trigger-border:0}button.breadcrumb__start-choice{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;display:inline-flex}.breadcrumb .breadcrumb__start-choice{padding:0}.breadcrumb__start-choice:hover .breadcrumb__start-label,.breadcrumb__start .dropdown__trigger:hover .breadcrumb__start-label,.breadcrumb__start .dropdown__trigger[aria-expanded=true] .breadcrumb__start-label{color:var(--color-breadcrumb-highlight-text)}.breadcrumb__link{align-self:stretch;align-items:center;gap:var(--space-2);height:100%;color:inherit;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);border-radius:0;padding:0;text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-breadcrumb-highlight-text)}.breadcrumb__text{align-items:center;gap:var(--space-2);color:inherit;white-space:nowrap;display:inline-flex}.breadcrumb__region-icon{flex:none;align-items:center;display:inline-flex}.breadcrumb{--dropdown-trigger-padding:var(--space-1);--dropdown-trigger-color:currentColor}.breadcrumb__step[aria-current]{--color-block:var(--color-brand);height:100%;color:var(--color-brand-contrast);flex:0 auto;font-weight:600}.breadcrumb__current{align-self:stretch;align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.breadcrumb__current>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb__step[aria-current]{--dropdown-trigger-hover-border:var(--color-brand-contrast-2);--dropdown-trigger-hover-background:var(--color-brand)}.breadcrumb__hidden-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__hidden-list a{min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.breadcrumb__hidden-list a:hover{background:var(--color-layer-2)}@media (width<=760px){.breadcrumb{line-height:var(--breadcrumb-font);overflow:visible}.breadcrumb__scope{display:none}.breadcrumb__start,.breadcrumb__step{padding-left:var(--space-3)}.breadcrumb__current>span:last-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.breadcrumb__trail{flex:1}.breadcrumb__step[aria-current]{flex:auto}}.breadcrumb.breadcrumb--attached{height:calc(var(--height-breadcrumb) - var(--thickness-border));border-width:0 0 var(--thickness-border);border-radius:0}.logo{aspect-ratio:477/125;object-fit:contain;height:auto;display:block}.counter{box-sizing:border-box;border-radius:var(--radius-pill);border:var(--thickness-border) solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.counter--m{min-width:1.75rem;height:1.75rem;padding:0 var(--space-2);font-size:var(--size-m)}.counter--s{min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.75rem}.counter__number{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.collapsible{opacity:0;transition:grid-template-rows var(--motion), opacity var(--motion);grid-template-rows:0fr;display:grid}.collapsible[data-open]{opacity:1;grid-template-rows:1fr}.collapsible__content{min-height:0;overflow:hidden}.collapsible-header{align-items:center;display:flex}.collapsible-header__title{min-width:0;font:inherit;flex:1;align-self:stretch;margin:0;display:flex}.collapsible-header__toggle{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.collapsible-header--band{height:2.25rem;padding:0 var(--space-4);border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-strip);color:var(--color-text);position:relative}.collapsible-header--band .collapsible-header__toggle{justify-content:center}.collapsible-header--band .collapsible-header__label{font-size:var(--size-m);text-transform:uppercase;font-weight:700}.collapsible-header__arrow{left:var(--space-4);transition:transform var(--motion);position:absolute;transform:rotate(180deg)}.collapsible-header__toggle[aria-expanded=false] .collapsible-header__arrow{transform:none}.collapsible-header__count{right:var(--space-4);position:absolute}.collapsible-header--line{padding:var(--space-2) var(--space-3);border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-layer-1);color:var(--color-text);font-weight:600}.collapsible-header--line .collapsible-header__toggle{gap:var(--space-2);text-align:start}.sidebar{flex-direction:column;display:flex}.sidebar__parts{flex:1;min-height:0;display:flex;position:relative}.sidebar__rail{width:var(--rail-width);align-items:center;gap:var(--space-6);padding-bottom:var(--space-2);background:var(--color-structure);color:var(--color-structure-text-2);flex-direction:column;flex:none;display:flex}.sidebar__module-block{height:var(--height-module-block);background:var(--color-brand);color:var(--color-brand-contrast);transition:height var(--motion);flex:none;align-self:stretch;place-items:center;display:grid;overflow:hidden}.sidebar[data-searching] .sidebar__module-block,.sidebar[data-searching] .sidebar__module-name{height:0}.sidebar__rail-modules{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.sidebar__module-block svg.lucide{width:3rem;height:3rem}.sidebar__rail-bar{border-top:var(--thickness-border) solid var(--color-structure-line);flex:none;width:1.5rem}.sidebar__rail-list{align-items:center;gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__rail-module,.sidebar__rail-action{width:var(--size-rail-item);height:var(--size-rail-item);border:var(--border-empty);border-radius:var(--radius-s);color:inherit;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;place-items:center;text-decoration:none;display:grid}.sidebar__rail-module:hover{background:var(--color-structure-hover);color:var(--color-text)}.sidebar:not([data-searching]) .sidebar__rail-module[aria-current],.sidebar:not([data-searching]) .sidebar__rail-module[aria-current]:hover,.sidebar__rail-module[data-match],.sidebar__rail-module[data-match]:hover{background:var(--color-brand);border:var(--thickness-border) solid var(--color-structure-line);width:2.75rem;height:2.75rem;color:var(--color-brand-contrast)}.sidebar:not([data-searching]) .sidebar__rail-module[aria-current] svg.lucide,.sidebar__rail-module[data-match] svg.lucide{width:1.5rem;height:1.5rem}.sidebar__rail-base{align-items:center;gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.sidebar__rail-action[aria-disabled=true]{cursor:default}.sidebar__module{width:max-content;min-height:0;width:calc-size(max-content, round(up, size, 1px));background:var(--color-strip);transition:width var(--motion);flex-direction:column;display:flex;overflow:hidden}.sidebar[data-collapsed] .sidebar__module{width:var(--module-collapsed)}.sidebar__module-name{height:var(--height-module-block);padding:0 var(--space-2);background:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--size-module-name);white-space:nowrap;transition:height var(--motion);flex:none;place-items:center start;font-weight:400;display:grid;overflow:hidden}.sidebar__module-name-text{min-width:0;transition:opacity var(--motion);overflow:hidden}.sidebar[data-collapsed] .sidebar__module-name-text{opacity:0}.sidebar__module-body{border-left:var(--border-region);flex-direction:column;flex:1;min-height:0;display:flex}.sidebar__search{height:var(--height-breadcrumb);padding:0 var(--space-2) var(--thickness-border);border-bottom:var(--border-region);background:var(--color-structure);color:var(--color-text);flex:none;align-items:center;display:flex;overflow:hidden}.sidebar:has(.sidebar__module-block):not([data-searching]) .sidebar__search{border-bottom-color:var(--color-brand)}.sidebar__list li[inert]{visibility:hidden;border:0;height:0;overflow:hidden}.sidebar__search-empty{contain:inline-size;padding:var(--space-3) var(--gap-submodule);color:var(--color-text-2);font-size:var(--size-m);margin:0}.sidebar[data-collapsed] .sidebar__search-empty{display:none}.sidebar__screens{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.sidebar__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__list>li{border-bottom:var(--sidebar-line)}.sidebar__submodule-screens{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar__submodule-screens>li+li{border-top:var(--sidebar-line)}.sidebar__submodule{grid-template-columns:var(--sidebar-icon-column) minmax(0, max-content) minmax(0, max-content);width:100%;min-height:var(--height-submodule);background:var(--color-structure);color:var(--color-text);font:inherit;font-size:var(--size-l);white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:start;align-items:center;padding:0;font-weight:600;display:grid;overflow:hidden}.sidebar__submodule--direct{text-decoration:none}.sidebar__submodule[aria-current],.sidebar__submodule[aria-current]:hover{background:var(--color-brand);color:var(--color-brand-contrast)}.sidebar__submodule-icon{justify-content:center;display:flex}.sidebar__submodule .sidebar__submodule-icon svg.lucide{width:var(--icon-submodule);height:var(--icon-submodule)}.sidebar__submodule-label{text-align:left;min-width:0;transition:opacity var(--motion);overflow:hidden}.sidebar__submodule-arrow-box{min-width:0;padding:0 var(--gap-submodule);display:flex;overflow:hidden}.sidebar__submodule-arrow{transition:transform var(--motion), opacity var(--motion);flex:none}.sidebar__submodule[aria-expanded=true] .sidebar__submodule-arrow{transform:rotate(180deg)}.sidebar[data-collapsed] .sidebar__submodule-label,.sidebar[data-collapsed] .sidebar__submodule-arrow{opacity:0}.sidebar[data-collapsed] .sidebar__submodule-arrow-box{padding:0}.sidebar__screen{min-height:var(--height-control);padding:0 var(--space-2);border-radius:var(--radius-s);color:var(--color-text-2);white-space:nowrap;transition:color var(--motion-fast);align-items:center;text-decoration:none;display:flex}.sidebar__screen:hover{color:var(--color-text)}.sidebar__screen[aria-current],.sidebar__screen[aria-current]:hover{color:var(--color-text);font-weight:700}.sidebar__collapse{height:var(--height-control);border:var(--border-empty);border-radius:var(--radius-s);color:var(--color-text-2);cursor:pointer;background:0 0;flex:none;place-items:center;margin-top:auto;display:grid}.sidebar__collapse:hover{border-color:var(--color-structure-line);color:var(--color-text)}.sidebar__collapse svg{transition:transform var(--motion)}.sidebar[data-collapsed] .sidebar__collapse svg{transform:rotate(180deg)}.sidebar[data-mobile]:not([data-collapsed]) .sidebar__module{top:0;bottom:0;left:var(--rail-width);z-index:var(--layer-drawer);max-width:calc(100vw - var(--rail-width) - 2 * var(--gap-panels));box-shadow:var(--shadow);position:absolute}.sidebar__submodule:focus-visible,.sidebar__screen:focus-visible,.sidebar__collapse:focus-visible{outline-offset:calc(-2 * var(--thickness-focus))}.sidebar__submodule[aria-current]:focus-visible{outline-color:var(--color-brand-contrast)}.mgs{--rail-width:4rem;--size-rail-item:2.5rem;--icon-submodule:1.25rem;--gap-submodule:calc((var(--height-submodule) - var(--icon-submodule)) / 2);--sidebar-icon-column:var(--height-submodule);--module-collapsed:calc(var(--sidebar-icon-column) + var(--thickness-border));--sidebar-collapsed:calc(var(--rail-width) + var(--module-collapsed));--size-module-name:round(down, 1.3125rem, 1px);--gap-topbar:round(.5625rem, 1px);background:linear-gradient(var(--color-structure) 50%, var(--color-strip) 50%);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,40rem) minmax(0,1fr) auto auto;height:100dvh;min-height:0;display:grid;position:relative;overflow:clip}.mgs[data-collapsed]{--logo-fit:round(down, calc((var(--sidebar-collapsed) - 2 * var(--space-2)) * 125 / 477), 2px);--logo-inset:calc((var(--height-topbar) - 2 * var(--gap-topbar) - var(--logo-fit)) / 2)}.topbar{z-index:var(--layer-topbar);grid-column:1/-1;grid-template-columns:subgrid;height:var(--height-topbar);padding:var(--gap-topbar) var(--gap-topbar) var(--gap-topbar) 0;background:var(--color-topbar);color:var(--color-topbar-text);grid-template-rows:minmax(0,1fr);align-items:center;display:grid;position:relative}.topbar__logo{width:0;min-width:100%;height:100%;padding:var(--logo-inset,round(.125rem, 1px)) var(--space-2);object-fit:contain;object-position:left center;grid-column:1;justify-self:stretch}.topbar__search{grid-column:2;min-width:0}.topbar__actions{align-items:center;gap:var(--space-3);grid-column:4;display:flex}.topbar__account{border-left:var(--thickness-border) solid var(--color-topbar-line);grid-column:5;align-items:center;margin-inline-start:var(--space-3);padding-inline-start:var(--space-4);display:flex}.topbar{--dropdown-trigger-height:var(--height-control);--dropdown-trigger-padding:0 var(--space-2);--dropdown-trigger-color:var(--color-topbar-text);--dropdown-trigger-hover-border:var(--color-topbar-hover-line);--dropdown-trigger-hover-background:var(--color-search-topbar)}.mgs>.sidebar{z-index:var(--layer-sidebar);grid-column:1;min-width:0;min-height:0;position:relative}.workspace{z-index:var(--layer-workspace);padding:var(--thickness-border) 0 var(--thickness-border) var(--thickness-border);border-radius:var(--radius-l) 0 0 var(--radius-l);background:0 0;flex-direction:column;grid-column:2/-1;display:flex;position:relative;overflow:clip}.workspace:after{content:"";z-index:var(--layer-outline);border:var(--border-region);border-radius:inherit;pointer-events:none;border-right:0;position:absolute;inset:0}.workspace>.workspace__view{flex-direction:column;flex:1;display:flex}.workspace__view>.panel{flex:1}.workspace,.workspace>.workspace__view{min-width:0;min-height:0}.workspace>.breadcrumb{flex-shrink:0}@media (width<=760px){.mgs{grid-template-columns:var(--sidebar-collapsed) 0 minmax(0, 1fr) auto auto}.mgs__overlay{z-index:var(--layer-overlay);background:var(--overlay-drawer);position:fixed;inset:0}.mgs>.sidebar[data-mobile]:not([data-collapsed]){z-index:var(--layer-drawer)}}.animated-logo{aspect-ratio:1876/428;height:auto;color:var(--color-brand);display:block}.animated-logo svg{width:100%;height:100%;display:block;overflow:visible}.animated-logo__axis{stroke-dasharray:1;stroke-dashoffset:1px;animation-duration:var(--logo-draw);animation-name:logo-draw;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}@keyframes logo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.animated-logo__axis{stroke-dashoffset:0;animation:none}}.state{justify-content:center;align-items:center;gap:var(--space-3);min-height:12.5rem;padding:var(--state-padding,var(--space-8));border:var(--state-border,var(--border-dashed));border-radius:var(--radius-m);color:var(--color-text-2);text-align:center;flex-direction:column;display:flex}.state p{margin:0}.state--error{color:var(--color-danger);border-color:var(--color-danger)}.state--screen{border:0;min-height:100dvh;position:relative}.state--loading{border:var(--state-loading-border,var(--state-border,var(--border-dashed)))}.tag{--tone:var(--color-text);--tone-background:var(--color-layer-2);--tone-border:var(--color-border);align-items:center;gap:var(--space-2);height:1.75rem;padding:0 var(--space-3);border-radius:var(--radius-s);border:var(--thickness-border) solid var(--tone-border);background:var(--tone-background);color:var(--tone);font-size:var(--size-s);white-space:nowrap;font-weight:600;display:inline-flex}.tag--dot{border-radius:var(--radius-pill);padding:0 var(--space-3) 0 var(--space-3)}.tag__dot{background:var(--tone);width:.5rem;height:.5rem;box-shadow:0 0 .5rem var(--tone);border-radius:50%}.tag--success{--tone:var(--color-success);--tone-background:var(--color-tone-success);--tone-border:var(--color-tone-success-line)}.tag--warning{--tone:var(--color-warning);--tone-background:var(--color-tone-warning);--tone-border:var(--color-tone-warning-line)}.tag--info{--tone:var(--color-info);--tone-background:var(--color-tone-info);--tone-border:var(--color-tone-info-line)}.tag--muted{--tone:var(--color-text-2);--tone-background:var(--color-layer-2);--tone-border:var(--color-border)}.tag--small{height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:.75rem}.tooltip{z-index:70;max-width:min(22rem,90vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);box-shadow:var(--shadow);color:var(--color-text);font-size:var(--size-s);pointer-events:none}.tooltip ul{gap:var(--space-1);padding-left:var(--space-4);flex-direction:column;margin:0;display:flex}.tooltip p{margin:0}.opening-hours{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.opening-hours>legend{float:left;padding:0}.opening-hours>legend+*{clear:both}.opening-hours__days{border:var(--border-soft);border-radius:var(--radius-m);background:var(--color-layer-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.opening-hours__day{align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-2) var(--space-4);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.opening-hours__day+.opening-hours__day{border-top:var(--border-soft)}.opening-hours__name{font-weight:600}.opening-hours__intervals{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.opening-hours__closed{color:var(--color-text-2)}.opening-hours__interval{align-items:center;gap:var(--space-2);display:flex}.opening-hours__to{color:var(--color-text-2);font-size:var(--size-s)}.opening-hours__remove:hover{color:var(--color-danger)}@media (width<=760px){.opening-hours__day{gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr}}.history{gap:var(--space-2);display:grid}.history__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history__list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-soft);border-radius:var(--radius-s);grid-template-columns:12rem 1fr auto;align-items:center;display:grid}.history__when{color:var(--color-text-2);font-variant-numeric:tabular-nums}.history__empty{color:var(--color-text-2);margin:0}.card-sort__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card-sort__card{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--border);border-radius:var(--radius-s);background:var(--color-layer-2);color:var(--color-text);font:inherit;text-align:start;cursor:grab;transition:background var(--motion), border-color var(--motion);display:flex}.card-sort__card[aria-pressed=true]{border-color:var(--color-brand)}.card-sort__card:focus-visible{outline:var(--thickness-focus) solid var(--color-brand);outline-offset:var(--thickness-focus)}.card-sort__card:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.card-sort__card{transition:none}}.table__frame{--table-header-height:var(--height-submodule);border:var(--border-soft);border-radius:var(--radius-m);background:var(--color-layer-1);overflow-x:auto}.table-view--list .table__frame{overscroll-behavior:contain;border:0;border-radius:0;flex:1;min-height:0}.table-view--list .table th{z-index:1;position:sticky;top:0}.table-view--list .table td{height:var(--table-row-height,2.75rem);font-size:calc(var(--size-m) * var(--table-scale,1))}.table-view--list .table .action-column__button{width:var(--table-button,2.25rem);height:var(--table-button,2.25rem)}.table__frame[data-full] .table tbody tr:last-child td{border-bottom-color:#0000}.table-view--list .table__frame[data-full]{overflow-y:hidden}.table-view--list .table__frame.header-scroll{--header-scroll:var(--table-header-height);--header-scroll-color:var(--color-header-footer);--header-scroll-line:var(--color-list-line)}.table-view--list .table__frame::-webkit-scrollbar-track:horizontal{margin-inline:var(--space-2)}.table{border-collapse:collapse;width:100%;font-size:var(--size-m)}.table th{height:var(--table-header-height);padding:calc(var(--thickness-border) / 2) var(--space-4) 0;text-align:left;font-weight:600;font-size:var(--size-m);color:var(--color-header-footer-text-2);background:var(--color-header-footer);border-bottom:var(--border-list);white-space:nowrap}.table__sort{width:max-content;width:calc-size(max-content, round(up, size, 1px));align-items:center;gap:var(--space-1);color:inherit;font-weight:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.table__sort:hover{color:var(--color-text)}.table td{height:2.75rem;padding:0 var(--space-4);border-bottom:var(--border-soft);white-space:nowrap}.table td:first-child{box-shadow:inset var(--thickness-row-mark) 0 0 transparent;transition:box-shadow var(--motion-fast);font-weight:600}.table__row--clickable{cursor:pointer;transition:background var(--motion-fast)}.table tbody tr:nth-child(2n){background:var(--color-stripe)}.table tbody tr.table__row--clickable:hover,.table tbody tr.table__row--clickable:focus-visible{background:var(--color-layer-2)}.table tbody tr.table__row--clickable:hover td:first-child{box-shadow:inset var(--thickness-row-mark) 0 0 var(--color-brand-text)}.table__row--clickable:focus-visible{outline:var(--thickness-focus) solid var(--color-brand-text);outline-offset:calc(-1 * var(--thickness-focus))}.table__actions-title,.table__actions{width:1%;padding-inline:var(--space-2);text-align:center;white-space:nowrap}.action-column{vertical-align:middle;justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.action-column__button{border-radius:var(--radius-s);border:var(--border);background:var(--color-layer-1);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;place-items:center;display:inline-grid}.action-column__button:hover{border-color:var(--color-text-2)}.action-column__button--danger{color:var(--color-danger)}.action-column__button[aria-disabled=true]{color:var(--color-text-2);opacity:var(--opacity-dimmed);cursor:not-allowed}.action-column__button[aria-disabled=true]:hover{border-color:var(--color-border)}.table-view--list{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.table__footer{height:calc(var(--height-control) + 2 * var(--space-2) + var(--thickness-border));justify-content:flex-end;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--panel-gap);border-top:var(--border-list);background:var(--color-header-footer);flex:none;margin-inline:0;display:flex}.table__pages{align-items:center;gap:var(--space-1);display:flex}.table__quantity{align-items:center;gap:var(--space-2);color:var(--color-text-2);margin-inline-end:var(--space-3);display:inline-flex}.table__quantity select{min-height:var(--height-control);padding:0 var(--space-2);border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-layer-1);color:var(--color-text)}.table__page{min-width:var(--height-control);height:var(--height-control);padding:0 var(--space-2);border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-layer-1);color:var(--color-text-2);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);place-items:center;font-weight:600;display:inline-grid}.table__page:hover:not(:disabled){background:var(--color-white-hover);color:var(--color-text)}.table__page[aria-current],.table__page[aria-current]:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.table__page:disabled{opacity:.45;cursor:default}.table__page-gap{padding:0 var(--space-1);color:var(--color-text-2)}.cards{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.card{gap:var(--space-2);padding:var(--space-4);border:var(--border-soft);border-radius:var(--radius-m);background:var(--color-layer-2);flex-direction:column;display:flex}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-border)}.card--clickable:focus-visible{border-color:var(--color-brand);outline:var(--thickness-focus) solid var(--color-brand-text);outline-offset:calc(-1 * var(--thickness-focus))}.card__title{font-size:var(--size-l);overflow-wrap:anywhere;margin:0;font-weight:600}.card__data{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.card__pair{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card__pair dt{color:var(--color-text-2);font-size:var(--size-s)}.card__pair dd{text-align:right;overflow-wrap:anywhere;margin:0}.card__actions{justify-content:flex-end;display:flex}.table__check-title,.table__check-cell{text-align:center;width:2.5rem}.table__check{width:1rem;height:1rem;accent-color:var(--color-brand);cursor:pointer;margin:0}.table__selection{align-items:center;gap:var(--space-2);margin-inline-end:auto;display:flex}.card__title .table__check{vertical-align:middle;margin-inline-end:var(--space-2)}.table[data-empty]{height:100%}.table__empty td{vertical-align:middle;border-bottom:0;height:100%}.table__empty{--state-border:0}.destinations__chevron{transition:transform var(--motion);flex:none}.dropdown__trigger[aria-expanded=true] .destinations__chevron{transform:rotate(180deg)}.destinations__panel{gap:var(--space-2);flex-direction:column;width:min(22.5rem,100vw - 3rem);display:flex}@media (width<=760px){.destinations__panel{width:auto}}.destinations__total,.destinations__empty{margin:0 var(--space-1);color:var(--color-text-2);font-size:var(--size-s)}.destinations__list{overscroll-behavior:contain;max-height:21rem;margin:0;padding:0;list-style:none;overflow-y:auto}.destinations__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.destinations__count{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.destinations__units-icon{color:var(--color-text-2);flex:none}.crm__complement,.crm__selected{color:var(--color-text-2)}.crm__selected{white-space:nowrap}.crm-relationship{gap:var(--space-4);min-inline-size:min(30rem,100%);max-inline-size:100%;display:grid}.crm-history h3{font-size:var(--size-m);margin:0}.crm-details__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.crm-history{gap:var(--space-3);display:grid}.crm-history__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.crm-history__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.crm-history__list li{padding:var(--space-2) var(--space-3);border:var(--border-soft);border-radius:var(--radius-s)}.crm-history__list p{margin:0}.crm-history__meta{color:var(--color-text-2);font-size:var(--size-s)}.crm-text{white-space:pre-wrap}.crm-template__tabs{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--height-breadcrumb) var(--thickness-border);align-items:center;column-gap:var(--space-3);display:grid}.crm-template__tabs>.tabs__list{grid-row:1/-1;justify-self:start}.crm-template__message{--field-area-min-height:10rem;--field-area-padding:0 var(--space-4)}.crm-template__channels,.crm-template__channel{gap:var(--space-4);display:grid}.schedule__criteria{--row-gap:var(--space-4);align-items:center;gap:var(--space-2) var(--row-gap);flex-wrap:nowrap;min-width:0;display:flex}.schedule__segments{border:var(--border);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.schedule__segment{width:max-content;width:calc-size(max-content, round(up, size, 1px));min-height:var(--height-control);padding:0 var(--space-3);border:0;border-inline-start:var(--border-soft);background:var(--color-layer-2);color:var(--color-text);font:inherit;font-size:var(--size-m);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);font-weight:600}.schedule__segment:first-child{border-inline-start:0}.schedule__segment:hover{background:var(--color-button-hover)}.schedule__segment[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-contrast)}.schedule__navigation{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.schedule__navigation>.button:not(.button--square){width:max-content;width:calc-size(max-content, round(up, size, 1px))}.schedule__interval{width:max-content;width:calc-size(max-content, round(up, size, 1px));text-align:center;font-variant-numeric:tabular-nums;min-width:11rem;font-weight:600;line-height:1.25rem}.schedule__period{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:nowrap;min-width:0;display:flex}.schedule__gap{z-index:2;top:round(nearest, calc(var(--start-minute) * var(--grid-hour) / 60), 1px);left:calc(var(--lane) * round(down, calc(100% / var(--lanes)), 1px));width:round(down, calc(100% / var(--lanes)), 1px);height:round(nearest, calc(var(--minutes) * var(--grid-hour) / 60), 1px);pointer-events:none;border:var(--thickness-focus) dashed var(--color-danger);border-radius:var(--radius-s);background:var(--color-schedule-gap);padding:0;position:absolute}.schedule__occupancy{padding:0 var(--space-2);border:var(--thickness-border) solid var(--color-success);border-radius:var(--radius-pill);background:var(--color-layer-2);color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:700}.schedule__occupancy[data-full]{border-color:var(--color-danger);color:var(--color-danger)}.schedule__instructors{font-variant-numeric:tabular-nums;max-width:100%;color:var(--color-success);text-overflow:ellipsis;white-space:nowrap;align-self:flex-end;margin-top:auto;font-weight:700;overflow:hidden}.schedule__instructors[data-shortage]{color:var(--color-danger)}.grid__card[data-closed] .schedule__instructors{color:var(--color-text-2)}.session-detail__instructors{color:var(--color-success);font-weight:700;display:block}.session-detail__instructors[data-shortage]{color:var(--color-danger)}.session-detail__instructor-list,.session-detail__gaps{padding:var(--space-1) 0 0;margin:0;list-style:none}.session-detail__gaps{color:var(--color-danger)}.grid__card[data-closed] .schedule__occupancy{border-color:var(--color-text-2);color:var(--color-text-2)}.schedule__closed-reason{color:var(--color-danger);font-weight:600}.session-detail__info{flex-direction:column;gap:2px;min-width:0;display:flex}.session-detail__label{color:var(--color-text-2);font-size:var(--size-s);line-height:round(1.1875rem,1px)}.session-detail__value{justify-content:space-between;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;color:var(--color-text);line-height:1.25rem;display:flex}.session-detail__occupancy{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.session-detail__dot{background:var(--color-success);border-radius:50%;width:.75rem;height:.75rem}.session-detail__dot[data-full]{background:var(--color-danger)}.session-detail__group{flex-direction:column;display:flex}.session-detail__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-detail__row{align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-2) var(--space-4);border-bottom:var(--border-soft);border-inline-start:var(--thickness-accent) solid var(--color-border-soft);display:flex}.session-detail__row[data-attendance=present]{border-inline-start-color:var(--color-success)}.session-detail__row[data-attendance=absent]{border-inline-start-color:var(--color-danger)}.session-detail__avatar{border:var(--border-soft);background:var(--color-layer-2);width:3rem;height:3rem;color:var(--color-text-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.session-detail__person{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.session-detail__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.session-detail__name{color:var(--color-text);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.session-detail__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.session-detail__empty{padding:var(--space-4)}.booking__reasons{gap:var(--space-1);padding-left:var(--space-4);color:var(--color-text-2);font-size:var(--size-s);flex-direction:column;margin:0;display:flex}.session-detail__cancel{margin-inline-end:auto}:root::view-transition-old(root){animation-duration:var(--duration-motion)}:root::view-transition-new(root){animation-duration:var(--duration-motion)}:root::view-transition-group(grid-scroll){animation-duration:var(--duration-motion)}:root::view-transition-old(grid-scroll){animation-duration:var(--duration-motion)}:root::view-transition-new(grid-scroll){animation-duration:var(--duration-motion)}:root::view-transition-group-children(grid-scroll){overflow:clip}:root::view-transition-group(*.grid-card){animation-duration:var(--duration-motion);animation-timing-function:ease;overflow:clip}:root::view-transition-group(*.grid-head){animation-duration:var(--duration-motion);animation-timing-function:ease;overflow:clip}:root::view-transition-group(*.grid-hour){animation-duration:var(--duration-motion);animation-timing-function:ease;overflow:clip}:root::view-transition-group(*.grid-card){border-radius:var(--radius-s)}:root::view-transition-group(*.grid-head){z-index:1}:root::view-transition-old(*.grid-card){object-fit:none;object-position:left top;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-new(*.grid-card){object-fit:none;object-position:left top;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-new(*.grid-card){animation:grid-reveal var(--duration-motion) ease-in both}:root::view-transition-old(*.grid-head){object-fit:none;object-position:center;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-new(*.grid-head){object-fit:none;object-position:center;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-old(*.grid-hour){object-fit:none;object-position:center;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-new(*.grid-hour){object-fit:none;object-position:center;height:100%;animation-duration:var(--duration-motion)}:root::view-transition-new(*.grid-card):only-child{animation:grid-expand var(--duration-motion) ease both}:root::view-transition-new(*.grid-head):only-child{animation:grid-expand var(--duration-motion) ease both}:root::view-transition-new(*.grid-hour):only-child{animation:grid-expand var(--duration-motion) ease both}:root::view-transition-old(*.grid-card):only-child{animation:grid-collapse var(--duration-motion) ease both}:root::view-transition-old(*.grid-head):only-child{animation:grid-collapse var(--duration-motion) ease both}:root::view-transition-old(*.grid-hour):only-child{animation:grid-collapse var(--duration-motion) ease both}@keyframes grid-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes grid-expand{0%{opacity:0;transform:scale(.6)}}@keyframes grid-collapse{to{opacity:0;transform:scale(.6)}}.shift__bar{gap:var(--space-3);padding:var(--space-3);border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-layer-1);flex-wrap:wrap;align-items:end;display:flex}.shift__bar-title{align-self:center;font-weight:600}.shift__create{z-index:1;border:var(--border-soft);border-radius:var(--radius-s);background:var(--color-layer-1);width:1.25rem;height:1.25rem;color:var(--color-text-2);cursor:pointer;opacity:0;transition:opacity var(--motion-fast), color var(--motion-fast);place-items:center;padding:0;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.grid__cell:hover .shift__create,.shift__create:focus-visible{opacity:1}.shift__create:hover{color:var(--color-brand);border-color:var(--color-brand)}.shift__choice{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.shift__choice-detail{color:var(--color-text-2)}.shift__affected{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.shift__affected li{padding:var(--space-2) var(--space-3);border:var(--border-soft);border-radius:var(--radius-s);gap:2px;display:grid}.unit-logo{align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.unit-logo__image{object-fit:contain;max-width:min(10rem,100%);max-height:7rem;display:block}.unit-logo__empty{color:var(--color-text-2)}.unit-logo__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.unit-logo>[role=alert]{width:100%}.modality__affected{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.account__avatar{width:calc(var(--height-control) - 2 * var(--thickness-border));height:calc(var(--height-control) - 2 * var(--thickness-border));border:var(--border);background:var(--color-layer-2);color:var(--color-text);border-radius:50%;place-items:center;display:grid}.account__name{white-space:nowrap}.account__role{color:var(--color-text-2)}.account__panel{gap:var(--space-1);flex-direction:column;display:flex}.account__role,.account__email{margin:0 var(--space-3);overflow-wrap:anywhere}.account__role{margin-top:var(--space-2);font-weight:600}.account__divider{margin:0;margin-inline:calc(-1 * var(--space-2));border:0;border-top:var(--border-soft)}.account__email{margin-bottom:var(--space-2);color:var(--color-text-2);font-size:var(--size-s)}@media (width<=760px){.account__name{display:none}}.notifications__count{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-contrast);place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.notifications__panel{width:21.25rem;max-width:100%}.notifications__title{margin:var(--space-2) var(--space-3) var(--space-3);font-size:var(--size-m);font-weight:600}.notifications__list{margin:0;padding:0;list-style:none}.notifications__item{width:100%;padding:var(--space-3);border-radius:var(--radius-s);color:var(--color-text-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.notifications__item:hover{background:var(--color-layer-2)}.notifications__item[data-unread]{color:var(--color-text)}.notifications__item[data-unread] .notifications__description:before{content:"";width:.5rem;height:.5rem;margin-right:var(--space-2);background:var(--color-brand-text);border-radius:50%;display:inline-block}.notifications__description{font-weight:600}.notifications__detail{font-size:var(--size-s)}.notifications__origin{font-size:var(--size-s);color:var(--color-text-2)}.people-search{width:100%;min-width:0}.people-search__panel{z-index:60;padding:var(--space-2);border-radius:var(--radius-m);box-shadow:var(--shadow);background:var(--color-layer-1);color:var(--color-text);flex-direction:column;display:flex}.people-search__list{overscroll-behavior:contain;max-height:24rem;margin:0;padding:0;list-style:none;overflow-y:auto}.people-search__option{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);cursor:pointer;display:flex}.people-search__option[data-active=true]{background:var(--color-layer-2)}.people-search__initial{background:var(--color-initial);width:2rem;height:2rem;color:var(--color-mid-beige-text);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.people-search__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.people-search__tags{gap:var(--space-1);flex:none;display:flex}.people-search__status{padding:var(--space-2) var(--space-3);font-size:var(--size-s);margin:0}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login[data-centered]{padding-top:max(var(--space-4), var(--login-offset));place-items:start center}.login__card{z-index:1;gap:var(--space-5);width:min(25rem,100%);padding:var(--space-8);border-radius:var(--radius-l);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.login__brand{justify-content:center;align-items:center;display:flex}.login__title{font-family:var(--font-title);text-align:center;margin:0;font-size:1.25rem;font-weight:700}.login__forgot{flex-direction:column;display:flex}.login__forgot-text{padding-top:var(--space-5)}.login__text{color:var(--color-text-2);font-size:var(--size-s);margin:0}.login__link{padding:var(--space-1) var(--space-2);color:var(--color-brand-text);font:inherit;font-size:var(--size-s);cursor:pointer;background:0 0;border:0;align-self:center;font-weight:600}.login__link:hover{text-decoration:underline}.login__link:focus-visible{outline:var(--focus-ring) solid var(--color-brand-text);outline-offset:var(--thickness-focus);border-radius:var(--radius-s)}.text-edit__row{align-items:flex-end;gap:var(--space-3);display:flex}.text-edit__row>.field{flex:1;min-width:0}.member-contract{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-soft);border-radius:var(--radius-s);flex-direction:column;display:flex}.member-contract__list{gap:var(--space-3);flex-direction:column;display:flex}.member-contract__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-contract p{margin:0}.member-contract__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.contract__affected{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contract__affected li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-soft);border-radius:var(--radius-s);display:grid}.fixed-sessions-grid{gap:var(--space-3);flex-direction:column;display:flex}.fixed-sessions-grid__counters{gap:var(--space-2) var(--space-4);color:var(--color-text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fixed-sessions-grid__counters li{align-items:center;gap:var(--space-2);display:inline-flex}.fixed-sessions-grid__counter[data-complete]{color:var(--color-text);font-weight:600}.fixed-sessions-grid__reason{color:var(--color-text-2);font-size:var(--size-s)}.fixed-sessions-grid{--grid-card-selected-background:color-mix(in srgb, var(--color-modality) 16%, var(--color-layer-1))}.fixed-sessions-grid__check{color:var(--color-modality);flex:none}
