:root{--brand-50: #ECFAF3;--brand-100: #D2F2E1;--brand-200: #A7E5C7;--brand-300: #6BD2A5;--brand-400: #36BB89;--brand-500: #1D9E75;--brand-600: #167F5D;--brand-700: #0F6E56;--brand-800: #0A4A3B;--brand-900: #073328;--brand-rgb: 29, 158, 117;--amber-50: #FFF8E7;--amber-100: #FFEAC1;--amber-300: #F6C56A;--amber-500: #F0A53A;--amber-600: #C57E16;--amber-700: #8A5500;--rose-50: #FFEDED;--rose-100: #FED9D9;--rose-500: #F46161;--rose-600: #DC3F3F;--rose-700: #B43534;--sky-50: #EAF3FF;--sky-100: #D2E5FF;--sky-500: #3B82F6;--sky-600: #2563EB;--sky-700: #1D4ED8;--violet-50: #F2EBFF;--violet-100: #E2D2FF;--violet-500: #8B5CF6;--violet-600: #7C3AED;--violet-700: #6D28D9;--ink: #0B0F0D;--ink-2: #1F2A26;--ink-3: #3A4842;--muted: #6B7670;--muted-2: #9AA39E;--muted-3: #C9CDC7;--line: #E8E9E5;--line-2: #F0F1ED;--bg: #F5F6F2;--bg-2: #ECEEE8;--surface: #FFFFFF;--surface-2: #FBFBF8;--surface-3: #F5F6F2;--surface-elev: #FFFFFF;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 1px 0 0 rgba(255,255,255,.7) inset, 0 24px 60px -20px rgba(15,30,25,.18), 0 2px 6px rgba(15,30,25,.05);--shadow-xs: 0 1px 0 rgba(15,30,25,.04);--shadow-sm: 0 1px 2px rgba(15,30,25,.04), 0 1px 1px rgba(15,30,25,.03);--shadow: 0 1px 3px rgba(15,30,25,.05), 0 4px 12px rgba(15,30,25,.04);--shadow-md: 0 4px 8px rgba(15,30,25,.05), 0 12px 24px rgba(15,30,25,.06);--shadow-lg: 0 12px 28px rgba(15,30,25,.1), 0 4px 10px rgba(15,30,25,.05);--shadow-xl: 0 24px 60px rgba(15,30,25,.16), 0 8px 18px rgba(15,30,25,.06);--shadow-brand: 0 8px 24px -8px rgba(var(--brand-rgb), .35);--shadow-glow: 0 0 0 4px rgba(var(--brand-rgb), .14);--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 16px;--r-5: 22px;--r-6: 28px;--r-full: 999px;--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur: .22s;--dur-slow: .38s;--sidebar-w: 220px;--sidebar-w-collapsed: 68px;--header-h: 56px;--content-pad: 24px;--status-ok: var(--brand-500);--status-warn: var(--amber-500);--status-err: var(--rose-500);--status-info: var(--sky-500);--bg-tint-1: rgba(var(--brand-rgb), .06);--bg-tint-2: rgba(252, 211, 77, .06);--card-radius: var(--r-5);--card-bg: var(--surface);--card-border: var(--line);--header-blur: saturate(180%) blur(20px);--hairline: 1px solid var(--line)}[data-palette=violeta]{--brand-50: #F4EEFF;--brand-100: #E5D6FF;--brand-200: #CDB1FF;--brand-300: #B187FF;--brand-400: #9762F5;--brand-500: #7C3AED;--brand-600: #6924D6;--brand-700: #571DB0;--brand-800: #3F1881;--brand-900: #2A1056;--brand-rgb: 124, 58, 237}[data-palette=coral]{--brand-50: #FFEFEC;--brand-100: #FFD9D2;--brand-200: #FFB7A8;--brand-300: #FF8E78;--brand-400: #F86F54;--brand-500: #EB5837;--brand-600: #D04020;--brand-700: #A93217;--brand-800: #7D2310;--brand-900: #54170A;--brand-rgb: 235, 88, 55}[data-theme=dark]{--ink: #F2F3EF;--ink-2: #DDE0DA;--ink-3: #B7BCB5;--muted: #8A928C;--muted-2: #5E665F;--muted-3: #3C4340;--line: #25282A;--line-2: #1B1E20;--bg: #0B0E10;--bg-2: #0F1213;--surface: #15191B;--surface-2: #1A1F21;--surface-3: #1F2426;--surface-elev: #1D2224;--glass-bg: rgba(22, 26, 28, .62);--glass-border: rgba(255, 255, 255, .06);--glass-shadow: 0 1px 0 0 rgba(255,255,255,.05) inset, 0 24px 60px -20px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-xs: 0 1px 0 rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.2);--shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.3);--shadow-md: 0 4px 8px rgba(0,0,0,.3), 0 12px 24px rgba(0,0,0,.4);--shadow-lg: 0 12px 28px rgba(0,0,0,.5), 0 4px 10px rgba(0,0,0,.3);--shadow-xl: 0 24px 60px rgba(0,0,0,.6), 0 8px 18px rgba(0,0,0,.3);--hairline: 1px solid var(--line);--bg-tint-1: rgba(var(--brand-rgb), .1);--bg-tint-2: rgba(252, 211, 77, .04)}[data-direction=editorial]{--card-radius: var(--r-4);--content-pad: 48px;--bg-tint-1: transparent;--bg-tint-2: transparent}[data-direction=editorial] .ap-display{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400}[data-direction=compacto]{--card-radius: var(--r-3);--content-pad: 24px;--sidebar-w: 220px;--bg-tint-1: transparent;--bg-tint-2: transparent}[data-direction=compacto] .ap-density{--row-pad: 8px 12px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:14px}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03","cv02";letter-spacing:-.005em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 600px at 12% -8%,var(--bg-tint-1),transparent 60%),radial-gradient(700px 500px at 92% 110%,var(--bg-tint-2),transparent 60%);pointer-events:none;z-index:0;transition:opacity var(--dur-slow) var(--ease)}button,input,textarea,select{font-family:inherit}button{cursor:pointer;border:none;background:none;padding:0;color:inherit;font-size:inherit}input,textarea,select{color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7f7f7f2e;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#7f7f7f52;background-clip:content-box;border:2px solid transparent}*:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:-.025em}.glass{background:var(--glass-bg);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hairline-b{border-bottom:1px solid var(--line)}.hairline-t{border-top:1px solid var(--line)}.ap-card{background:var(--card-bg, var(--surface));border:1px solid var(--card-border, var(--line));border-radius:var(--card-radius, var(--r-4));position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ap-card.is-interactive{cursor:pointer}.ap-card.is-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--brand-rgb),.25)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:10px;font-weight:600;font-size:13px;letter-spacing:-.005em;white-space:nowrap;transition:all var(--dur) var(--ease);position:relative;-webkit-user-select:none;user-select:none}.ap-btn-primary{background:var(--ink);color:var(--surface);box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.ap-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.1)}.ap-btn-primary:active{transform:translateY(0)}.ap-btn-brand{background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e}.ap-btn-brand:hover{transform:translateY(-1px);filter:brightness(1.08)}.ap-btn-brand:active{transform:translateY(0)}.ap-btn-ghost{background:transparent;color:var(--ink)}.ap-btn-ghost:hover{background:var(--surface-3)}.ap-btn-soft{background:var(--surface-3);color:var(--ink);border:1px solid var(--line)}.ap-btn-soft:hover{background:var(--surface-2);border-color:var(--muted-3)}.ap-btn-icon{padding:8px;border-radius:9px;background:transparent;color:var(--ink-3);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ap-btn-icon:hover{background:var(--surface-3);color:var(--ink)}.ap-btn[disabled]{opacity:.5;cursor:not-allowed}.ap-btn-sm{padding:6px 10px;font-size:12px;border-radius:8px}.ap-btn-lg{padding:12px 18px;font-size:14px;border-radius:12px}.ap-input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);outline:none}.ap-input::placeholder{color:var(--muted-2)}.ap-input:focus{border-color:var(--brand-400);box-shadow:0 0 0 4px rgba(var(--brand-rgb),.12)}.ap-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--ink-3);border:1px solid var(--line);letter-spacing:-.005em;white-space:nowrap}.ap-chip-brand{background:var(--brand-50);color:var(--brand-700);border-color:rgba(var(--brand-rgb),.22)}.ap-chip-amber{background:var(--amber-50);color:var(--amber-700);border-color:#f0a53a4d}.ap-chip-rose{background:var(--rose-50);color:var(--rose-700);border-color:#f461614d}.ap-chip-sky{background:var(--sky-50);color:var(--sky-700);border-color:#3b82f640}.ap-chip-ghost{background:transparent}[data-theme=dark] .ap-chip-brand{background:rgba(var(--brand-rgb),.14);color:var(--brand-300);border-color:rgba(var(--brand-rgb),.3)}[data-theme=dark] .ap-chip-amber{background:#f0a53a1f;color:#f6c56a;border-color:#f0a53a47}[data-theme=dark] .ap-chip-rose{background:#f4616124;color:#ff9e9e;border-color:#f461614d}[data-theme=dark] .ap-chip-sky{background:#3b82f624;color:#93bbfa;border-color:#3b82f64d}.ap-dot{width:6px;height:6px;border-radius:999px;display:inline-block}.ap-dot-pulse{position:relative;background:var(--brand-500)}.ap-dot-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;background:var(--brand-500);opacity:.35;animation:dotPulse 1.8s ease-out infinite}@keyframes dotPulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.2);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseRing{0%{box-shadow:0 0 rgba(var(--brand-rgb),.35)}to{box-shadow:0 0 0 12px rgba(var(--brand-rgb),0)}}.fade-up{animation:fadeUp var(--dur-slow) var(--ease-out) both}.fade-in{animation:fadeIn var(--dur-slow) var(--ease) both}.scale-in{animation:scaleIn var(--dur-slow) var(--ease-spring) both}.skeleton{background:linear-gradient(100deg,var(--surface-3) 8%,var(--surface-2) 18%,var(--surface-3) 33%);background-size:200% 100%;animation:shimmer 1.35s ease-in-out infinite;border-radius:8px}.spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--dur-slow) var(--ease-out)}.app-shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.app-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;z-index:5;overflow:hidden}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{padding:var(--content-pad);width:100%;flex:1;min-width:0}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 6px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink-3);transition:all var(--dur) var(--ease);position:relative;cursor:pointer}.nav-item:hover{background:var(--surface-3);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--surface);font-weight:600}.nav-item.active .nav-ico{color:var(--surface)}[data-direction=editorial] .nav-item.active{background:var(--brand-50);color:var(--brand-700)}[data-direction=editorial] .nav-item.active .nav-ico{color:var(--brand-700)}.nav-ico{width:18px;height:18px;flex-shrink:0;color:var(--muted);transition:color var(--dur) var(--ease)}.nav-item:hover .nav-ico{color:var(--ink)}.fab{position:fixed;right:28px;bottom:28px;width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl),var(--shadow-brand);z-index:6;transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease);animation:pulseRing 2.2s ease-out infinite}.fab:hover{transform:translateY(-2px) scale(1.04)}.fab:active{transform:scale(.95)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141266;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:100;animation:fadeIn .18s var(--ease) both}.cmdk-panel{width:min(620px,calc(100vw - 40px));background:var(--surface);border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-xl);animation:scaleIn .24s var(--ease-spring) both;overflow:hidden}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--ink);color:var(--surface);padding:12px 18px 12px 14px;border-radius:14px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-xl);z-index:60;animation:scaleIn .22s var(--ease-spring) both}.toast--success{background:var(--ink);color:var(--surface)}.toast--error{background:var(--rose-600);color:#fff}body.modal-open{overflow:hidden;touch-action:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0c73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s var(--ease) both}[data-theme=dark] .modal-overlay{background:#05080a99}.modal-panel{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-xl);width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .28s var(--ease-spring) both}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14125c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:flex-end;z-index:200;animation:fadeIn .2s var(--ease) both}.drawer-panel{background:var(--surface);width:min(480px,100vw);height:100%;border-left:1px solid var(--line);box-shadow:var(--shadow-xl);overflow-y:auto;animation:slideInRight .32s var(--ease-out) both}.page-enter{animation:fadeUp .26s var(--ease-out) both}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kpi-grid{grid-template-columns:1fr}}.grid-side{display:grid;grid-template-columns:1fr 320px;gap:20px}@media(max-width:1100px){.grid-side{grid-template-columns:1fr}}.row-hover{transition:background var(--dur-fast) var(--ease)}.row-hover:hover{background:var(--surface-2)}.chart-grid line{stroke:var(--line);stroke-dasharray:2 4}.chart-axis text{fill:var(--muted-2);font-size:10px}.pet-hex{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--ink-2);overflow:hidden;flex-shrink:0;font-weight:700}.is-drag{cursor:grabbing}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.mobile-menu-btn{display:none}.dashboard-hero{grid-template-columns:1.4fr 1fr}.onboarding-steps{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.app-shell,.app-shell.collapsed{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out);width:var(--sidebar-w);z-index:10}.app-sidebar.is-open{transform:translate(0)}.app-content{padding:16px}.mobile-menu-btn{display:flex}.header-search,.header-date,.sidebar-collapse-btn,.agenda-desktop-tab{display:none}.dashboard-hero{grid-template-columns:1fr}}@media(max-width:600px){.onboarding-steps{grid-template-columns:1fr}}:root{--vibe-float-dur: 8s;--vibe-marquee-dur: 32s;--vibe-headline-font: var(--font-serif);--vibe-headline-weight: 400;--vibe-headline-size: 48px;--vibe-stage-headline-size: 42px;--vibe-headline-italic: italic;--vibe-form-radius: 12px;--vibe-bg-saturate: 1;--vibe-eyebrow-display: none}.login-root{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:480px 1fr;background:var(--bg);overflow:hidden}@media(max-width:980px){.login-root{grid-template-columns:1fr}.login-stage{display:none!important}}.login-col{display:flex;flex-direction:column;padding:32px 48px;position:relative;background:var(--surface);border-right:1px solid var(--line);z-index:2}.login-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;gap:16px}.login-body{max-width:360px;width:100%;margin:0 auto;align-self:center}.login-bottom{margin-top:auto;padding-top:24px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.clock{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.02em}.brand-row{display:flex;align-items:center;gap:12px;min-width:0}.brand-row-text{line-height:1.2;min-width:0}.brand-row-name{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.brand-row-sub{font-size:11px;color:var(--muted);white-space:nowrap}.hero-h1{font-family:var(--vibe-headline-font);font-size:var(--vibe-headline-size);font-weight:var(--vibe-headline-weight);letter-spacing:-.035em;line-height:1.02;margin:0 0 16px;color:var(--ink);transition:font-size .36s var(--ease-out)}.hero-h1 em{font-style:var(--vibe-headline-italic);color:var(--brand-600);font-weight:inherit}.hero-sub{font-size:14.5px;color:var(--muted);line-height:1.55;margin:0 0 36px;max-width:320px}.form-field{margin-bottom:14px}.form-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.form-label a{color:var(--brand-600);font-weight:500;transition:color var(--dur)}.form-label a:hover{color:var(--brand-700);text-decoration:underline}.input-wrap{position:relative}.input-wrap .ap-input{padding:11px 12px;font-size:14px;transition:all var(--dur)}.input-wrap .input-icon{position:absolute;right:4px;top:4px}.stay-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 22px;font-size:13px}.check-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none}.check-pill input{display:none}.check-pill .box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--muted-3);display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur);background:var(--surface)}.check-pill input:checked+.box{background:var(--brand-500);border-color:var(--brand-500)}.check-pill input:checked+.box:after{content:"";width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-1px,-1px)}.submit-btn{width:100%;padding:14px;font-size:14.5px;font-weight:600;border-radius:var(--vibe-form-radius);background:linear-gradient(180deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--shadow-brand),inset 0 1px #ffffff2e;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--dur);position:relative;overflow:hidden;border:none;cursor:pointer}.submit-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff2e,#fff0);pointer-events:none}.submit-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .arrow{transition:transform var(--dur) var(--ease-spring)}.submit-btn:hover:not(:disabled) .arrow{transform:translate(3px)}.alt-row{margin-top:16px;display:flex;align-items:center;gap:10px}.alt-row:before,.alt-row:after{content:"";flex:1;height:1px;background:var(--line-2)}.alt-row span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sso-btn{width:100%;padding:11px 14px;margin-top:12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--dur);cursor:pointer}.sso-btn:hover{background:var(--surface-2);border-color:var(--muted-3)}.error-banner{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--rose-50);color:var(--rose-700);font-size:12.5px;font-weight:500;border:1px solid rgba(244,97,97,.22);display:flex;align-items:flex-start;gap:8px;animation:errorPop .24s var(--ease-spring) both}[data-theme=dark] .error-banner{background:#f461611a;color:#ff9e9e}@keyframes errorPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-stage{position:relative;overflow:hidden;background:radial-gradient(900px 700px at 30% 20%,rgba(var(--brand-rgb),.14),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(240,165,58,.1),transparent 60%),var(--bg-2);filter:saturate(var(--vibe-bg-saturate))}[data-theme=dark] .login-stage{background:radial-gradient(900px 700px at 30% 20%,rgba(var(--brand-rgb),.18),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(240,165,58,.1),transparent 60%),#0a0d0f}.stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}[data-theme=dark] .stage-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}.stage-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.04) 100%);pointer-events:none}.stage-content{position:relative;height:100%;display:flex;flex-direction:column;padding:48px 56px 0}.stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.stage-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--glass-bg);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border:1px solid var(--glass-border);border-radius:999px;font-size:11.5px;font-weight:600;color:var(--ink-2);box-shadow:var(--shadow-sm)}.stage-headline{font-family:var(--vibe-headline-font);font-size:var(--vibe-stage-headline-size);font-weight:var(--vibe-headline-weight);letter-spacing:-.03em;line-height:1.04;color:var(--ink);margin:8px 0 12px;max-width:460px;transition:font-size .36s var(--ease-out)}.stage-headline em{font-style:var(--vibe-headline-italic);color:var(--brand-600);font-weight:inherit}.stage-sub{font-size:14px;color:var(--muted);max-width:380px;line-height:1.55;margin:0 0 22px}.float-stage{flex:1;position:relative;perspective:1400px;min-height:360px}.float-card{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-xl);transition:transform .6s var(--ease-out);will-change:transform;overflow:hidden}[data-theme=dark] .float-card{background:var(--surface);border-color:var(--line);box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0a}.card-revenue{width:250px;left:0;top:10%;padding:16px;animation:floatA var(--vibe-float-dur) ease-in-out infinite;transform:rotate(-2deg)}.card-appt{width:290px;right:6%;top:4%;padding:14px;animation:floatB calc(var(--vibe-float-dur) + 1s) ease-in-out infinite;transform:rotate(1.5deg)}.card-hotel{width:220px;left:16%;bottom:16%;padding:14px;animation:floatC calc(var(--vibe-float-dur) + 2s) ease-in-out infinite;transform:rotate(-1deg)}.card-vaccine{width:260px;right:10%;bottom:6%;padding:12px 14px;animation:floatD calc(var(--vibe-float-dur) - 1s) ease-in-out infinite;transform:rotate(2.5deg)}.card-mascot{width:280px;right:6%;top:4%;padding:14px;animation:floatB calc(var(--vibe-float-dur) + 1s) ease-in-out infinite;transform:rotate(1.5deg)}@keyframes floatA{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-12px)}}@keyframes floatB{0%,to{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-8px)}}@keyframes floatC{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-10px)}}@keyframes floatD{0%,to{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(-7px)}}.pet-portrait{position:absolute;width:88px;height:88px;border-radius:28px;box-shadow:var(--shadow-xl);display:flex;align-items:center;justify-content:center;animation:floatPet 6s ease-in-out infinite}.pet-portrait-1{left:60%;top:38%;animation-delay:-2s;width:72px;height:72px;border-radius:22px}.pet-portrait-2{left:4%;bottom:4%;animation-delay:-4s;width:72px;height:72px;border-radius:22px}@keyframes floatPet{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-14px) rotate(var(--rot, 0deg))}}.pet-marquee{position:absolute;bottom:-14px;left:0;right:0;display:flex;gap:18px;padding:24px 0;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);animation:marquee var(--vibe-marquee-dur) linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pet-marquee .pet-hex{box-shadow:0 8px 22px #00000014}.live-ticker{position:absolute;bottom:76px;left:50%;transform:translate(-50%);padding:9px 14px;background:var(--glass-bg);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border:1px solid var(--glass-border);border-radius:999px;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);white-space:nowrap;animation:tickerFade .6s var(--ease-out) both}@keyframes tickerFade{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stage-bullets{margin:0 0 18px;display:flex;gap:18px;flex-wrap:wrap}.bullet{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);padding:6px 10px 6px 6px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur)}.bullet-dot{width:18px;height:18px;border-radius:50%;background:rgba(var(--brand-rgb),.14);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle{position:fixed;top:24px;right:24px;z-index:5;width:38px;height:38px;border-radius:50%;background:var(--glass-bg);backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--ink-2);box-shadow:var(--shadow-sm);transition:all var(--dur);cursor:pointer}.theme-toggle:hover{transform:scale(1.06)}.grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1024px){.grid-4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-4col,.grid-2col{grid-template-columns:1fr}}@media(max-width:860px){.finance-table-row,.finance-table-head{grid-template-columns:70px 1fr 100px 100px 110px 44px!important}.finance-table-pro{display:none}}@media(max-width:640px){.finance-table-row,.finance-table-head{grid-template-columns:60px 1fr 90px 44px!important}.finance-table-method,.finance-table-status{display:none}}
