:root{color-scheme:dark;--u: clamp(.7px, min(100vw / 1357, 100dvh / 871), 1.08px);--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .93);--ink-muted: rgba(255, 255, 255, .66);--ink-faint: rgba(255, 255, 255, .4);--void: #04121b;--storm-deep: #020b11;--accent: #46d6b0;--accent-strong: #62ecc5;--accent-dim: rgba(70, 214, 176, .16);--amber: #e6b45e;--amber-dim: rgba(230, 180, 94, .16);--red: #ff7a6e;--red-dim: rgba(255, 122, 110, .16);--glass: rgba(255, 255, 255, .155);--glass-tool: rgba(255, 255, 255, .15);--glass-chip: rgba(255, 255, 255, .175);--glass-line: rgba(255, 255, 255, .2);--glass-line-soft: rgba(255, 255, 255, .14);--e-out: cubic-bezier(.16, 1, .3, 1);--e-soft: cubic-bezier(.22, .61, .36, 1);--e-pen: cubic-bezier(.37, .01, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter", sans-serif;--font-mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: clamp(10px, calc(11 * var(--u)), 12px);--text-sm: clamp(12px, calc(13 * var(--u)), 14px);--text-md: clamp(13px, calc(14 * var(--u)), 15px);--text-base: var(--text-md);--text-lg: clamp(14px, calc(15 * var(--u)), 16px);--text-xl: clamp(16px, calc(18 * var(--u)), 19px);--text-2xl: clamp(20px, calc(24 * var(--u)), 26px);--text-3xl: clamp(24px, calc(28 * var(--u)), 30px);--text-display: clamp(30px, calc(48 * var(--u)), 58px);--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: calc(4 * var(--u));--radius-md: calc(9 * var(--u));--radius-lg: calc(18 * var(--u));--radius-xl: calc(24 * var(--u));--radius-pill: 999px;--transition-hover: .12s ease-out;--transition-base: .2s ease-out;--transition-entrance: .26s var(--e-out);--z-sticky: 10;--z-dropdown: 20;--z-modal-backdrop: 30;--z-modal: 40;--z-toast: 50;--z-sidebar: 5;--z-nav-backdrop: 14;--z-topbar: 15;--z-drawer: 16;--bg: var(--void);--surface: rgba(255, 255, 255, .05);--surface-raised: rgba(255, 255, 255, .1);--border: var(--glass-line-soft);--border-strong: var(--glass-line);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-tertiary: var(--ink-faint);--mint: var(--accent);--mint-dim: var(--accent-dim);--color-bg: var(--bg);--color-bg-elevated: var(--surface);--color-bg-panel: var(--surface);--color-bg-panel-strong: var(--surface-raised);--color-field: var(--surface);--color-void: var(--void);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-border-hover: var(--border-strong);--color-text: var(--text-secondary);--color-text-strong: var(--text-primary);--color-muted: var(--text-secondary);--color-muted-2: var(--text-tertiary);--color-primary: var(--mint);--color-primary-strong: var(--accent-strong);--color-primary-dim: var(--mint-dim);--color-success: var(--mint);--color-warning: var(--amber);--color-danger: var(--red);--color-info: rgba(180, 220, 210, .75);--color-metal: rgba(255, 255, 255, .08);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .28);--shadow-panel-soft: 0 8px 32px rgba(0, 0, 0, .28);--shadow-toast: 0 12px 40px rgba(0, 0, 0, .35);--shadow-focus: none;--color-btn-primary-text: #04121b;--skeleton-from: rgba(255, 255, 255, .04);--skeleton-mid: rgba(255, 255, 255, .1);--skeleton-to: rgba(255, 255, 255, .04);--table-row-hover: rgba(255, 255, 255, .07)}[data-theme=light]{color-scheme:light;--ink: #0f1a24;--ink-soft: rgba(15, 26, 36, .92);--ink-muted: rgba(15, 26, 36, .62);--ink-faint: rgba(15, 26, 36, .42);--void: #f0f4f6;--storm-deep: #e4eaed;--accent: #1a9e7e;--accent-strong: #15806a;--accent-dim: rgba(26, 158, 126, .12);--amber: #b38720;--amber-dim: rgba(179, 135, 32, .12);--red: #d14438;--red-dim: rgba(209, 68, 56, .12);--glass: rgba(0, 0, 0, .06);--glass-tool: rgba(0, 0, 0, .05);--glass-chip: rgba(0, 0, 0, .07);--glass-line: rgba(0, 0, 0, .12);--glass-line-soft: rgba(0, 0, 0, .08);--bg: var(--void);--surface: rgba(0, 0, 0, .04);--surface-raised: rgba(0, 0, 0, .07);--border: var(--glass-line-soft);--border-strong: var(--glass-line);--text-primary: var(--ink);--text-secondary: var(--ink-muted);--text-tertiary: var(--ink-faint);--mint: var(--accent);--mint-dim: var(--accent-dim);--color-bg: var(--bg);--color-bg-elevated: var(--surface);--color-bg-panel: var(--surface);--color-bg-panel-strong: var(--surface-raised);--color-field: var(--surface);--color-void: var(--void);--color-border: var(--border);--color-border-strong: var(--border-strong);--color-border-hover: var(--border-strong);--color-text: var(--text-secondary);--color-text-strong: var(--text-primary);--color-muted: var(--text-secondary);--color-muted-2: var(--text-tertiary);--color-primary: var(--mint);--color-primary-strong: var(--accent-strong);--color-primary-dim: var(--mint-dim);--color-success: var(--mint);--color-warning: var(--amber);--color-danger: var(--red);--color-info: rgba(26, 80, 126, .85);--color-metal: rgba(0, 0, 0, .06);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .08);--shadow-panel-soft: 0 8px 32px rgba(0, 0, 0, .06);--shadow-toast: 0 12px 40px rgba(0, 0, 0, .12);--shadow-focus: none;--color-btn-primary-text: #ffffff;--skeleton-from: rgba(0, 0, 0, .04);--skeleton-mid: rgba(0, 0, 0, .08);--skeleton-to: rgba(0, 0, 0, .04);--table-row-hover: rgba(0, 0, 0, .04)}@supports not (height: 100dvh){:root{--u: clamp(.7px, min(100vw / 1357, 100vh / 871), 1.08px)}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter", sans-serif}*{box-sizing:border-box}html{min-height:100%;background:var(--void);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);background:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:1px solid var(--ink);outline-offset:1px;border-radius:2px}#root{min-height:100dvh}.app-stage{position:relative;isolation:isolate;min-height:100dvh}.app-stage__atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(120% 90% at 78% 12%,rgba(52,168,132,.2) 0%,transparent 55%),radial-gradient(140% 120% at 18% 88%,rgba(22,120,168,.16) 0%,transparent 58%),linear-gradient(160deg,#0a1d28,#05131d 46%,#020b12)}.app-stage__grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}.app-stage__vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,rgba(4,16,24,.34) 0%,rgba(4,16,24,.2) 40%,rgba(4,16,24,.06) 78%,transparent 100%),linear-gradient(180deg,rgba(4,16,24,.12) 0%,transparent 22%),linear-gradient(0deg,#04101812,#04101812)}.page-stack{display:grid;gap:var(--space-6)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1.14;letter-spacing:-.02em;text-wrap:balance}.page-kicker{margin:0 0 var(--space-1);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.1em}.page-copy{max-width:64ch;margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-md)}.grid{display:grid;gap:var(--space-4)}.grid.compact{gap:var(--space-3)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes aurora-rise{0%{opacity:0;transform:translateY(var(--ry, 14px))}to{opacity:1;transform:none}}@keyframes aurora-slide-l{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes aurora-slide-r{0%{opacity:0;transform:translate(30px) scale(.985)}to{opacity:1;transform:none}}@keyframes aurora-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes aurora-wipe-down{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes aurora-wipe-right{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0ms!important}}@media(max-width:768px){.grid.two,.grid.three{grid-template-columns:1fr}}@media(max-width:640px){.page-heading{align-items:flex-start;flex-direction:column}}[data-theme=light] .app-stage__grain{opacity:.25}[data-theme=light] .app-stage__vignette{background:linear-gradient(105deg,rgba(4,16,24,.06) 0%,rgba(4,16,24,.03) 40%,transparent 78%),linear-gradient(180deg,rgba(4,16,24,.03) 0%,transparent 22%)}.app-shell{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh}.control-board{isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(120% 90% at 80% 10%,rgba(52,168,132,.22) 0%,transparent 55%),radial-gradient(140% 120% at 18% 88%,rgba(22,120,168,.18) 0%,transparent 58%),radial-gradient(80% 60% at 50% 50%,rgba(70,214,176,.06) 0%,transparent 70%),linear-gradient(160deg,#0a1d28,#05131d 46%,#020b12)}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:url(/android-chrome-512x512.png);background-size:320px;background-position:center 40%;background-repeat:no-repeat;opacity:.03}.sidebar{position:sticky;top:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;align-self:stretch;height:100dvh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--glass-line-soft);background:linear-gradient(180deg,#ffffff20,#fff2 13%,#ffffff19 34%,#ffffff17);-webkit-backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);animation:aurora-slide-l .92s var(--e-out) .05s both}.sidebar-brand{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);align-items:center;padding:0 var(--space-2) var(--space-5);border-bottom:1px solid var(--glass-line-soft)}.brand-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;object-fit:contain}.brand-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.01em}.brand-eyebrow{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.sidebar-nav{display:grid;gap:var(--space-1);margin-top:var(--space-5)}.sidebar-nav{position:relative}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:9px 12px;color:var(--ink-faint);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.01em;transition:color var(--transition-hover),background var(--transition-hover),transform var(--transition-hover)}.nav-link svg{flex-shrink:0}.nav-link:before{content:"";position:absolute;left:-2px;top:50%;width:5px;height:0;border-radius:3px;background:var(--ink);transform:translateY(-50%);transition:height var(--transition-hover)}.nav-link:hover{color:var(--ink);background:var(--glass);transform:translateY(-1px)}.nav-link.active{color:var(--ink);background:#ffffff17}.nav-link.active:before{height:29px;box-shadow:0 0 4px #ffffff59}.nav-link:active{transform:translateY(1px)}.sidebar-footer{margin-top:auto;display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--glass-line-soft)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2)}.sidebar-user-meta{display:grid;gap:3px;min-width:0}.user-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.user-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.sidebar-action{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:9px 12px;color:var(--ink-faint);border:none;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:.01em;text-align:left;cursor:pointer;transition:color var(--transition-hover),background var(--transition-hover),transform var(--transition-hover)}.sidebar-action span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-action svg{width:16px;height:16px;flex-shrink:0}.sidebar-action:hover{color:var(--ink);background:#ffffff17;transform:translateY(-1px)}.sidebar-action:active{transform:translateY(1px)}.sidebar-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sidebar-action:disabled{opacity:.6;cursor:default}.avatar-ring{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--glass-line);border-radius:50%;background:var(--glass-tool);overflow:hidden;flex-shrink:0}.avatar-ring img{width:100%;height:100%;object-fit:cover}.avatar-ring>span{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em}.main-column{position:relative;min-width:0;display:flex;flex-direction:column}.content-area{width:min(100%,1240px);margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12)}.motion-scope{min-width:0}@media(max-width:1024px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-2)}.sidebar-brand{grid-template-columns:1fr;justify-items:center;padding-bottom:var(--space-3)}.brand-name,.brand-eyebrow{display:none}.sidebar-nav{margin-top:var(--space-3)}.nav-link{justify-content:center;gap:0;min-height:44px;padding:10px}.nav-link span{display:none}.sidebar-user{justify-content:center;padding:0}.sidebar-user-meta{display:none}.sidebar-actions{grid-template-columns:1fr;justify-items:center}.sidebar-action{width:44px;min-height:44px;justify-content:center;padding:10px}.sidebar-action span{display:none}}.mobile-topbar,.nav-backdrop{display:none}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.mobile-topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0;border-bottom:1px solid var(--glass-line-soft);background:linear-gradient(180deg,#ffffff20,#ffffff17);-webkit-backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);backdrop-filter:blur(calc(10 * var(--u))) saturate(110%)}.mobile-topbar-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mobile-topbar-title{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:grid;flex-shrink:0;width:44px;height:44px;place-items:center;padding:0;color:var(--ink);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0f;cursor:pointer;transition:background var(--transition-hover)}.mobile-menu-button:hover{background:#ffffff1f}.mobile-menu-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mobile-menu-icon{position:relative;display:block;width:18px;height:12px}.mobile-menu-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:top var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.mobile-menu-icon span:nth-child(1){top:0}.mobile-menu-icon span:nth-child(2){top:5px}.mobile-menu-icon span:nth-child(3){top:10px}.mobile-menu-icon.open span:nth-child(1){top:5px;transform:rotate(45deg)}.mobile-menu-icon.open span:nth-child(2){opacity:0}.mobile-menu-icon.open span:nth-child(3){top:5px;transform:rotate(-45deg)}.nav-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(19rem,78vw);visibility:hidden;transform:translate(-100%);transition:transform .26s var(--e-out),visibility 0s linear .26s}.nav-open .nav-drawer{visibility:visible;transform:none;transition:transform .26s var(--e-out)}.nav-drawer .sidebar{height:100%;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-right:1px solid var(--glass-line-soft);animation:none;-webkit-backdrop-filter:blur(calc(18 * var(--u))) saturate(120%);backdrop-filter:blur(calc(18 * var(--u))) saturate(120%)}.nav-drawer .nav-link,.nav-drawer .sidebar-action{min-height:44px}.nav-drawer .sidebar-actions{grid-template-columns:1fr 1fr;justify-items:stretch}.nav-drawer .sidebar-action{width:100%;justify-content:flex-start;padding:9px 12px}.nav-drawer .sidebar-action span{display:inline}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav-backdrop);display:block;background:#020b128c;-webkit-backdrop-filter:blur(calc(6 * var(--u)));backdrop-filter:blur(calc(6 * var(--u)));opacity:0;pointer-events:none;transition:opacity .2s ease-out}.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.content-area{padding:calc(var(--space-6) + env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}}[data-theme=light] .app-shell:before{background:radial-gradient(120% 90% at 80% 10%,rgba(26,158,126,.1) 0%,transparent 55%),radial-gradient(140% 120% at 18% 88%,rgba(22,100,148,.08) 0%,transparent 58%),linear-gradient(160deg,#e8eef1,#f0f4f6 46%,#f4f7f9)}[data-theme=light] .app-shell:after{opacity:.04}[data-theme=light] .sidebar{border-right-color:#00000014;background:linear-gradient(180deg,#ffffffd9,#ffffffe6 13%,#ffffffd1 34%,#fffc)}[data-theme=light] .nav-link:hover{background:#0000000d}[data-theme=light] .nav-link.active{background:#00000012}[data-theme=light] .sidebar-action:hover{background:#0000000d}[data-theme=light] .sidebar-brand{border-bottom-color:#00000014}[data-theme=light] .sidebar-footer{border-top-color:#00000014}[data-theme=light] .nav-link.active:before{box-shadow:0 0 6px #1a9e7e66}[data-theme=light] .mobile-topbar{border-bottom-color:#00000014;background:linear-gradient(180deg,#ffffffd9,#fffc)}[data-theme=light] .mobile-menu-button{border-color:#0000001f;background:#0000000a}[data-theme=light] .mobile-menu-button:hover{background:#00000014}[data-theme=light] .nav-backdrop{background:#0f1a2459}@media(prefers-reduced-motion:reduce){.sidebar{animation:none}.nav-drawer,.nav-open .nav-drawer,.nav-backdrop,.mobile-menu-icon span{transition:none}}.login-page{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:var(--space-10) var(--space-6);background:var(--void)}.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 90% at 78% 12%,rgba(52,168,132,.22) 0%,transparent 55%),radial-gradient(140% 120% at 18% 88%,rgba(22,120,168,.18) 0%,transparent 58%),radial-gradient(80% 60% at 50% 50%,rgba(70,214,176,.06) 0%,transparent 70%),linear-gradient(160deg,#0a1d28,#05131d 46%,#020b12)}.login-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url(/android-chrome-512x512.png);background-size:320px;background-position:center 35%;background-repeat:no-repeat;opacity:.04}.login-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:min(100%,30rem)}.login-brand-mark{display:grid;width:56px;height:56px;place-items:center;border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);animation:aurora-pop .7s var(--e-out) .26s both}.login-brand-mark img{width:32px;height:32px;border-radius:8px}.login-tagline{margin:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;letter-spacing:.12em;text-transform:uppercase;animation:aurora-rise .7s var(--e-out) .4s both}.login-headline{margin:0;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(34px,calc(63 * var(--u)),63px);line-height:1.1;letter-spacing:calc(.25 * var(--u));color:var(--ink);text-align:center}.login-headline .ln{display:block;overflow:hidden}.login-headline .ln>span{display:block;transform:translateY(115%);animation:aurora-line-up 1.05s var(--e-out) forwards}.login-headline .ln:nth-child(2)>span{animation-delay:.1s}.login-copy{max-width:34ch;margin:0;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-medium);letter-spacing:-.01em;text-align:center;animation:aurora-wipe-down .9s var(--e-soft) .8s both}.auth-card{width:100%;align-self:auto;border:1px solid var(--glass-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff29,#fff3 24%,#ffffff2f 78%,#ffffff26);-webkit-backdrop-filter:blur(calc(12 * var(--u))) saturate(110%);backdrop-filter:blur(calc(12 * var(--u))) saturate(110%);box-shadow:none;animation:aurora-slide-r .95s var(--e-out) .85s both}.auth-stack{display:grid;gap:var(--space-5)}.auth-card .button{width:100%}.simulated-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid rgba(230,180,94,.36);border-radius:var(--radius-md);background:#e6b45e1a;color:var(--amber);font-size:var(--text-sm)}.notice-marker{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:currentColor}.callback-status{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.callback-spinner{width:22px;height:22px;border-width:3px;color:var(--accent)}.callback-status-copy{margin:0;color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium)}@media(max-width:640px){.login-page{place-items:start center;padding:var(--space-8) var(--space-5)}.login-panel{gap:var(--space-6)}}[data-theme=light] .login-page{background:var(--void)}[data-theme=light] .login-page:before{background:radial-gradient(120% 90% at 78% 12%,rgba(26,158,126,.1) 0%,transparent 55%),radial-gradient(140% 120% at 18% 88%,rgba(22,100,148,.06) 0%,transparent 58%),linear-gradient(160deg,#e8eef1,#f0f4f6 46%,#f4f7f9)}[data-theme=light] .login-page:after{opacity:.05}[data-theme=light] .login-brand-mark{border-color:#0000001a;background:#ffffffb3}[data-theme=light] .auth-card{background:linear-gradient(180deg,#ffffffbf,#fffc 24%,#ffffffc7 78%,#ffffffb8);border-color:#0000001a}[data-theme=light] .simulated-notice{border-color:#b387204d;background:#b3872014}@media(prefers-reduced-motion:reduce){.login-brand-mark,.login-tagline,.login-headline .ln>span,.login-copy,.auth-card{animation:none;opacity:1;transform:none;clip-path:none}}.card{position:relative;overflow:hidden;border:1px solid var(--glass-line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff21,#ffffff26);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);transition:border-color var(--transition-hover),background var(--transition-hover)}.card:hover{border-color:var(--glass-line)}.card-body{position:relative;padding:var(--space-6)}.card-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--glass-line-soft)}.card-title{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance}.card-borderless,.card-borderless:hover{border-color:transparent}.card-flat{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.card-flat:hover{border-color:transparent}.entity-card .card-body,.role-card .card-body,.request-card.card .card-body{display:grid;gap:var(--space-4)}.entity-card-head,.role-card-head,.compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.entity-title,.role-title,.truncate-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-copy{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.action-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.filters-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.request-card{display:grid;gap:var(--space-4)}.request-meta,.entity-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);padding-top:var(--space-2);border-top:1px solid var(--glass-line-soft)}@media(prefers-reduced-motion:reduce){.card{transition:none}}[data-theme=light] .card{background:linear-gradient(180deg,#ffffffb8,#ffffffc7);border-color:#00000014}[data-theme=light] .filters-panel{background:#0000000a}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 16px;color:var(--ink);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-hover),background var(--transition-hover),color var(--transition-hover),transform var(--transition-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{color:var(--color-btn-primary-text);border-color:var(--accent);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{color:var(--ink);border-color:var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(calc(14 * var(--u))) saturate(115%);backdrop-filter:blur(calc(14 * var(--u))) saturate(115%)}.button-secondary:hover:not(:disabled){border-color:#ffffff57;background:#fff3}.button-danger{color:var(--red);border-color:#ff7a6e66;background:#ff7a6e14;-webkit-backdrop-filter:blur(calc(14 * var(--u))) saturate(115%);backdrop-filter:blur(calc(14 * var(--u))) saturate(115%)}.button-danger:hover:not(:disabled){background:#ff7a6e29;border-color:var(--red)}.button-ghost{color:var(--ink-faint);border-color:transparent}.button-ghost:hover:not(:disabled){color:var(--ink);background:var(--glass)}.button-sm{height:28px;padding:0 12px;font-size:var(--text-xs)}.button-lg{height:46px;padding:0 24px;font-size:var(--text-md)}.button:disabled{opacity:.42;cursor:not-allowed}.button:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.button-spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}[data-theme=light] .button-secondary{border-color:#0000001f}[data-theme=light] .button-secondary:hover:not(:disabled){border-color:#0003;background:#0000000f}[data-theme=light] .button-ghost:hover:not(:disabled){background:#0000000d}[data-theme=light] .button-danger{border-color:#d1443866;background:#d1443814}[data-theme=light] .button-danger:hover:not(:disabled){background:#d1443824}.badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:2px 10px;border:1px solid;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;line-height:1.5}.badge:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.badge-mint,.badge-approved,.badge-fulfilled{color:var(--accent);border-color:#46d6b052;background:#46d6b01f}.badge-neutral,.badge-cancelled{color:var(--ink-muted);border-color:var(--glass-line-soft);background:#ffffff14}.badge-pending{color:var(--amber);border-color:#e6b45e52;background:#e6b45e1f}.badge-rejected{color:var(--red);border-color:#ff7a6e52;background:#ff7a6e1f}.badge:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.user-role .badge{padding:1px 8px;font-size:.65rem;letter-spacing:.02em;text-transform:none}[data-theme=light] .badge-mint,[data-theme=light] .badge-approved,[data-theme=light] .badge-fulfilled{border-color:#1a9e7e52;background:#1a9e7e1a}[data-theme=light] .badge-neutral,[data-theme=light] .badge-cancelled{background:#0000000f}[data-theme=light] .badge-pending{border-color:#b3872052;background:#b387201a}[data-theme=light] .badge-rejected{border-color:#d1443852;background:#d144381a}.form-grid{display:grid;gap:var(--space-4)}.form-section{display:grid;gap:var(--space-3)}.form-section-title{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em}.form-section-hint{margin:calc(var(--space-2) * -1) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.form-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.field{display:grid;gap:var(--space-2)}.label{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.review-note .label{margin:0 0 var(--space-2)}.input,.select,.textarea{width:100%;height:38px;padding:0 14px;color:var(--ink);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0f;font-family:var(--font-sans);font-size:var(--text-md);transition:border-color var(--transition-hover),background var(--transition-hover)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);background:#ffffff17}.select-wrap{position:relative;flex:1;min-width:140px}.field .select-wrap{width:100%}.select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:10px;height:6px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23ffffff' stroke-opacity='0.6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}[data-theme=light] .select-wrap:after{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230f1a24' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.select option{color:var(--ink);background:#0a1a24}.textarea{height:auto;min-height:7rem;padding:12px 14px;resize:vertical}.page-search{flex:0 1 18rem;width:min(100%,18rem);margin-left:auto}@media(max-width:640px){.page-search{flex-basis:auto;width:100%;max-width:none;margin-left:0}}.review-note{padding:var(--space-3) var(--space-4);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0d}.code-block{position:relative;overflow:auto;max-height:24rem;padding:var(--space-4);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#020b12b3;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.code-block pre{margin:0;white-space:pre-wrap;word-break:break-word}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#0000000a;border-color:#0000001f}[data-theme=light] .input:focus,[data-theme=light] .select:focus,[data-theme=light] .textarea:focus{background:#0000000f}[data-theme=light] .select option{background:#fff}[data-theme=light] .review-note{background:#00000008}[data-theme=light] .code-block{background:#0f1a240f}.table-wrap{overflow-x:auto;border:1px solid var(--glass-line-soft);border-radius:var(--radius-lg);background:#ffffff0d;-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.table{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--text-md)}.table th{padding:10px 16px;text-align:left;color:var(--ink-faint);background:#ffffff08;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--glass-line-soft);vertical-align:middle}.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--glass-line-soft);vertical-align:middle;color:var(--ink-muted)}.table tbody tr{transition:background var(--transition-hover)}.table tbody tr:hover{background:var(--table-row-hover)}.table tr:last-child td{border-bottom:0}.table .mono,.table td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-compact th,.table-compact td{padding:8px 12px}@media(max-width:768px){.table-wrap{border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.table{min-width:0}.table thead{display:none}.table tbody tr{display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0d;margin-bottom:var(--space-3)}.table tbody tr:last-child{margin-bottom:0}.table td{border-bottom:none;padding:0}.table td:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}}[data-theme=light] .table-wrap{background:#00000008;border-color:#00000014}[data-theme=light] .table th{background:#00000005}[data-theme=light] .table tbody tr:hover{background:#0000000a}@media(max-width:768px){[data-theme=light] .table tbody tr{background:#00000008;border-color:#00000014}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:grid;place-items:center;width:100%;height:100dvh;padding:var(--space-4);border:none;background:transparent}.modal-overlay:not([open]){display:none}.modal-overlay::backdrop{background:#020b1299;-webkit-backdrop-filter:blur(calc(14 * var(--u))) saturate(110%);backdrop-filter:blur(calc(14 * var(--u))) saturate(110%)}.modal-panel{width:min(100%,40rem);max-height:min(86dvh,100%);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid var(--glass-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff2b,#fff3 24%,#ffffff30 78%,#ffffff29);-webkit-backdrop-filter:blur(calc(26 * var(--u))) saturate(120%);backdrop-filter:blur(calc(26 * var(--u))) saturate(120%);box-shadow:0 4px 16px #0006;animation:modal-enter .26s var(--e-out)}.modal-panel-lg{width:min(100%,44rem)}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-panel::-webkit-scrollbar{display:none}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--glass-line-soft);background:#0a1d28e0;-webkit-backdrop-filter:blur(calc(16 * var(--u))) saturate(110%);backdrop-filter:blur(calc(16 * var(--u))) saturate(110%)}.modal-heading{display:grid;gap:3px;min-width:0}.modal-description{margin:0;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.5}.modal-close{display:grid;place-items:center;width:32px;height:32px;margin-right:calc(var(--space-2) * -1);color:var(--ink-faint);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:color var(--transition-hover),background var(--transition-hover)}.modal-close:hover{color:var(--ink);background:#ffffff17}.modal-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.modal-footer{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--glass-line-soft);background:#0a1d28e0;-webkit-backdrop-filter:blur(calc(16 * var(--u))) saturate(110%);backdrop-filter:blur(calc(16 * var(--u))) saturate(110%)}.modal-footer>:only-child{margin-left:auto}.modal-footer-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.modal-footer-hint{margin:0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.45}.modal-body{padding:var(--space-5)}.credential-panel{display:grid;gap:var(--space-4)}.credential-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.credential-warning{border-color:#ff7a6e66;background:#ff7a6e14;color:var(--red);font-weight:var(--weight-medium)}@media(prefers-reduced-motion:reduce){.modal-panel{animation:none}}[data-theme=light] .modal-overlay::backdrop{background:#0f1a2466}[data-theme=light] .modal-panel{background:linear-gradient(180deg,#ffffffd1,#ffffffe0 24%,#ffffffd9 78%,#fffc);border-color:#0000001a;box-shadow:0 4px 16px #0000001f}[data-theme=light] .modal-header,[data-theme=light] .modal-footer{background:#f0f4f6eb}[data-theme=light] .modal-close:hover{background:#0000000f}.toast-region{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:grid;gap:var(--space-3);pointer-events:none}.toast{position:relative;overflow:hidden;width:min(25rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-4);border:1px solid var(--glass-line);border-radius:var(--radius-lg);background:#141a24e0;-webkit-backdrop-filter:blur(calc(20 * var(--u))) saturate(130%);backdrop-filter:blur(calc(20 * var(--u))) saturate(130%);color:var(--ink);box-shadow:var(--shadow-toast);animation:toast-enter .26s var(--e-out);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);pointer-events:auto;transition:transform var(--transition-hover),opacity var(--transition-hover)}.toast:hover{transform:translateY(-2px)}.toast:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:""}.toast-content{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;flex:1}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.toast-message{font-size:var(--text-sm);line-height:1.45;color:var(--ink);word-break:break-word}.toast-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:-4px -4px 0 0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;flex-shrink:0;transition:color var(--transition-hover),background var(--transition-hover)}.toast-close:hover,.toast-close:focus-visible{color:var(--ink);background:#ffffff14;outline:none}.toast-success:before{background:var(--accent)}.toast-success .toast-icon{color:var(--accent)}.toast-error:before{background:var(--red)}.toast-error .toast-icon{color:var(--red)}.toast-warning:before{background:var(--amber)}.toast-warning .toast-icon{color:var(--amber)}.toast-info:before{background:var(--accent)}.toast-info .toast-icon{color:var(--accent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}[data-theme=light] .toast{background:#fffffff0;border-color:#0000001f;box-shadow:0 8px 24px #0000001a}[data-theme=light] .toast-close:hover,[data-theme=light] .toast-close:focus-visible{background:#0000000f}.timeline{display:grid;gap:0;position:relative}.timeline:before{content:"";position:absolute;left:.38rem;top:.6rem;bottom:.6rem;width:1px;background:var(--glass-line-soft)}.timeline-item{display:grid;grid-template-columns:.92rem 1fr;gap:var(--space-4);padding:var(--space-3) 0;position:relative;color:var(--ink-faint)}.timeline-node{width:8px;height:8px;margin-top:.3rem;border-radius:999px;background:#ffffff14;border:1px solid var(--glass-line-soft);position:relative;z-index:1}.timeline-node.active,.timeline-node.success{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #46d6b099}.timeline-node.danger{background:var(--red);border-color:var(--red);box-shadow:0 0 8px #ff7a6e99}.timeline-node.warning{background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px #e6b45e99}[data-theme=light] .timeline-node{background:#00000014}[data-theme=light] .timeline-node.active,[data-theme=light] .timeline-node.success{box-shadow:0 0 8px #1a9e7e80}[data-theme=light] .timeline-node.danger{box-shadow:0 0 8px #d1443880}[data-theme=light] .timeline-node.warning{box-shadow:0 0 8px #b3872080}.dashboard-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:var(--space-8);align-items:start}.priority-stack,.recent-list{display:grid;gap:var(--space-3)}.section-heading{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.chart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.period-selector{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0a;-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.period-selector__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 12px;border-radius:calc(var(--radius-md) - 2px);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-hover),background var(--transition-hover)}.period-selector__tab:hover{color:var(--ink)}.period-selector__tab--active{background:var(--glass-line-soft);color:var(--ink);font-weight:var(--weight-semibold)}[data-theme=light] .period-selector{background:#00000008}[data-theme=light] .period-selector__tab{color:#0000008c}[data-theme=light] .period-selector__tab:hover,[data-theme=light] .period-selector__tab--active{color:#000000d9}[data-theme=light] .period-selector__tab--active{background:#0000000f}@media(max-width:768px){.chart-panel-head{flex-direction:column;align-items:flex-start}}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--glass-line-soft);border-left:2px solid transparent;border-radius:var(--radius-md);background:#ffffff0d;-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);transition:border-color var(--transition-hover),border-left-color var(--transition-hover),background var(--transition-hover)}.recent-item:hover{border-color:var(--glass-line);border-left-color:var(--accent);background:#ffffff17}.recent-item:active{transform:translateY(1px)}.recent-item-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.recent-item-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.priority-stack .card{border-left:2px solid var(--amber)}.pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#e6b45e1f;color:var(--amber);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dashboard-stat{position:relative;overflow:hidden;padding:var(--space-5);border:1px solid var(--glass-line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff24,#ffffff29);-webkit-backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);animation:aurora-rise .6s var(--e-out) both}.dashboard-stat:nth-child(2){animation-delay:.07s}.dashboard-stat:nth-child(3){animation-delay:.14s}.dashboard-stat-value{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-stat-label{display:block;margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-sm)}@media(max-width:768px){.dashboard-board{grid-template-columns:1fr}.dashboard-stats{gap:var(--space-3)}.dashboard-stat{padding:var(--space-4)}}@media(max-width:480px){.dashboard-stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.dashboard-stat-value{font-size:var(--text-xl)}.dashboard-stat-label{margin-top:0;text-align:right}}[data-theme=light] .recent-item{background:#00000008}[data-theme=light] .recent-item:hover{background:#0000000f}[data-theme=light] .dashboard-stat{background:linear-gradient(180deg,#ffffffb8,#ffffffc7);border-color:#00000014}[data-theme=light] .pending-count{background:#b387201f}.area-chart-container{position:relative;width:100%;height:calc(180 * var(--u));min-height:140px;overflow:visible}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);cursor:default}.chart-legend-glyph{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px}.area-chart-svg{display:block;width:100%;height:100%;cursor:crosshair}.area-dot{transition:r .15s ease,fill .15s ease,stroke .15s ease,transform .15s ease}.area-chart-label{fill:var(--ink-muted, rgba(255, 255, 255, .5));font-size:11px;font-weight:var(--weight-medium, 500);text-transform:uppercase;letter-spacing:.04em}.area-chart-label--on{fill:var(--ink, #fff);font-weight:var(--weight-semibold, 600)}[data-theme=light] .area-chart-label{fill:#00000073}[data-theme=light] .area-chart-label--on{fill:#000000d9}[data-theme=light] .area-chart-tooltip{background:#fffffff2;border-color:#1a9e7e4d;box-shadow:0 4px 16px #0000001f}[data-theme=light] .area-chart-tooltip-value{color:var(--accent)}[data-theme=light] .area-chart-tooltip-label{color:#000000a6}[data-theme=light] .tooltip-breakdown-item{color:#000c}.area-chart-tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;min-width:130px;background:#0e141cf0;border:1px solid var(--glass-line);border-radius:var(--radius-md, 8px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px #0006;z-index:20;opacity:0;animation:tooltip-fade-in .15s ease forwards}.area-chart-tooltip-header{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:var(--space-3);border-bottom:1px solid var(--glass-line-soft);padding-bottom:4px;margin-bottom:2px}.area-chart-tooltip-label{font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.area-chart-tooltip-value{font-size:var(--text-sm, 14px);font-weight:var(--weight-bold, 700);color:var(--accent);font-family:var(--font-mono, monospace)}.tooltip-breakdown{display:flex;flex-direction:column;gap:3px;width:100%;font-size:var(--text-xs, 11px);font-family:var(--font-mono, monospace)}.tooltip-breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink-muted)}.tooltip-breakdown-key{display:inline-flex;align-items:center;gap:5px}.tooltip-breakdown-count{font-weight:var(--weight-medium);color:var(--ink)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.role-credential-type{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}[data-theme=light] .role-credential-type{background:#0000000d}.credential-secret{display:grid;gap:var(--space-3)}.credential-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.credential-label{flex:0 0 auto;min-width:5.5rem;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint, var(--text-tertiary))}.credential-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);padding:4px 10px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-sm);background:#ffffff0a}.credential-masked{letter-spacing:.35em;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.credential-copy{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--glass-line-soft);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--ink-muted);cursor:pointer;transition:color var(--transition-hover) var(--e-out),border-color var(--transition-hover) var(--e-out)}.credential-copy:hover:not(:disabled){color:var(--accent);border-color:#46d6b066}.credential-copy:disabled{opacity:.5;cursor:default}.credential-copy .button-spinner{width:12px;height:12px;border-width:2px}.credential-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.credential-expiry{margin-left:auto;font-size:var(--text-xs)}.credential-countdown{color:var(--accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.credential-countdown[data-state=expired],.credential-countdown[data-state=revoked]{color:var(--ink-muted)}.credential-client{display:grid;gap:2px;min-width:0}.credential-link{color:var(--accent);font-size:var(--text-xs);text-decoration:none;border-bottom:1px dashed rgba(70,214,176,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%}.credential-link:hover{border-bottom-style:solid}.segmented-field{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.segmented-field legend{padding:0}.segmented{display:grid;grid-auto-flow:column;gap:var(--space-2)}.segmented-sm .segmented-option{padding:6px 14px}.segmented-option{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff0a;cursor:pointer;text-align:left;transition:border-color var(--transition-hover) var(--e-out),background var(--transition-hover) var(--e-out)}.segmented-option:hover:not(:disabled):not(.active){border-color:var(--glass-line)}.segmented-option.active{border-color:#46d6b080;background:#46d6b01a}.segmented-option:disabled{opacity:.45;cursor:not-allowed}.segmented-option-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.segmented-option.active .segmented-option-label{color:var(--accent)}.segmented-option-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.filter-chip{padding:4px 12px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-hover) var(--e-out),border-color var(--transition-hover) var(--e-out)}.filter-chip:hover{color:var(--text-primary)}.filter-chip.active{color:var(--accent);border-color:#46d6b073;background:#46d6b01a}.page-count{display:inline-block;margin-left:var(--space-3);padding:2px 10px;border:1px solid rgba(70,214,176,.32);border-radius:var(--radius-pill);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);vertical-align:middle}.verify-results{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:#ffffff08}.verify-problem{margin:0;font-size:var(--text-sm)}.verify-ok{color:var(--accent)}.verify-fail{color:var(--red)}.verify-role-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.verify-role-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:baseline}.verify-role-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.verify-role-list li span:last-child{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.role-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.role-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.role-group{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.role-group legend{padding:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}[data-theme=light] .credential-value,[data-theme=light] .credential-copy{background:#00000008}[data-theme=light] .credential-link{border-bottom-color:#1a9e7e66}[data-theme=light] .segmented-option{background:#00000008}[data-theme=light] .segmented-option.active{border-color:#1a9e7e80;background:#1a9e7e1a}[data-theme=light] .segmented-option.active .segmented-option-label{color:var(--accent)}[data-theme=light] .filter-chip{background:#00000008}[data-theme=light] .filter-chip.active{border-color:#1a9e7e73;background:#1a9e7e1a}[data-theme=light] .verify-results{background:#00000005}.import-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.import-chip{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--glass-line-soft);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);background:#ffffff14}.import-chip-create{color:var(--accent);border-color:#46d6b052;background:#46d6b01f}.import-chip-update{color:var(--amber);border-color:#e6b45e52;background:#e6b45e1f}.import-chip-error{color:var(--red);border-color:#ff7a6e52;background:#ff7a6e1f}.import-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--glass-line-soft);border-radius:var(--radius-md)}.import-row-error td{background:#ff7a6e0f}.import-detail-error{color:var(--red);font-size:var(--text-xs)}.import-change-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--text-xs)}.import-problem{margin:0;color:var(--red);font-size:var(--text-sm)}.import-applied{margin:0;color:var(--accent);font-size:var(--text-sm)}.verify-progress{height:4px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.verify-progress-bar{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .25s ease}[data-theme=light] .import-chip{background:#0000000f}[data-theme=light] .import-chip-create{border-color:#1a9e7e52;background:#1a9e7e1a}[data-theme=light] .import-chip-update{border-color:#b3872052;background:#b387201a}[data-theme=light] .import-chip-error{border-color:#d1443852;background:#d144381a}[data-theme=light] .import-row-error td{background:#d144380d}[data-theme=light] .verify-progress{background:#00000014}.file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--glass-line-soft);border-radius:var(--radius-lg);background:#ffffff08;cursor:pointer;text-align:center;transition:border-color var(--transition-hover),background var(--transition-hover),transform var(--transition-hover)}.file-dropzone:hover,.file-dropzone:focus-visible,.file-dropzone.dragging{border-color:var(--accent);background:#46d6b00f;outline:none}.file-dropzone.dragging{transform:scale(1.01)}.file-dropzone-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:#46d6b01f;color:var(--accent);margin-bottom:var(--space-1)}.file-dropzone-title{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.file-dropzone-subtitle{color:var(--ink-faint);font-size:var(--text-xs)}.file-selected-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgba(70,214,176,.3);border-radius:var(--radius-md);background:#46d6b014}.file-selected-meta{display:flex;align-items:center;gap:var(--space-3);min-width:0}.file-selected-name{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-selected-size{color:var(--ink-muted);font-size:var(--text-xs);font-family:var(--font-mono)}[data-theme=light] .file-dropzone{background:#00000005;border-color:#00000026}[data-theme=light] .file-dropzone:hover,[data-theme=light] .file-dropzone:focus-visible,[data-theme=light] .file-dropzone.dragging{border-color:var(--accent);background:#1a9e7e0f}[data-theme=light] .file-selected-card{border-color:#1a9e7e4d;background:#1a9e7e0f}.mapping-roles-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.mapping-roles-list li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);line-height:1.4;white-space:nowrap}.empty-state{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0}.empty-state-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:var(--ink-faint);border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.empty-state-icon svg{width:18px;height:18px}.empty-state-title{margin:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-state-copy{max-width:48ch;margin:var(--space-1) 0 0;color:var(--ink-faint);font-size:var(--text-sm);line-height:var(--leading-normal)}.empty-state-action{margin-top:var(--space-3)}.table-empty-state{justify-content:center;min-height:8rem}@media(max-width:640px){.empty-state{align-items:flex-start}}.skeleton{display:inline-block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--skeleton-mid) 50%,var(--skeleton-to) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;border-radius:var(--radius-sm)}.skeleton-text.xs{width:25%}.skeleton-text.sm{width:40%}.skeleton-text.md{width:60%}.skeleton-text.lg{width:80%}.skeleton-text.xl{width:100%}.skeleton-circle{width:2.25rem;height:2.25rem;border-radius:999px}.skeleton-rect{height:6rem;border-radius:var(--radius-md)}.skeleton-rect.sm{height:3.5rem}.skeleton-rect.lg{height:10rem}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:#ffffff0d}[data-theme=light] .skeleton{background:#0000000f}}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-faint)}p.muted{margin:0}.muted.mono{font-size:var(--text-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap}.audit-filter-bar .input,.audit-filter-bar .select{flex:1;min-width:140px}.audit-hash-chip{display:inline-block;padding:2px 10px;background:#ffffff14;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);line-height:1.5}.audit-detail-row>td{background:#ffffff08;border-top:0}.audit-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.audit-detail-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.audit-detail-metadata{margin:0;padding:var(--space-3);background:#ffffff0d;border-radius:var(--radius-md, 8px);font-size:var(--text-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.chain-rail{position:relative;padding-left:20px}.chain-rail:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;border-left:1px dashed var(--glass-line)}.chain-rail-item{position:relative;padding:var(--space-3) 0}.chain-rail-item:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--glass-line-soft);border:1px solid var(--glass-line-soft)}.chain-rail-item.chain-rail-item--active:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #46d6b099}.chain-rail-item.chain-rail-item--pending:before{background:var(--amber);border-color:var(--amber);box-shadow:0 0 8px #e6b45e99}.chain-rail-end{position:relative;padding:var(--space-2) 0;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.chain-rail-end:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:999px;background:var(--glass-line-soft)}.disclosure{border:1px solid var(--glass-line-soft);border-radius:var(--radius-md);overflow:hidden;background:#ffffff0a}.disclosure-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-hover)}.disclosure-trigger:hover{background:var(--glass)}.disclosure-trigger-icon{transition:transform var(--transition-entrance)}.disclosure-trigger-icon.open{transform:rotate(180deg)}.disclosure-content{padding:var(--space-4);border-top:1px solid var(--glass-line-soft);background:#ffffff08}.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.boundary-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--glass-line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff21,#ffffff26);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);transition:border-color var(--transition-hover),transform var(--transition-hover)}.boundary-card:hover{border-color:var(--glass-line);transform:translateY(-2px)}.boundary-card-name{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-card-env{display:inline-block;padding:2px 10px;background:#ffffff14;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;width:fit-content}.boundary-card-roles{display:flex;gap:var(--space-2);flex-wrap:wrap}.boundary-card-action{margin-top:auto}[data-theme=light] .audit-hash-chip{background:#0000000f}[data-theme=light] .chain-rail-item.chain-rail-item--active:before{box-shadow:0 0 8px #1a9e7e80}[data-theme=light] .chain-rail-item.chain-rail-item--pending:before{box-shadow:0 0 8px #b3872080}[data-theme=light] .disclosure{background:#00000008}[data-theme=light] .disclosure-content{background:#00000005}[data-theme=light] .boundary-card{background:linear-gradient(180deg,#ffffffb8,#ffffffc7);border-color:#00000014}[data-theme=light] .boundary-card-env{background:#0000000f}@media(max-width:1024px){.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.boundary-grid{grid-template-columns:1fr}.audit-filter-bar{flex-direction:column}.audit-filter-bar .input,.audit-filter-bar .select{min-width:0;width:100%}}.glass-panel{position:relative;border:1px solid var(--glass-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff29,#fff3 24%,#ffffff2f 78%,#ffffff26);-webkit-backdrop-filter:blur(calc(12 * var(--u))) saturate(110%);backdrop-filter:blur(calc(12 * var(--u))) saturate(110%)}.glass-panel--chip{border-radius:var(--radius-pill);background:var(--glass-chip);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.glass-panel--tool{border-radius:50%;background:var(--glass-tool);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%)}.glass-sheen{position:relative;overflow:hidden}.glass-sheen:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);transform:translate3d(-150%,0,0) skew(-18deg);animation:aurora-sheen 1.15s var(--e-soft) 2.2s 1 both}@keyframes aurora-sheen{0%{transform:translate3d(-150%,0,0) skew(-18deg)}to{transform:translate3d(260%,0,0) skew(-18deg)}}.aurora-tray{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--glass-line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff1a,#ffffff21);-webkit-backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);backdrop-filter:blur(calc(10 * var(--u))) saturate(110%);overflow:hidden}.aurora-tray__meta{display:flex;align-items:center;gap:var(--space-3);min-width:0}.aurora-tray__dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #46d6b0b3;flex-shrink:0;animation:aurora-tray-pulse 2.6s ease-in-out infinite}@keyframes aurora-tray-pulse{0%,to{opacity:1;box-shadow:0 0 6px #46d6b080}50%{opacity:.6;box-shadow:0 0 14px #46d6b0e6}}.aurora-tray__label{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aurora-tray__track{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.aurora-chart{width:100%;height:calc(150 * var(--u));min-height:120px;overflow:hidden}.aurora-chart svg{display:block;width:100%;height:100%}.aurora-chart .wave-fill{clip-path:inset(0 0 0 0)}.aurora-chart .wave-pen{stroke-dasharray:1;stroke-dashoffset:1;animation:aurora-draw 1.6s var(--e-pen) .7s forwards}.aurora-chart .wave-fill-wipe{transform:scaleX(0);transform-origin:left center;animation:aurora-wipe-x 1.42s var(--e-pen) .85s forwards}@keyframes aurora-draw{to{stroke-dashoffset:0}}@keyframes aurora-wipe-x{to{transform:scaleX(1)}}.aurora-hero-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(30px,calc(58 * var(--u)),58px);line-height:1.12;letter-spacing:calc(.25 * var(--u));color:var(--ink)}.aurora-hero-title .ln{display:block;overflow:hidden}.aurora-hero-title .ln>span{display:block;transform:translateY(115%);animation:aurora-line-up 1.05s var(--e-out) forwards}.aurora-hero-title .ln:nth-child(2)>span{animation-delay:.1s}@keyframes aurora-line-up{to{transform:none}}.aurora-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:36px;border:1px solid var(--glass-line);border-radius:var(--radius-pill);background:var(--glass-chip);-webkit-backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);backdrop-filter:blur(calc(8 * var(--u))) saturate(110%);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;animation:aurora-wipe-right .8s var(--e-out) .44s both}.aurora-chip__dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 4px #46d6b080}.aurora-big{display:flex;align-items:baseline;gap:calc(6 * var(--u));color:var(--ink)}.aurora-big__num{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:clamp(44px,calc(92 * var(--u)),92px);line-height:.95;letter-spacing:calc(-4.4 * var(--u));font-variant-numeric:tabular-nums}.aurora-big__unit{font-style:normal;font-size:clamp(20px,calc(34 * var(--u)),34px);font-weight:var(--weight-medium);color:var(--ink-muted)}.rise-in{animation:aurora-rise .6s var(--e-out) both}.slide-l{animation:aurora-slide-l .92s var(--e-out) both}.slide-r{animation:aurora-slide-r .95s var(--e-out) both}.pop-in{animation:aurora-pop .58s var(--e-out) both}.wipe-down{animation:aurora-wipe-down .9s var(--e-soft) both}[data-theme=light] .glass-panel{background:linear-gradient(180deg,#ffffffb3,#ffffffc7 24%,#ffffffbd 78%,#ffffffad);border-color:#0000001a}[data-theme=light] .glass-panel--chip{background:#0000000f}[data-theme=light] .glass-panel--tool{background:#0000000d}[data-theme=light] .glass-sheen:after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%)}[data-theme=light] .aurora-tray{background:linear-gradient(180deg,#ffffffb3,#ffffffc7);border-color:#00000014}[data-theme=light] .aurora-chip{background:#0000000f;border-color:#0000001a}[data-theme=light] .aurora-tray__dot{box-shadow:0 0 8px #1a9e7e80;animation-name:aurora-tray-pulse-light}[data-theme=light] .aurora-chip__dot{box-shadow:0 0 4px #1a9e7e66}@keyframes aurora-tray-pulse-light{0%,to{opacity:1;box-shadow:0 0 6px #1a9e7e66}50%{opacity:.6;box-shadow:0 0 14px #1a9e7eb3}}@media(prefers-reduced-motion:reduce){.glass-sheen:after{display:none}.aurora-hero-title .ln>span,.rise-in,.slide-l,.slide-r,.pop-in,.wipe-down,.aurora-chip{animation:none;opacity:1;transform:none;clip-path:none}.aurora-chart .wave-pen{stroke-dashoffset:0;animation:none}.aurora-chart .wave-fill-wipe{transform:none;animation:none}.aurora-tray__dot{animation:none}}
