.app-shell{min-height:100vh;overflow-x:clip}.skip-link{z-index:var(--z-tooltip);top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.main-sidebar,.sidebar-panel{display:none}.app-icon{aspect-ratio:1;flex:none;display:block}.app-header{z-index:var(--z-header);height:var(--header-height);align-items:center;gap:var(--space-2);padding:0 var(--content-margin);border-bottom:1px solid var(--color-border);background:rgb(255 255 255/var(--opacity-header));box-shadow:var(--shadow-topbar);-webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));transition:left var(--duration-panel) var(--ease-in-out);display:flex;position:fixed;inset:0 0 auto}.menu-toggle{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:0 0 var(--icon-size-lg);color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.375rem;margin:0;padding:0;display:flex}.menu-toggle span{width:var(--icon-size-sm);height:2px;transition:margin var(--duration-slow) var(--ease-in-out), transform var(--duration-slow) var(--ease-in-out), width var(--duration-slow) var(--ease-in-out);background:currentColor;flex:0 0 2px}.menu-toggle span:nth-child(2){width:var(--space-3)}.menu-toggle.active span{width:11px;margin-left:var(--space-2);transform:translateX(calc(-1 * var(--space-2)))}.menu-toggle.active span:first-child{transform:translateX(calc(-1 * var(--space-2))) rotate(-45deg)}.menu-toggle.active span:nth-child(2){display:none}.menu-toggle.active span:nth-child(3){transform:translateX(calc(-1 * var(--space-2))) rotate(45deg)}.icon-button{width:var(--shell-icon-button-size);height:var(--shell-icon-button-size);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover,.icon-button:focus-visible{color:var(--color-text-primary);background:var(--color-surface-subtle)}.icon-button svg,.profile-trigger svg,.global-search svg,.module-placeholder a svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.app-header__compact-brand{width:var(--shell-icon-button-size);height:var(--shell-icon-button-size);border-radius:var(--radius-lg);background:var(--color-brand-softus);color:var(--color-text-on-dark);font-family:var(--font-family-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);line-height:var(--type-caption-line-height);place-items:center;text-decoration:none;display:grid}.app-header__context{color:var(--color-text-title);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);margin:0}.app-header__right{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.topbar-menu-anchor{align-items:center;display:flex;position:relative}.profile-trigger__name,.profile-trigger__chevron{display:none}.notification-button{width:var(--control-height-sm);height:var(--control-height-sm);position:relative}.notification-button__badge{min-width:var(--space-4);height:var(--space-4);border:1px solid var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-inverse);background:var(--color-secondary);font-size:var(--font-size-tiny);font-weight:var(--font-weight-bold);pointer-events:none;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex;position:absolute;top:-1px;right:-1px}.profile-trigger{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;display:inline-flex}.profile-trigger:hover,.profile-trigger:focus-visible,.profile-trigger[aria-expanded=true],.notification-button[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-surface-subtle)}.profile-trigger:active,.notification-button:active{background:var(--color-border)}.page-content{min-width:0;padding:calc(var(--header-height) + var(--space-6)) var(--content-margin) var(--space-10);transition:margin-left var(--duration-panel) var(--ease-in-out)}.page-header{justify-content:space-between;align-items:end;gap:var(--space-4);max-width:var(--content-max-width);margin:0 auto var(--space-6);display:flex}.page-header>div:first-child{min-width:0}.page-header__actions{flex:none}.page-header__actions .ui-button{white-space:nowrap}.page-header h1{margin:var(--space-2) 0 0;color:var(--color-text-heading);font-size:var(--type-heading-3-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-3-line-height);letter-spacing:var(--letter-spacing-heading)}.page-header p{margin:var(--space-2) 0 0;color:var(--color-text-support);line-height:var(--line-height-body)}.breadcrumbs{gap:var(--space-2);color:var(--color-text-body);font-family:var(--font-family-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--color-text-link);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary-focus)}.module-placeholder{gap:var(--space-5);max-width:var(--content-max-width);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);margin:0 auto;display:grid}.module-placeholder__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-xl);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.module-placeholder__icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.module-placeholder span{color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);line-height:var(--type-caption-line-height);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.module-placeholder h2{margin:var(--space-1) 0;color:var(--color-text-title);font-size:var(--type-heading-3-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-3-line-height);letter-spacing:var(--letter-spacing-title)}.module-placeholder p{max-width:38rem;margin:0 0 var(--space-4);color:var(--color-text-support);line-height:var(--line-height-body)}.module-placeholder a{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);display:inline-flex}.app-overlay{z-index:var(--z-overlay);background:rgb(25 33 50/var(--opacity-overlay));cursor:default;animation:shell-overlay-in var(--duration-normal) var(--ease-out);border:0;position:fixed;inset:0}.mobile-navigation{z-index:var(--z-dialog);width:min(var(--drawer-mobile-width), calc(100vw - var(--space-8)));background:var(--color-surface);box-shadow:var(--shadow-sidebar);animation:mobile-drawer-in var(--duration-panel) var(--ease-out);position:fixed;inset:0 auto 0 0;overflow:hidden auto}.mobile-navigation[hidden]{display:none}.mobile-navigation>header{height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-navigation .brand-logo{width:7.8rem;height:auto}.mobile-navigation>h2{margin:var(--space-5) var(--space-4) var(--space-2);color:var(--color-text-title);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line-height)}.mobile-navigation__sections{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-navigation__sections ul{gap:var(--space-1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.mobile-navigation__sections button{width:100%;min-height:var(--shell-menu-item-height);align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:0 var(--space-2);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;display:flex}.mobile-navigation__sections button:hover,.mobile-navigation__sections button:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.mobile-navigation__sections button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-subtle);font-weight:var(--font-weight-medium)}.mobile-navigation__sections svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.sidebar-navigation{padding:var(--space-2) var(--space-4) var(--space-6);font-family:var(--font-family-secondary)}.sidebar-navigation ul{margin:0;padding:0;list-style:none;display:grid}.sidebar-navigation__item{padding:var(--space-2) 0;color:var(--color-slate-600);font-size:var(--type-body-small-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-small-line-height);letter-spacing:var(--letter-spacing-wide);transition:color var(--duration-slow) var(--ease-in-out), padding-left var(--duration-slow) var(--ease-in-out);align-items:center;text-decoration:none;display:flex}.sidebar-navigation__item svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.sidebar-navigation__item:hover,.sidebar-navigation__item:focus-visible{color:var(--color-text-heading)}.sidebar-navigation__item.is-active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.mobile-navigation .sidebar-navigation ul{gap:var(--space-1)}.mobile-navigation .sidebar-navigation__item{min-height:var(--shell-menu-item-height);gap:var(--space-3);border-radius:var(--radius-lg);padding:0 var(--space-3);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out)}.mobile-navigation .sidebar-navigation__item:hover,.mobile-navigation .sidebar-navigation__item:focus-visible{background:var(--color-surface-subtle)}.mobile-navigation .sidebar-navigation__item.is-active{background:var(--color-primary-subtle)}.global-search{align-items:center;display:flex;position:relative}.global-search__desktop{display:none}.global-search__mobile-trigger,.global-search__back{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.global-search__mobile-trigger:hover,.global-search__mobile-trigger:focus-visible,.global-search__back:hover,.global-search__back:focus-visible{color:var(--color-text-primary);background:var(--color-surface-subtle)}.global-search__mobile-trigger svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.global-search__field,.global-search__mobile-input{height:var(--control-height-sm);color:var(--color-text-caption);align-items:center;display:flex;position:relative}.global-search__field>svg,.global-search__mobile-input>svg{z-index:1;left:var(--space-3);pointer-events:none;width:1.125rem;height:1.125rem;transition:color var(--duration-normal) var(--ease-out);position:absolute}.global-search__field:focus-within>svg,.global-search__mobile-input:focus-within>svg{color:var(--color-primary)}.global-search input,.global-search__mobile input{border-radius:var(--radius-full);width:100%;min-width:0;height:100%;padding:0 var(--space-4) 0 2.25rem;color:var(--color-text-body);background:var(--color-slate-150);font:var(--font-weight-regular) var(--type-body-small-size)/var(--type-body-small-line-height) var(--font-family-primary);transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:0;outline:0}.global-search input:hover,.global-search__mobile input:hover{background:var(--color-slate-200)}.global-search input:focus,.global-search__mobile input:focus{background:var(--color-surface);box-shadow:var(--shadow-focus)}.global-search__field kbd{right:var(--space-3);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-caption);background:var(--color-surface);font:var(--font-weight-regular) var(--font-size-tiny)/var(--line-height-tiny) var(--font-family-mono);pointer-events:none;position:absolute}.global-search__results{padding:var(--space-3);background:var(--color-surface)}.global-search__results>p{margin:0 0 var(--space-2);color:var(--color-text-caption);font:var(--font-weight-regular) var(--type-caption-size)/var(--type-caption-line-height) var(--font-family-primary);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase}.global-search__results ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.global-search__results button{width:100%;min-height:var(--control-height-md);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-text-title);font:var(--font-weight-medium) var(--type-body-small-size)/var(--type-body-small-line-height) var(--font-family-secondary);letter-spacing:var(--letter-spacing-wide);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.global-search__results button:hover,.global-search__results button:focus-visible{color:var(--color-primary);background:var(--color-surface-subtle)}.global-search__results button svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-caption)}.global-search__empty{place-content:center;gap:var(--space-2);min-height:9rem;color:var(--color-text-support);text-align:center;display:grid}.global-search__empty strong{color:var(--color-text-heading)}.global-search__empty span{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.global-search__mobile{z-index:var(--z-floating);background:var(--color-surface);animation:global-search-mobile-in var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.global-search__mobile-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);display:flex}.global-search__mobile-input{flex:1;min-width:0}.global-search__mobile-input input,.global-search__mobile-input input:hover,.global-search__mobile-input input:focus{box-shadow:none;background:0 0}.global-search__mobile-input:focus-within{box-shadow:inset 0 -2px var(--color-primary)}.global-search__back{margin-left:calc(-1 * var(--space-1))}.global-search__back svg{width:var(--icon-size-sm);height:var(--icon-size-sm);transform:rotate(180deg)}.global-search__mobile .global-search__results{padding:var(--space-4);flex:1}.header-popover{z-index:var(--z-dropdown);top:calc(100% + var(--space-3));width:min(var(--shell-popover-width), calc(100vw - var(--space-4)));max-height:calc(100vh - var(--header-height) - var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-dropdown);background:var(--color-surface);box-shadow:var(--shadow-popover);opacity:1;transform-origin:100% 0;transition:opacity var(--duration-dropdown) var(--ease-in), transform var(--duration-dropdown) var(--ease-in), display var(--duration-dropdown) allow-discrete;flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden;transform:translateY(0)}.header-popover[hidden]{opacity:0;transform:translateY(var(--space-3));display:none}@starting-style{.header-popover:not([hidden]){opacity:0;transform:translateY(var(--space-3))}}.header-popover__header,.profile-menu__header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none;display:flex}.header-popover__title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.notifications-menu__count{min-width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);padding:0 var(--space-1);color:var(--color-primary);background:var(--color-primary-subtle);font-size:var(--font-size-tiny-plus);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.header-popover__close{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:0 0 var(--icon-size-lg);border-radius:var(--radius-full);color:var(--color-text-caption);cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.header-popover__close:hover,.header-popover__close:focus-visible,.header-popover__close:active{color:var(--color-text-title);background:var(--color-border)}.header-popover__close svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.notifications-menu__list{gap:var(--space-2);min-height:0;padding:var(--space-4);scrollbar-gutter:stable;margin:0;list-style:none;display:grid;overflow-y:auto}.notifications-menu__list li{grid-template-columns:var(--control-height-md) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);transition:background var(--duration-normal) var(--ease-out);display:grid}.notifications-menu__list li:hover{background:var(--color-surface-subtle)}.notification-item__icon{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.notification-item__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.notification-item__content{min-width:0}.notifications-menu__list li.is-read .notification-item__icon{color:var(--color-text-caption);background:var(--color-surface-subtle)}.notifications-menu__list li.is-read strong{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.notification-item__state{width:var(--space-3);place-items:center;display:grid}.notification-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary)}.is-read .notification-dot{visibility:hidden}.notifications-menu strong,.notifications-menu small,.profile-menu strong,.profile-menu small{display:block}.notifications-menu strong,.profile-menu strong{color:var(--color-text-title);font-weight:var(--font-weight-medium)}.notification-item__content strong,.notification-item__content small,.profile-menu__identity strong,.profile-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifications-menu small,.profile-menu small{margin-top:var(--space-1);color:var(--color-text-caption);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.header-popover__link{border:0;border-top:1px solid var(--color-border);width:100%;padding:var(--space-3);color:var(--color-text-link);background:var(--color-surface);font:var(--font-weight-medium) var(--type-body-size)/var(--type-body-line-height) var(--font-family-primary);cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);flex:none}.header-popover__link:hover,.header-popover__link:focus-visible,.header-popover__link:active{color:var(--color-primary-focus);background:var(--color-surface-subtle)}.notifications-menu__empty{align-content:center;place-items:center;gap:var(--space-2);min-height:9rem;padding:var(--space-5);color:var(--color-text-caption);text-align:center;display:grid}.notifications-menu__empty>span{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.notifications-menu__empty svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.notifications-menu__empty strong,.notifications-menu__empty small{margin:0}.profile-menu{width:min(var(--shell-profile-menu-width), calc(100vw - var(--space-4)))}.profile-menu__header{padding:var(--space-5) var(--space-4)}.profile-menu__identity{min-width:0}.profile-menu__links{padding:var(--space-2) var(--space-2) var(--space-5)}.profile-menu__links a,.profile-menu__links button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--color-text-title);font:inherit;letter-spacing:var(--letter-spacing-wide);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.profile-menu__links a:hover,.profile-menu__links a:focus-visible,.profile-menu__links a:active,.profile-menu__links button:hover,.profile-menu__links button:focus-visible,.profile-menu__links button:active,.profile-menu__links a.is-active{background:var(--color-surface-subtle)}.profile-menu__links a.is-active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.profile-menu__action-icon{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 var(--control-height-sm);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.profile-menu__action-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.profile-menu__links hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.profile-menu__links .profile-menu__logout{margin-top:var(--space-3);color:var(--color-text-inverse);background:var(--color-primary);font-weight:var(--font-weight-medium);justify-content:center}.profile-menu__links .profile-menu__logout .profile-menu__action-icon{width:auto;height:auto;color:inherit;background:0 0;flex-basis:auto}.profile-menu__links .profile-menu__logout:hover,.profile-menu__links .profile-menu__logout:focus-visible{background:var(--color-primary-focus)}.profile-menu__links .profile-menu__logout:active{background:color-mix(in srgb, var(--color-primary) 90%, transparent)}.page-loader{z-index:var(--z-dialog);background:#f8fafcb3;place-items:center;display:grid;position:fixed;inset:0}.page-loader span{width:var(--space-8);height:var(--space-8);border:3px solid var(--color-primary-subtle);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:page-loader-spin var(--duration-emphasis) linear infinite}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes shell-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes global-search-mobile-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media (width<=39.999rem){.topbar-menu-anchor .header-popover{top:calc(var(--header-height) + var(--space-3));right:var(--space-4);max-height:calc(100vh - var(--header-height) - var(--space-6));position:fixed}.topbar-menu-anchor .notifications-menu{left:var(--space-4);width:auto}.topbar-menu-anchor .profile-menu{width:min(var(--shell-profile-menu-width), calc(100vw - var(--space-8)));left:auto}}@media (width>=40rem){.global-search{width:var(--search-width);transition:width var(--duration-slow) var(--ease-in-out)}.global-search[data-open=true]{width:var(--search-width-expanded)}.global-search__desktop{width:100%;display:block;position:relative}.global-search__mobile-trigger{display:none}.global-search__results{z-index:var(--z-dropdown);top:calc(100% + var(--space-3));width:var(--search-width-expanded);border:1px solid var(--color-border);border-radius:var(--radius-dropdown);max-height:calc(100vh - 6rem);box-shadow:var(--shadow-dropdown);position:absolute;right:0;overflow-y:auto}.app-header__context{margin-left:var(--space-2)}}@media (width>=48rem){.app-header{left:var(--layout-offset-sidebar);padding:0 var(--space-6)}.app-header__compact-brand{display:none}.main-sidebar{z-index:var(--z-sidebar-raised);width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto 0 0}.main-sidebar__brand{width:var(--shell-menu-item-height);height:var(--shell-menu-item-height);margin-top:var(--space-4);place-items:center;display:grid}.main-sidebar__brand .brand-logo{width:var(--shell-menu-item-height);height:var(--shell-menu-item-height);object-fit:contain}.main-sidebar nav{width:100%;min-height:0;padding:var(--space-6) 0 var(--space-4);flex:1;overflow:visible}.main-sidebar ul{justify-content:center;gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.main-sidebar li button,.main-sidebar__catalog{width:var(--shell-menu-item-height);height:var(--shell-menu-item-height);border-radius:var(--radius-lg);color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.main-sidebar li button:hover,.main-sidebar li button:focus-visible,.main-sidebar__catalog:hover,.main-sidebar__catalog:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.main-sidebar li button.is-active{color:var(--color-primary);background:var(--color-primary-subtle)}.main-sidebar .main-sidebar__icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.main-sidebar__catalog,.main-sidebar>.ui-tooltip-wrap{margin:var(--space-4) auto}.main-sidebar>.ui-tooltip-wrap .main-sidebar__catalog{margin:0}.sidebar-panel{z-index:calc(var(--z-sidebar-raised) - 1);inset:0 auto 0 var(--sidebar-width);width:var(--sidebar-panel-width);border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sidebar);pointer-events:none;transition:transform var(--duration-panel) var(--ease-in);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translate(-100%)}.sidebar-panel[data-mode=open]{pointer-events:auto;transition-timing-function:var(--ease-out);transform:translate(0)}.sidebar-panel__content{min-width:var(--sidebar-panel-width);flex-direction:column;height:100%;display:flex}.sidebar-panel__content>header{height:var(--sidebar-panel-header-height);flex:0 0 var(--sidebar-panel-header-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-4);display:flex}.sidebar-panel__content>header h2{color:var(--color-text-title);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);letter-spacing:var(--letter-spacing-wider);margin:0}.sidebar-panel__close{width:var(--icon-size-lg);height:var(--icon-size-lg);min-width:var(--icon-size-lg)}.sidebar-panel__close .app-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.sidebar-panel .sidebar-navigation{scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.page-content{margin-left:var(--layout-offset-sidebar);padding-top:calc(var(--header-height) + var(--space-8))}.profile-trigger__name,.profile-trigger__chevron{display:inline}.profile-trigger__chevron{width:var(--icon-size-xs);height:var(--icon-size-xs);color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out)}.profile-trigger[aria-expanded=true] .profile-trigger__chevron{transform:rotate(180deg)}.mobile-navigation{display:none}.app-overlay{left:var(--layout-offset-sidebar)}}@media (width>=64rem){.app-header__context{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.page-header h1{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line-height)}}@media (width>=80rem){.page-content{padding-right:var(--content-margin);padding-left:var(--content-margin)}}@media (width<=47.999rem){.page-header{align-items:flex-start}.page-header__actions{padding-top:var(--space-5)}}@media (width<=25rem){.module-placeholder{padding:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-header,.page-content,.sidebar-panel,.app-overlay,.mobile-navigation,.global-search,.global-search__mobile,.header-popover,.profile-trigger__chevron{transition-duration:0s;animation:none}}:root{--color-white:#fff;--color-black:#000;--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-150:#e9eef5;--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-navy-50:#e7e9ef;--color-navy-100:#c2c9d6;--color-navy-200:#a3adc2;--color-navy-300:#697a9b;--color-navy-400:#5c6b8a;--color-navy-450:#465675;--color-navy-500:#384766;--color-navy-600:#313e59;--color-navy-700:#26334d;--color-navy-750:#222e45;--color-navy-800:#202b40;--color-navy-900:#192132;--color-primary:#4f46e5;--color-primary-focus:#4338ca;--color-primary-hover:var(--color-primary-focus);--color-primary-active:var(--color-primary-focus);--color-primary-subtle:#4f46e51a;--color-brand-softus:#3577eb;--color-secondary:#f000b9;--color-secondary-focus:#bd0090;--color-info:#0ea5e9;--color-info-focus:#0284c7;--color-success:#10b981;--color-success-focus:#059669;--color-warning:#ff9800;--color-warning-focus:#e68200;--color-error:#ff5724;--color-error-focus:#f03000;--color-surface-canvas:var(--color-slate-50);--color-surface:var(--color-white);--color-surface-subtle:var(--color-slate-100);--color-surface-inverse:var(--color-navy-900);--color-text-primary:var(--color-navy-700);--color-text-secondary:var(--color-navy-400);--color-text-muted:var(--color-navy-300);--color-text-inverse:var(--color-white);--color-border:var(--color-slate-150);--color-border-strong:var(--color-navy-100);--color-focus-ring:#4f46e5;--opacity-subtle:.1;--opacity-soft:.15;--opacity-header:.8;--opacity-active:.9;--opacity-disabled:.6;--opacity-overlay:.6;--font-family-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-family-ui:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-primary:var(--font-family-sans);--font-family-secondary:var(--font-family-ui);--font-weight-light:300;--font-weight-regular:400;--font-weight-normal:var(--font-weight-regular);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-tiny:.625rem;--font-size-tiny-plus:.6875rem;--font-size-xs:.75rem;--font-size-xs-plus:.8125rem;--font-size-sm:.875rem;--font-size-sm-plus:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tiny:.8125rem;--line-height-tiny-plus:.875rem;--line-height-xs:1rem;--line-height-xs-plus:1.125rem;--line-height-sm:1.25rem;--line-height-sm-plus:1.375rem;--line-height-base:1.5rem;--line-height-lg:1.75rem;--line-height-xl:1.75rem;--line-height-2xl:2rem;--line-height-3xl:2.25rem;--line-height-4xl:2.5rem;--line-height-5xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--type-tiny-size:var(--font-size-tiny-plus);--type-tiny-line-height:var(--line-height-tiny-plus);--type-caption-size:var(--font-size-xs);--type-caption-line-height:var(--line-height-xs);--type-body-small-size:var(--font-size-xs-plus);--type-body-small-line-height:var(--line-height-xs-plus);--type-body-size:var(--font-size-sm);--type-body-line-height:var(--line-height-sm);--type-body-large-size:var(--font-size-base);--type-body-large-line-height:var(--line-height-base);--type-subtitle-size:var(--font-size-lg);--type-subtitle-line-height:var(--line-height-lg);--type-heading-6-size:var(--font-size-sm);--type-heading-6-line-height:var(--line-height-sm);--type-heading-5-size:var(--font-size-base);--type-heading-5-line-height:var(--line-height-base);--type-heading-4-size:var(--font-size-lg);--type-heading-4-line-height:var(--line-height-lg);--type-heading-3-size:var(--font-size-xl);--type-heading-3-line-height:var(--line-height-xl);--type-heading-2-size:var(--font-size-2xl);--type-heading-2-line-height:var(--line-height-2xl);--type-heading-1-size:var(--font-size-3xl);--type-heading-1-line-height:var(--line-height-3xl);--type-display-size:var(--font-size-5xl);--type-display-line-height:var(--line-height-5xl);--line-height-compact:var(--line-height-xs-plus);--line-height-control:var(--line-height-sm);--line-height-body:var(--line-height-sm);--line-height-comfortable:var(--line-height-relaxed);--letter-spacing-label:var(--letter-spacing-wide);--letter-spacing-heading:var(--letter-spacing-normal);--letter-spacing-title:var(--letter-spacing-wide);--letter-spacing-uppercase:var(--letter-spacing-wider);--color-text-body:var(--color-slate-500);--color-text-heading:var(--color-slate-800);--color-text-title:var(--color-slate-700);--color-text-support:var(--color-slate-500);--color-text-caption:var(--color-slate-400);--color-text-label:var(--color-slate-700);--color-text-link:var(--color-primary);--color-text-danger:var(--color-error);--color-text-positive:var(--color-success);--color-text-caution:var(--color-warning);--color-text-informative:var(--color-info);--color-text-on-dark:var(--color-white);--color-text-placeholder:color-mix(in oklab, var(--color-slate-400) 70%, transparent);--space-0:0;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gap-compact:var(--space-2);--gap-default:var(--space-3);--gap-comfortable:var(--space-4);--padding-control-block:var(--space-2);--padding-control-inline:var(--space-3);--padding-card:var(--space-5);--padding-table-block:var(--space-3);--padding-table-inline:var(--space-4);--padding-menu:var(--space-2);--spacing-form:var(--space-4);--padding-overlay:var(--space-4);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--radius-input:var(--radius-md);--radius-button:var(--radius-md);--radius-card:var(--radius-lg);--radius-dropdown:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-circle:var(--radius-full);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-card:0 3px 10px 0 #302e380f;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-topbar:var(--shadow-xs);--shadow-sidebar:var(--shadow-card);--shadow-dropdown:var(--shadow-lg);--shadow-popover:var(--shadow-card);--shadow-modal:var(--shadow-lg);--shadow-focus:0 0 0 3px var(--color-primary-subtle);--shadow-elevation:var(--shadow-lg);--z-content:0;--z-sticky:10;--z-topbar:20;--z-panel:30;--z-dropdown:30;--z-sidebar:40;--z-overlay:50;--z-drawer:60;--z-modal:60;--z-floating:100;--z-toast:var(--z-floating);--z-tooltip:var(--z-floating);--z-sidebar-raised:60;--z-base:var(--z-content);--z-header:var(--z-topbar);--z-dialog:var(--z-modal);--z-index-toast:var(--z-toast);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.25s;--duration-accordion:.3s;--duration-emphasis:.5s;--duration-reduced:.01ms;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-standard:var(--ease-in-out);--duration-sidebar:var(--duration-normal);--duration-panel:var(--duration-slow);--duration-dropdown:var(--duration-fast);--duration-tooltip:var(--duration-fast);--duration-skeleton:1.5s;--delay-skeleton:.5s;--duration-progress:2s;--ease-progress-active:cubic-bezier(.55, .2, .3, .67);--ease-skeleton:var(--ease-in-out);--animation-skeleton:var(--duration-skeleton) var(--ease-skeleton) var(--delay-skeleton) infinite;--icon-size-xs:1rem;--icon-size-tab:1.125rem;--icon-size-sm:1.25rem;--icon-size-md:1.5rem;--icon-size-lg:1.75rem;--control-height-sm:2rem;--control-height-md:2.5rem;--control-height-lg:3rem;--card-action-height:2.75rem;--input-height:var(--control-height-md);--button-height:var(--control-height-md);--checkbox-size:1.25rem;--radio-size:1.25rem;--switch-height:1.25rem;--switch-width:2.5rem;--avatar-size-sm:2rem;--avatar-size:2.5rem;--avatar-size-lg:3.5rem;--avatar-size-xl:5rem;--pagination-size:2rem;--progress-height:.5rem;--skeleton-line-height:.75rem;--skeleton-media-height:12rem;--tooltip-max-width:14rem;--overlay-size-xs:20rem;--overlay-size-sm:24rem;--overlay-size-md:28rem;--overlay-size-lg:32rem;--overlay-size-xl:36rem;--drawer-size-basic:18rem;--sidebar-width-base:4.5rem;--sidebar-width-wide:5rem;--sidebar-width:var(--sidebar-width-base);--main-sidebar-width:var(--sidebar-width);--sidebar-panel-width-base:14.375rem;--sidebar-panel-width-wide:15rem;--sidebar-panel-width:var(--sidebar-panel-width-base);--sidebar-panel-min-width:4rem;--sidebar-panel-header-height:4.5rem;--header-height:3.8125rem;--topbar-height:var(--header-height);--header-blur:8px;--content-margin-compact:1rem;--content-margin-medium:1.5rem;--content-margin-min-sidebar:2.5rem;--content-margin-open-sidebar:1.5rem;--content-margin-wide:4rem;--content-margin:var(--content-margin-compact);--layout-content-max-width:none;--content-max-width:90rem;--layout-offset-sidebar:var(--sidebar-width);--layout-offset-panel-min:calc(var(--sidebar-width) + var(--sidebar-panel-min-width));--layout-offset-panel:calc(var(--sidebar-width) + var(--sidebar-panel-width));--drawer-mobile-width:var(--layout-offset-panel);--search-width:15rem;--search-width-expanded:20rem;--shell-mobile-width:18rem;--shell-menu-item-height:2.75rem;--shell-icon-button-size:2.5rem;--shell-popover-width:20rem;--shell-profile-menu-width:16rem;--auth-form-width:24rem;--auth-panel-width:28rem;--auth-visual-width:32rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--qa-viewport-mobile:23.4375rem;--qa-viewport-laptop:85.375rem;--qa-viewport-desktop:90rem;--qa-viewport-wide:120rem;--viewport-min-width:20rem;--focus-ring-width:3px;--focus-ring-offset:3px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body,h1,h2,h3,p,dl,dd{margin:0}ul{margin:0;padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}html{background:var(--color-surface-canvas)}body{background:var(--color-surface-canvas);min-height:100vh;color:var(--color-text-body);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-heading)}h1{font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-line-height)}h2{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line-height)}h3{font-size:var(--type-heading-3-size);line-height:var(--type-heading-3-line-height)}h4{font-size:var(--type-heading-4-size);line-height:var(--type-heading-4-line-height)}h5{font-size:var(--type-heading-5-size);line-height:var(--type-heading-5-line-height)}h6{font-size:var(--type-heading-6-size);line-height:var(--type-heading-6-line-height)}p{line-height:var(--line-height-body)}b,strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}button,input,textarea,select,label,table{font-family:inherit;font-size:inherit;line-height:inherit}code,kbd,pre,samp{font-family:var(--font-family-mono)}::placeholder{color:var(--color-text-placeholder);opacity:1}::selection{background:var(--color-primary-subtle);color:var(--color-text-heading)}a{color:var(--color-text-link);text-underline-offset:.16em}a:hover{color:var(--color-primary-hover)}body .ui-button,body .ui-icon-button{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-control);letter-spacing:var(--letter-spacing-normal)}body .ui-button--small{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}body .ui-button--medium{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}body .ui-button--large{font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}body .ui-field>label,body .ui-field input,body .ui-field textarea,body .ui-field select,body .data-search input{color:var(--color-text-body);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line-height)}body .ui-field__affix,body .currency-cell,body .metric-card strong{font-family:var(--font-family-secondary)}body .ui-field__affix{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height)}body .ui-field__help,body .ui-field__message,body .ui-field__success{font-size:var(--type-tiny-size);line-height:var(--type-tiny-line-height)}body .ui-field__help{color:var(--color-text-caption)}body .ui-field__message{color:var(--color-text-danger)}body .ui-field__success{color:var(--color-text-positive)}body .ui-choice strong{color:var(--color-text-title);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height)}body .ui-choice small,body .ui-toast span,body .user-cell small,body .date-cell small,body .metric-card p,body .metric-card small,body .details-list dt,body .activity-item p,body .activity-item time,body .form-summary dt,body .kanban__card p,body .agenda-day>span{color:var(--color-text-caption);font-family:var(--font-family-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);line-height:var(--type-caption-line-height)}body .ui-state{color:var(--color-text-support)}body .ui-state h2,body .table-toolbar h2{color:var(--color-text-title);font-size:var(--type-heading-4-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-4-line-height);letter-spacing:var(--letter-spacing-heading)}body .ui-state code{font-family:var(--font-family-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}body .ui-card__header h2{color:var(--color-text-title);font-size:var(--type-heading-6-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-6-line-height);letter-spacing:var(--letter-spacing-title)}body .ui-card__header p,body .ui-modal header p,body .form-page>header p,body .form-section>header p,body .kanban__card p{color:var(--color-text-support);line-height:var(--line-height-body)}body .ui-tabs [role=tab],body .ui-accordion h3 button,body .ui-dropdown__menu button,body .tab-links a,body .settings-tabs button{font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height)}body .ui-tabs [role=tab],body .ui-accordion article>div,body .ui-pagination button,body .tab-links a,body .settings-tabs button{color:var(--color-text-support)}body .ui-accordion h3 button,body .ui-dropdown__menu button{color:var(--color-text-title)}body .ui-accordion article>div{line-height:var(--line-height-body)}body .ui-pagination button{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}body .ui-pagination button[aria-current=page],body .ui-tooltip{color:var(--color-text-on-dark)}body .ui-modal h2,body .ui-drawer h2,body .form-section h2{color:var(--color-text-title);font-size:var(--type-heading-3-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-3-line-height);letter-spacing:var(--letter-spacing-heading)}body .ui-dropdown__menu button.is-destructive{color:var(--color-text-danger)}body .ui-tooltip{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}body .data-table{color:var(--color-text-body);font-family:var(--font-family-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}body .data-table th{color:var(--color-text-heading);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);line-height:var(--type-body-line-height);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}body .data-table td{color:var(--color-text-body);font-weight:var(--font-weight-regular);line-height:var(--type-body-line-height)}body .table-toolbar p,body .page-size,body .metric-card p,body .metric-card small{color:var(--color-text-caption);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}body .currency-cell{font-weight:var(--font-weight-semibold)}body .metric-card strong{color:var(--color-text-heading);font-size:var(--type-heading-2-size);font-weight:var(--font-weight-semibold);line-height:var(--type-heading-2-line-height)}body .form-page h1{color:var(--color-text-heading);font-size:var(--type-heading-3-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-3-line-height);letter-spacing:var(--letter-spacing-heading)}body .file-upload button,body .table-link,body .kanban__lane h2,body .settings-tabs button.is-active{font-weight:var(--font-weight-medium)}body .file-upload p{color:var(--color-text-caption);line-height:var(--line-height-body)}body .table-link,body .simple-bars strong,body .kanban__lane h2{color:var(--color-text-title)}body .table-link small{color:var(--color-text-support);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);line-height:var(--type-caption-line-height)}body .simple-bars>span,body .kanban__lane h2{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}body .simple-bars strong,body .kanban__lane header span,body .agenda-day strong{font-size:var(--type-caption-size)}body .kanban__card p,body .agenda-day>span,body .agenda-day strong{line-height:var(--type-caption-line-height)}@media (width>=64rem){body .ui-card__header h2{font-size:var(--type-heading-5-size);line-height:var(--type-heading-5-line-height)}body .form-page h1{font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-line-height)}}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:var(--duration-reduced);--duration-normal:var(--duration-reduced);--duration-slow:var(--duration-reduced);--duration-emphasis:var(--duration-reduced);--duration-skeleton:var(--duration-reduced)}html:focus-within{scroll-behavior:auto}}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-ui-font{font-family:var(--font-family-ui)}.u-token-label{color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}@media (width>=48rem){:root{--content-margin:var(--content-margin-medium)}}@media (width>=64rem){:root{--sidebar-width:var(--sidebar-width-wide);--sidebar-panel-width:var(--sidebar-panel-width-wide)}}@media (width>=80rem){:root{--content-margin:var(--content-margin-wide)}}.catalog{width:min(100%, var(--content-max-width));padding:var(--space-6) var(--content-margin) var(--space-16);margin:0 auto}.catalog-hero{gap:var(--space-8);padding:var(--space-8);margin-bottom:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-primary-subtle) 100%);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.catalog-hero__logo{width:min(100%,13.5rem);height:auto}.catalog-kicker{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-family-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.catalog-title{max-width:16ch;font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight)}.catalog-lede{max-width:62ch;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base)}.catalog-nav{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.catalog-section{margin-top:var(--space-12);scroll-margin-top:var(--space-6)}.catalog-section__heading{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}.catalog-section__description{max-width:68ch;margin-top:var(--space-2);color:var(--color-text-secondary)}.catalog-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.catalog-palette-group{margin-top:var(--space-5)}.catalog-palette-group+.catalog-palette-group{margin-top:var(--space-8)}.catalog-palette-group__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg)}.catalog-palette-group__description{margin-top:var(--space-1);color:var(--color-text-secondary)}.catalog-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.catalog-brand-card{place-items:center;min-height:10rem;display:grid}.catalog-brand-card--inverse{background:var(--color-surface-inverse)}.brand-logo{object-fit:contain;width:auto;height:auto;display:block}.brand-logo--horizontal{max-width:13.5rem;max-height:5.75rem}.brand-logo--compact{max-width:3rem;max-height:3rem}.catalog-swatch{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.catalog-swatch__color{min-height:6rem}.catalog-swatch__details{padding:var(--space-3)}.catalog-swatch__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.catalog-swatch__value,.catalog-swatch__description{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs);display:block}.catalog-type-stack{gap:var(--space-4);margin-top:var(--space-5);display:grid}.catalog-type-sample{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.catalog-type-sample__label{margin-bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs);display:block}.catalog-type-sample__content{color:var(--color-text-primary)}.catalog-type-sample__content--display{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.catalog-type-sample__content--heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-2xl)}.catalog-type-sample__content--body{max-width:65ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.catalog-type-sample__content--supporting{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm-plus)}.catalog-token-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.catalog-spacing-sample,.catalog-shadow-sample,.catalog-radius-sample{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.catalog-spacing-sample__bar{height:var(--space-4);min-width:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary)}.catalog-shadow-sample__surface{border-radius:var(--radius-md);background:var(--color-surface);min-height:5rem}.catalog-radius-sample__surface{border:2px solid var(--color-primary);background:var(--color-primary-subtle);min-height:5rem}.catalog-meta{gap:var(--space-1);display:grid}.catalog-meta__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.catalog-meta__value{color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs)}.catalog-icon-list{gap:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.catalog-icon-sample{gap:var(--space-2);min-width:6rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);place-items:center;display:grid}.catalog-icon-sample svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.catalog-focus-link{min-height:var(--control-height-md);margin-top:var(--space-5);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.catalog-breakpoints{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.catalog-breakpoints div{padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-surface)}.catalog-breakpoints dt{font-family:var(--font-family-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.catalog-breakpoints dd{margin-top:var(--space-1);color:var(--color-text-secondary)}.ui-showcase-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-showcase-form{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-showcase-stack{gap:var(--space-3);align-content:start;display:grid}.ui-showcase-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-toast-region{z-index:var(--z-tooltip);right:var(--space-4);bottom:var(--space-4);position:fixed}@media (width>=48rem){.catalog{padding-top:var(--space-10)}.catalog-hero{padding:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=48rem){.ui-showcase-form,.ui-showcase-grid{grid-template-columns:1fr}}@media (width>=64rem){.catalog-section{margin-top:var(--space-16)}}.ui-button,.ui-icon-button{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-button:active,.ui-icon-button:active{transform:translateY(1px)}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--small{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.ui-button--medium{min-height:var(--control-height-md);padding:0 var(--space-4);font-size:var(--font-size-sm)}.ui-button--large{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--font-size-base)}.ui-icon-button{padding:0}.ui-icon-button--small{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-button--medium{width:var(--control-height-md);height:var(--control-height-md)}.ui-icon-button--large{width:var(--control-height-lg);height:var(--control-height-lg)}.ui-button--primary{color:var(--color-text-inverse);background:var(--color-primary)}.ui-button--primary:hover{background:var(--color-primary-hover)}.ui-button--secondary{color:var(--color-text-inverse);background:var(--color-secondary)}.ui-button--neutral{color:var(--color-text-primary);background:var(--color-surface-subtle)}.ui-button--success{color:var(--color-text-inverse);background:var(--color-success)}.ui-button--warning{color:var(--color-text-primary);background:var(--color-warning)}.ui-button--danger{color:var(--color-text-inverse);background:var(--color-error)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.ui-button--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface)}.ui-button--outline:hover{color:var(--color-primary);border-color:var(--color-primary)}.ui-button--link{min-height:auto;color:var(--color-primary);background:0 0;padding:0}.ui-button__icon,.ui-button svg,.ui-icon-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-button__spinner,.ui-spinner{border-radius:var(--radius-full);width:1em;height:1em;animation:ui-spin var(--duration-emphasis) linear infinite;border:2px solid;border-right-color:#0000}.ui-field{gap:var(--space-2);display:grid}.ui-field>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ui-field__control{min-height:var(--control-height-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.ui-field input,.ui-field textarea,.ui-field select{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background:0 0;border:0;outline:0}.ui-field textarea{resize:vertical;min-height:6rem}.ui-field__adornment,.ui-field__affix{padding:0 var(--space-3);color:var(--color-text-muted);white-space:nowrap}.ui-field__affix{border-right:1px solid var(--color-border);font-family:var(--font-family-ui);font-size:var(--font-size-xs)}.ui-field__control :last-child.ui-field__affix{border-right:0;border-left:1px solid var(--color-border)}.ui-field__help,.ui-field__message,.ui-field__success{font-size:var(--font-size-xs);margin:0}.ui-field__help{color:var(--color-text-muted)}.ui-field__message{color:var(--color-error)}.ui-field__success{color:var(--color-success)}.ui-choice{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.ui-choice input{opacity:0;position:absolute}.ui-choice__mark{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin-top:.15rem}.ui-choice input:checked+.ui-choice__mark{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.ui-choice input:focus-visible+.ui-choice__mark{outline:3px solid var(--color-focus-ring);outline-offset:2px}.ui-choice input:disabled~span{opacity:.55}.ui-choice strong,.ui-choice small{display:block}.ui-choice small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-choice:has(input[type=radio]) .ui-choice__mark{border-radius:var(--radius-full)}.ui-switch__track{border-radius:var(--radius-full);background:var(--color-border-strong);width:2.5rem;height:1.5rem;transition:background var(--duration-fast) var(--ease-out);margin-top:0;position:relative}.ui-switch__track:after{content:"";border-radius:var(--radius-full);background:var(--color-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:.1875rem;left:.1875rem}.ui-switch input:checked+.ui-switch__track{background:var(--color-primary)}.ui-switch input:checked+.ui-switch__track:after{transform:translate(1rem)}.ui-state{min-height:12rem;padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;place-content:center;place-items:center;display:grid}.ui-state>svg{width:var(--space-10);height:var(--space-10);color:var(--color-primary)}.ui-state--error>svg{color:var(--color-error)}.ui-state h2{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-lg);color:var(--color-text-primary)}.ui-state p{max-width:35rem;margin:0}.ui-state code{margin-top:var(--space-2);font-family:var(--font-family-ui);font-size:var(--font-size-xs)}.ui-state__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-subtle),var(--color-border),var(--color-surface-subtle));background-size:200% 100%;height:1rem;animation:1.2s ease-in-out infinite ui-skeleton;display:inline-block}.ui-spinner--small{width:1rem;height:1rem}.ui-spinner--medium{width:1.5rem;height:1.5rem}.ui-spinner--large{border-width:3px;width:2rem;height:2rem}.ui-toast{width:min(100%,24rem);box-shadow:var(--shadow-lg);background:var(--color-surface);position:relative}.ui-toast span{margin-top:var(--space-1);font-size:var(--font-size-xs)}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.ui-card--interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ui-card--borderless{border:0}.ui-card--flat{box-shadow:none}.ui-card__header,.ui-card__footer{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-card__header h2{font-size:var(--font-size-base)}.ui-card__header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-card__body{padding:var(--space-5)}.ui-card__footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.ui-card__loading{padding:var(--space-5)}.ui-card__loading .ui-skeleton{width:100%;height:8rem}.ui-divider{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.ui-tabs>div[role=tablist]{border-bottom:1px solid var(--color-border);gap:var(--space-1);display:flex;overflow-x:auto}.ui-tabs [role=tab]{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000}.ui-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ui-tabs [role=tab]:disabled{opacity:.5;cursor:not-allowed}.ui-tabs [role=tabpanel]{padding:var(--space-4) 0}.ui-accordion{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ui-accordion article+article{border-top:1px solid var(--color-border)}.ui-accordion h3{margin:0}.ui-accordion h3 button{width:100%;padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);font:var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-sm) var(--font-family-sans);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.ui-accordion h3 button svg{width:var(--icon-size-sm);height:var(--icon-size-sm);transition:transform var(--duration-fast) var(--ease-out)}.ui-accordion h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.ui-accordion article>div{padding:0 var(--space-4) var(--space-4);color:var(--color-text-secondary)}.ui-pagination{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.ui-pagination button{min-width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer}.ui-pagination button[aria-current=page]{color:var(--color-text-inverse);border-color:var(--color-primary);background:var(--color-primary)}.ui-pagination button:disabled{cursor:not-allowed;opacity:.5}.ui-overlay{z-index:var(--z-dialog);padding:var(--space-4);background:#1921327a;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{width:min(100%,34rem);max-height:calc(100vh - var(--space-8));border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:auto}.ui-modal--small{max-width:26rem}.ui-modal--large{max-width:48rem}.ui-modal header,.ui-drawer header{padding:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.ui-modal h2,.ui-drawer h2{font-size:var(--font-size-xl);margin:0}.ui-modal header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.ui-modal__body,.ui-drawer__body{padding:var(--space-5);flex:1}.ui-modal footer,.ui-drawer footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);justify-content:flex-end;display:flex}.ui-drawer{background:var(--color-surface);width:min(100%,28rem);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0}.ui-drawer--right{right:0}.ui-drawer--left{left:0}.ui-drawer--small{width:min(100%,20rem)}.ui-drawer--large{width:min(100%,36rem)}.ui-dropdown{display:inline-block;position:relative}.ui-dropdown__menu{z-index:var(--z-panel);width:max-content;min-width:12rem;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;right:0}.ui-dropdown__menu button{border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;display:flex}.ui-dropdown__menu button:hover,.ui-dropdown__menu button:focus-visible{background:var(--color-surface-subtle)}.ui-dropdown__menu button.is-destructive{color:var(--color-error)}.ui-dropdown__menu hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-2) 0}.ui-tooltip-wrap{display:inline-flex;position:relative}.ui-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:14rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverse);font-size:var(--font-size-xs);box-shadow:var(--shadow-lg);bottom:calc(100% + var(--space-2));position:absolute;left:50%;transform:translate(-50%)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton{to{background-position:-200% 0}}@media (width<=40rem){.ui-card__header,.ui-card__footer,.ui-card__body,.ui-modal__body,.ui-drawer__body{padding:var(--space-4)}.ui-pagination button:nth-child(4),.ui-pagination button:nth-child(5){display:none}}.ui-tooltip-wrap{display:inline-flex}.ui-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:min(var(--tooltip-max-width),calc(100vw - 10px));border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverse);font-size:var(--type-body-size);white-space:normal;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-tooltip) var(--ease-out),visibility var(--duration-tooltip) var(--ease-out);padding:5px 9px;line-height:1.4;position:fixed;inset:auto;transform:none}.ui-tooltip[data-open=true]{visibility:visible;opacity:1}.ui-tooltip:before{content:"";border:6px solid #0000;width:0;height:0;position:absolute}.ui-tooltip[data-placement=right]:before{border-right-color:var(--color-surface-inverse);top:50%;right:100%;transform:translateY(-50%)}.ui-tooltip[data-placement=left]:before{border-left-color:var(--color-surface-inverse);top:50%;left:100%;transform:translateY(-50%)}.ui-tooltip[data-placement=top]:before{border-top-color:var(--color-surface-inverse);top:100%;left:50%;transform:translate(-50%)}.ui-tooltip[data-placement=bottom]:before{border-bottom-color:var(--color-surface-inverse);bottom:100%;left:50%;transform:translate(-50%)}.ui-tooltip:before{border-width:8px}@media (prefers-reduced-motion:reduce){.ui-tooltip{transition-duration:0s}}.ui-avatar{width:var(--avatar-size);height:var(--avatar-size);flex:none;place-items:center;display:inline-grid;position:relative}.ui-avatar--small{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.ui-avatar--large{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.ui-avatar>img,.ui-avatar>span:first-child{width:100%;height:100%;color:var(--color-primary);background:var(--color-primary-subtle);font-family:var(--font-family-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-bold);text-transform:uppercase;object-fit:cover;place-items:center;line-height:1;display:grid;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='none'%3E%3Cpath fill='%23000' d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='none'%3E%3Cpath fill='%23000' d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-avatar--large>span:first-child{font-size:var(--type-body-large-size)}.ui-avatar__status{width:var(--space-3);height:var(--space-3);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-text-muted);position:absolute;bottom:0;right:0}.ui-avatar__status.is-online{background:var(--color-success)}.ui-avatar__status.is-away{background:var(--color-warning)}:root .metric-card{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);height:100%;display:grid}:root .metric-card__icon{width:var(--space-10);height:var(--space-10);min-width:var(--space-10);min-height:var(--space-10);align-self:center;place-items:center;display:grid}:root .metric-card__icon svg{width:var(--icon-size-md);height:var(--icon-size-md);aspect-ratio:1;object-fit:contain;max-width:100%;max-height:100%;display:block}.metric-card__content{min-width:0}.ui-dropdown__trigger--icon,.row-actions__trigger{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-dropdown__trigger--icon:hover,.ui-dropdown__trigger--icon:focus-visible,.ui-dropdown__trigger--icon[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-surface-subtle)}.ui-dropdown__trigger--icon:active{transform:scale(.96)}.ui-dropdown__trigger--icon:disabled{opacity:.5;cursor:not-allowed}.row-actions__icon{width:var(--icon-size-sm);height:var(--icon-size-sm);display:block}:root .ui-dropdown{display:inline-flex;position:relative}:root .ui-dropdown__trigger--basic{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5);color:var(--color-slate-800);background:var(--color-slate-150);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);border:0;display:inline-flex}@media (hover:hover){:root .ui-dropdown__trigger--basic:not(:disabled):hover{background:var(--color-slate-200)}}:root .ui-dropdown__trigger--basic:focus{outline:0}:root .ui-dropdown__trigger--basic:focus-visible{background:var(--color-slate-200);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:root .ui-dropdown__trigger--basic:active{background:var(--color-slate-200)}:root .ui-dropdown__trigger--basic:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}:root .ui-dropdown__chevron{width:var(--icon-size-xs);height:var(--icon-size-xs);flex:0 0 var(--icon-size-xs);transition:transform var(--duration-normal) var(--ease-in-out);display:inline-flex}:root .ui-dropdown__chevron>svg{width:100%;height:100%}:root .ui-dropdown__trigger[aria-expanded=true] .ui-dropdown__chevron{transform:rotate(180deg)}:root .ui-dropdown__menu{z-index:var(--z-dropdown);width:max-content;max-width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-4));padding-block:var(--space-1-5);border:1px solid var(--color-slate-150);border-radius:var(--radius-md);color:var(--color-slate-500);background:var(--color-surface);box-shadow:none;font-family:var(--font-family-secondary);animation:ui-dropdown-in-bottom var(--duration-normal) var(--ease-out);margin:0;position:fixed;right:auto;overflow-y:auto}:root .ui-dropdown__menu[data-placement^=top]{animation-name:ui-dropdown-in-top}:root .ui-dropdown__menu button{width:100%;height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-8) 0 var(--space-3);color:inherit;font-family:inherit;font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);letter-spacing:var(--letter-spacing-wide);text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);background:0 0;border:0;border-radius:0;display:flex}@media (hover:hover){:root .ui-dropdown__menu button:not(:disabled):hover{color:var(--color-slate-800);background:var(--color-slate-100)}}:root .ui-dropdown__menu button:focus,:root .ui-dropdown__menu button:focus-visible{color:var(--color-slate-800);background:var(--color-slate-100);outline-offset:-2px;outline:2px solid #0000}:root .ui-dropdown__menu button:active{background:var(--color-slate-150)}:root .ui-dropdown__menu button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}:root .ui-dropdown__menu button.is-destructive{color:var(--color-error)}:root .ui-dropdown__item-icon{width:var(--icon-size-xs);height:var(--icon-size-xs);flex:0 0 var(--icon-size-xs);display:inline-flex}:root .ui-dropdown__item-icon>svg{width:100%;height:100%}:root .ui-dropdown__separator{height:1px;margin-block:var(--space-1);background:var(--color-slate-150)}@keyframes ui-dropdown-in-bottom{0%{opacity:0;transform:translate3d(0, calc(var(--space-3) * -1), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes ui-dropdown-in-top{0%{opacity:0;transform:translate3d(0, var(--space-3), 0)}to{opacity:1;transform:translate(0,0)}}:root .ui-toast-region{z-index:var(--z-toast);top:calc(var(--header-height) + var(--space-4) + env(safe-area-inset-top,0px));right:max(var(--space-4), env(safe-area-inset-right,0px));width:min(24rem, calc(100vw - (var(--space-4) * 2)));max-height:calc(100vh - var(--header-height) - var(--space-8));gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:auto;left:auto;overflow:hidden auto}.ui-toast-region>.ui-toast{pointer-events:auto;flex:none}body:has(.header-popover:not([hidden])) .ui-toast-region{right:calc(var(--shell-popover-width) + var(--space-6))}@media (width<=39.999rem){:root .ui-toast-region{top:calc(var(--header-height) + var(--space-3) + env(safe-area-inset-top,0px));right:max(var(--space-3), env(safe-area-inset-right,0px));left:max(var(--space-3), env(safe-area-inset-left,0px));width:auto}body:has(.header-popover:not([hidden])) .ui-toast-region{top:calc(var(--header-height) + var(--shell-popover-width) + var(--space-5));max-height:max(6rem, calc(100vh - var(--header-height) - var(--shell-popover-width) - var(--space-8) - env(safe-area-inset-top,0px)))}}@media (prefers-reduced-motion:reduce){.ui-dropdown__trigger--basic,.ui-dropdown__trigger--icon,.ui-dropdown__chevron,.ui-dropdown__menu,.ui-toast,.ui-toast-region{transition-duration:0s;animation:none}}:root .ui-pagination{align-items:center;gap:var(--space-1-5);scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}:root .ui-pagination button{min-width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-lg);padding:0 var(--space-3);color:var(--color-slate-500);background:var(--color-slate-150);font-family:var(--font-family-primary);font-size:var(--type-body-size);cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover){:root .ui-pagination button:not(:disabled):hover{background:var(--color-slate-300)}}:root .ui-pagination button:focus-visible{background:var(--color-slate-300);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:root .ui-pagination button[aria-current=page]{color:var(--color-text-inverse);background:var(--color-primary)}:root .ui-pagination button[aria-current=page]:hover,:root .ui-pagination button[aria-current=page]:focus-visible{background:var(--color-primary-focus)}:root .ui-pagination button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (width<=40rem){:root .ui-pagination{width:100%}:root .ui-pagination button:nth-child(4),:root .ui-pagination button:nth-child(5){display:inline-flex}}@media (prefers-reduced-motion:reduce){:root .ui-pagination button{transition-duration:var(--duration-reduced)}}:root .ui-toast{align-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-primary);box-shadow:var(--shadow-lg);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;display:grid}:root .ui-toast--success{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}:root .ui-toast--error{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface))}:root .ui-toast--warning{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}:root .ui-toast--info{border-color:color-mix(in srgb, var(--color-info) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-info) 10%, var(--color-surface))}.ui-toast__icon{width:var(--icon-size-md);height:var(--icon-size-md);padding:var(--space-1);border-radius:var(--radius-md);box-sizing:content-box}.ui-toast--success .ui-toast__icon{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.ui-toast--error .ui-toast__icon{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 15%, transparent)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning-focus);background:color-mix(in srgb, var(--color-warning) 15%, transparent)}.ui-toast--info .ui-toast__icon{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.ui-toast__content{min-width:0}.ui-toast__title{color:var(--color-text-heading);font-weight:var(--font-weight-semibold);display:block}:root .ui-toast .ui-toast__description{margin-top:var(--space-1);color:var(--color-text-body);line-height:var(--type-body-small-line-height);display:block}.ui-toast__close{width:var(--control-height-sm);height:var(--control-height-sm);margin:calc(var(--space-1) * -1);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ui-toast__close:hover{color:var(--color-text-primary);background:color-mix(in srgb, currentColor 8%, transparent)}.ui-toast__close:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.ui-toast__close svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field>label{cursor:default}.ui-field__control{width:100%;min-width:0;min-height:calc(var(--type-body-line-height) + var(--space-4) + 2px);border:1px solid var(--color-slate-300);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-in-out);contain:paint;background:0 0;align-items:center;display:flex;overflow:hidden}.ui-field:not(.has-error):not(.has-success):not(.is-disabled):not(.is-readonly):hover .ui-field__control{border-color:var(--color-slate-400)}.ui-field:focus-within .ui-field__control{border-color:var(--color-primary);box-shadow:none}.ui-field.has-error .ui-field__control{border-color:var(--color-error)}.ui-field.has-success .ui-field__control{border-color:var(--color-success)}.ui-field--filled .ui-field__control{background:var(--color-slate-150);border-color:#0000}.ui-field--filled:not(.has-error):not(.has-success):not(.is-disabled):not(.is-readonly):hover .ui-field__control{background:var(--color-slate-200);border-color:#0000}.ui-field--filled:focus-within .ui-field__control{background:var(--color-slate-150);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 50%, transparent);border-color:#0000}.ui-field.is-disabled .ui-field__control{background:var(--color-surface-subtle);box-shadow:none;border-color:#0000}.ui-field.is-readonly .ui-field__control{border-color:var(--color-slate-300);background:var(--color-surface-subtle);box-shadow:none}.ui-field__input,.ui-field__textarea,.ui-field__select{appearance:none;width:100%;min-width:0;padding:var(--space-2) var(--space-3);color:var(--color-text-body);font:inherit;letter-spacing:var(--letter-spacing-wide);caret-color:var(--color-primary);transition:all var(--duration-normal) var(--ease-in-out);background-color:#0000;border:0;border-radius:0;outline:0}.ui-field__input::placeholder,.ui-field__textarea::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-weight-light);opacity:1}.ui-field__input:focus,.ui-field__input:focus-visible,.ui-field__textarea:focus,.ui-field__textarea:focus-visible,.ui-field__select:focus,.ui-field__select:focus-visible{outline:0}.ui-field__input:disabled,.ui-field__textarea:disabled,.ui-field__select:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);cursor:not-allowed;opacity:1}.ui-field__input:read-only,.ui-field__textarea:read-only{color:var(--color-text-secondary);cursor:text}.ui-field__select[data-readonly=true]{color:var(--color-text-secondary);cursor:default}.ui-field__input:not(:disabled):not(:read-only),.ui-field__textarea:not(:disabled):not(:read-only){cursor:text}.ui-field__select:not(:disabled):not([data-readonly=true]){cursor:pointer}.ui-field__control--textarea{align-items:stretch}.ui-field__textarea{resize:none;min-height:6rem}.ui-field__select{padding-right:var(--space-10);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath stroke='%235C6B8A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-2) center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-repeat:no-repeat;background-size:1.5em 1.5em}.ui-field__select:has(option[value=""]:checked){color:var(--color-text-placeholder)}.ui-field--small .ui-field__control{min-height:var(--control-height-sm)}.ui-field--small :is(.ui-field__input,.ui-field__select){padding-block:calc((var(--control-height-sm) - var(--type-body-small-line-height) - 2px) / 2);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height)}.ui-field--large .ui-field__control{min-height:var(--control-height-lg)}.ui-field--large :is(.ui-field__input,.ui-field__select){padding-block:calc((var(--control-height-lg) - var(--type-body-large-line-height) - 2px) / 2);font-size:var(--type-body-large-size);line-height:var(--type-body-large-line-height)}.ui-field__adornment{color:var(--color-text-muted);flex:none;align-items:center;display:inline-flex}.ui-field__adornment--start{padding:0 0 0 var(--space-3)}.ui-field__adornment--end{padding:0 var(--space-3) 0 0}.ui-field__adornment svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-field__affix{padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);white-space:nowrap;flex:none;align-self:stretch;align-items:center;display:inline-flex}.ui-field__affix--prefix{border-right:1px solid var(--color-slate-300)}.ui-field__affix--suffix{border-left:1px solid var(--color-slate-300)}.ui-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-body);caret-color:var(--color-primary);background-color:#0000;-webkit-background-clip:text}.ui-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-body);caret-color:var(--color-primary);background-color:#0000;-webkit-background-clip:text}.ui-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-body);caret-color:var(--color-primary);background-color:#0000;-webkit-background-clip:text}@media (forced-colors:active){.ui-field__input,.ui-field__textarea,.ui-field__select{outline-offset:2px;outline:2px solid #0000}}.ui-choice{align-items:flex-start;gap:var(--space-2);max-width:100%;color:var(--color-text-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ui-choice>input{width:var(--space-0);height:var(--space-0);opacity:var(--space-0);pointer-events:none;position:absolute}.ui-choice__mark{flex:0 0 var(--checkbox-size);width:var(--checkbox-size);height:var(--checkbox-size);margin:var(--space-0);border:1px solid var(--color-slate-400);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-origin:border-box;display:inline-block;position:relative}.ui-choice__mark:before{content:"";inset:var(--space-0);transform-origin:bottom;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-in-out);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;transform:scale(0)}.ui-checkbox .ui-choice__mark:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.ui-checkbox>input:indeterminate+.ui-choice__mark:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h8v2H4z'/%3E%3C/svg%3E")}.ui-radio .ui-choice__mark{flex-basis:var(--radio-size);width:var(--radio-size);height:var(--radio-size);border-radius:var(--radius-full)}.ui-radio .ui-choice__mark:before{transform-origin:50%;transition-timing-function:var(--ease-out);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3.5'/%3E%3C/svg%3E")}.ui-choice>input:checked+.ui-choice__mark,.ui-checkbox>input:indeterminate+.ui-choice__mark{border-color:var(--color-primary);background-color:var(--color-primary);box-shadow:none}.ui-choice>input:checked+.ui-choice__mark:before,.ui-checkbox>input:indeterminate+.ui-choice__mark:before{transform:scale(1)}@media (hover:hover){.ui-choice:not(.is-disabled):not(.is-readonly):hover .ui-choice__mark{border-color:var(--color-primary);box-shadow:var(--shadow-elevation)}}.ui-choice>input:focus+.ui-choice__mark,.ui-choice>input:focus-visible+.ui-choice__mark{border-color:var(--color-primary)}.ui-choice>input:focus-visible+.ui-choice__mark,.ui-switch>input:focus-visible+.ui-switch__track{outline:var(--focus-ring-width) solid var(--color-primary-subtle);outline-offset:var(--focus-ring-offset)}.ui-choice.has-error .ui-choice__mark,.ui-choice.has-error .ui-switch__track{border-color:var(--color-error)}.ui-choice.has-success .ui-choice__mark,.ui-choice.has-success .ui-switch__track{border-color:var(--color-success)}.ui-choice.has-error>input:checked+.ui-choice__mark,.ui-choice.has-error>input:checked+.ui-switch__track,.ui-checkbox.has-error>input:indeterminate+.ui-choice__mark{background-color:var(--color-error)}.ui-choice.has-success>input:checked+.ui-choice__mark,.ui-choice.has-success>input:checked+.ui-switch__track,.ui-checkbox.has-success>input:indeterminate+.ui-choice__mark{background-color:var(--color-success)}.ui-choice.is-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ui-choice.is-disabled>span{opacity:1}.ui-choice.is-readonly{cursor:default}.ui-choice.is-readonly :is(.ui-choice__mark,.ui-switch__track){background-color:var(--color-surface-subtle)}.ui-choice.is-readonly>input:checked+.ui-choice__mark,.ui-choice.is-readonly>input:checked+.ui-switch__track,.ui-checkbox.is-readonly>input:indeterminate+.ui-choice__mark{background-color:var(--color-primary)}.ui-choice__content{min-width:var(--space-0);display:block}.ui-choice__label,.ui-choice__description,.ui-choice__message{display:block}.ui-choice__label{color:var(--color-text-body)}.ui-choice__description,.ui-choice__message{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.ui-choice.has-error .ui-choice__message{color:var(--color-error)}.ui-choice.has-success .ui-choice__message{color:var(--color-success)}.ui-switch__track{flex:0 0 var(--switch-width);width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--color-slate-300);transition:background-color var(--duration-normal) var(--ease-in-out), border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal) var(--ease-in-out);-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #0000;display:inline-block;position:relative;overflow:hidden}.ui-switch__track:before{content:"";top:calc(var(--space-1) / 2);left:calc(var(--space-1) / 2);width:calc(var(--switch-height) - var(--space-1));height:calc(var(--switch-height) - var(--space-1));border-radius:var(--radius-full);background:var(--color-slate-50);box-shadow:var(--shadow-xs);transition:transform var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);position:absolute}.ui-switch__track:after{content:none}.ui-switch>input:checked+.ui-switch__track{background-color:var(--color-primary)}.ui-switch>input:checked+.ui-switch__track:before{background-color:var(--color-surface);transform:translateX(var(--switch-height))}@media (hover:hover){.ui-switch:not(.is-disabled):not(.is-readonly):hover .ui-switch__track{background-color:var(--color-slate-400)}.ui-switch:not(.is-disabled):not(.is-readonly):hover>input:checked+.ui-switch__track{background-color:var(--color-primary-hover)}}@media (forced-colors:active){.ui-choice__mark,.ui-switch__track{outline-offset:2px;outline:2px solid #0000}}:root .ui-tabs{flex-direction:column;min-width:0;display:flex}:root .ui-tabs__viewport{overscroll-behavior-inline:contain;border-radius:var(--radius-lg);width:100%;max-width:100%;color:var(--color-slate-600);background:var(--color-slate-200);scrollbar-width:none;border:0;overflow:auto hidden}:root .ui-tabs__viewport::-webkit-scrollbar{display:none}:root .ui-tabs__list{width:max-content;min-width:100%;padding:var(--space-1) var(--space-1-5);display:flex}:root .ui-tabs .ui-tabs__tab{min-height:var(--control-height-sm);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-1-5) var(--space-3);color:inherit;box-shadow:none;font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);background:0 0;border:0;flex:none;display:inline-flex}@media (hover:hover){:root .ui-tabs .ui-tabs__tab:not(:disabled):not([aria-selected=true]):hover{color:var(--color-slate-800)}}:root .ui-tabs .ui-tabs__tab:focus{outline:0}:root .ui-tabs .ui-tabs__tab:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1);position:relative}:root .ui-tabs .ui-tabs__tab[aria-selected=true]{color:var(--color-slate-700);background:var(--color-surface);box-shadow:var(--shadow-sm)}:root .ui-tabs .ui-tabs__tab:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-disabled)}:root .ui-tabs__icon{width:var(--icon-size-tab);height:var(--icon-size-tab);flex:0 0 var(--icon-size-tab);justify-content:center;align-items:center;display:inline-flex}:root .ui-tabs__icon>svg{width:100%;height:100%;display:block}:root .ui-tabs__label{display:inline-block}:root .ui-tabs__panels{min-width:0;padding-top:var(--space-4)}:root .ui-tabs__panel{overflow-wrap:anywhere;min-width:0;padding:0}:root .ui-tabs__panel[data-active=true]{animation:ui-tabs-panel-in var(--duration-emphasis) var(--ease-in-out)}@keyframes ui-tabs-panel-in{0%{opacity:0;transform:translate3d(var(--space-4), 0, 0)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){:root .ui-tabs .ui-tabs__tab{transition-duration:var(--duration-reduced)}:root .ui-tabs__panel[data-active=true]{animation-duration:var(--duration-reduced);animation-name:none}}:root .ui-accordion{border:1px solid var(--color-slate-150);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}:root .ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--color-slate-150)}:root .ui-accordion__heading{margin:0}:root .ui-accordion__trigger{width:100%;min-width:0;min-height:var(--control-height-lg);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-slate-700);background:var(--color-surface);font-family:var(--font-family-primary);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line-height);text-align:left;cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);border:0;display:flex}@media (hover:hover){:root .ui-accordion__trigger:not(:disabled):hover{background:var(--color-slate-50)}}:root .ui-accordion__trigger:focus{outline:0}:root .ui-accordion__trigger:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1);position:relative}:root .ui-accordion__trigger:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-disabled)}:root .ui-accordion__title{overflow-wrap:anywhere;min-width:0}:root .ui-accordion__icon{width:var(--font-size-sm);height:var(--font-size-sm);flex:0 0 var(--font-size-sm);color:var(--color-slate-400);transition:transform var(--duration-accordion) var(--ease-in-out);justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:rotate(0)}:root .ui-accordion__icon svg{width:100%;height:100%;display:block}:root .ui-accordion__trigger[aria-expanded=true] .ui-accordion__icon{transform:rotate(180deg)}:root .ui-accordion__panel{visibility:hidden;min-width:0;color:var(--color-text-support);line-height:var(--line-height-body);transition:grid-template-rows var(--duration-accordion) var(--ease-in-out), visibility 0s linear var(--duration-accordion);grid-template-rows:0fr;display:grid}:root .ui-accordion__panel[data-expanded=true]{visibility:visible;grid-template-rows:1fr;transition-delay:0s}:root .ui-accordion__content{min-width:0;min-height:0;padding:0 var(--space-4);overflow-wrap:anywhere;transition:padding-bottom var(--duration-accordion) var(--ease-in-out);overflow:hidden}:root .ui-accordion__panel[data-expanded=true] .ui-accordion__content{padding-bottom:var(--space-4)}@media (width>=40rem){:root .ui-accordion__trigger,:root .ui-accordion__content{padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root .ui-accordion__trigger,:root .ui-accordion__icon,:root .ui-accordion__panel,:root .ui-accordion__content{transition-duration:var(--duration-reduced)}}.ui-datetime-field .ui-field__adornment--start{width:var(--space-10);margin-right:calc(var(--space-1) * -1);padding:var(--space-0);color:var(--color-slate-400);pointer-events:none;transition:color var(--duration-normal) var(--ease-in-out);justify-content:center;align-self:stretch}.ui-datetime-field:focus-within .ui-field__adornment--start{color:var(--color-primary)}.ui-datetime-field.has-error .ui-field__adornment--start{color:var(--color-error)}.ui-datetime-field.has-success .ui-field__adornment--start{color:var(--color-success)}.ui-datetime-field.is-disabled .ui-field__adornment--start,.ui-datetime-field.is-readonly .ui-field__adornment--start{color:var(--color-text-muted)}.ui-datetime-field__icon{width:var(--icon-size-md);height:var(--icon-size-md);justify-content:center;align-items:center;display:inline-flex}.ui-datetime-field__icon>svg{width:100%;height:100%}.ui-datetime-field .ui-field__input{min-width:var(--space-0)}.ui-datetime-field .ui-field__input::-webkit-calendar-picker-indicator{width:var(--icon-size-md);height:var(--icon-size-md);margin:var(--space-0);padding:var(--space-0);cursor:pointer;opacity:var(--space-0)}.ui-datetime-field.is-disabled .ui-field__input::-webkit-calendar-picker-indicator{cursor:not-allowed}.ui-datetime-field.is-readonly .ui-field__input::-webkit-calendar-picker-indicator{cursor:default}:root .ui-overlay{z-index:var(--z-dialog);padding:var(--space-6) var(--padding-overlay);isolation:isolate;background:0 0;display:flex;position:fixed;inset:0;overflow:hidden}:root .ui-overlay--modal{justify-content:center;align-items:center}:root .ui-overlay--drawer{padding:0}:root .ui-overlay__backdrop{z-index:-1;background:color-mix(in srgb, var(--color-navy-900) 60%, transparent);animation:ui-overlay-fade-in var(--duration-normal) var(--ease-out);position:absolute;inset:0}:root .ui-overlay--modal .ui-overlay__backdrop{animation-duration:var(--duration-accordion)}:root .ui-modal,:root .ui-drawer{min-width:0;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-modal);outline:0;flex-direction:column;display:flex;position:relative}:root .ui-modal{width:min(100%, var(--overlay-size-lg));max-height:calc(100dvh - var(--space-12));border-radius:var(--radius-lg);animation:ui-modal-enter var(--duration-accordion) var(--ease-out);overflow:hidden}:root .ui-modal--xs{width:min(100%, var(--overlay-size-xs))}:root .ui-modal--sm{width:min(100%, var(--overlay-size-sm))}:root .ui-modal--md{width:min(100%, var(--overlay-size-md))}:root .ui-modal--lg{width:min(100%, var(--overlay-size-lg))}:root .ui-modal--xl{width:min(100%, var(--overlay-size-xl))}:root .ui-modal--fullscreen{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}:root .ui-modal:focus-visible,:root .ui-drawer:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}:root .ui-modal header,:root .ui-drawer header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-slate-150);flex:none;display:flex}:root .ui-modal header>div,:root .ui-drawer header>div{min-width:0}:root .ui-modal header>button,:root .ui-drawer header>button{flex:none}:root .ui-modal h2,:root .ui-drawer h2{color:var(--color-slate-700);font-family:var(--font-family-primary);font-size:var(--type-heading-5-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-5-line-height);overflow-wrap:anywhere;margin:0}:root .ui-modal header p,:root .ui-drawer header p{margin:var(--space-1) 0 0;color:var(--color-text-support);font-size:var(--type-body-size);line-height:var(--type-body-line-height);overflow-wrap:anywhere}:root .ui-modal__body,:root .ui-drawer__body{min-width:0;min-height:0;padding:var(--space-5);scrollbar-gutter:stable;overflow-wrap:anywhere;flex:auto;overflow:hidden auto}:root .ui-modal footer,:root .ui-drawer footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-slate-150);flex-wrap:wrap;flex:none;display:flex}:root .ui-drawer{width:min(100%, var(--drawer-size-basic));height:100%;animation-duration:var(--duration-normal);animation-timing-function:var(--ease-out);border-radius:0;overflow:hidden}:root .ui-drawer--xs{--ui-drawer-size:var(--drawer-size-basic)}:root .ui-drawer--sm{--ui-drawer-size:var(--overlay-size-xs)}:root .ui-drawer--md{--ui-drawer-size:var(--overlay-size-md)}:root .ui-drawer--lg,:root .ui-drawer--xl{--ui-drawer-size:var(--overlay-size-xl)}:root .ui-drawer--fullscreen{--ui-drawer-size:100%}:root .ui-drawer--left,:root .ui-drawer--right{width:min(100%, var(--ui-drawer-size));height:100%;top:0}:root .ui-drawer--left{animation-name:ui-drawer-left-enter;left:0}:root .ui-drawer--right{margin-left:auto;animation-name:ui-drawer-right-enter;right:0}:root .ui-drawer--top,:root .ui-drawer--bottom{width:100%;height:min(100%, var(--ui-drawer-size));left:0}:root .ui-drawer--top{animation-name:ui-drawer-top-enter;top:0}:root .ui-drawer--bottom{margin-top:auto;animation-name:ui-drawer-bottom-enter;bottom:0}@keyframes ui-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ui-drawer-left-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ui-drawer-right-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-drawer-top-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ui-drawer-bottom-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=40rem){:root .ui-overlay--modal{padding:var(--space-4)}:root .ui-modal{max-height:calc(100dvh - var(--space-8))}:root .ui-modal header,:root .ui-drawer header,:root .ui-modal__body,:root .ui-drawer__body,:root .ui-modal footer,:root .ui-drawer footer{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){:root .ui-overlay__backdrop,:root .ui-modal,:root .ui-drawer{animation-duration:var(--duration-reduced)}}:root .ui-avatar{width:var(--space-10);height:var(--space-10);vertical-align:middle;flex:none;place-items:center;display:inline-grid}:root .ui-avatar--xs,:root .ui-avatar--small{width:var(--space-8);height:var(--space-8)}:root .ui-avatar--sm,:root .ui-avatar--medium{width:var(--space-10);height:var(--space-10)}:root .ui-avatar--md{width:var(--space-12);height:var(--space-12)}:root .ui-avatar--lg{width:var(--space-16);height:var(--space-16)}:root .ui-avatar--large{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}:root .ui-avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}:root .ui-avatar .ui-avatar__surface{width:100%;min-width:0;height:100%;color:var(--color-slate-600);background:var(--color-slate-200);font-family:var(--font-family-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);text-transform:uppercase;object-fit:cover;opacity:1;transition:opacity var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);place-items:center;line-height:1;display:grid;overflow:hidden;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='none'%3E%3Cpath fill='%23000' d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' fill='none'%3E%3Cpath fill='%23000' d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root .ui-avatar--md .ui-avatar__surface,:root .ui-avatar--large .ui-avatar__surface{font-size:var(--type-body-large-size)}:root .ui-avatar--lg .ui-avatar__surface,:root .ui-avatar--xl .ui-avatar__surface{font-size:var(--type-heading-4-size)}:root .ui-avatar__icon>svg{width:50%;height:50%}@media (hover:hover){:root .ui-avatar:not(.is-disabled):hover .ui-avatar__surface,:root :where(a,button):not(:disabled):hover .ui-avatar .ui-avatar__surface{opacity:var(--opacity-active)}}:root .ui-avatar:focus-within,:root :where(a,button):focus-visible .ui-avatar{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}:root .ui-avatar.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}:root .ui-avatar__status{width:var(--space-3);height:var(--space-3);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-slate-400);bottom:0;right:0}:root .ui-avatar__status.is-online{background:var(--color-success)}:root .ui-avatar__status.is-offline{background:var(--color-slate-400)}:root .ui-avatar__status.is-busy{background:var(--color-error)}:root .ui-avatar__status.is-away{background:var(--color-warning)}:root .ui-progress{gap:var(--space-2);--ui-progress-fill:var(--color-primary);--ui-progress-track:color-mix(in srgb, var(--color-primary) 15%, transparent);--ui-progress-height:var(--space-2);width:100%;min-width:0;display:grid}:root .ui-progress--neutral{--ui-progress-fill:var(--color-slate-500);--ui-progress-track:color-mix(in srgb, var(--color-slate-500) 15%, transparent)}:root .ui-progress--secondary{--ui-progress-fill:var(--color-secondary);--ui-progress-track:color-mix(in srgb, var(--color-secondary) 15%, transparent)}:root .ui-progress--info{--ui-progress-fill:var(--color-info);--ui-progress-track:color-mix(in srgb, var(--color-info) 15%, transparent)}:root .ui-progress--success{--ui-progress-fill:var(--color-success);--ui-progress-track:color-mix(in srgb, var(--color-success) 15%, transparent)}:root .ui-progress--warning{--ui-progress-fill:var(--color-warning);--ui-progress-track:color-mix(in srgb, var(--color-warning) 15%, transparent)}:root .ui-progress--error{--ui-progress-fill:var(--color-error);--ui-progress-track:color-mix(in srgb, var(--color-error) 15%, transparent)}:root .ui-progress--basic{--ui-progress-track:var(--color-slate-150)}:root .ui-progress--xs{--ui-progress-height:var(--space-1)}:root .ui-progress--sm{--ui-progress-height:var(--space-2)}:root .ui-progress--md{--ui-progress-height:var(--space-3)}:root .ui-progress--lg{--ui-progress-height:var(--space-4)}:root .ui-progress__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-support);font-family:var(--font-family-primary);font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);display:flex}:root .ui-progress__header>span{overflow-wrap:anywhere;min-width:0}:root .ui-progress__header strong{color:var(--ui-progress-fill);font-weight:var(--font-weight-medium)}:root .ui-progress__track{width:100%;height:var(--ui-progress-height);border-radius:var(--radius-full);background:var(--ui-progress-track);display:flex;position:relative;overflow:hidden}:root .ui-progress__bar{border-radius:var(--radius-full);appearance:none;width:100%;height:100%;color:var(--ui-progress-fill);background:0 0;border:0;overflow:hidden}:root .ui-progress__bar::-webkit-progress-bar{border-radius:var(--radius-full);background:0 0}:root .ui-progress__bar::-webkit-progress-value{border-radius:var(--radius-full);background:var(--ui-progress-fill)}:root .ui-progress__bar::-moz-progress-bar{border-radius:var(--radius-full);background:var(--ui-progress-fill)}:root .ui-progress.is-animated .ui-progress__bar::-webkit-progress-value{background-color:var(--ui-progress-fill);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) 40%, transparent), transparent);animation:ui-progress-active var(--duration-progress) var(--ease-progress-active) infinite;background-size:200% 100%}:root .ui-progress.is-animated .ui-progress__bar::-moz-progress-bar{background-color:var(--ui-progress-fill);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) 40%, transparent), transparent);animation:ui-progress-active var(--duration-progress) var(--ease-progress-active) infinite;background-size:200% 100%}:root .ui-progress.is-indeterminate .ui-progress__bar{opacity:0}:root .ui-progress__indeterminate{inset-block:0;border-radius:var(--radius-full);background:var(--ui-progress-fill);width:5%;animation:ui-progress-indeterminate var(--duration-progress) var(--ease-in-out) infinite;position:absolute;left:-5%}@keyframes ui-progress-active{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-progress-indeterminate{0%{width:5%;left:-5%}to{width:100%;left:125%}}:root .ui-skeleton,:root .ui-skeleton__piece{background:var(--color-slate-150);display:block;position:relative;overflow:hidden}:root .ui-skeleton:not(.ui-skeleton--composite){width:var(--ui-skeleton-width,100%);height:var(--ui-skeleton-height,var(--skeleton-line-height));animation:none}:root .ui-skeleton--none{border-radius:0}:root .ui-skeleton--sm{border-radius:var(--radius-sm)}:root .ui-skeleton--md{border-radius:var(--radius-md)}:root .ui-skeleton--lg{border-radius:var(--radius-lg)}:root .ui-skeleton--full{border-radius:var(--radius-full)}:root .ui-skeleton.is-animated:not(.ui-skeleton--composite):after,:root .ui-skeleton--composite.is-animated .ui-skeleton__piece:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-white) 50%, transparent), transparent);content:"";animation:ui-skeleton-wave var(--animation-skeleton);position:absolute;inset:0;transform:translate(-100%)}:root .ui-skeleton--composite{width:var(--ui-skeleton-width,100%);height:var(--ui-skeleton-height,auto);background:0 0;animation:none}:root .ui-skeleton--text{gap:var(--space-3);display:grid}:root .ui-skeleton__line{width:100%;height:var(--skeleton-line-height);border-radius:var(--radius-sm)}:root .ui-skeleton__line--short{width:66.6667%}:root .ui-skeleton__avatar{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full)}:root .ui-skeleton--card{max-width:var(--overlay-size-md);border:1px solid var(--color-slate-150);flex-direction:column;display:flex}:root .ui-skeleton__card-header{gap:var(--space-5);padding:var(--space-4) var(--space-5);display:flex}:root .ui-skeleton__card-header>span:last-child{flex-direction:column;flex:1;justify-content:space-around;min-width:0;display:flex}:root .ui-skeleton__media{width:100%;height:var(--skeleton-media-height)}:root .ui-skeleton__card-footer{gap:var(--space-4);padding:var(--space-4) var(--space-6);display:grid}:root .ui-skeleton--table{border:1px solid var(--color-slate-150);display:grid}:root .ui-skeleton__table-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root .ui-skeleton__table-row+.ui-skeleton__table-row{border-top:1px solid var(--color-slate-150)}:root .ui-skeleton__chart{height:var(--skeleton-media-height);align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-slate-150);display:flex}:root .ui-skeleton__chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}:root .ui-skeleton__chart-bar--2{height:calc(var(--space-2) * 2)}:root .ui-skeleton__chart-bar--3{height:calc(var(--space-2) * 3)}:root .ui-skeleton__chart-bar--4{height:calc(var(--space-2) * 4)}:root .ui-skeleton__chart-bar--5{height:calc(var(--space-2) * 5)}:root .ui-skeleton__chart-bar--6{height:calc(var(--space-2) * 6)}@keyframes ui-skeleton-wave{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){:root .ui-avatar .ui-avatar__surface{transition-duration:var(--duration-reduced)}:root .ui-progress__indeterminate,:root .ui-skeleton.is-animated:not(.ui-skeleton--composite):after,:root .ui-skeleton--composite.is-animated .ui-skeleton__piece:after{animation:none}:root .ui-progress.is-animated .ui-progress__bar::-webkit-progress-value{animation:none}:root .ui-progress.is-animated .ui-progress__bar::-moz-progress-bar{animation:none}}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left}.data-table th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-family:var(--font-family-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.data-table tr:last-child td{border-bottom:0}.data-table tr.is-selected{background:var(--color-primary-subtle)}.data-table [data-align=right]{text-align:right}.data-table [data-align=center]{text-align:center}.table-toolbar{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.table-toolbar h2{font-size:var(--font-size-lg)}.table-toolbar p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.table-toolbar>div:last-child{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.data-search{min-height:var(--control-height-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-2);background:var(--color-surface);align-items:center;display:flex}.data-search svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-muted)}.data-search input{min-width:12rem;padding:0 var(--space-2);background:0 0;border:0;outline:0}.data-search button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0}.filter-bar{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.filter-bar>span{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:inline-flex;overflow:hidden}.filter-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle)}.filter-chip button{padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0}.sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;display:inline-flex}.page-size{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);align-items:center;display:flex}.page-size select{height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.user-cell{gap:var(--space-2);white-space:nowrap;align-items:center;display:flex}.user-cell strong,.user-cell small,.date-cell small{display:block}.user-cell small,.date-cell small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.currency-cell{font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold);white-space:nowrap}.progress-cell{gap:var(--space-2);justify-content:flex-end;align-items:center;min-width:7rem;display:flex}.progress-cell>span{border-radius:var(--radius-full);background:var(--color-surface-subtle);flex:1;height:.45rem;overflow:hidden}.progress-cell i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.progress-cell strong{font-size:var(--font-size-xs)}.table-skeleton{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);display:grid}.table-skeleton>div{gap:var(--space-3);grid-template-columns:repeat(5,minmax(5rem,1fr));display:grid}.table-skeleton .ui-skeleton{width:100%;height:2rem}.metric-card{gap:var(--space-3);align-items:flex-start;display:flex}.metric-card__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.metric-card__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.metric-card p,.metric-card small,.metric-card span{display:block}.metric-card p,.metric-card small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metric-card strong{font-size:var(--font-size-2xl)}.statistic-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.details-list{gap:var(--space-4);display:grid}.details-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.details-list dt{color:var(--color-text-muted);font-family:var(--font-family-ui);font-size:var(--font-size-xs)}.details-list dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.activity-list,.timeline-list{margin:0;padding:0;list-style:none}.activity-item{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto 1fr auto;align-items:flex-start;display:grid}.activity-item+.activity-item{border-top:1px solid var(--color-border)}.activity-item__icon{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-subtle);place-items:center;display:grid}.activity-item__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.activity-item p,.activity-item time{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.timeline-list{padding-left:var(--space-4);border-left:2px solid var(--color-border)}.timeline-list .activity-item{position:relative}.timeline-list .activity-item:before{content:"";border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary);width:.625rem;height:.625rem;top:var(--space-5);left:calc(-1 * var(--space-4) - .38rem);position:absolute}@media (width<=48rem){.details-list--2{grid-template-columns:1fr}.table-toolbar>div:last-child{width:100%}.data-search{flex:1}.data-search input{width:100%;min-width:0}}:root .data-table-shell{gap:var(--space-4);min-width:0;display:grid}:root .data-table-shell__toolbar{min-width:0}:root .data-table-wrap{scrollbar-width:thin;border:0;border-radius:0;width:100%;min-width:0;overflow-x:auto}:root .data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%;color:var(--color-slate-500);font-family:var(--font-family-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}:root .data-table th,:root .data-table td{padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-slate-200);vertical-align:middle;text-align:left;white-space:nowrap}:root .data-table th{color:var(--color-slate-800);background:var(--color-slate-200);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-semibold);text-transform:uppercase}:root .data-table th:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}:root .data-table th:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}:root .data-table tbody tr:last-child>td{border-bottom-color:#0000}:root .data-table tbody tr>td{transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out)}@media (hover:hover){:root .data-table.is-hoverable tbody tr:hover>td{background:var(--color-slate-100)}}:root .data-table tbody tr.is-selected>td,:root .data-table tbody tr[aria-selected=true]>td{color:var(--color-slate-700);background:var(--color-primary-subtle)}:root .data-table tbody tr.is-striped:nth-child(2n)>td{background:var(--color-slate-50)}:root .data-table tbody tr:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}:root .data-table tfoot td{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-slate-200);color:var(--color-text-support);background:var(--color-slate-50);white-space:normal;border-bottom:0}:root .data-table input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--color-primary);cursor:pointer}:root .data-table [data-align=right]{text-align:right}:root .data-table [data-align=center]{text-align:center}:root .progress-cell{display:block}:root .progress-cell>.ui-progress{background:0 0;border-radius:0;flex:none;gap:0;width:100%;height:auto;overflow:visible}:root .table-skeleton{padding:var(--space-3) 0;gap:var(--space-3);border:0;border-radius:0;overflow:hidden}:root .table-skeleton>div{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}:root .table-skeleton .ui-skeleton{width:100%;height:var(--control-height-sm)}:root .card-user-6{border-radius:var(--radius-lg);min-width:0;color:var(--color-slate-500);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-wrap:break-word;transition:box-shadow var(--duration-normal) var(--ease-in-out);flex-direction:column;display:flex;position:relative;overflow:hidden}:root .card-user-6:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:root .card-user-6.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}:root .card-user-6__body{min-width:0;padding:var(--space-4);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}:root .card-user-6__avatar{min-height:var(--avatar-size-xl);justify-content:center;align-items:center;display:flex}:root .card-user-6 h3{padding-top:var(--space-3);color:var(--color-slate-700);font-size:var(--type-heading-4-size);font-weight:var(--font-weight-medium);line-height:var(--type-heading-4-line-height);overflow-wrap:anywhere;margin:0}:root .card-user-6__subtitle{color:var(--color-text-support);font-size:var(--font-size-xs-plus);line-height:var(--line-height-xs-plus);overflow-wrap:anywhere;margin:0}:root .card-user-6__badges,:root .card-user-6__meta{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3-5);flex-wrap:wrap;display:flex}:root .card-user-6__metrics{width:100%;margin:var(--space-4) 0 0;border-top:1px solid var(--color-slate-150);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}:root .card-user-6__metrics>div{min-width:0;padding:var(--space-3)}:root .card-user-6__metrics>div+div{border-left:1px solid var(--color-slate-150)}:root .card-user-6__metrics dt{color:var(--color-text-support);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}:root .card-user-6__metrics dd{margin:var(--space-1) 0 0;color:var(--color-slate-700);font-size:var(--type-body-large-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-large-line-height);overflow-wrap:anywhere}:root .card-user-6__content{width:100%;margin-top:var(--space-4);text-align:left}:root .card-user-6__actions{border-top:1px solid var(--color-slate-150);min-width:0;display:flex}:root .card-user-6__actions>*{min-width:0;min-height:var(--card-action-height);color:var(--color-slate-700);font-family:var(--font-family-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium);line-height:var(--type-body-line-height);cursor:pointer;transition:color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out);background:0 0;border:0;border-radius:0;flex:1 1 0;text-decoration:none}:root .card-user-6__actions>*+*{border-left:1px solid var(--color-slate-150);color:var(--color-primary)}@media (hover:hover){:root .card-user-6__actions>:hover{background:color-mix(in srgb, var(--color-slate-300) 20%, transparent)}:root .card-user-6__actions>*+:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}}:root .card-user-6__actions>:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1);position:relative}:root .card-user-6__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-slate-150);color:var(--color-text-support);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height);text-align:center}:root .card-user-6.is-loading{min-height:var(--skeleton-media-height);box-shadow:var(--shadow-card)}:root .card-user-6.is-loading .ui-skeleton--card{max-width:none}@media (width>=40rem){:root .card-user-6__body{padding:var(--space-5)}}@media (width>=64rem){:root .data-table th,:root .data-table td{padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){:root .data-table tbody tr>td,:root .card-user-6,:root .card-user-6__actions>*{transition-duration:var(--duration-reduced)}}.form-page{max-width:var(--content-max-width);margin:0 auto}.form-page>header,.form-section>header{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.form-page h1{font-size:var(--font-size-2xl)}.form-page>header p,.form-section>header p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.form-section{margin-top:var(--space-8)}.form-section h2{font-size:var(--font-size-xl)}.form-grid{gap:var(--space-4);display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.input-group{gap:var(--space-2);display:flex}.form-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.form-summary dd{margin:var(--space-1) 0 0}.form-success,.form-error-summary{padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.form-error-summary{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface))}.form-error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}@media (width<=48rem){.form-grid--2,.form-grid--3,.form-summary{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .ui-button{flex:1}.form-page>header,.form-section>header{display:block}}.upload-field{min-width:var(--space-0);gap:var(--space-2);display:grid}.upload-field__label-row{width:max-content;color:var(--color-text-primary);align-items:center;display:inline-flex}.upload-field__label{color:var(--color-text-primary);font-size:var(--type-body-size);font-weight:var(--font-weight-medium)}.upload-field__dropzone{min-width:var(--space-0);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-slate-300);border-radius:var(--radius-lg);place-items:center;gap:var(--space-2);color:var(--color-text-body);text-align:center;transition:border-color var(--duration-normal) var(--ease-in-out), background-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out);background:0 0;display:grid}.upload-field:not(.is-disabled):not(.is-readonly):hover .upload-field__dropzone{border-color:var(--color-slate-400);background:var(--color-surface-subtle)}.upload-field__input:focus-visible+.upload-field__dropzone{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.upload-field.is-drag-active .upload-field__dropzone{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-focus)}.upload-field.has-error .upload-field__dropzone{border-color:var(--color-error)}.upload-field.has-success .upload-field__dropzone{border-color:var(--color-success)}.upload-field.is-limit-reached .upload-field__dropzone{background:var(--color-surface-subtle)}.upload-field.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.upload-field.is-readonly .upload-field__dropzone{background:var(--color-surface-subtle);border-style:solid}.upload-field__icon{width:var(--space-10);height:var(--space-10);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.upload-field__icon svg,.upload-file__fallback svg{width:100%;height:100%}.upload-field__hint,.upload-field__empty,.upload-field__help,.upload-field__error,.upload-field__success,.upload-field__errors{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.upload-field__error,.upload-field__errors{color:var(--color-error)}.upload-field__success{color:var(--color-success)}.upload-field__errors{padding-left:var(--space-5)}.upload-field__select,.upload-file__actions button{min-height:var(--control-height-sm);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);color:var(--color-primary);background:var(--color-primary-subtle);font:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000}.upload-field__select:hover,.upload-file__actions button:hover{background:var(--color-slate-150)}.upload-field__select:focus-visible,.upload-file__actions button:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-subtle);outline-offset:var(--focus-ring-offset)}.upload-field__select:disabled,.upload-file__actions button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.upload-field__grid{min-width:var(--space-0);gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.upload-file{min-width:var(--space-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid;overflow:hidden}.upload-file.has-error{border-color:var(--color-error)}.upload-file:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-subtle);outline-offset:var(--focus-ring-offset)}.upload-file__preview{aspect-ratio:4/3;width:100%;color:var(--color-text-muted);background:var(--color-surface-subtle);place-items:center;display:grid;overflow:hidden}.upload-file__preview img{object-fit:cover;width:100%;height:100%;display:block}.upload-file__fallback{width:var(--space-10);height:var(--space-10);display:inline-flex}.upload-file__body{min-width:var(--space-0);gap:var(--space-1);padding:var(--space-3);display:grid}.upload-file__body strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-file__body span,.upload-file__body small{color:var(--color-text-muted);font-size:var(--type-caption-size);overflow-wrap:anywhere}.upload-file__body small{color:var(--color-error)}.upload-file__actions{justify-content:flex-end;gap:var(--space-1);padding:var(--space-0) var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}@media (width>=40rem){.upload-field__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.upload-field__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics-grid>*{min-width:0}.metrics-grid .ui-card{height:100%}.dashboard-grid,.detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-grid>*,.detail-grid>*{min-width:0}.detail-grid__wide{grid-column:1/-1}.simple-bars{gap:var(--space-4);display:grid}.simple-bars>span{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:minmax(7rem,1fr) auto;align-items:center;display:grid}.simple-bars i{border-radius:var(--radius-full);background:var(--color-primary);grid-column:1/-1;height:.6rem;display:block}.simple-bars strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.table-link{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.table-link small{margin-top:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-regular);display:block}.table-link:hover,.text-link,.link-button{color:var(--color-primary)}.table-link:focus-visible,.link-button:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:2px}.kanban{gap:var(--space-4);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;padding:0 0 var(--space-4);align-items:flex-start;display:flex;overflow:auto hidden}.kanban__lane{min-width:16rem;max-width:18rem;min-height:calc(var(--space-10) + var(--space-5));scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--color-surface-subtle);padding:var(--space-3);border:1px solid #0000;flex:1}.kanban__lane:focus-within{border-color:var(--color-primary)}.kanban__lane>header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.kanban__lane h2{font-size:var(--font-size-sm)}.kanban__lane header span{border-radius:var(--radius-full);min-width:1.75rem;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-xs);line-height:var(--control-height-sm);text-align:center}.kanban__card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.kanban__card+.kanban__card{margin-top:var(--space-3)}.kanban__card p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.tab-links,.agenda-controls{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab-links a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);text-decoration:none}.tab-links a:hover,.tab-links a:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.agenda-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agenda-day{min-height:7rem;padding:var(--space-2);background:var(--color-surface);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease-out);border:0}.agenda-day:hover,.agenda-day:focus-visible{background:var(--color-primary-subtle);outline:0}.agenda-day>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:block}.agenda-day strong{margin-top:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-subtle);font-size:var(--font-size-xs);display:block}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.settings-layout{gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr);display:grid}.settings-tabs{align-content:start;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.settings-tabs button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);background:0 0;border:0}.settings-tabs button:hover,.settings-tabs button:focus-visible{color:var(--color-primary);background:var(--color-primary-subtle);outline:0}.settings-tabs button.is-active{color:var(--color-primary);background:var(--color-primary-subtle);font-weight:var(--font-weight-semibold)}.system-page{place-items:center;min-height:60vh;display:grid}@media (width<=75rem){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.metrics-grid,.dashboard-grid,.detail-grid{grid-template-columns:1fr}.detail-grid__wide{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-tabs{gap:var(--space-1);scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.settings-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-day{min-height:5rem}.kanban{margin-right:calc(-1 * var(--content-margin));padding-right:var(--content-margin)}.kanban__lane{min-width:calc(100vw - 4rem);max-width:none}.tab-links{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.tab-links a{white-space:nowrap;flex:none}}.auth-layout{min-width:var(--viewport-min-width);background:var(--color-slate-50);min-height:100svh;display:flex;position:relative;overflow-x:hidden}.auth-layout__brand{z-index:var(--z-sticky);top:var(--space-5);width:min(13.5rem, calc(100% - var(--space-10)));position:absolute;left:50%;transform:translate(-50%)}.auth-layout__visual{padding:var(--space-6);flex:auto;place-items:center;display:none}.auth-layout__artwork{width:100%;max-width:var(--auth-visual-width);aspect-ratio:1;position:relative}.auth-layout__orb{border-radius:var(--radius-full);background:radial-gradient(circle at 35% 30%, var(--color-surface) 0 8%, transparent 9%), linear-gradient(145deg, var(--color-primary-subtle), var(--color-slate-150));position:absolute;inset:10%}.auth-layout__window{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-lg);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:24% 12% 19% 18%;transform:rotate(-2deg)}.auth-layout__window-bar{height:var(--space-2);border-radius:var(--radius-full);background:var(--color-slate-150);grid-column:1/-1}.auth-layout__window-line{height:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-subtle)}.auth-layout__window-line.is-wide{grid-column:1/-1;width:68%}.auth-layout__window-chart{border-radius:var(--radius-lg);background:linear-gradient(155deg, transparent 38%, var(--color-brand-softus) 39% 44%, transparent 45%), linear-gradient(25deg, var(--color-primary-subtle), var(--color-slate-150));grid-column:1/-1}.auth-layout__floating-card{aspect-ratio:1.4;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:24%;box-shadow:var(--shadow-card);position:absolute}.auth-layout__floating-card.is-top{top:19%;right:7%}.auth-layout__floating-card.is-bottom{bottom:14%;left:10%}.auth-layout__panel{background:var(--color-surface);flex-direction:column;align-items:center;width:100%;min-height:100svh;display:flex}.auth-layout__content{width:100%;max-width:var(--auth-form-width);padding:calc(var(--space-16) + var(--space-5)) var(--space-5) var(--space-5);flex:1 0 auto;align-items:center;display:flex}.auth-layout__footer{margin:var(--space-5);color:var(--color-text-caption);font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.auth-login{width:100%}.auth-login__header{text-align:center}.auth-login__header h1{color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-2xl);margin:0}.auth-login__header p{margin:var(--space-1) 0 0;color:var(--color-text-support)}.auth-login__form{gap:var(--space-4);margin-top:var(--space-16);display:grid}.auth-login .ui-field{gap:var(--space-2)}.auth-login .ui-field__control{min-height:var(--control-height-md);border-radius:var(--radius-lg);background:var(--color-slate-150);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-color:#0000}.auth-login .ui-field:hover .ui-field__control{background:var(--color-slate-200)}.auth-login .ui-field:focus-within .ui-field__control{background:var(--color-slate-150);box-shadow:var(--shadow-focus);border-color:#0000}.auth-login .ui-field.has-error .ui-field__control{border-color:var(--color-error)}.auth-login .ui-field__adornment{color:var(--color-text-placeholder);align-items:center;display:flex}.auth-login .ui-field:focus-within .ui-field__adornment{color:var(--color-primary)}.auth-login .ui-field__adornment svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:color var(--duration-normal) var(--ease-in-out)}.auth-login input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 100vmax var(--color-slate-150) inset}.auth-login input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 100vmax var(--color-slate-150) inset}.auth-login input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 100vmax var(--color-slate-150) inset}.auth-login__password-toggle{min-height:var(--control-height-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0}.auth-login__password-toggle:hover,.auth-login__password-toggle:focus-visible{color:var(--color-primary)}.auth-login__support{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.auth-login__remember{gap:var(--space-2);align-items:center}.auth-login__remember .ui-choice__mark{width:var(--checkbox-size);height:var(--checkbox-size);flex-basis:var(--checkbox-size);margin-top:0}.auth-login__remember strong{font-weight:var(--font-weight-regular)}.auth-login__recovery{color:var(--color-text-caption);font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;cursor:not-allowed}.auth-login__submit{width:100%;min-height:var(--control-height-md);margin-top:calc(var(--space-10) - var(--space-4));font-weight:var(--font-weight-medium)}.auth-login__submit:hover,.auth-login__submit:focus-visible{background:var(--color-primary-focus)}.auth-login__submit:active{background:color-mix(in srgb, var(--color-primary) 90%, transparent)}.auth-login__error-summary{padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-text-danger);background:var(--color-surface-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.auth-login__error-summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.auth-route-loading{min-width:var(--viewport-min-width);background:var(--color-slate-50);place-items:center;min-height:100svh;display:grid}.auth-route-loading>div{align-items:center;gap:var(--space-3);color:var(--color-text-support);display:flex}.auth-route-loading__spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border:2px solid var(--color-primary-subtle);border-right-color:var(--color-primary);border-radius:var(--radius-full);animation:ui-spin var(--duration-emphasis) linear infinite}@media (width>=64rem){.auth-layout__brand{top:var(--space-6);left:var(--space-12);transform:none}.auth-layout__visual{display:grid}.auth-layout__panel{max-width:var(--auth-panel-width)}.auth-layout__content{padding:var(--space-5)}}@media (height<=44rem){.auth-layout__content{padding-top:calc(var(--space-16) + var(--space-5));align-items:flex-start}.auth-login__form{margin-top:var(--space-8)}.auth-login__submit{margin-top:0}}@media (prefers-reduced-motion:reduce){.auth-login .ui-field__control,.auth-login .ui-field__adornment svg,.auth-route-loading__spinner{transition:none;animation:none}}
