aside.ts-vertical-nav-root{position:sticky;top:0;inset-block-start:0;height:100dvh;max-height:100dvh;block-size:100dvh;z-index:var(--sidebar-z);background:var(--sidebar-bg)!important;border-inline-end:1px solid var(--sidebar-border)!important;box-shadow:var(--sidebar-shadow);transition:background-color var(--duration-base) var(--ease-in-out),inline-size var(--duration-base) var(--ease-in-out),min-inline-size var(--duration-base) var(--ease-in-out)}aside.ts-vertical-nav-root.ts-breakpoint-reached{position:fixed;height:100%;z-index:var(--z-drawer);box-shadow:var(--shadow-2xl)}.ts-vertical-nav-bg-color-container,.ts-vertical-nav-container{height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--sidebar-bg)!important;background-image:none!important}.ts-vertical-nav-header{flex-shrink:0;position:relative;z-index:3;min-height:var(--header-height);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--sidebar-bg);border-block-end:1px solid var(--sidebar-divider)}.ts-vertical-nav-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gradient-aurora);pointer-events:none}.ts-vertical-nav-header img,.ts-vertical-nav-header svg{transition:transform var(--duration-base) var(--ease-spring)}.ts-vertical-nav-header:hover img,.ts-vertical-nav-header:hover svg{transform:scale(1.04)}.ts-vertical-nav-bg-color-container>div:not(.ts-vertical-nav-header){flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) var(--space-3) var(--space-6)}.ts-menuitem-root{margin:0;padding:0 var(--space-2)}.ts-menuitem-root>a,.ts-menuitem-root>button,li.ts-menuitem-root>.ts-menu-button,li.ts-menuitem-root>div[class*=button]{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);margin:1px 0;border-radius:var(--sidebar-item-radius);background:var(--sidebar-item-bg);color:var(--sidebar-item-text);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.ts-menuitem-root .MuiSvgIcon-root,.ts-menuitem-root [class*=icon],.ts-menuitem-root i{font-size:20px;width:20px;height:20px;color:var(--sidebar-item-icon);flex-shrink:0;transition:color var(--duration-fast) var(--ease-in-out),transform var(--duration-base) var(--ease-spring)}.ts-menuitem-root>a:hover,.ts-menuitem-root>button:hover,li.ts-menuitem-root:hover>.ts-menu-button,li.ts-menuitem-root:hover>div[class*=button]{background:var(--sidebar-item-bg-hover)!important;color:var(--sidebar-item-text-hover)!important}.ts-menuitem-root:hover .MuiSvgIcon-root,.ts-menuitem-root:hover i,.ts-menuitem-root>a:hover .MuiSvgIcon-root,.ts-menuitem-root>a:hover i{color:var(--sidebar-item-icon-hover)!important;transform:scale(1.06)}.ts-menu-button.ts-active,.ts-menuitem-root.ts-active>a,.ts-menuitem-root.ts-active>button,li.ts-menuitem-root.ts-active>.ts-menu-button,li.ts-menuitem-root.ts-active>div[class*=button]{background:var(--sidebar-item-bg-active)!important;color:var(--sidebar-item-text-active)!important;font-weight:var(--weight-semibold)!important}.ts-menu-button.ts-active .MuiSvgIcon-root,.ts-menu-button.ts-active i,.ts-menuitem-root.ts-active .MuiSvgIcon-root,.ts-menuitem-root.ts-active i{color:var(--sidebar-item-icon-active)!important}.ts-menu-button.ts-active:before,.ts-menuitem-root.ts-active>a:before,.ts-menuitem-root.ts-active>button:before,li.ts-menuitem-root.ts-active>.ts-menu-button:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:2px;background:linear-gradient(180deg,var(--brand-500) 0,var(--accent-500) 100%);box-shadow:0 0 8px rgba(var(--accent-rgb),.5)}.ts-menuitem-root.ts-disabled>a,.ts-menuitem-root.ts-disabled>button{opacity:.5;cursor:not-allowed;pointer-events:none}.ts-menuitem-root>a:focus-visible,.ts-menuitem-root>button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ts-submenu-root{margin:0;padding:0}.ts-submenu-root>.ts-menu-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);margin:1px var(--space-2);border-radius:var(--sidebar-item-radius);background:transparent;color:var(--sidebar-item-text);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out)}.ts-submenu-root>.ts-menu-button:hover{background:var(--sidebar-item-bg-hover);color:var(--sidebar-item-text-hover)}.ts-submenu-root.ts-active>.ts-menu-button,.ts-submenu-root.ts-open>.ts-menu-button{color:var(--sidebar-item-text-active);font-weight:var(--weight-semibold)}.ts-submenu-expand-icon{color:var(--color-text-tertiary);transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-in-out);font-size:18px}.ts-submenu-root.ts-open>.ts-menu-button .ts-submenu-expand-icon{transform:rotate(180deg);color:var(--color-text-brand)}.ts-submenu-content{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-6);margin-left:var(--space-4);margin-right:var(--space-2)}.ts-submenu-content:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--color-border-subtle)}.ts-submenu-content .ts-menuitem-root>a,.ts-submenu-content .ts-menuitem-root>button{min-height:36px;font-size:var(--text-sm)}.ts-submenu-content .ts-menuitem-root.ts-active>a:before,.ts-submenu-content .ts-menuitem-root.ts-active>button:before{display:none}.ts-submenu-content .ts-menuitem-root.ts-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--brand-500),var(--accent-500));border-radius:1px}[class*=popout],[data-floating-ui-portal]>div{background:var(--submenu-popout-bg)!important;border:1px solid var(--submenu-popout-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--submenu-popout-shadow)!important;padding:var(--space-2)!important;min-width:220px!important}[class*=popout] .ts-menuitem-root>a,[class*=popout] .ts-menuitem-root>button,[data-floating-ui-portal] .ts-menuitem-root>a,[data-floating-ui-portal] .ts-menuitem-root>button{border-radius:var(--radius-md);margin:1px 0}.ts-menu-section-label,[class*=menuSection]{display:block;padding:var(--space-4) var(--space-3) var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--sidebar-section-text)}aside.ts-vertical-nav-root.ts-collapsed .ts-menuitem-root>a,aside.ts-vertical-nav-root.ts-collapsed .ts-menuitem-root>button,aside.ts-vertical-nav-root.ts-collapsed .ts-submenu-root>.ts-menu-button{justify-content:center;padding:var(--space-2)}aside.ts-vertical-nav-root.ts-collapsed .ts-menu-section-label{display:none}aside.ts-vertical-nav-root.ts-collapsed .ts-menuitem-root.ts-active>a:before,aside.ts-vertical-nav-root.ts-collapsed .ts-menuitem-root.ts-active>button:before{left:-8px}@media (pointer:coarse) and (max-width:600px){.ts-submenu-root>.ts-menu-button,li.ts-menuitem-root>.ts-menu-button,li.ts-menuitem-root>div[class*=button]{min-height:52px;padding:var(--space-3) var(--space-4);gap:var(--space-4)}.ts-submenu-content .ts-menuitem-root>a,.ts-submenu-content .ts-menuitem-root>button{min-height:48px;font-size:.9375rem}.ts-submenu-root>.ts-menu-button .ts-menu-label,.ts-submenu-root>.ts-menu-button [class*=label],li.ts-menuitem-root>.ts-menu-button .ts-menu-label,li.ts-menuitem-root>.ts-menu-button [class*=label]{font-size:1rem}.ts-submenu-root>.ts-menu-button [class*=icon] i,.ts-submenu-root>.ts-menu-button i:first-of-type,li.ts-menuitem-root>.ts-menu-button [class*=icon] i,li.ts-menuitem-root>.ts-menu-button i:first-of-type{font-size:1.4rem}}@media (pointer:coarse) and (min-width:601px){.ts-submenu-root>.ts-menu-button,li.ts-menuitem-root>.ts-menu-button,li.ts-menuitem-root>div[class*=button]{min-height:46px;padding:var(--space-2) var(--space-3);gap:var(--space-3)}.ts-submenu-content .ts-menuitem-root>a,.ts-submenu-content .ts-menuitem-root>button{min-height:42px;font-size:.9rem}.ts-submenu-root>.ts-menu-button .ts-menu-label,.ts-submenu-root>.ts-menu-button [class*=label],li.ts-menuitem-root>.ts-menu-button .ts-menu-label,li.ts-menuitem-root>.ts-menu-button [class*=label]{font-size:.9375rem}.ts-submenu-root>.ts-menu-button [class*=icon] i,.ts-submenu-root>.ts-menu-button i:first-of-type,li.ts-menuitem-root>.ts-menu-button [class*=icon] i,li.ts-menuitem-root>.ts-menu-button i:first-of-type{font-size:1.3rem}}@media (pointer:coarse){.ts-submenu-expand-icon,.ts-submenu-root>.ts-menu-button [class*=expand]{font-size:1.35rem;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}}@media (pointer:coarse) and (max-width:600px){.dash-doc-grid{grid-template-columns:1fr!important}.dash-request-row{flex-wrap:wrap!important;align-items:flex-start!important;row-gap:8px!important}.dash-request-row .request-arrow{display:none!important}.dash-request-row .dash-request-status{order:1}.dash-request-row .dash-request-body{flex-basis:100%!important;order:2}.dash-stat-card{padding:12px!important}.dash-stat-value{font-size:1.4rem!important}}header.ts-vertical-layout-header,header[class*=layoutHeader]{position:relative;background:var(--header-bg)!important;border-block-end:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:background-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out),backdrop-filter var(--duration-base) var(--ease-in-out);z-index:var(--header-z-index)}header.ts-vertical-layout-header:after,header[class*=layoutHeader]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gradient-aurora);pointer-events:none;opacity:.7}header.ts-vertical-layout-header-fixed.scrolled,header.ts-vertical-layout-header.scrolled,header[class*=layoutHeader].scrolled{background:var(--header-bg-scrolled)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--header-shadow-scrolled)}.ts-navbar-content,.ts-vertical-layout-navbar-content{min-height:var(--header-height);align-items:center;padding:0 var(--space-5);gap:var(--space-4)}.ts-navbar-content .MuiIconButton-root,.ts-vertical-layout-navbar-content .MuiIconButton-root,header[class*=layoutHeader] .MuiIconButton-root{width:var(--header-icon-size)!important;height:var(--header-icon-size)!important;padding:0!important;border-radius:var(--radius-lg)!important;background:transparent!important;color:var(--header-icon-color)!important;transition:background-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),transform var(--duration-base) var(--ease-spring)!important}.ts-navbar-content .MuiIconButton-root:hover,.ts-vertical-layout-navbar-content .MuiIconButton-root:hover,header[class*=layoutHeader] .MuiIconButton-root:hover{background:var(--header-icon-bg-hover)!important;color:var(--header-icon-color-hover)!important;transform:scale(1.04)}.ts-navbar-content .MuiIconButton-root:active,.ts-vertical-layout-navbar-content .MuiIconButton-root:active{transform:scale(.96)}.ts-navbar-content .MuiIconButton-root .MuiSvgIcon-root,.ts-vertical-layout-navbar-content .MuiIconButton-root .MuiSvgIcon-root,header[class*=layoutHeader] .MuiIconButton-root .MuiSvgIcon-root{font-size:20px!important}.ts-vertical-layout-navbar-content .MuiBadge-badge,header[class*=layoutHeader] .MuiBadge-badge{background:var(--red-500)!important;color:#fff!important;font-size:10px!important;font-weight:var(--weight-bold)!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border:2px solid var(--header-bg)!important;box-shadow:0 0 0 0 rgba(239,68,68,.4);animation:badge-pulse 2.5s var(--ease-in-out) infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.navbar-search,[class*=navbarSearch]{display:flex;align-items:center;gap:var(--space-2);min-width:var(--header-search-min-width);height:36px;padding:0 var(--space-3);background:var(--header-search-bg);border:1px solid var(--header-search-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.navbar-search:hover,[class*=navbarSearch]:hover{background:var(--color-bg-surface);border-color:var(--color-border-default);box-shadow:var(--shadow-xs)}.navbar-search:focus-within,[class*=navbarSearch]:focus-within{background:var(--color-bg-surface);border-color:var(--color-brand-bg);box-shadow:var(--shadow-focus)}.navbar-search input,[class*=navbarSearch] input{background:transparent;border:none;outline:none;width:100%;font-size:var(--text-sm);color:var(--color-text-primary)}.navbar-search input::-moz-placeholder{color:var(--color-text-tertiary)}.navbar-search input::placeholder{color:var(--color-text-tertiary)}.navbar-search-kbd{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:var(--weight-semibold);font-family:var(--font-mono);background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary);margin-left:auto}.navbar-avatar,[class*=navbarAvatar]{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-out)}.navbar-avatar:hover{box-shadow:0 0 0 3px var(--color-bg-surface),0 0 0 5px rgba(var(--accent-rgb),.4)}.navbar-avatar:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--green-500);border:2px solid var(--header-bg)}.theme-toggle-btn .MuiSvgIcon-root{transition:transform var(--duration-slow) var(--ease-spring)!important}.theme-toggle-btn:hover .MuiSvgIcon-root{transform:rotate(180deg)}.MuiMenu-paper,.navbar-dropdown{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;margin-top:var(--space-2)!important;min-width:240px!important;overflow:hidden}.MuiMenuItem-root{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important;margin:1px var(--space-1)!important;transition:var(--transition-colors)!important}.MuiMenuItem-root:hover{background:var(--color-bg-hover)!important;color:var(--color-text-brand)!important}.MuiMenuItem-root .MuiSvgIcon-root{font-size:18px!important;margin-right:var(--space-2);color:var(--color-text-tertiary)}.MuiMenuItem-root:hover .MuiSvgIcon-root{color:var(--color-text-brand)}.MuiDivider-root{border-color:var(--color-border-subtle)!important;margin:var(--space-1) 0!important}.ts-navtoggle{width:40px;height:40px;padding:0;border:none;background:transparent;color:rgb(var(--brand-rgb));transition:background .18s ease,color .18s ease,transform .12s ease}.ts-navtoggle>i{font-size:1.6rem;line-height:1}.ts-navtoggle:hover{background:rgba(var(--brand-rgb),.08)}.ts-navtoggle:active{background:rgba(var(--brand-rgb),.14);transform:scale(.94)}.ts-navtoggle:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:2px}html[data-dark] .ts-navtoggle:hover{background:rgba(var(--brand-rgb),.16)}.ts-vertical-layout,[class*=layoutWrapper]{display:flex;min-height:100dvh;background:var(--color-bg-page);color:var(--color-text-primary)}.ts-vertical-layout-content,[class*=layoutContent]{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:var(--color-bg-page)}.ts-vertical-layout-content-wrapper{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.page-content,[class*=contentWrapper],main{flex:1 1 auto;padding:var(--space-6) var(--space-8);max-width:1600px;width:100%;margin:0 auto}@media (max-width:1024px){.page-content,main{padding:var(--space-4)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.page-header__title-block{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-accent)}.page-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);line-height:var(--leading-tight);margin:0}.page-header__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-2);align-items:center}.hero{position:relative;padding:var(--space-12) var(--space-8);border-radius:var(--radius-2xl);background:var(--color-bg-surface);background-image:var(--gradient-mesh);border:1px solid var(--color-border-subtle);overflow:hidden;isolation:isolate;margin-bottom:var(--space-6)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-aurora);pointer-events:none}.hero__title{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tightest);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.hero__title--gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;text-wrap:balance}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2,.grid-cards{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{display:grid;gap:var(--space-4)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card--hoverable{cursor:pointer}.card--hoverable:hover{border-color:var(--color-border-default);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card--aurora{position:relative;isolation:isolate}.card--aurora:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-aurora);border-radius:var(--card-radius) var(--card-radius) 0 0;pointer-events:none}.card__header{padding:var(--card-padding) var(--card-padding) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.card__body{padding:var(--card-padding)}.card__footer{padding:var(--space-3) var(--card-padding);border-top:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-bg-muted);border-radius:0 0 var(--card-radius) var(--card-radius)}.metric-card{position:relative;padding:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;isolation:isolate;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-in-out)}.metric-card:after{content:"";position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(var(--brand-rgb),.1) 0,transparent 70%);pointer-events:none;z-index:-1;transition:opacity var(--duration-base) var(--ease-out)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-default)}.metric-card:hover:after{opacity:1}.metric-card__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.metric-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text-brand);font-size:16px}.metric-card__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tightest);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.metric-card__delta{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.metric-card__delta--up{background:var(--color-success-bg);color:var(--color-success-fg)}.metric-card__delta--down{background:var(--color-error-bg);color:var(--color-error-fg)}.metric-card__sparkline{margin-top:var(--space-3);height:40px;width:100%}.section{margin-bottom:var(--space-8)}.section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.section__title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.section__action{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-link)}.auth-page{min-height:100dvh;position:relative;background:var(--color-bg-page);background-image:var(--gradient-mesh);background-attachment:fixed;isolation:isolate}.auth-page:before{content:"";position:fixed;inset:0;background-image:linear-gradient(to right,rgba(var(--brand-rgb),.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--brand-rgb),.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:-1;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%)}html[data-dark] .auth-page:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0)}.auth-topbar{position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border-subtle);z-index:var(--z-sticky)}.auth-topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--gradient-aurora);pointer-events:none}.auth-topbar__logo{display:flex;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.auth-topbar__badge,.auth-topbar__logo{align-items:center;font-weight:var(--weight-bold)}.auth-topbar__badge{display:inline-flex;gap:var(--space-1);padding:var(--space-0_5) var(--space-2);background:var(--color-success-bg);color:var(--color-success-fg);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);text-transform:uppercase}.auth-topbar__actions{display:flex;align-items:center;gap:var(--space-3)}.auth-main{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:100px var(--space-4) var(--space-8)}.auth-card{position:relative;width:100%;max-width:440px;padding:var(--space-8) var(--space-7);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);isolation:isolate;animation:scale-in var(--duration-slow) var(--ease-spring) forwards}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-aurora);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;pointer-events:none}.auth-card--wide{max-width:560px}.auth-card__header{margin-bottom:var(--space-6);text-align:center}.auth-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);border-radius:var(--radius-xl);background:var(--color-brand-soft);color:var(--color-text-brand);font-size:24px;position:relative}.auth-card__icon:after{content:"";position:absolute;inset:-4px;border-radius:var(--radius-xl);border:1px solid rgba(var(--accent-rgb),.3);animation:pulse-ring-small 3s var(--ease-in-out) infinite}@keyframes pulse-ring-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-1)}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-4)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-1)}.auth-field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--color-text-secondary)}.auth-field__input{height:44px;padding:0 var(--space-3);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.auth-field__input::-moz-placeholder{color:var(--input-placeholder)}.auth-field__input::placeholder{color:var(--input-placeholder)}.auth-field__input:hover{border-color:var(--input-border-hover)}.auth-field__input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.auth-field--error .auth-field__input{border-color:var(--color-error-border)}.auth-field--error .auth-field__input:focus{box-shadow:var(--shadow-focus-error)}.auth-field__error{color:var(--color-error-fg)}.auth-field__error,.auth-field__hint{font-size:var(--text-xs);margin-top:var(--space-1)}.auth-field__hint{color:var(--color-text-tertiary)}.auth-form button[type=submit],.premium-button{position:relative;height:44px;padding:0 var(--btn-padding-md);background:var(--gradient-brand-accent);color:var(--color-brand-fg);border:1px solid transparent;border-radius:var(--btn-radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;box-shadow:var(--shadow-brand-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),filter var(--duration-fast) var(--ease-in-out);overflow:hidden;isolation:isolate}.premium-button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent 50%);pointer-events:none}.premium-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-brand-md);filter:brightness(1.08)}.premium-button:active{transform:translateY(0);filter:brightness(.96)}.premium-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none;filter:none}.premium-button--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-xs)}.premium-button--secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);filter:none}.otp-container{display:flex;gap:var(--space-2);justify-content:center;margin:var(--space-4) 0}.otp-input{width:52px!important;height:64px!important;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xl)!important;font-weight:var(--weight-bold);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);color:var(--input-text);caret-color:var(--color-brand-bg);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-spring)}.otp-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--shadow-focus);transform:translateY(-2px)}.otp-input--filled{border-color:var(--color-border-brand);background:var(--color-brand-softer)}.captcha-container{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:var(--space-2) 0}.captcha-container__question{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);text-align:center}.captcha-container__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-2)}.password-meter{height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--space-2)}.password-meter__fill{height:100%;border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-in-out)}.password-meter__fill--weak{width:33%;background:var(--red-500)}.password-meter__fill--medium{width:66%;background:var(--amber-500)}.password-meter__fill--strong{width:100%;background:linear-gradient(90deg,var(--green-500),var(--accent-500))}.password-meter__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:var(--space-1)}.auth-footer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);text-align:center}.auth-footer__text{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footer__link{color:var(--color-text-link)}.auth-divider,.auth-footer__link{font-weight:var(--weight-semibold)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--color-border-subtle)}.auth-social{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.auth-social__button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--btn-radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.auth-social__button:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:focus,.auth-page input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-bg-elevated) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;caret-color:var(--color-text-primary);border-radius:inherit;-webkit-transition:background-color 999999s ease-out 0s;transition:background-color 999999s ease-out 0s}.auth-page input:-webkit-autofill{background-image:linear-gradient(var(--color-bg-elevated),var(--color-bg-elevated))!important;background-color:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}.auth-page input:autofill{background-image:linear-gradient(var(--color-bg-elevated),var(--color-bg-elevated))!important;background-color:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}.users-list-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border-radius:var(--card-radius) var(--card-radius) 0 0;border:1px solid var(--color-border-subtle);border-bottom:none}.users-list-search{flex:1 1 280px;max-width:360px;position:relative}.users-list-search input{width:100%;height:40px;padding:0 var(--space-3) 0 36px;background:var(--color-bg-page);border:1px solid var(--color-border-subtle);border-radius:var(--input-radius);font-size:var(--text-sm);color:var(--input-text);transition:var(--transition-colors),box-shadow var(--duration-fast) var(--ease-in-out)}.users-list-search input::-moz-placeholder{color:var(--input-placeholder)}.users-list-search input::placeholder{color:var(--input-placeholder)}.users-list-search input:focus{outline:none;background:var(--color-bg-surface);border-color:var(--input-border-focus);box-shadow:var(--shadow-focus)}.users-list-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:18px;pointer-events:none}.users-list-filters{display:flex;gap:var(--space-2);align-items:center}.users-list-action-btn{height:40px;padding:0 var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--btn-radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:var(--transition-colors)}.users-list-action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.users-list-action-btn--primary{background:var(--gradient-brand-accent);color:var(--color-brand-fg);border-color:transparent;box-shadow:var(--shadow-brand-sm)}.users-list-action-btn--primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-brand-md);transform:translateY(-1px)}.users-list-table{width:100%;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 var(--card-radius) var(--card-radius);overflow:hidden;box-shadow:var(--shadow-xs)}.users-list-table table{width:100%;border-collapse:collapse}.users-list-table thead{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle)}.users-list-table th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;white-space:nowrap}.users-list-table th button{display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--duration-fast) var(--ease-in-out)}.users-list-table th button:hover{color:var(--color-text-secondary)}.users-list-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-in-out)}.users-list-table tbody tr:last-child{border-bottom:none}.users-list-table tbody tr:hover{background:var(--color-bg-hover)}.users-list-table tbody tr.is-selected{background:var(--color-brand-softer)}.users-list-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);vertical-align:middle}.users-list-user-cell{display:flex;align-items:center;gap:var(--space-3)}.users-list-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-text-brand);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0}.users-list-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.users-list-user-name{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-sm)}.users-list-user-email,.users-list-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-list-user-email{font-size:var(--text-xs);color:var(--color-text-tertiary)}.users-list-status{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full)}.users-list-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.users-list-status--active{background:var(--color-success-bg);color:var(--color-success-fg)}.users-list-status--pending{background:var(--color-warning-bg);color:var(--color-warning-fg)}.users-list-status--inactive{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.users-list-status--blocked{background:var(--color-error-bg);color:var(--color-error-fg)}.users-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);border-radius:0 0 var(--card-radius) var(--card-radius);margin-top:-1px}.users-list-pagination__info{font-size:var(--text-xs);color:var(--color-text-tertiary)}.users-list-pagination__buttons{display:flex;gap:var(--space-1)}.users-list-pagination__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.users-list-pagination__btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-strong);color:var(--color-text-primary)}.users-list-pagination__btn--active{background:var(--color-brand-bg);border-color:var(--color-brand-bg);color:var(--color-brand-fg);font-weight:var(--weight-semibold)}.users-list-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:50%;background:var(--gradient-brand-accent);color:var(--color-brand-fg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--shadow-brand-md);z-index:var(--z-sticky);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.users-list-fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-brand-lg)}.users-list-fab:active{transform:translateY(0) scale(.98)}.user-edit-section{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);overflow:hidden;margin-bottom:var(--space-4)}.user-edit-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle)}.user-edit-section__title{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.user-edit-section__actions{display:flex;gap:var(--space-2)}.user-edit-section__body{padding:var(--space-5)}.user-edit-info-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.user-edit-info-row:last-child{border-bottom:none}.user-edit-info-row__label{flex:0 0 200px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.user-edit-info-row__value{flex:1;font-size:var(--text-sm);color:var(--color-text-primary)}.user-edit-header{position:relative;padding:var(--space-8) var(--space-5);background:var(--color-bg-surface);background-image:var(--gradient-mesh);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-xs);overflow:hidden;isolation:isolate;margin-bottom:var(--space-4)}.user-edit-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-aurora);pointer-events:none}.user-edit-header__content{display:flex;align-items:center;gap:var(--space-5)}.user-edit-header__avatar{position:relative;width:88px;height:88px;border-radius:50%;background:var(--gradient-brand-accent);color:var(--color-brand-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-brand-md);flex-shrink:0}.user-edit-header__avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.4)}.user-edit-header__info{flex:1;min-width:0}.user-edit-header__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-1)}.user-edit-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.user-edit-header__meta-item{display:inline-flex;align-items:center;gap:var(--space-1)}.user-edit-header__actions{display:flex;gap:var(--space-2);align-items:center}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tightest);color:var(--color-text-primary);margin-bottom:var(--space-1)}.dashboard-header__subtitle{font-size:var(--text-base);color:var(--color-text-secondary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.quick-action{position:relative;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius);cursor:pointer;text-align:left;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-in-out);isolation:isolate}.quick-action:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.08) 0,transparent 60%);pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.quick-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-default)}.quick-action:hover:before{opacity:1}.quick-action__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text-brand);font-size:18px;margin-bottom:var(--space-3);transition:transform var(--duration-base) var(--ease-spring)}.quick-action:hover .quick-action__icon{transform:scale(1.06)}.quick-action__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.quick-action__subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.activity-feed{display:flex;flex-direction:column;gap:var(--space-2)}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-in-out)}.activity-item:hover{background:var(--color-bg-hover)}.activity-item__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-text-brand);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}.activity-item__content{flex:1;min-width:0}.activity-item__text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-snug)}.activity-item__text strong{font-weight:var(--weight-semibold)}.activity-item__time{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}