:root{--nv-font-display: "Cinzel", serif;--nv-font-body: "Inter", sans-serif;--nv-text-xs: 11px;--nv-text-sm: 12.5px;--nv-text-base: 14px;--nv-text-md: 15.5px;--nv-text-lg: 18px;--nv-text-xl: 22px;--nv-text-2xl: 28px;--nv-text-3xl: 36px;--nv-weight-regular: 400;--nv-weight-medium: 500;--nv-weight-semibold: 600;--nv-weight-bold: 700;--nv-leading-tight: 1.2;--nv-leading-normal: 1.5;--nv-leading-relaxed: 1.65;--nv-space-1: 4px;--nv-space-2: 8px;--nv-space-3: 12px;--nv-space-4: 16px;--nv-space-5: 20px;--nv-space-6: 24px;--nv-space-7: 32px;--nv-space-8: 40px;--nv-space-9: 56px;--nv-radius-sm: 8px;--nv-radius-md: 12px;--nv-radius-lg: 16px;--nv-radius-xl: 20px;--nv-radius-pill: 999px;--nv-duration-fast: .15s;--nv-duration-base: .22s;--nv-duration-slow: .32s;--nv-ease-standard: cubic-bezier(.22, 1, .36, 1);--nv-ease-linear: linear;--nv-glass-blur: 20px;--nv-glass-blur-sm: 14px;--nv-scrim-blur: 4px;--nv-elevation-2: var(--nv-shadow-md);--nv-elevation-3: var(--nv-shadow-lg);--nv-elevation-4: var(--nv-shadow-xl);--nv-elevation-5: var(--nv-shadow-xl), var(--nv-shadow-glow-purple);--nv-color-brand-purple: #7b2fff;--nv-color-brand-purple-deep: #4a00a0;--nv-color-brand-purple-light: #bf7fff;--nv-color-brand-gold: #ffd700;--nv-bg-wash: linear-gradient(145deg, #0a0318 0%, #150532 35%, #100223 65%, #0a0318 100%);--nv-surface: rgba(27, 7, 51, .64);--nv-surface-strong: rgba(31, 9, 57, .9);--nv-surface-subtle: rgba(25, 6, 47, .44);--nv-surface-border: rgba(185, 130, 255, .22);--nv-surface-border-hover: rgba(200, 142, 255, .46);--nv-surface-inset-highlight: rgba(255, 255, 255, .07);--nv-text-primary: #e8d5ff;--nv-text-secondary: rgba(210, 175, 255, .76);--nv-text-muted: rgba(210, 175, 255, .56);--nv-text-faint: rgba(210, 175, 255, .4);--nv-text-on-accent: #ffffff;--nv-accent-wash: rgba(123, 47, 255, .15);--nv-accent-wash-strong: rgba(123, 47, 255, .4);--nv-accent-border: rgba(180, 120, 255, .3);--nv-accent-gradient: linear-gradient(135deg, #7b2fff, #4a00a0);--nv-gold-gradient: linear-gradient(135deg, #ffd700 0%, #ffb347 50%, #ffd700 100%);--nv-danger: #ff9d9d;--nv-danger-bg: rgba(120, 20, 20, .25);--nv-danger-border: rgba(255, 100, 100, .35);--nv-danger-gradient: linear-gradient(135deg, #a02020, #601010);--nv-success: #c8ffc8;--nv-success-bg: rgba(20, 60, 20, .88);--nv-success-border: rgba(120, 255, 120, .35);--nv-info: #e8d5ff;--nv-info-bg: rgba(40, 10, 70, .88);--nv-info-border: rgba(180, 120, 255, .35);--nv-spotlight-bg: rgba(30, 5, 60, .7);--nv-input-bg: rgba(18, 0, 38, .6);--nv-input-border: rgba(180, 120, 255, .3);--nv-input-placeholder: rgba(200, 160, 255, .35);--nv-input-focus-border: rgba(191, 127, 255, .7);--nv-input-focus-ring: rgba(123, 47, 255, .15);--nv-overlay-scrim: rgba(5, 0, 15, .6);--nv-shadow-sm: 0 2px 6px rgba(10, 0, 20, .4), 0 4px 14px rgba(123, 47, 255, .3);--nv-shadow-md: 0 2px 10px rgba(10, 0, 20, .35), 0 6px 30px rgba(90, 10, 190, .2);--nv-shadow-lg: 0 4px 14px rgba(10, 0, 20, .3), 0 14px 44px rgba(130, 55, 255, .3);--nv-shadow-xl: 0 6px 18px rgba(0, 0, 0, .32), 0 18px 50px rgba(0, 0, 0, .3);--nv-shadow-glow-purple: 0 0 20px rgba(123, 47, 255, .3);--nv-shadow-glow-gold: 0 0 16px rgba(255, 215, 0, .35);--nv-scrollbar-track: rgba(20, 0, 40, .4);--nv-scrollbar-thumb: rgba(123, 47, 255, .4)}[data-theme=light]{--nv-bg-wash: linear-gradient(145deg, #ede2d4 0%, #cdaee2 40%, #bb9ad7 70%, #ede2d4 100%);--nv-glass-blur: 12px;--nv-glass-blur-sm: 8px;--nv-surface: rgba(255, 251, 244, .9);--nv-surface-strong: rgba(255, 253, 248, .99);--nv-surface-subtle: rgba(255, 250, 241, .76);--nv-surface-border: rgba(110, 55, 195, .2);--nv-surface-border-hover: rgba(123, 47, 255, .48);--nv-surface-inset-highlight: rgba(255, 255, 255, .85);--nv-text-primary: #24103d;--nv-text-secondary: rgba(36, 16, 61, .78);--nv-text-muted: rgba(36, 16, 61, .58);--nv-text-faint: rgba(36, 16, 61, .42);--nv-text-on-accent: #ffffff;--nv-accent-wash: rgba(123, 47, 255, .11);--nv-accent-wash-strong: rgba(123, 47, 255, .85);--nv-accent-border: rgba(123, 47, 255, .36);--nv-accent-gradient: linear-gradient(135deg, #8a3ffc, #5b12c9);--nv-danger: #b3261e;--nv-danger-bg: rgba(255, 231, 231, .92);--nv-danger-border: rgba(198, 40, 40, .4);--nv-danger-gradient: linear-gradient(135deg, #d9463c, #a3241d);--nv-success: #1f7a3d;--nv-success-bg: rgba(224, 248, 231, .94);--nv-success-border: rgba(30, 140, 70, .38);--nv-info: #4a1a8a;--nv-info-bg: rgba(238, 227, 255, .96);--nv-info-border: rgba(140, 90, 220, .4);--nv-spotlight-bg: rgba(255, 249, 230, .92);--nv-input-bg: rgba(255, 255, 255, .94);--nv-input-border: rgba(110, 55, 195, .38);--nv-input-placeholder: rgba(36, 16, 61, .4);--nv-input-focus-border: rgba(123, 47, 255, .68);--nv-input-focus-ring: rgba(123, 47, 255, .2);--nv-overlay-scrim: rgba(30, 12, 55, .4);--nv-shadow-sm: 0 1px 3px rgba(55, 20, 100, .1), 0 3px 11px rgba(55, 20, 100, .16);--nv-shadow-md: 0 2px 8px rgba(55, 20, 100, .12), 0 10px 28px rgba(55, 20, 100, .17);--nv-shadow-lg: 0 4px 14px rgba(55, 20, 100, .14), 0 18px 40px rgba(55, 20, 100, .2);--nv-shadow-xl: 0 6px 18px rgba(45, 15, 85, .16), 0 22px 50px rgba(45, 15, 85, .22);--nv-shadow-glow-purple: 0 0 18px rgba(123, 47, 255, .16);--nv-shadow-glow-gold: 0 0 18px rgba(212, 175, 55, .3);--nv-scrollbar-track: rgba(110, 55, 195, .12);--nv-scrollbar-thumb: rgba(123, 47, 255, .42);--nv-gold-gradient: linear-gradient(135deg, #a8790f 0%, #e6c15c 25%, #ffd700 50%, #e6c15c 75%, #a8790f 100%)}*,*:before,*:after{box-sizing:border-box}body{margin:0}@keyframes twinkle{0%{opacity:.15}to{opacity:.85}}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 8px #9040ff)}50%{filter:drop-shadow(0 0 20px #ffd700)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[dir=rtl]{--nv-drawer-shadow: 16px 0 50px rgba(0,0,0,.45)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounterSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes bgDrift{0%{background-position:0% 30%}50%{background-position:100% 70%}to{background-position:0% 30%}}@keyframes aiGlowPulse{0%,to{box-shadow:0 0 #ffd70000}50%{box-shadow:var(--nv-shadow-glow-gold, 0 0 14px rgba(255,215,0,.35))}}input:focus{border-color:var(--nv-input-focus-border, rgba(191,127,255,.7))!important;box-shadow:0 0 0 3px var(--nv-input-focus-ring, rgba(123,47,255,.15))!important;outline:none}input::placeholder{color:var(--nv-input-placeholder, rgba(200,160,255,.35))}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) hue-rotate(230deg);cursor:pointer}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.25) sepia(1) hue-rotate(230deg) saturate(3)}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 40px #7b2fff8c!important}.submit-btn:active{transform:scale(.98)}.tab-btn:hover{background:var(--nv-accent-wash, rgba(191,127,255,.12))!important;color:var(--nv-text-primary, #e8d5ff)!important}.glass-card:hover{border-color:var(--nv-surface-border-hover, rgba(191,127,255,.4))!important;transform:translateY(-3px) scale(1.006);box-shadow:var(--nv-shadow-lg, 0 10px 40px rgba(123,47,255,.28)),inset 0 1px 0 var(--nv-surface-inset-highlight, rgba(255,255,255,.07))}.glass-card{transition:border-color var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),transform var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),box-shadow var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),background var(--nv-duration-base, .22s) var(--nv-ease-standard, ease)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--nv-scrollbar-track, rgba(20,0,40,.4))}::-webkit-scrollbar-thumb{background:var(--nv-scrollbar-thumb, rgba(123,47,255,.4));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--nv-surface-border-hover, rgba(200,142,255,.46))}*{scrollbar-width:thin;scrollbar-color:var(--nv-scrollbar-thumb, rgba(123,47,255,.4)) var(--nv-scrollbar-track, rgba(20,0,40,.4))}body{background:var(--nv-bg-wash);color:var(--nv-text-primary, #e8d5ff);transition:color var(--nv-duration-base, .2s) var(--nv-ease-standard, ease)}html,body{width:100%;overflow-x:hidden;scroll-behavior:smooth}html{overscroll-behavior-y:contain}#root{width:100%;min-width:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nv-input-focus-border, rgba(191,127,255,.85));outline-offset:3px;border-radius:4px;transition:outline-offset .2s var(--nv-ease-standard, ease),outline-color .2s var(--nv-ease-standard, ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 480px){.glass-card{padding:18px!important}}@media (max-width: 360px){.glass-card{padding:14px!important}}.tab-scroll-region{-webkit-mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.pill-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--nv-shadow-sm, 0 4px 14px rgba(123,47,255,.3))}.pill-btn:active:not(:disabled){transform:scale(.97)}.pill-btn:disabled{cursor:default;opacity:.55}.pill-btn{transition:transform var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),box-shadow var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),opacity var(--nv-duration-base, .22s) var(--nv-ease-standard, ease)}.menu-item{transition:background-color var(--nv-duration-fast, .15s) var(--nv-ease-standard, ease)}.menu-item:hover{background-color:var(--nv-accent-wash, rgba(180,120,255,.12))!important}.dropdown-panel{animation:fadeIn .18s ease both;transform-origin:top right}button,[role=button],.tab-btn,.pill-btn,[role=tab]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@keyframes tooltipPop{0%{opacity:0;transform:translate(-50%,-100%) scale(.85)}60%{opacity:1;transform:translate(-50%,-100%) scale(1.03)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes housePulse{0%,to{filter:drop-shadow(0 0 0px rgba(255,215,0,0))}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.55))}}.house-wedge-active{animation:housePulse 1.8s ease-in-out infinite}.tab-indicator{transition:transform .32s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1)),width .32s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1))}.glass-card:active{transform:translateY(0) scale(.994)}@keyframes panelIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-panel-in{animation:panelIn .32s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1)) both}@keyframes selectPulse{0%{box-shadow:0 0 #ffd70066}to{box-shadow:0 0 0 8px #ffd70000}}.select-pulse{animation:selectPulse .5s ease-out}.tap-scale{transition:background var(--nv-duration-base, .2s) var(--nv-ease-standard, ease),border-color var(--nv-duration-base, .2s) var(--nv-ease-standard, ease),transform var(--nv-duration-fast, .15s) var(--nv-ease-standard, ease),box-shadow var(--nv-duration-base, .2s) var(--nv-ease-standard, ease)}.tap-scale:active{transform:scale(.97)!important}.highlight-chip:hover{transform:translateY(-2px);box-shadow:0 6px 18px #7b2fff38;border-color:#bf7fff80!important}@keyframes dialogPop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-pop{animation:dialogPop .22s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1)) both}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.report-preview-drawer{animation:drawerSlideIn .28s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1)) both}@media (max-width: 420px){.report-card-action-label{display:none}}.report-card-grid:hover{box-shadow:0 10px 40px #7b2fff47,inset 0 1px 0 var(--nv-surface-inset-highlight, rgba(255,255,255,.05))!important}@keyframes reportCardExit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-18px) scale(.96)}}.report-card-exit{animation:reportCardExit .28s ease both;pointer-events:none}.submit-btn:disabled:hover{transform:none!important;box-shadow:0 4px 28px #7b2fff61!important}.submit-btn:disabled:active{transform:none!important}.submit-btn:disabled{cursor:default}.icon-btn{transition:background-color var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),transform var(--nv-duration-base, .22s) var(--nv-ease-standard, ease),opacity var(--nv-duration-base, .22s) var(--nv-ease-standard, ease)}.icon-btn:hover:not(:disabled){background-color:#b478ff29}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.45;cursor:default}.select-input{transition:border-color var(--nv-duration-fast, .15s) var(--nv-ease-standard, ease),box-shadow var(--nv-duration-fast, .15s) var(--nv-ease-standard, ease)}.select-input:hover:not(:disabled){border-color:#bf7fff80}.select-input:focus-visible{border-color:#bf7fffbf!important;box-shadow:0 0 0 3px #7b2fff2e!important;outline:none}.select-input:disabled{opacity:.5;cursor:default}.account-trigger:hover{box-shadow:0 6px 24px #7b2fff66!important;border-color:#bf7fff80!important}.account-trigger:active{transform:scale(.97)}.account-chevron{transition:transform var(--nv-duration-base, .2s) var(--nv-ease-standard, ease)}@keyframes accountDropdownIn{0%{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-dropdown{animation:accountDropdownIn .16s var(--nv-ease-standard, cubic-bezier(.22,1,.36,1)) both;transform-origin:top right}.account-focusable:focus-visible{border-color:#bf7fffbf;box-shadow:0 0 0 3px #7b2fff38;outline:none}@media (max-width: 420px){.account-dropdown{right:-6px!important}}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after,[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.settings-focusable:focus-visible{border-color:#bf7fffbf!important;box-shadow:0 0 0 3px #7b2fff38!important;outline:none}.settings-nav-item:hover{background:var(--nv-accent-wash, rgba(191,127,255,.08));color:var(--nv-text-primary, #e8d5ff)}@media (max-width: 720px){.settings-shell{grid-template-columns:1fr!important}.settings-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-nav-scroll [role=tablist]{flex-direction:row!important;min-width:max-content}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}[data-theme=dark] .glass-card,:root:not([data-theme]) .glass-card{box-shadow:var(--nv-shadow-md, 0 4px 30px rgba(80,0,180,.18)),inset 0 1px 0 var(--nv-surface-inset-highlight, rgba(255,255,255,.05))}[data-theme=light] .glass-card{box-shadow:var(--nv-shadow-md),inset 0 1px 0 var(--nv-surface-inset-highlight)}[data-theme=light] .glass-card:hover{box-shadow:var(--nv-shadow-lg),inset 0 1px 0 var(--nv-surface-inset-highlight)}[data-theme=light] .pill-btn,[data-theme=light] .tab-btn,[data-theme=light] .submit-btn{border-color:var(--nv-accent-border)}[data-theme=light] .submit-btn:hover{box-shadow:0 4px 12px #37146429,0 14px 34px #7b2fff52!important}[data-theme=dark] .submit-btn:hover,:root:not([data-theme]) .submit-btn:hover{box-shadow:0 4px 14px #0a001466,0 14px 42px #7b2fff80!important}.nv-heading-glow{filter:drop-shadow(var(--nv-shadow-glow-gold, 0 0 16px rgba(255,215,0,.35)))}.nv-hero-glow-wrap{position:relative;display:inline-block}.nv-hero-glow-wrap:before{content:"";position:absolute;top:-46%;right:-46%;bottom:-46%;left:-46%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--nv-accent-wash-strong, rgba(123,47,255,.4)) 0%,var(--nv-accent-wash, rgba(123,47,255,.15)) 45%,transparent 72%);filter:blur(6px);pointer-events:none}@media (max-width: 720px){.explorer-grid{grid-template-columns:1fr!important}}
