.app-branch-switcher{min-width:0}.app-branch-switcher__trigger,.app-branch-switcher__trigger.app-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;max-width:16rem;height:2.5rem;min-height:0;color:var(--color-text-primary);font:inherit;text-align:start;transition:border-color var(--transition-duration-base) var(--ease-app), box-shadow var(--transition-duration-base) var(--ease-app), background-color var(--transition-duration-base) var(--ease-app);justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .5rem 0 .25rem;font-weight:400;display:flex;position:relative;overflow:hidden}.app-branch-switcher__trigger.app-button{cursor:pointer}.app-branch-switcher__trigger.app-button:hover:not(:disabled,.ant-btn-disabled){border-color:var(--color-control-border);background:var(--color-interaction-hover);color:var(--color-text-primary)}.app-branch-switcher__trigger.app-button:active:not(:disabled,.ant-btn-disabled){transform:none}.app-branch-switcher__trigger.app-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-branch-switcher__trigger.app-button.is-open,.app-branch-switcher__trigger.app-button.is-open:hover:not(:disabled,.ant-btn-disabled){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-branch-switcher__trigger.app-button:disabled,.app-branch-switcher__trigger.app-button.ant-btn-disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:progress}.app-branch-switcher__trigger.app-button .app-button__label{white-space:nowrap;overflow-wrap:normal;flex:1;align-items:center;gap:.5rem;min-width:0;line-height:normal;display:flex}.app-branch-switcher__trigger.app-button .ant-btn-icon{color:var(--color-text-secondary);transition:transform var(--transition-duration-base) var(--ease-app);margin-inline-start:.25rem}.app-branch-switcher__trigger.app-button.is-open .ant-btn-icon{color:var(--color-primary);transform:rotate(180deg)}.app-branch-switcher__trigger.is-static{cursor:default}.app-branch-switcher__tile{border-radius:var(--radius-sm);background:var(--color-interaction-selected);width:1.875rem;height:1.875rem;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.app-branch-switcher__text{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.app-branch-switcher__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.app-branch-switcher__skeleton-tile{border-radius:var(--radius-md);flex-shrink:0;width:1.875rem;height:1.875rem}.app-branch-switcher__skeleton-text{border-radius:var(--radius-sm);flex:1;height:.875rem}.app-branch-popover .ant-popover-inner{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:.375rem}.app-branch-panel{flex-direction:column;gap:.25rem;width:15rem;max-width:calc(100vw - 2rem);display:flex}.app-branch-panel__search{padding:.125rem .25rem .25rem}.app-branch-panel__list{overscroll-behavior:contain;flex-direction:column;gap:.125rem;max-height:min(22rem,60vh);margin:0;padding:.125rem;list-style:none;display:flex;overflow-y:auto}.app-branch-panel__option.app-button{border-radius:var(--radius-md);width:100%;height:auto;min-height:0;color:var(--color-text-primary);text-align:start;transition:background-color var(--transition-duration-quick) var(--ease-app);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.3125rem .5rem;font-size:.875rem;font-weight:400;display:flex;position:relative}.app-branch-panel__option.app-button:hover:not(:disabled,.ant-btn-disabled){background:var(--color-interaction-hover);color:var(--color-text-primary)}.app-branch-panel__option.app-button:active:not(:disabled,.ant-btn-disabled){transform:none}.app-branch-panel__option.app-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-branch-panel__option.app-button .app-button__label{white-space:nowrap;overflow-wrap:normal;flex:1;align-items:center;gap:.75rem;min-width:0;line-height:normal;display:flex}.app-branch-panel__option.app-button .ant-btn-icon{border-radius:var(--radius-full);width:1.375rem;height:1.375rem;color:var(--color-primary);opacity:0;transition:opacity var(--transition-duration-quick) var(--ease-app), transform var(--transition-duration-quick) var(--ease-app);place-items:center;display:grid;transform:translate(-.25rem)}.app-branch-panel__option.app-button:hover .ant-btn-icon,.app-branch-panel__option.app-button:focus-visible .ant-btn-icon{opacity:1;transform:none}.app-branch-panel__option--active.app-button,.app-branch-panel__option--active.app-button:hover:not(:disabled,.ant-btn-disabled){background:var(--color-interaction-selected)}.app-branch-panel__option--active.app-button:before{border-radius:var(--radius-full);background:var(--color-primary);content:"";width:3px;position:absolute;inset-block:.625rem;inset-inline-start:0}.app-branch-panel__option--active.app-button .ant-btn-icon{background:var(--color-primary);color:var(--color-brand-white);opacity:1;transform:none}.app-branch-panel__text{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.app-branch-panel__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.app-branch-panel__option--active .app-branch-panel__name{color:var(--color-primary);font-weight:600}.app-branch-panel__empty{margin:0;padding:.75rem .5rem}[dir=rtl] .app-branch-panel__option:not(.app-branch-panel__option--active) .ant-btn-icon svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.app-branch-switcher__trigger.app-button,.app-branch-panel__option.app-button .ant-btn-icon{transition:none}}.app-user-menu__trigger{align-items:center;gap:var(--space-xs);border-radius:var(--radius-control);min-width:0;padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-3xs);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--transition-duration-quick) var(--ease-app), background-color var(--transition-duration-quick) var(--ease-app), color var(--transition-duration-quick) var(--ease-app), box-shadow var(--transition-duration-base) var(--ease-app), transform var(--transition-duration-quick) var(--ease-app);background:0 0;border:0;display:inline-flex}.app-user-menu__trigger:hover,.app-user-menu__trigger[aria-expanded=true]{background:var(--color-interaction-hover)}.app-user-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-user-menu__trigger--sidebar{flex:auto}.app-user-menu__trigger--avatar{padding:var(--space-2xs);border-radius:var(--radius-full)}.app-user-menu__text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex;overflow:hidden}.app-user-menu__trigger-name,.app-user-menu__subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-menu__trigger-name{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.app-user-menu__subtitle{color:var(--color-text-muted);font-size:.6875rem;font-weight:500}.app-user-menu__tooltip-email{color:var(--color-text-muted);font-weight:400}.app-user-menu__chevron{color:var(--color-text-muted);flex-shrink:0}.app-user-menu__trigger--header .app-user-menu__trigger-name{max-width:10rem}@media (width<=767.98px){.app-user-menu__trigger--header .app-user-menu__text,.app-user-menu__trigger--header .app-user-menu__chevron{display:none}}.app-user-menu__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:15rem;box-shadow:var(--shadow-float);overflow:hidden}.app-user-menu__panel .ant-dropdown-menu{padding:var(--space-xs);box-shadow:var(--shadow-none);background:0 0;border-radius:0}.app-user-menu__profile{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-base);display:flex}.app-user-menu__identity{flex:1;min-width:0}.app-user-menu__name,.app-user-menu__email{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-user-menu__name{overflow-wrap:anywhere;white-space:normal;color:var(--color-text-primary);font-size:.875rem;font-weight:600}.app-user-menu__email{color:var(--color-text-secondary);font-size:.75rem}.app-user-menu__dropdown .ant-dropdown-menu-item,.app-user-menu__dropdown .ant-dropdown-menu-submenu-title{gap:var(--space-2xs);border-radius:var(--radius-control);padding:var(--space-sm) var(--space-md);font-size:.875rem}.app-header{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);background:var(--color-surface);height:3rem;padding:0 var(--space-lg);flex-shrink:0;line-height:normal;display:flex}@media (width>=1024px){.app-header{display:none!important}}.app-header__logo{height:1.5rem}@media (width<=767.98px){.app-header__branch{display:none}}.app-header__end{align-items:center;gap:var(--space-sm);min-width:0;margin-inline-start:auto;display:flex}.app-sidebar-nav{padding:var(--space-xs) var(--space-sm);flex:1;overflow-y:auto;background:0 0!important;border-inline-end:none!important}.app-sidebar-nav .ant-menu-item{border-radius:var(--radius-control);width:100%;height:2.5rem;color:var(--color-text-secondary);transition:border-color var(--transition-duration-quick) var(--ease-app), background-color var(--transition-duration-quick) var(--ease-app), color var(--transition-duration-quick) var(--ease-app), box-shadow var(--transition-duration-base) var(--ease-app), transform var(--transition-duration-quick) var(--ease-app);margin:.125rem 0;font-size:.875rem;font-weight:500;line-height:2.5rem;position:relative}.app-sidebar-nav .ant-menu-item .ant-menu-item-icon{color:var(--color-text-muted);transition:color var(--transition-duration-quick) var(--ease-app)}.app-sidebar-nav .ant-menu-item:hover:not(.ant-menu-item-disabled){background:var(--color-interaction-hover)!important;color:var(--color-text-primary)!important}.app-sidebar-nav .ant-menu-item:hover:not(.ant-menu-item-disabled) .ant-menu-item-icon{color:var(--color-text-primary)}.app-sidebar-nav .ant-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-sidebar-nav .ant-menu-item.ant-menu-item-selected{font-weight:600;background:var(--color-interaction-selected)!important;color:var(--color-primary)!important}.app-sidebar-nav .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon{color:var(--color-primary)}.app-sidebar-nav .ant-menu-item.ant-menu-item-selected:before{border-radius:var(--radius-full);background:var(--color-primary);content:"";width:3px;position:absolute;inset-block:.5rem;inset-inline-start:0}.app-sidebar-nav .ant-menu-item.ant-menu-item-disabled{opacity:.55;cursor:not-allowed;color:var(--color-text-muted)!important}.app-sidebar-nav .ant-menu-submenu-title{border-radius:var(--radius-control);width:100%;height:2.5rem;color:var(--color-text-secondary);transition:border-color var(--transition-duration-quick) var(--ease-app), background-color var(--transition-duration-quick) var(--ease-app), color var(--transition-duration-quick) var(--ease-app), box-shadow var(--transition-duration-base) var(--ease-app), transform var(--transition-duration-quick) var(--ease-app);margin:.125rem 0;font-size:.875rem;font-weight:500;line-height:2.5rem}.app-sidebar-nav .ant-menu-submenu-title .ant-menu-item-icon,.app-sidebar-nav .ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--color-text-muted)}.app-sidebar-nav .ant-menu-submenu-title:hover{background:var(--color-interaction-hover)!important;color:var(--color-text-primary)!important}.app-sidebar-nav .ant-menu-submenu-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-sidebar-nav .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:600;color:var(--color-primary)!important}.app-sidebar-nav .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.app-sidebar-nav .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:var(--color-primary)}.app-sidebar-nav .ant-menu-sub.ant-menu-inline{background:0 0!important}.app-sidebar-nav .ant-menu-sub.ant-menu-inline>.ant-menu-item{height:2.25rem;font-size:.8125rem;line-height:2.25rem}.app-sidebar-nav.ant-menu-inline-collapsed .ant-menu-title-content{display:none}.app-sidebar-sider{border-inline-end:1px solid var(--color-border);z-index:10;transition:width var(--transition-duration-slow) var(--ease-app), min-width var(--transition-duration-slow) var(--ease-app), max-width var(--transition-duration-slow) var(--ease-app), flex-basis var(--transition-duration-slow) var(--ease-app);position:relative;background:var(--color-surface)!important;flex-direction:column!important;display:flex!important}.app-sidebar-sider .ant-layout-sider-children{flex-direction:column;width:100%;height:100%;display:flex;overflow-x:hidden}@media (width<=1023.98px){.app-sidebar-sider{display:none!important}}.app-sidebar-drawer .ant-drawer-body{height:100%}@media (width>=1024px){.app-sidebar-drawer{display:none!important}}.app-sidebar__header{border-bottom:1px solid var(--color-border);height:3.25rem;padding:0 var(--space-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-sidebar__header--collapsed{justify-content:center;padding:0}.app-sidebar__logo-mark{width:1.75rem;height:1.75rem}.app-sidebar__logo-full{height:1.25rem}.app-sidebar__close-btn{margin-inline-start:auto}.app-sidebar__branch-wrapper{padding:var(--space-xs) var(--space-sm)}.app-sidebar__branch{width:100%}.app-sidebar__branch .app-branch-switcher__trigger{background:var(--color-page);border-radius:var(--radius-card);max-width:100%;height:2.25rem;padding:0 var(--space-sm)}.app-sidebar__footer{border-top:1px solid var(--color-border);padding:var(--space-sm);flex-shrink:0}.app-sidebar__footer--collapsed{padding-inline:0}.app-sidebar__user-row{align-items:center;gap:var(--space-3xs);min-width:0;display:flex}.app-sidebar__user-row>:not(.app-user-menu__trigger){flex-shrink:0}.app-sidebar__user-row .app-icon-button.ant-btn{border-radius:var(--radius-control);width:2rem;min-width:2rem;height:2rem;color:var(--color-text-secondary)}.app-sidebar__user-row .app-icon-button.ant-btn:hover:not(:disabled){background:var(--color-interaction-hover);color:var(--color-text-primary)}.app-sidebar__user-row .app-icon-button.ant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-sidebar__user-row--collapsed{gap:var(--space-xs);flex-direction:column}html[dir=rtl] .app-sidebar__toggle-btn.app-icon-button.ant-btn{transform:rotate(180deg)}html[dir=rtl] .app-sidebar__toggle-btn.app-icon-button.ant-btn.app-sidebar__toggle-btn--collapsed{transform:rotate(0)}.app-shell{height:100dvh;overflow:hidden}.app-shell__main-layout{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-shell__content{overscroll-behavior:contain;background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.app-auth-layout{background:var(--color-page);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-auth-layout__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}@media (width>=1024px){.app-auth-layout__body{flex-direction:row}}.app-auth-layout__hero{background:var(--color-brand-slate);flex-direction:column;flex:0 0 60%;justify-content:space-between;align-items:flex-start;min-width:0;padding:clamp(2rem,3vw,3rem);display:none;position:relative;overflow:hidden}@media (width>=1024px){.app-auth-layout__hero{display:flex}}.app-auth-layout__map{width:100%;height:100%;position:absolute;inset:0}.app-auth-layout__hero-top,.app-auth-layout__hero-bottom{z-index:10;justify-content:flex-start;width:100%;display:flex;position:relative}.app-auth-layout__logo-white{height:1.75rem}.app-auth-layout__tagline{max-width:22rem;color:var(--color-brand-white);margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.45}.app-auth-layout__form-panel{overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;min-height:0;padding:5rem 1.25rem 2rem;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.app-auth-layout__form-panel{padding:5rem 3rem 3rem}}@media (width>=1024px){.app-auth-layout__form-panel{width:auto;padding:5rem clamp(2rem,5vw,5rem) 3rem}}.app-auth-layout__theme-toggle{top:1rem;position:absolute;inset-inline-end:1rem}.app-auth-layout__form-container{flex-direction:column;gap:2rem;width:100%;max-width:25rem;margin-block:auto;display:flex}.app-auth-layout__logo-mobile{align-self:flex-start;height:2rem}@media (width>=1024px){.app-auth-layout__logo-mobile{display:none}}.app-page-container{width:100%;max-width:100%;padding:var(--space-base) var(--space-lg);gap:var(--space-md);animation:fade-in var(--transition-duration-base) var(--ease-app);flex-direction:column;flex:1 0 auto;display:flex}@media (width>=1024px){.app-page-container{padding:var(--space-base) var(--space-lg);gap:var(--space-md)}}.app-page-container--fill{flex:1 1 0;min-height:0}.app-page-container--fill>*{flex-shrink:0}.app-page-container__header-banner{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);border:0;flex-direction:column;flex-shrink:0;display:flex}.app-page-container__header-row{justify-content:space-between;align-items:stretch;gap:var(--space-base);flex-direction:column;display:flex}@media (width>=640px){.app-page-container__header-row{flex-direction:row;align-items:center}}.app-page-container__header-left{align-items:center;gap:var(--space-base);min-width:0;display:flex}.app-page-container__icon-box{border-radius:var(--radius-control);background:var(--color-surface-blue);width:2rem;height:2rem;color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-page-container__breadcrumb{min-width:0;display:flex}.app-page-container__breadcrumb ol{min-width:0;flex-wrap:nowrap!important;align-items:center!important;display:flex!important}.app-page-container__breadcrumb li,.app-page-container__breadcrumb .ant-breadcrumb-item{flex-shrink:0;min-width:0;align-items:center!important;display:flex!important}.app-page-container__breadcrumb li:last-child{flex-shrink:1;overflow:hidden}.app-page-container__breadcrumb .ant-breadcrumb-separator{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;line-height:1;align-items:center!important;height:auto!important;margin-inline:.375rem!important;padding:0!important;display:inline-flex!important}.app-page-container__breadcrumb a,.app-page-container__breadcrumb .ant-breadcrumb-link{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1;overflow:hidden;height:auto!important;color:var(--color-text-secondary)!important;align-items:center!important;margin-inline:0!important;padding:0!important;display:inline-flex!important}.app-page-container__breadcrumb a{gap:var(--space-2xs);border-radius:var(--radius-xs);transition:color var(--transition-duration-quick) var(--ease-app);background:0 0!important}.app-page-container__breadcrumb a:hover,.app-page-container__breadcrumb a:focus-visible{color:var(--color-primary)!important}.app-page-container__breadcrumb a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-page-container__breadcrumb li:last-child .ant-breadcrumb-link{font-weight:600;color:var(--color-text-primary)!important}.app-page-container__title-row{flex-direction:column;gap:.125rem;min-width:0;display:flex}.app-page-container__title{letter-spacing:-.015em;overflow-wrap:anywhere;color:var(--color-text-primary)!important;margin:0!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.25!important}@media (width>=640px){.app-page-container__title{white-space:nowrap}}.app-page-container__title-addon{vertical-align:.15em;letter-spacing:normal;margin-inline-start:var(--space-2xs);display:inline-flex}.app-page-container__description{font-weight:400;color:var(--color-text-secondary)!important;font-size:.875rem!important;line-height:1.3!important}@media (width>=768px){.app-page-container__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.app-page-container__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}@media (width<=639.98px){.app-page-container__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.app-page-container__actions>.app-button{white-space:nowrap;flex:auto}}.app-page-hero{gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-card);background:radial-gradient(circle at 88% -20%, var(--color-hero-glass-hover), transparent 45%), radial-gradient(circle at 70% 140%, var(--color-hero-glass), transparent 40%), linear-gradient(120deg, var(--color-hero-from) 0%, var(--color-hero-to) 100%);box-shadow:var(--shadow-card), 0 12px 32px -16px color-mix(in srgb, var(--color-hero-from) 60%, transparent);color:var(--color-hero-text);animation:page-hero-in var(--transition-duration-slow) var(--ease-app) both;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}@media (width>=640px){.app-page-hero{flex-direction:row;justify-content:space-between;align-items:center;padding:1.75rem 2rem}}.app-page-hero__content{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.app-page-hero__eyebrow{align-items:center;gap:var(--space-xs);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;color:var(--color-hero-text-muted)!important;margin:0!important;font-size:.75rem!important;font-weight:600!important;line-height:1rem!important}.app-page-hero__heading{color:var(--color-hero-text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=640px){.app-page-hero__heading{font-size:1.75rem}}.app-page-hero__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-3xs);color:var(--color-hero-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.app-page-hero__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}@media (width<=639.98px){.app-page-hero__actions>.app-button{flex:auto}}.app-page-hero__actions .app-button--secondary.ant-btn-default:not(:disabled,.ant-btn-disabled){border-color:var(--color-hero-glass-border);background:var(--color-hero-glass);color:var(--color-hero-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-page-hero__actions .app-button--secondary.ant-btn-default:not(:disabled,.ant-btn-disabled):hover{border-color:var(--color-hero-glass-border);background:var(--color-hero-glass-hover);color:var(--color-hero-text)}.app-page-hero__actions .app-button--primary.ant-btn-primary:not(:disabled,.ant-btn-disabled){background:var(--color-hero-text);color:var(--color-hero-from);box-shadow:0 4px 14px -4px #0000004d}.app-page-hero__actions .app-button--primary.ant-btn-primary:not(:disabled,.ant-btn-disabled):hover{background:color-mix(in srgb, var(--color-hero-text) 90%, var(--color-hero-to));color:var(--color-hero-from)}@media (prefers-reduced-motion:reduce){.app-page-hero{animation:none}}@keyframes page-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}button,[role=button]{cursor:pointer}:disabled{cursor:default}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body,#root{height:100%}body{background-color:var(--color-page);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-duration-base) var(--ease-app), color var(--transition-duration-base) var(--ease-app);line-height:1.55}h1{letter-spacing:-.01em;font-weight:700;line-height:1.3}h2,h3,h4{font-weight:600;line-height:1.35}label{font-weight:500}::selection{background:var(--color-interaction-selected-strong);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ant-input:focus-visible,.ant-input-affix-wrapper input:focus-visible,.ant-input-number input:focus-visible,.ant-select input:focus-visible,.ant-picker input:focus-visible,.ant-otp input:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-panel{border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-card);border:0}.surface-muted{border:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-page) 40%, transparent)}.surface-hover{transition:box-shadow var(--transition-duration-base) var(--ease-app)}.surface-hover:hover{box-shadow:var(--shadow-float)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-float{box-shadow:var(--shadow-float)}.p-none{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-base{padding:var(--space-base)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-none{padding-inline:0}.px-xs{padding-inline:var(--space-xs)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-base{padding-inline:var(--space-base)}.px-lg{padding-inline:var(--space-lg)}.py-none{padding-block:0}.py-xs{padding-block:var(--space-xs)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-base{padding-block:var(--space-base)}.py-lg{padding-block:var(--space-lg)}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-base{margin-block-end:var(--space-base)}.mb-lg{margin-block-end:var(--space-lg)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-base{gap:var(--space-base)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.stack-xs{gap:var(--space-xs);flex-direction:column;display:flex}.stack-sm{gap:var(--space-sm);flex-direction:column;display:flex}.stack-md{gap:var(--space-md);flex-direction:column;display:flex}.stack-base{gap:var(--space-base);flex-direction:column;display:flex}.stack-lg{gap:var(--space-lg);flex-direction:column;display:flex}.focus-ring:focus-visible,.interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.interactive{transition:color var(--transition-duration-base) var(--ease-app), background-color var(--transition-duration-base) var(--ease-app), border-color var(--transition-duration-base) var(--ease-app)}.scroll-area{overscroll-behavior:contain;overflow:auto}.field-base{border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);width:100%;height:2.5rem;color:var(--color-text-primary);transition:border-color var(--transition-duration-base) var(--ease-app), box-shadow var(--transition-duration-base) var(--ease-app);padding-inline:.875rem;font-size:.875rem}.field-base::placeholder{color:color-mix(in srgb, var(--color-text-secondary) 70%, transparent)}.field-base:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.field-base:disabled{cursor:not-allowed;background-color:var(--color-page)}.field-invalid{border-color:var(--color-status-inProgress)}.field-adornment{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.label-text{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.25rem}.hint-text{color:var(--color-text-muted);font-size:.75rem;line-height:1rem}.eyebrow-text{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.tabular-nums{font-variant-numeric:tabular-nums}.pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.icon-tile{border-radius:var(--radius-full);background-color:var(--color-page);flex-shrink:0;place-items:center;display:grid}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:.625rem;height:.625rem}.status-dot--available{border:1px solid var(--color-text-primary);background-color:var(--color-surface)}.status-dot--missed{background-color:var(--color-status-missed)}.status-dot--blocked{background-color:var(--color-status-blocked)}.status-dot--inProgress{background-color:var(--color-status-inProgress)}.status-dot--pending{background-color:var(--color-status-pending)}.table-cell-x{white-space:nowrap;padding:.875rem 1rem}.table-cell-x:first-child{padding-inline-start:1.25rem}.table-cell-x:last-child{padding-inline-end:1.25rem}.table-sticky-column:first-child{z-index:10;position:sticky;inset-inline-start:0}.collapsible-label{white-space:nowrap;transition:opacity var(--transition-duration-slow) var(--ease-app), max-width var(--transition-duration-slow) var(--ease-app);overflow:hidden}@media (width>=1024px){.collapsible-label-hidden{opacity:0;max-width:0}}.collapsible-label-shown{opacity:1;max-width:10rem}.animate-toast-in{animation:toast-in var(--transition-duration-base) var(--ease-app)}.animate-fade-in{animation:fade-in var(--transition-duration-base) var(--ease-app)}.animate-spin{animation:1s linear infinite spin}.animate-map-route{animation:20s infinite map-route-travel}}:root{--color-brand-slate:#1e3a5f;--color-brand-yellow:#f4b740;--color-brand-teal:#5eb8b1;--color-brand-blue:#3b6a9a;--color-brand-slate-blue:#64748b;--color-brand-white:#fff;--color-primary:#0e3b64;--color-primary-hover:#0a3155;--color-secondary:#0d9488;--color-secondary-hover:#0f766e;--color-accent:#0284c7;--color-slate-dark:#334155;--color-page:#f8fafc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-surface-blue:#eff6ff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-control-border:#cbd5e1;--color-control-hover:var(--color-interaction-hover-border);--color-interaction-hover:#edf4fc;--color-interaction-hover-border:#b8cde4;--color-interaction-selected:#e3eefa;--color-interaction-selected-strong:#dbeafe;--color-focus-border:color-mix(in srgb, var(--color-primary) 28%, var(--color-control-border));--color-focus-ring:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-success:#059669;--color-warning:#d97706;--color-danger:#dc2626;--color-info:var(--color-accent);--color-status-pending:#94a3b8;--color-status-inProgress:var(--color-warning);--color-status-completed:var(--color-success);--color-status-missed:var(--color-danger);--color-status-blocked:#7c6fd8;--color-table-header-bg:var(--color-primary);--color-table-header-text:#fff;--color-table-header-muted:#ffffffb8;--color-table-row-alt:#f8fafc;--color-table-row-hover:var(--color-interaction-hover);--color-table-row-selected:#dbeafe;--color-avatar-1:#0e3b64;--color-avatar-2:#0f766e;--color-avatar-3:#0369a1;--color-avatar-4:#6d28d9;--color-avatar-5:#1d4ed8;--color-avatar-6:#047857;--color-avatar-7:#b23c0d;--color-avatar-8:#be185d;--color-avatar-9:#475569;--color-file-excel:#107c41;--color-hero-from:#0e3b64;--color-hero-to:#1d6aa3;--color-hero-text:#fff;--color-hero-text-muted:#ffffffc7;--color-hero-highlight:#7dd3fc;--color-hero-glass:#ffffff1f;--color-hero-glass-hover:#fff3;--color-hero-glass-border:#ffffff38;--color-file-csv:var(--color-text-secondary);--font-sans:"Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif}[data-theme=dark]{--color-primary:#8ab4df;--color-primary-hover:#a6c7e8;--color-secondary:#3fb3a7;--color-secondary-hover:#62c4ba;--color-accent:#5eb0dd;--color-slate-dark:#cbd5e1;--color-page:#0b1622;--color-surface:#111f2e;--color-surface-soft:#16283a;--color-surface-blue:#152e46;--color-border:#213446;--color-border-strong:#30475e;--color-control-border:#30475e;--color-interaction-hover:#172b40;--color-interaction-hover-border:#3d5a77;--color-interaction-selected:#1a3450;--color-interaction-selected-strong:#214263;--color-text-primary:#e2e8f0;--color-text-secondary:#a8b6c6;--color-text-muted:#8797aa;--color-text-inverse:#0b1622;--color-success:#3fb68b;--color-warning:#e0a44a;--color-danger:#ef7a7a;--color-status-pending:#7c8ca0;--color-status-blocked:#a79bf0;--color-table-header-bg:#17324d;--color-table-header-text:#e2e8f0;--color-table-header-muted:#e2e8f0b3;--color-table-row-alt:#0f1c2a;--color-table-row-selected:#1a3450;--color-avatar-1:#8ab4df;--color-avatar-2:#5ec4b8;--color-avatar-3:#6cb8e6;--color-avatar-4:#b69cf5;--color-avatar-5:#8fa9f5;--color-avatar-6:#5cc49a;--color-avatar-7:#f0a070;--color-avatar-8:#ee8ab5;--color-avatar-9:#a8b6c6;--color-file-excel:#3fb27a;--color-hero-from:#12304d;--color-hero-to:#1b4f7a;--color-hero-text:#f1f6fb;--color-hero-text-muted:#f1f6fbbd;--color-hero-highlight:#8fd3f7;--color-hero-glass:#ffffff14;--color-hero-glass-hover:#ffffff24;--color-hero-glass-border:#ffffff29;--shadow-none:none;--shadow-xs:0 1px 2px 0 #00000040;--shadow-sm:0 1px 3px 0 #00000059;--shadow-card:0 0 0 1px #ffffff0a, 0 1px 2px 0 #0000004d, 0 8px 24px -8px #00000073;--shadow-md:0 4px 8px -2px #00000073;--shadow-lg:0 10px 20px -4px #0000008c;--shadow-float:0 12px 32px -12px #000000a6;--shadow-focus:0 0 0 3px var(--color-focus-ring)}:root{--ease-app:cubic-bezier(.4, 0, .2, 1);--transition-duration-quick:.15s;--transition-duration-base:.2s;--transition-duration-slow:.3s;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.375rem;--space-sm:.5rem;--space-md:.625rem;--space-base:.75rem;--space-lg:1rem;--space-xl:1.25rem;--space-2xl:1.5rem;--space-3xl:2rem;--space-4xl:2.5rem;--padding-page:var(--space-sm);--padding-page-sm:var(--space-md);--padding-page-lg:var(--space-base);--padding-card-sm:var(--space-sm);--padding-card-md:var(--space-base);--padding-card-lg:var(--space-lg);--gap-stack-sm:var(--space-xs);--gap-stack-md:var(--space-sm);--gap-stack-lg:var(--space-base);--shadow-none:none;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-card:0 0 0 1px #0f172a0a, 0 1px 2px 0 #0f172a0a, 0 6px 20px -6px #0f172a14;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-float:0 10px 30px -10px #00000026;--shadow-focus:0 0 0 2px var(--color-focus-ring);--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-xl);--radius-table-top:var(--radius-card);--radius-table-bottom:var(--radius-sm);--control-height-sm:1.875rem;--control-height:2.25rem;--control-height-lg:2.75rem;--control-font-size:.875rem}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes map-route-travel{0%{stroke-dashoffset:var(--arc-length,600);opacity:0}1%{opacity:.95}6%{stroke-dashoffset:0;opacity:.95}8.5%{stroke-dashoffset:0;opacity:.8}10%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}
