.tooltip{display:inline-flex;width:fit-content;flex:0 0 auto}.tooltip__content{position:fixed;z-index:10000;width:max-content;max-width:min(16rem,calc(100vw - 1.5rem));padding:.45rem .65rem;border-radius:.4rem;background:var(--color-text);box-shadow:0 6px 18px #0f172a2e;color:var(--color-bg-white);font-size:.75rem;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;text-align:center;transition:opacity .15s ease;white-space:normal}.tooltip__content--visible{opacity:1}.button{display:inline-flex;box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.5rem;font-family:inherit;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button--sm{height:2rem;padding:.375rem .75rem;font-size:.875rem}.button--md{height:2.5rem;padding:.5rem 1rem;font-size:1rem}.button--lg{height:3rem;padding:.75rem 1.5rem;font-size:1.125rem}.button--icon-only{flex:0 0 auto;padding:0}.button--icon-only.button--sm{width:2rem;height:2rem}.button--icon-only.button--md{width:2.5rem;height:2.5rem}.button--icon-only.button--lg{width:3rem;height:3rem}.button--primary{background-color:var(--color-primary, #22c978);color:#fff}:where(html[data-hover-enabled=true]) .button--primary:hover:not(:disabled){background-color:var(--color-primary-hover, #18b86b)}.button--secondary{background-color:var(--color-secondary, #e5e7eb);color:var(--color-text, #1f2937)}:where(html[data-hover-enabled=true]) .button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover, #d1d5db)}.button--ghost{background-color:transparent;color:var(--color-text, #1f2937)}:where(html[data-hover-enabled=true]) .button--ghost:hover:not(:disabled){background-color:var(--color-ghost-hover, #f3f4f6)}.button--danger{background-color:var(--color-danger, #ef4444);color:#fff}:where(html[data-hover-enabled=true]) .button--danger:hover:not(:disabled){background-color:var(--color-danger-hover, #dc2626)}.button--link{height:auto;padding:0;background-color:transparent;border-radius:0;color:inherit;font-weight:inherit}.button--full-width{width:100%}.text{margin:0}.text--tone-secondary{color:var(--color-text-secondary)}.text--tone-danger{color:var(--color-error-text)}.text--tone-warning{color:var(--color-warning-text)}.text--size-sm{font-size:.875rem}.text--size-md{font-size:1rem}.text--weight-regular{font-weight:400}.text--weight-medium{font-weight:600}.text--weight-bold{font-weight:700}.shortcut{display:flex;box-sizing:border-box;width:8rem;max-width:100%;min-width:0;aspect-ratio:4 / 3;flex:0 1 8rem;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;text-decoration:none;touch-action:manipulation;transition:border-color .15s ease,background-color .15s ease}.shortcut__icon{display:flex;flex:0 0 auto;color:var(--color-primary)}.shortcut__label{display:block;width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}:where(html[data-hover-enabled=true]) .shortcut:hover{text-decoration:none}:where(html[data-focus-enabled=true]) .shortcut:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(hover:hover)and (pointer:fine){:where(html[data-hover-enabled=true]) .shortcut:hover{border-color:var(--color-primary);background:var(--color-primary-ring)}}@media(prefers-reduced-motion:reduce){.shortcut{transition:none}}.input{width:100%;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:var(--color-text, #1f2937);background-color:var(--color-bg-white, #ffffff);border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}:where(html[data-focus-enabled=true]) .input:focus{outline:none;border-color:var(--color-primary, #22c978);box-shadow:0 0 0 3px var(--color-primary-ring, rgba(34, 201, 120, .16))}.input:disabled{background-color:var(--color-disabled-bg, #f3f4f6);cursor:not-allowed}.input::placeholder{color:var(--color-placeholder, #9ca3af)}.input--error{border-color:var(--color-danger, #ef4444)}:where(html[data-focus-enabled=true]) .input--error:focus{box-shadow:0 0 0 3px var(--color-danger-ring, rgba(239, 68, 68, .1))}.select-control{position:relative;width:100%;min-width:0;flex:1 1 auto}.select{display:flex;width:100%;min-width:0;padding:.75rem 1rem;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;font:inherit;line-height:1.5;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chevron{flex:0 0 auto;color:var(--color-text-secondary);transition:transform .15s ease}.select__chevron--open{transform:rotate(180deg)}:where(html[data-focus-enabled=true]) .select:focus-visible,.select[aria-expanded=true]{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.select:disabled{opacity:.6;cursor:not-allowed}.select__listbox{position:fixed;z-index:1000;max-height:min(18rem,calc(100vh - 1rem));overflow-y:auto;padding:.4rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 8px 16px #000;animation:select-listbox-in .15s ease-out}.select__option{display:flex;width:100%;padding:.7rem .75rem;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:.7rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.select__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html[data-focus-enabled=true]) .select__option:focus-visible,.select__option--selected{outline:none;background:var(--color-primary-ring);color:var(--color-primary)}.select__option:disabled{opacity:.45;cursor:not-allowed}@media(hover:hover)and (pointer:fine){:where(html[data-hover-enabled=true]) .select__option:hover:not(:disabled){background:var(--color-ghost-hover)}}@media(hover:none)and (pointer:coarse){.select,.select__option{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.select__chevron{transition:none}.select__listbox{animation:none}}@keyframes select-listbox-in{0%{transform:translateY(-.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.checkbox{display:inline-flex;position:relative;min-height:2.75rem;align-items:center;gap:.75rem;color:var(--color-text);cursor:pointer;line-height:1.5;touch-action:manipulation}.checkbox>.checkbox__input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkbox>.checkbox__control{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-text-secondary);border-radius:.45rem;background:var(--color-bg-white);color:var(--color-success-text);pointer-events:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.checkbox__check{opacity:0;transition:opacity .15s ease}.checkbox__input:checked+.checkbox__control{border-color:var(--color-success-text);background:var(--color-primary-ring)}.checkbox__input:checked+.checkbox__control .checkbox__check{opacity:1}:where(html[data-focus-enabled=true]) .checkbox__input:focus-visible+.checkbox__control{outline:2px solid var(--color-success-text);outline-offset:2px;box-shadow:0 0 0 4px var(--color-primary-ring)}.checkbox__label{min-width:0;overflow-wrap:anywhere}.checkbox--disabled{opacity:.55;cursor:not-allowed}@media(hover:hover)and (pointer:fine){:where(html[data-hover-enabled=true]) .checkbox:not(.checkbox--disabled):hover .checkbox__control{border-color:var(--color-success-text);background:var(--color-primary-ring)}}@media(prefers-reduced-motion:reduce){.checkbox__control,.checkbox__check{transition:none}}@media(forced-colors:active){.checkbox>.checkbox__input{position:static;width:1.5rem;height:1.5rem;flex:0 0 auto;clip-path:none}.checkbox>.checkbox__control{display:none}}.date-input{position:relative;width:100%}.date-input__trigger{display:flex;width:100%;padding:.625rem .875rem;align-items:center;gap:.625rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-white, #ffffff);color:var(--color-text, #1f2937);cursor:pointer;font:inherit;line-height:1.5;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.date-input__trigger span{flex:1}.date-input__trigger--placeholder{color:var(--color-placeholder, #9ca3af)}:where(html[data-focus-enabled=true]) .date-input__trigger:focus-visible,.date-input__trigger[aria-expanded=true]{outline:none;border-color:var(--color-primary, #22c978);box-shadow:0 0 0 3px var(--color-primary-ring, rgba(34, 201, 120, .16))}.date-input__trigger:disabled{background:var(--color-disabled-bg, #f3f4f6);cursor:not-allowed}.date-input__popover{position:fixed;z-index:1000;padding:.75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.75rem;background:var(--color-bg-white, #ffffff);color:var(--color-text, #1f2937);box-shadow:0 16px 40px #0f172a2e}.date-input__header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.625rem}.date-input__header strong{text-align:center;text-transform:capitalize}.date-input__month-button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--color-text, #1f2937);cursor:pointer}:where(html[data-hover-enabled=true]) .date-input__month-button:hover:not(:disabled),:where(html[data-focus-enabled=true]) .date-input__month-button:focus-visible{outline:none;background:var(--color-primary-ring, rgba(34, 201, 120, .16));color:var(--color-primary, #22c978)}.date-input__month-button:disabled{opacity:.35;cursor:not-allowed}.date-input__weekdays,.date-input__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem}.date-input__weekdays{margin-bottom:.25rem}.date-input__weekdays span{padding:.25rem 0;color:var(--color-text-secondary, #6b7280);font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase}.date-input__day{aspect-ratio:1;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--color-text, #1f2937);cursor:pointer;font:inherit;font-size:.875rem}:where(html[data-hover-enabled=true]) .date-input__day:hover:not(:disabled),:where(html[data-focus-enabled=true]) .date-input__day:focus-visible{outline:none;background:var(--color-primary-ring, rgba(34, 201, 120, .16));color:var(--color-primary, #22c978)}.date-input__day--outside{color:var(--color-text-secondary, #6b7280);opacity:.55}.date-input__day--selected,:where(html[data-hover-enabled=true]) .date-input__day--selected:hover:not(:disabled),:where(html[data-focus-enabled=true]) .date-input__day--selected:focus-visible{background:var(--color-primary, #22c978);color:#fff;font-weight:700}.date-input__day:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.time-select{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.375rem}.time-select__part{min-width:0;font-variant-numeric:tabular-nums}.time-select__separator{color:var(--color-text, #1f2937);font-weight:700}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group__label{font-size:.875rem;font-weight:500;color:var(--color-text, #1f2937)}.form-group__required{color:var(--color-danger, #ef4444);margin-left:.125rem}.form-group__helper{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.form-group__error{font-size:.75rem;color:var(--color-danger, #ef4444)}.skeleton{display:block;border-radius:.5rem}.skeleton-surface{background:linear-gradient(90deg,var(--color-disabled-bg) 25%,var(--color-border) 50%,var(--color-disabled-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite,skeleton-pulse .5s ease-in-out infinite alternate}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@keyframes content-fade-in{0%{opacity:0}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton-surface{animation:none}}.card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 14px 40px #0f172a0d}.card:not(.card--loading){animation:content-fade-in .5s ease-out}.card--padding-none{padding:0}.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.card--loading{min-height:12rem}@media(prefers-reduced-motion:reduce){.card:not(.card--loading){animation:none}}.page{width:100%;max-width:var(--content-max-width);margin:0 auto}.page__header{display:flex;min-height:5.5rem;align-items:stretch;justify-content:space-between;gap:2rem;margin-bottom:var(--space-page);padding-left:1rem;padding-right:1rem}.page__heading{min-width:0}.page__title-row{display:flex;min-width:0;align-items:flex-start;gap:.35rem}.page__title-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.page__back-button{display:grid;box-sizing:border-box;width:2rem;height:2rem;flex:0 0 auto;margin-top:.05rem;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;font:inherit;text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}:where(html[data-hover-enabled=true]) .page__back-button:hover{border-color:var(--color-primary);background:var(--color-primary-ring);color:var(--color-primary)}:where(html[data-focus-enabled=true]) .page__back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page__eyebrow{margin-bottom:.25rem;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.page__breadcrumbs a{color:inherit}.page__breadcrumb-separator{color:var(--color-text-secondary)}.page__title{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.page__headline{display:-webkit-box;max-width:42rem;overflow:hidden;color:var(--color-text);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-clamp:2}.page__subtitle{max-width:42rem;color:var(--color-text-secondary)}.page__actions{display:flex;flex:0 0 auto;align-items:center;place-self:center;gap:.5rem}.page__content{display:flex;flex-direction:column;gap:var(--space-page);position:relative}.page--nested{position:relative}.page--nested .page__content{position:relative;z-index:1;padding-left:1rem}.page--nested .page__content:before{position:absolute;top:0;left:.5rem;right:.5rem;bottom:0;transform:translate(-.5rem) translateY(1rem);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 14px 40px #0f172a0d;opacity:.9;z-index:-1;content:"";pointer-events:none}@media(max-width:640px){.page__header{min-height:0;align-items:flex-start;gap:.75rem}.page__heading{flex:1 1 auto}.page__actions{margin-left:auto}.page__header--stack-actions-mobile{flex-direction:column;gap:1rem}.page__header--stack-actions-mobile .page__actions{width:100%;margin-left:0}.page__header--stack-actions-mobile .page__actions>*{width:100%}}.pill{display:inline-flex;flex:0 0 auto;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}.pill--neutral{background:var(--color-disabled-bg);color:var(--color-text-secondary)}.pill--info{background:var(--color-info-bg);color:var(--color-info-text)}.pill--success{background:var(--color-success-bg);color:var(--color-success-text)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.pill--danger{background:var(--color-error-bg);color:var(--color-error-text)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem}.alert__content{flex:1}.alert__close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;padding:0}:where(html[data-hover-enabled=true]) .alert__close:hover{opacity:1}.alert--info{background-color:var(--color-info-bg, #eff6ff);color:var(--color-info-text, #1e40af);border:1px solid var(--color-info-border, #bfdbfe)}.alert--success{background-color:var(--color-success-bg, #f0fdf4);color:var(--color-success-text, #166534);border:1px solid var(--color-success-border, #bbf7d0)}.alert--warning{background-color:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #92400e);border:1px solid var(--color-warning-border, #fde68a)}.alert--error{background-color:var(--color-error-bg, #fef2f2);color:var(--color-error-text, #991b1b);border:1px solid var(--color-error-border, #fecaca)}.accordion-item{overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 14px 40px #0f172a0d}.accordion-item__trigger{display:flex;width:100%;padding:1rem 1.25rem;align-items:center;gap:1rem;border:0;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;text-align:left}:where(html[data-hover-enabled=true]) .accordion-item__trigger:hover{background:var(--color-bg)}:where(html[data-focus-enabled=true]) .accordion-item__trigger:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:-3px}.accordion-item__summary{min-width:0;flex:1}.accordion-item__chevron{flex:0 0 auto;color:var(--color-text-secondary);transition:transform .18s ease}.accordion-item__chevron--open{transform:rotate(180deg)}.accordion-item__content{border-top:1px solid var(--color-border)}.org-switcher{position:relative;width:100%;margin-top:.85rem}.org-switcher__trigger{display:flex;width:100%;min-width:0;padding:.5rem .65rem;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:where(html[data-hover-enabled=true]) .org-switcher__trigger:hover,.org-switcher__trigger[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-bg-white);box-shadow:0 0 0 3px var(--color-primary-ring)}:where(html[data-focus-enabled=true]) .org-switcher__trigger:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:2px}.org-switcher__trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__chevron{flex:0 0 auto;color:var(--color-text-secondary);transition:transform .15s ease}.org-switcher__chevron--open{transform:rotate(180deg)}.org-switcher__menu{position:absolute;z-index:60;top:calc(100% + .5rem);left:0;width:max(100%,15rem);overflow:hidden;padding:.4rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-bg-white);box-shadow:0 18px 45px #0f172a29}.org-switcher__list{display:flex;max-height:17rem;overflow-y:auto;padding-bottom:.35rem;flex-direction:column;gap:.15rem}.org-switcher__option{display:flex;width:100%;min-width:0;padding:.65rem .7rem;align-items:center;gap:.65rem;border:0;border-radius:.55rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.82rem;text-align:left}.org-switcher__option{justify-content:space-between}.org-switcher__option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html[data-hover-enabled=true]) .org-switcher__option:hover,:where(html[data-focus-enabled=true]) .org-switcher__option:focus-visible{outline:0;background:var(--color-ghost-hover)}.org-switcher__option--active{background:var(--color-primary-ring);color:var(--color-primary);font-weight:700}.org-switcher__create{width:100%;padding:.7rem;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;text-align:left}:where(html[data-hover-enabled=true]) .org-switcher__create:hover,:where(html[data-focus-enabled=true]) .org-switcher__create:focus-visible{outline:0;background:var(--color-ghost-hover)}@media(max-width:800px){.org-switcher{width:min(13rem,38vw);margin-top:.5rem}.org-switcher__menu{right:-.5rem;left:auto;width:max(100%,14rem);max-width:calc(100vw - 2rem)}}@media(max-width:520px){.org-switcher{width:min(10.5rem,42vw)}}.mobile-menu{display:none}@media(max-width:800px){.mobile-menu{display:contents}.mobile-menu button,.mobile-menu a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-menu__bar{position:sticky;top:0;z-index:23;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #0f172a0d}.mobile-menu__bar .org-switcher{margin-top:0;margin-left:auto}.mobile-menu__toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.4rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);cursor:pointer}.mobile-menu__logo{display:flex;flex:1 1 auto;min-width:0;height:1.75rem;align-items:center;text-decoration:none}.mobile-menu__logo-image{display:block;width:auto;max-width:100%;max-height:1.75rem;object-fit:contain;object-position:left center}.mobile-menu__panel{position:fixed;top:0;left:0;z-index:25;display:flex;width:min(19rem,84vw);height:100svh;flex-direction:column;background-color:var(--color-bg-white);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .25s ease}.mobile-menu__panel--open{transform:translate(0)}.mobile-menu__panel-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border)}.mobile-menu__close{margin-left:auto}.mobile-menu__nav{flex:1;padding:1rem 0;margin:0;list-style:none;overflow-y:auto}.mobile-menu__link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.mobile-menu__link--active{color:var(--color-primary)}.mobile-menu__subnav{margin:0 0 .5rem;padding:0;list-style:none}.mobile-menu__sublink{display:block;padding:.6rem 1.25rem .6rem 3.75rem;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none}.mobile-menu__sublink--active{color:var(--color-primary)}.mobile-menu__footer{display:flex;padding:.75rem;flex-direction:column;border-top:1px solid var(--color-border)}.mobile-menu__account{display:flex;width:100%;min-width:0;padding:.55rem;align-items:center;gap:.6rem;border:0;border-radius:.5rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.mobile-menu__account--active{background-color:var(--color-ghost-hover)}.mobile-menu__account-avatar{display:flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:var(--color-text-secondary)}.mobile-menu__account-avatar img{width:100%;height:100%;object-fit:cover}.mobile-menu__account-meta{display:flex;min-width:0;flex-direction:column}.mobile-menu__account-meta strong,.mobile-menu__account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__account-meta strong{font-size:.85rem}.mobile-menu__account-meta small{margin-top:.15rem;color:var(--color-text-secondary);font-size:.7rem}.mobile-menu__account-chevron{flex:0 0 auto;margin-left:auto;transition:transform .15s ease}.mobile-menu__account-chevron--open{transform:rotate(180deg)}.mobile-menu__account-menu{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),opacity .16s ease,visibility 0s linear .22s}.mobile-menu__account-menu--open{grid-template-rows:1fr;visibility:visible;opacity:1;transition-delay:0s}.mobile-menu__account-menu-inner{min-height:0;overflow:hidden;transform:translateY(-.35rem);transition:transform .22s cubic-bezier(.4,0,.2,1)}.mobile-menu__account-menu--open .mobile-menu__account-menu-inner{transform:translateY(0)}.mobile-menu__account-menu .mobile-menu__subnav{margin:.6rem 0 0}.mobile-menu__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;margin-top:.6rem;transition:all .15s ease}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu__overlay--visible{opacity:1;pointer-events:auto}body.mobile-menu-open{overflow:hidden}}@media(max-width:800px){:where(html[data-focus-enabled=true]) .mobile-menu__toggle:focus-visible,:where(html[data-focus-enabled=true]) .mobile-menu__link:focus-visible,:where(html[data-focus-enabled=true]) .mobile-menu__account:focus-visible,:where(html[data-focus-enabled=true]) .mobile-menu__logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.mobile-menu__panel,.mobile-menu__overlay,.mobile-menu__account-menu,.mobile-menu__account-menu-inner,.mobile-menu__account-chevron{transition:none}}.dialog__backdrop{display:grid;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:1rem;place-items:center;overflow-y:auto;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 24px 80px #0f172a47}.dialog:focus{outline:none}.dialog--sm{width:min(100%,30rem);max-height:calc(100vh - 2rem);overflow-y:auto}.dialog--md{width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto}.dialog--lg{display:flex;width:min(100%,54rem);max-height:calc(100vh - 2rem);flex-direction:column}.dialog--danger{border-color:var(--color-error-border)}.dialog__header{position:sticky;top:0;z-index:1;display:flex;padding:1.25rem 1.5rem;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-white)}.dialog--danger .dialog__header{border-bottom-color:var(--color-error-border);background:var(--color-error-bg)}.dialog__heading{display:flex;align-items:center;gap:.75rem}.dialog__icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-white);color:var(--color-danger)}.dialog__title-copy{min-width:0}.dialog__eyebrow{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog__eyebrow--accent{color:var(--color-primary)}.dialog__title{font-size:1.15rem}.dialog--danger .dialog__title{color:var(--color-error-text)}.dialog__subtitle{margin-top:.25rem;color:var(--color-text-secondary);font-size:.85rem}.dialog__close{flex:0 0 auto}.dialog__body{display:flex;padding:1.5rem;flex-direction:column;gap:1rem}.dialog--lg .dialog__body{min-height:16rem;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain}.dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.dialog__actions--footer{padding:1rem 1.5rem;flex:0 0 auto;flex-wrap:wrap;border-top:1px solid var(--color-border);background:var(--color-bg-white)}@media(max-width:520px){.dialog--sm .dialog__header,.dialog--sm .dialog__body,.dialog--md .dialog__header,.dialog--md .dialog__body{padding:1rem}.dialog--sm .dialog__actions,.dialog--md .dialog__actions{flex-wrap:wrap}.dialog--sm .dialog__actions>*,.dialog--md .dialog__actions>*{flex:1}}@media(max-width:640px){.dialog__backdrop:has(.dialog--lg){padding:0;place-items:stretch}.dialog--lg{max-height:100vh;border-width:0;border-radius:0}.dialog--lg .dialog__header,.dialog--lg .dialog__body,.dialog--lg .dialog__actions--footer{padding:1rem}.dialog--lg .dialog__actions>*{flex:1}}.confirmation-dialog__description{color:var(--color-text-secondary);line-height:1.6}.stack{display:flex;flex-direction:column}.stack--gap-xs{gap:.35rem}.stack--gap-sm{gap:.5rem}.stack--gap-md{gap:1rem}.stack--gap-lg{gap:1.5rem}.stack--align-start{align-items:flex-start}.stack--align-center{align-items:center}.stack--align-stretch{align-items:stretch}.row{display:flex;flex-direction:row}.row--wrap{flex-wrap:wrap}.row--gap-xs{gap:.35rem}.row--gap-sm{gap:.5rem}.row--gap-md{gap:1rem}.row--gap-lg{gap:1.5rem}.row--align-start{align-items:flex-start}.row--align-center{align-items:center}.row--align-baseline{align-items:baseline}.row--justify-start{justify-content:flex-start}.row--justify-between{justify-content:space-between}.row--justify-end{justify-content:flex-end}.section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section__header--divider{padding:1rem;border-bottom:1px solid var(--color-border)}.section__header:not(.section__header--divider) .section__title{margin:0}.section__title{font-size:1.1rem}.section__description{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.section--loading{min-height:8rem;border-radius:.5rem}.section:not(.section--loading){animation:content-fade-in .5s ease-out}@media(prefers-reduced-motion:reduce){.section:not(.section--loading){animation:none}}.info-box{padding:.75rem;border-radius:.5rem;background:var(--color-bg)}.warning-indicator{display:inline-flex;flex:none;align-items:center;color:var(--color-warning-text);cursor:help}:where(html[data-focus-enabled=true]) .warning-indicator:focus-visible{border-radius:.2rem;outline:2px solid var(--color-primary);outline-offset:2px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:1rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;z-index:30;height:100vh}.sidebar__logo{padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border)}.sidebar__logo a{display:flex;width:100%;max-width:128px;align-items:center;text-decoration:none;place-self:center}.sidebar__logo-image{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.sidebar__organization{padding:0 1.5rem}.sidebar__nav{list-style:none;margin:0;padding:1rem 0;flex:1;overflow-y:auto}.sidebar__link{display:flex;align-items:center;gap:.7rem;margin:.125rem .75rem;padding:.7rem .75rem;border-radius:.65rem;color:var(--color-text-secondary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__link svg{flex:0 0 auto}:where(html[data-hover-enabled=true]) .sidebar__link:hover{background-color:var(--color-ghost-hover);color:var(--color-text);text-decoration:none}.sidebar__link--active{color:var(--color-primary)}.sidebar__subnav{margin:.125rem 0 .5rem;padding:0;list-style:none}.sidebar__sublink{display:block;margin:.125rem .75rem .125rem 3rem;padding:.55rem .75rem;border-radius:.55rem;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none}:where(html[data-hover-enabled=true]) .sidebar__sublink:hover{background-color:var(--color-primary-ring);color:var(--color-primary);text-decoration:none}.sidebar__sublink--active{color:var(--color-primary)}.sidebar__footer{display:flex;padding:.75rem;flex-direction:column;border-top:1px solid var(--color-border)}.sidebar__account{display:flex;width:100%;min-width:0;padding:.55rem;align-items:center;gap:.65rem;border:0;border-radius:.7rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease}:where(html[data-hover-enabled=true]) .sidebar__account:hover,.sidebar__account--active{background:var(--color-primary-ring);color:var(--color-primary);text-decoration:none}.sidebar__account-avatar{display:grid;width:2.25rem;height:2.25rem;overflow:hidden;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-primary-ring);color:var(--color-primary)}:where(html[data-focus-enabled=true]) .sidebar__account:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__account-chevron{flex:0 0 auto;margin-left:auto;transition:transform .15s ease}.sidebar__account-chevron--open{transform:rotate(180deg)}.sidebar__account-menu{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),opacity .16s ease,visibility 0s linear .22s}.sidebar__account-menu--open{grid-template-rows:1fr;visibility:visible;opacity:1;transition-delay:0s}.sidebar__account-menu-inner{min-height:0;overflow:hidden;transform:translateY(-.35rem);transition:transform .22s cubic-bezier(.4,0,.2,1)}.sidebar__account-menu--open .sidebar__account-menu-inner{transform:translateY(0)}.sidebar__account-menu .sidebar__subnav{margin:.6rem 0 0}@media(prefers-reduced-motion:reduce){.sidebar__account-menu,.sidebar__account-menu-inner,.sidebar__account-chevron{transition:none}}.sidebar__account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__account-meta{display:flex;min-width:0;flex-direction:column;line-height:1.25}.sidebar__account-meta strong,.sidebar__account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-meta strong{font-size:.85rem}.sidebar__account-meta small{margin-top:.15rem;color:var(--color-text-secondary);font-size:.7rem}.sidebar__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.6rem;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}:where(html[data-hover-enabled=true]) .sidebar__logout:hover{background-color:var(--color-ghost-hover);color:var(--color-text)}.language-toggle{width:100%;margin-bottom:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.language-toggle--floating{position:fixed;z-index:20;top:1rem;right:1rem;width:auto}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:var(--content-padding);background-color:var(--color-bg)}@media(max-width:800px){.app-layout{display:block}.sidebar{display:none}.main-content{margin-left:0}}.app-placeholder{height:100%;min-height:200px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-text);font:inherit;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}:where(html[data-focus-enabled=true]) .textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.empty-state{padding:1.25rem;color:var(--color-text-secondary);font-size:.875rem;text-align:center}.danger-zone{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;border-color:var(--color-error-border)}.danger-zone__copy h2{color:var(--color-danger);font-size:1.1rem}.danger-zone__copy p{margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1}.danger-zone{align-items:stretch;flex-direction:column}}.data-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto}.data-table th,.data-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table th{background:var(--color-bg);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.035em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background-color .15s ease}:where(html[data-hover-enabled=true]) .data-table tbody tr:hover{background:var(--color-ghost-hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__primary{min-width:12rem}.data-table__compact,.data-table__numeric{width:1%;white-space:nowrap}.data-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__actions{width:7.5rem;min-width:7.5rem;max-width:7.5rem;text-align:right;white-space:nowrap}.data-table td.data-table__actions{padding-inline:.5rem}.data-table__actions-group{display:inline-flex;width:6.5rem;max-width:100%;justify-content:flex-end;gap:.25rem}@media(max-width:640px){.data-table th,.data-table td{padding:.75rem}}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-h1: 1.5rem;--font-size-h2: 1.25rem;--font-size-h3: 1rem;--font-size-h4: .95rem;--line-height-heading: 1.3}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-h4)}@media(max-width:800px){*{-webkit-tap-highlight-color:transparent}:is(a,button,input,select,textarea,label,[role=button],[tabindex]){touch-action:manipulation}:root[data-focus-enabled=false] :focus{outline:none}:root[data-focus-enabled=false] :is(.select,.date-input__trigger,.org-switcher__trigger)[aria-expanded=true]{box-shadow:none}}:root{--font-body: "Lexend", sans-serif;--font-heading: "Lexend Exa", sans-serif;--sidebar-width: 240px;--content-max-width: 1120px;--content-padding: 2rem;--space-page: 1.5rem;--radius-md: .8rem;--radius-lg: 1.25rem}@media(max-width:640px){:root{--content-padding: .5rem}}:root,html.light{color-scheme:light;--color-primary: #22c978;--color-primary-hover: #18b86b;--color-primary-ring: rgba(34, 201, 120, .16);--color-primary-bg: rgba(34, 201, 120, .16);--color-secondary: #e5e7eb;--color-secondary-hover: #d1d5db;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-ring: rgba(239, 68, 68, .1);--color-text: #1f2937;--color-text-secondary: #6b7280;--color-placeholder: #9ca3af;--color-text-disabled: #9ca3af;--color-border: #e5e7eb;--color-disabled-bg: #f3f4f6;--color-ghost-hover: #f3f4f6;--color-info-bg: #eff6ff;--color-info-text: #1e40af;--color-info-border: #bfdbfe;--color-success-bg: #f0fdf4;--color-success-text: #166534;--color-success-border: #bbf7d0;--color-success: #166534;--color-success-light: #f0fdf4;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-warning-border: #fde68a;--color-error-bg: #fef2f2;--color-error-text: #991b1b;--color-error-border: #fecaca;--color-error: #991b1b;--color-error-light: #fef2f2;--color-bg: #f9fafb;--color-bg-white: #ffffff;--color-bg-secondary: #f3f4f6;--color-bg-muted: #f3f4f6;--color-background: #f9fafb;--color-surface: #ffffff;--shadow-lg: 0 24px 60px rgb(15 23 42 / 16%)}html.dark{color-scheme:dark;--color-primary: #22c978;--color-primary-hover: #3ddc91;--color-primary-ring: rgba(34, 201, 120, .18);--color-primary-bg: rgba(34, 201, 120, .18);--color-secondary: #23262b;--color-secondary-hover: #2d3137;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-ring: rgba(248, 113, 113, .2);--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-placeholder: #828a94;--color-text-disabled: #828a94;--color-border: rgba(255, 255, 255, .1);--color-disabled-bg: #191d23;--color-ghost-hover: rgba(255, 255, 255, .06);--color-info-bg: rgba(96, 165, 250, .16);--color-info-text: #93c5fd;--color-info-border: rgba(96, 165, 250, .38);--color-success-bg: rgba(74, 222, 128, .16);--color-success-text: #86efac;--color-success-border: rgba(74, 222, 128, .38);--color-success: #86efac;--color-success-light: rgba(74, 222, 128, .16);--color-warning-bg: rgba(245, 158, 11, .16);--color-warning-text: #fbbf24;--color-warning-border: rgba(245, 158, 11, .38);--color-error-bg: rgba(248, 113, 113, .16);--color-error-text: #fca5a5;--color-error-border: rgba(248, 113, 113, .38);--color-error: #fca5a5;--color-error-light: rgba(248, 113, 113, .16);--color-bg: #181818;--color-bg-white: #0a0a0a;--color-bg-secondary: #141414;--color-bg-muted: #141414;--color-background: #181818;--color-surface: #0a0a0a;--shadow-lg: 0 24px 60px rgb(0 0 0 / 45%)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-decoration:none}:where(html[data-hover-enabled=true]) a:hover{text-decoration:underline}
