:root{color-scheme:dark;--bg-base:#070b10;--bg-sidebar:#111820;--bg-elevated:#1d2732;--bg-input:#202b37;--hover:#263543;--border:rgba(199,214,251,0.18);--text-primary:#ffffff;--text-secondary:#d8e1ec;--text-muted:#aebac8;--accent:#3b6df5;--accent-2:#4f8cff;--accent-glow:rgba(59,109,245,0.42);--grid-tint:rgba(59,109,245,0.08);--hero-glow:rgba(59,109,245,0.26);--gradient-accent:linear-gradient(135deg,#4f7cff,#2546c7);--warning:#f59e0b;--danger:#f87171;--font-sans:"Geist","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=light]{color-scheme:light;--bg-base:#f6f5f2;--bg-sidebar:#efede8;--bg-elevated:#ffffff;--bg-input:#ffffff;--hover:#e9e7e1;--border:rgba(23,23,20,0.12);--text-primary:#1d1c19;--text-secondary:#3b3a35;--text-muted:#6c6a62;--accent:#2456d6;--accent-2:#2f6fed;--accent-glow:rgba(36,86,214,0.22);--grid-tint:rgba(36,86,214,0.06);--hero-glow:rgba(36,86,214,0.14);--gradient-accent:linear-gradient(135deg,#2f6fed,#1d3fae)}.mode-root{height:100dvh;min-height:0;overflow:hidden}html.theme-switching,html.theme-switching *,html.theme-switching :after,html.theme-switching :before{transition:none!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :after,html[data-reduce-motion=true] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.auth-page{--auth-accent:#ec4899;--auth-accent-2:#f472b6;--auth-grad:linear-gradient(120deg,#ec4899,#f472b6);--auth-ring:rgba(236,72,153,0.55);position:relative;isolation:isolate;display:flex;min-height:100dvh;height:100dvh;align-items:center;justify-content:center;overflow:hidden;padding:0;background:radial-gradient(120% 80% at 50% 120%,rgba(30,41,88,.5),transparent 55%),radial-gradient(100% 70% at 50% -10%,rgba(18,16,48,.55),transparent 60%),#02030a}.auth-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-nebula{position:absolute;inset:-10%;background:radial-gradient(38% 30% at 22% 26%,rgba(56,72,160,.22),transparent 60%),radial-gradient(32% 26% at 80% 30%,rgba(96,52,140,.18),transparent 62%),radial-gradient(50% 40% at 60% 82%,rgba(40,70,130,.16),transparent 64%);filter:blur(40px);opacity:.85;animation:authNebulaDrift 30s ease-in-out infinite;will-change:transform}.auth-stars{position:absolute;inset:-50%;background-repeat:repeat;will-change:transform,opacity}.auth-stars-far{background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 90px 120px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 160px 70px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 130px 180px,rgba(190,215,255,.6),transparent),radial-gradient(1px 1px at 50px 220px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 230px 40px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 280px 150px,rgba(255,245,220,.6),transparent);background-size:300px 300px;opacity:.6;animation:authStarDrift 150s linear infinite,authTwinkle 5s ease-in-out infinite}.auth-stars-mid{background-image:radial-gradient(1.5px 1.5px at 60px 50px,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 180px 200px,rgba(210,225,255,.85),transparent),radial-gradient(1.5px 1.5px at 320px 120px,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 250px 320px,rgba(255,240,215,.85),transparent),radial-gradient(1.5px 1.5px at 420px 260px,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 120px 380px,rgba(200,220,255,.85),transparent);background-size:480px 480px;opacity:.78;animation:authStarDrift 100s linear infinite,authTwinkle 4s ease-in-out 1s infinite}.auth-stars-near{background-image:radial-gradient(2px 2px at 130px 90px,#ffffff,transparent),radial-gradient(2.5px 2.5px at 400px 300px,#ffffff,transparent),radial-gradient(2px 2px at 620px 160px,rgba(255,244,224,.95),transparent),radial-gradient(2px 2px at 300px 520px,rgba(214,230,255,.95),transparent),radial-gradient(2.5px 2.5px at 700px 440px,#ffffff,transparent);background-size:760px 640px;opacity:.95;animation:authStarDrift 70s linear infinite,authTwinkle 3.4s ease-in-out .5s infinite}.auth-shooting{position:absolute;top:8%;width:150px;height:1.5px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);border-radius:999px;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.auth-shooting-one{left:14%;animation:authShoot 10s ease-in infinite}.auth-shooting-two{left:60%;animation:authShoot 13s ease-in 6s infinite}@keyframes authStarDrift{0%{transform:translateZ(0)}to{transform:translate3d(-40px,-260px,0)}}@keyframes authTwinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes authNebulaDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.05)}}@keyframes authShoot{0%{transform:translateZ(0) rotate(26deg);opacity:0}2%{opacity:1}11%{transform:translate3d(440px,230px,0) rotate(26deg);opacity:0}to{transform:translate3d(440px,230px,0) rotate(26deg);opacity:0}}.auth-shell{position:relative;z-index:2;display:block;width:100%;height:100dvh;overflow:hidden;background:transparent;transition:opacity .34s ease,transform .34s ease}.auth-shell.is-switching{pointer-events:none}.auth-showcase{display:none}.auth-panel{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-width:0;overflow-y:auto;padding:clamp(26px,7vw,40px) clamp(22px,6vw,34px) clamp(28px,6vw,40px);background:radial-gradient(120% 70% at 50% 50%,rgba(2,3,10,.55),rgba(2,3,10,.2) 70%,transparent 100%)}.auth-back-button{display:grid;place-items:center;width:42px;height:42px;margin-bottom:clamp(20px,6vw,34px);border-radius:50%;color:#e9edf6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:background-color .16s ease,transform .16s ease}.auth-back-button:hover{background:rgba(255,255,255,.12);transform:translateX(-2px)}.auth-panel-inner{width:100%;max-width:420px;margin:0 auto}.auth-heading{margin:0 0 clamp(20px,5vw,28px)}.auth-heading h1{margin:0;font-size:clamp(1.85rem,7vw,2.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(100deg,#ffffff 0,color-mix(in srgb,var(--auth-accent-2) 55%,#ffffff) 48%,var(--auth-accent-2) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:authHeadingShine 6s ease-in-out infinite}@keyframes authHeadingShine{0%,to{background-position:0}50%{background-position:100%}}.auth-heading p{margin:8px 0 0;color:#9aa3b5;font-size:.96rem;font-weight:500;line-height:1.45}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field{position:relative;display:block;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035);padding:10px 18px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-field:focus-within{border-color:var(--auth-ring);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 18%,transparent)}.auth-field-label{display:block;margin-bottom:2px;color:#8b94a7;font-size:.74rem;font-weight:600;letter-spacing:.01em}.auth-field:focus-within .auth-field-label{color:var(--auth-accent-2)}.auth-field-control{display:flex;align-items:center;gap:10px}.auth-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f7fbff;padding:2px 0;font-size:1rem;font-weight:500}.auth-form input::placeholder{color:rgba(150,160,180,.5);font-weight:400}.auth-password-toggle{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:#8b94a7;cursor:pointer;transition:color .16s ease}.auth-password-toggle:hover{color:#e7ecf6}.auth-strength{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:-4px}.auth-strength span{height:4px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.auth-strength span:before{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:var(--auth-grad);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.auth-strength span.is-active:before{transform:scaleX(1)}.auth-terms{display:flex;align-items:flex-start;gap:10px;color:#aab2c2;font-size:.88rem;line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-terms input{position:absolute;opacity:0;width:0;height:0}.auth-checkbox{position:relative;flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);transition:background .16s ease,border-color .16s ease}.auth-checkbox:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .16s ease}.auth-terms input:checked+.auth-checkbox{background:var(--auth-grad);border-color:transparent}.auth-terms input:checked+.auth-checkbox:after{transform:rotate(45deg) scale(1)}.auth-terms input:focus-visible+.auth-checkbox{box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 30%,transparent)}.auth-terms a{color:var(--auth-accent-2);font-weight:600;text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-forgot{border:0;background:transparent;color:var(--auth-accent-2);font-size:.88rem;font-weight:600;cursor:pointer;padding:0}.auth-forgot:hover{color:#fff}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:4px;overflow:hidden;border:0;border-radius:16px;background:var(--auth-grad);background-size:200% auto;color:#fff;padding:14px 18px;font-size:1.02rem;font-weight:700;cursor:pointer;box-shadow:0 16px 40px color-mix(in srgb,var(--auth-accent) 32%,transparent);transition:background-position .5s ease,box-shadow .2s ease,opacity .2s ease}.auth-submit:hover:not(:disabled){background-position:100%;box-shadow:0 22px 52px color-mix(in srgb,var(--auth-accent) 42%,transparent)}.auth-submit:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 64%);transform:translateX(-120%)}.auth-submit:hover:not(:disabled):before{animation:authSubmitSweep .85s ease}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes authSubmitSweep{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.auth-error{margin:0;overflow:hidden;border:1px solid rgba(248,113,113,.3);border-radius:12px;background:rgba(127,29,29,.26);color:#fecaca;padding:10px 12px;font-size:.85rem;line-height:1.4}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:#7c8499;font-size:.84rem;font-weight:500}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:rgba(255,255,255,.1)}.auth-social-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-social-row.is-single{grid-template-columns:1fr}.auth-social-button{display:inline-flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#eef2fb;padding:10px 14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.auth-social-button svg{transition:transform .2s ease}.auth-social-button:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);transform:translateY(-2px)}.auth-social-button:hover svg{transform:scale(1.1)}.auth-switch{margin:22px 0 0;color:#9aa3b5;font-size:.92rem;text-align:center}.auth-switch a{color:var(--auth-accent-2);font-weight:700;text-decoration:none;transition:color .16s ease}.auth-switch a:hover{color:#fff}.auth-switch-disabled{color:color-mix(in srgb,var(--auth-accent-2) 45%,transparent);cursor:not-allowed;font-weight:700}.auth-verify-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;color:var(--auth-accent-2);background:color-mix(in srgb,var(--auth-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--auth-accent) 30%,transparent)}.auth-verify-email{color:#f1f4fb;font-weight:700;word-break:break-all}.auth-code-field .auth-field-control input{text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:.5em;padding-left:.5em}.auth-code-field .auth-field-control input::placeholder{letter-spacing:.5em;font-weight:600}.auth-info{margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--auth-accent) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--auth-accent) 12%,transparent);color:#e9e4ff;padding:10px 12px;font-size:.85rem;line-height:1.4}.auth-text-link{border:0;background:transparent;color:var(--auth-accent-2);font-weight:700;cursor:pointer;padding:0}.auth-text-link:hover:not(:disabled){color:#fff}.auth-text-link:disabled{opacity:.6;cursor:default}.auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;border:0;background:transparent;color:#9aa3b5;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .16s ease}.auth-back-link:hover{color:#e7ecf6}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.auth-success-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:22px;border-radius:50%;color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.32);box-shadow:0 0 50px rgba(52,211,153,.3)}.auth-success h1{margin:0;color:#f8fbff;font-size:clamp(1.6rem,5vw,2rem);font-weight:800;letter-spacing:-.015em;line-height:1.12}.auth-success p{margin:10px 0 26px;color:#9fb2cf;font-size:.96rem;line-height:1.5}.auth-success .auth-submit{max-width:280px}.auth-brand-logo{width:40px;height:40px;flex:none;border-radius:11px;object-fit:cover;border:1px solid rgba(255,255,255,.22)}@keyframes authSpin{to{transform:rotate(1turn)}}@keyframes authCorePulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.12);opacity:1}}@media (min-width:900px){.auth-page{--auth-accent:#2a7fe6;--auth-accent-2:#7bc0ff;--auth-grad:linear-gradient(120deg,#1e6fe0,#3b9bff 55%,#5ab6ff);--auth-ring:rgba(58,155,255,0.55);padding:clamp(20px,3vw,48px);background:radial-gradient(120% 80% at 50% 120%,rgba(30,41,88,.45),transparent 55%),radial-gradient(100% 70% at 50% -10%,rgba(18,16,48,.5),transparent 60%),#02030a}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);width:min(1060px,100%);height:min(760px,calc(100dvh - 40px))}.auth-shell.is-login{grid-template-columns:minmax(420px,1fr) minmax(0,.9fr)}.auth-shell.is-login .auth-panel{order:1}.auth-shell.is-login .auth-showcase{order:2}.auth-shell{border-radius:24px;overflow:hidden;border:1px solid rgba(120,175,255,.16);background:rgba(10,14,26,.66);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 50px 130px rgba(0,0,0,.6),0 0 90px rgba(46,130,230,.16),inset 0 0 0 1px rgba(255,255,255,.04)}.auth-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:28px;color:#fff;background:radial-gradient(72% 58% at 50% 44%,rgba(120,124,132,.26),transparent 62%),radial-gradient(120% 95% at 50% 112%,rgba(12,13,15,.9),transparent 62%),linear-gradient(165deg,#3a3d43,#2a2c31 55%,#191a1d)}.auth-showcase-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(46% 40% at 50% 44%,rgba(150,156,168,.18),transparent 66%);pointer-events:none}.auth-showcase-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.auth-showcase-brand{display:flex;align-items:center;gap:10px}.auth-showcase-brand span{display:grid;grid-gap:1px;gap:1px;line-height:1.15}.auth-showcase-brand strong{font-size:1.02rem;font-weight:800;letter-spacing:.02em}.auth-showcase-brand small{color:rgba(255,255,255,.6);font-size:.72rem;font-weight:600;letter-spacing:.02em}.auth-back-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;padding:8px 14px;font-size:.84rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .18s ease,transform .18s ease}.auth-back-pill:hover{background:rgba(255,255,255,.18);transform:translateX(2px)}.auth-core{position:relative;z-index:1;align-self:center;width:clamp(210px,21vw,280px);aspect-ratio:1;display:grid;place-items:center;animation:authAtomSpin 36s linear infinite}@keyframes authAtomSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-core:before{content:"";inset:-28%;background:repeating-conic-gradient(from 0deg,transparent 0deg 6deg,rgba(200,206,220,.1) 6deg 6.7deg);-webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 28%,transparent 60%);mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 28%,transparent 60%);opacity:.7;animation:authSpin 70s linear infinite}.auth-core-pulse,.auth-core:before{position:absolute;border-radius:50%}.auth-core-pulse{z-index:2;width:27%;height:27%;background:radial-gradient(circle at 38% 34%,#4d4d4d 0,#1e1e1e 42%,#050505 100%);box-shadow:0 0 24px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);animation:authCorePulse 4s ease-in-out infinite}.auth-core-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(170,176,188,.2),transparent 60%);animation:authCorePulse 4s ease-in-out infinite reverse}.auth-orbit{position:absolute;width:100%;height:44%;border:1.5px solid rgba(0,0,0,.55);border-radius:50%}.auth-orbit-one{transform:rotate(150deg)}.auth-orbit-two{transform:rotate(90deg)}.auth-orbit-three{transform:rotate(30deg)}.auth-orbit-dot,.auth-orbit:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#8aa0e0,#2a3f80 55%,#142754 100%);box-shadow:0 0 10px rgba(60,90,180,.9),0 0 22px rgba(30,55,130,.55);transform:translate(-50%,-50%);animation:authElectronOrbit 7s linear infinite}.auth-orbit-one .auth-orbit-dot,.auth-orbit-one:after{background:radial-gradient(circle at 38% 34%,#9bb0ea,#33509f 55%,#1b2f66 100%)}.auth-orbit-two .auth-orbit-dot,.auth-orbit-two:after{background:radial-gradient(circle at 38% 34%,#7184c9,#233c82 55%,#132a55 100%)}.auth-orbit-three .auth-orbit-dot,.auth-orbit-three:after{background:radial-gradient(circle at 38% 34%,#5a6fb6,#1c326e 55%,#0e2048 100%)}.auth-orbit-one .auth-orbit-dot{animation-duration:7.5s}.auth-orbit-two .auth-orbit-dot{animation-duration:6s}.auth-orbit-three .auth-orbit-dot{animation-duration:6.8s}.auth-orbit-one:after{animation-duration:7.5s;animation-delay:-3.75s}.auth-orbit-two:after{animation-duration:6s;animation-delay:-3s}.auth-orbit-three:after{animation-duration:6.8s;animation-delay:-3.4s}@keyframes authElectronOrbit{0%{top:50%;left:100%}8.33%{top:75%;left:93.3%}16.66%{top:93.3%;left:75%}25%{top:100%;left:50%}33.33%{top:93.3%;left:25%}41.66%{top:75%;left:6.7%}50%{top:50%;left:0}58.33%{top:25%;left:6.7%}66.66%{top:6.7%;left:25%}75%{top:0;left:50%}83.33%{top:6.7%;left:75%}91.66%{top:25%;left:93.3%}to{top:50%;left:100%}}.auth-showcase-bottom{position:relative;z-index:2}.auth-showcase-headline{display:flex;flex-direction:column;margin:0 0 18px;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.01em}.auth-dots{display:flex;gap:8px}.auth-dots span{width:22px;height:4px;border-radius:999px;background:rgba(255,255,255,.28);transition:background .2s ease}.auth-dots span.is-active{width:34px;background:#fff}.auth-showcase-cta{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.auth-showcase-cta span{color:rgba(226,232,240,.72);font-size:.9rem}.auth-showcase-btn{min-width:150px;min-height:46px;border:1.5px solid #d4af37;border-radius:12px;background:transparent;color:#f0d27a;padding:10px 30px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.auth-showcase-btn:hover:not(:disabled){background:linear-gradient(120deg,#d4af37,#f2cf6b);border-color:#f2cf6b;color:#1c1404;transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,175,55,.3)}.auth-showcase-btn:disabled{opacity:.6;cursor:default}.auth-mode-switch{display:none}.auth-shell .auth-panel{height:100%;justify-content:flex-start;overflow-y:auto;padding:clamp(30px,3vw,52px);background:transparent;scrollbar-width:thin;scrollbar-color:rgba(91,166,255,.4) transparent}.auth-shell .auth-panel::-webkit-scrollbar{width:6px}.auth-shell .auth-panel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(91,166,255,.4)}.auth-back-button{display:none}.auth-panel-inner{max-width:420px;margin:auto 0}.auth-heading{margin-bottom:22px}.auth-heading h1{font-size:clamp(1.9rem,2.2vw,2.3rem)}.auth-field{border-radius:11px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:8px 16px}.auth-form{gap:13px}.auth-divider{margin:16px 0 14px}.auth-social-button{min-height:46px}.auth-switch{margin-top:16px}.auth-social-button,.auth-submit{border-radius:11px}}@media (max-width:380px){.auth-social-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-core,.auth-core-glow,.auth-core-pulse,.auth-core:before,.auth-heading h1,.auth-nebula,.auth-orbit,.auth-orbit-dot,.auth-orbit:after,.auth-shooting,.auth-stars,.auth-submit:before{animation:none!important}}[data-mode=temp]{--accent:#f472b6;--accent-2:#fb7185;--accent-glow:rgba(244,114,182,0.45);--grid-tint:rgba(244,114,182,0.06);--hero-glow:rgba(244,114,182,0.22)}.billing-route,.settings-route,.user-dash{--accent:#3b6df5;--accent-2:#4f8cff;--accent-glow:rgba(59,109,245,0.42);--grid-tint:rgba(59,109,245,0.08);--hero-glow:rgba(59,109,245,0.26);--gradient-accent:linear-gradient(135deg,#4f7cff,#2546c7)}[data-theme=light] .billing-route,[data-theme=light] .settings-route,[data-theme=light] .user-dash{--accent:#2456d6;--accent-2:#2f6fed;--accent-glow:rgba(36,86,214,0.22);--grid-tint:rgba(36,86,214,0.06);--hero-glow:rgba(36,86,214,0.14);--gradient-accent:linear-gradient(135deg,#2f6fed,#1d3fae)}*{box-sizing:border-box}body,html{height:100%;min-height:100%}body{margin:0;overflow:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:15.5px;letter-spacing:0;line-height:1.65;text-rendering:geometricPrecision}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit}.app-shell{--bg-base:#1b1b19;--bg-elevated:#262624;--bg-input:#2b2b28;--hover:#302f2c;--border:rgba(255,255,255,0.085);--border-strong:rgba(255,255,255,0.14);--text-secondary:#e4e3df;--text-muted:#a3a29b;--accent-glow:rgba(59,109,245,0.22);display:grid;grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,rgba(255,255,255,.022),transparent 55%),var(--bg-base);transition:grid-template-columns .2s ease,background .4s ease}.app-shell.is-collapsed{--sidebar-width:74px}.app-shell.is-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.is-sidebar-hidden .mobile-menu{display:none}.sidebar{--sidebar-accent:#64748b;--sidebar-accent-2:#475569;--sidebar-accent-glow:rgba(100,116,139,0.22);--sidebar-panel:#171715;--sidebar-panel-soft:#201f1d;--sidebar-panel-hover:color-mix(in srgb,var(--sidebar-accent) 16%,#1d2127);--sidebar-panel-active:#262a30;position:relative;z-index:30;display:flex;height:100dvh;min-height:0;flex-direction:column;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 24%),var(--sidebar-panel);box-shadow:inset -1px 0 0 rgba(255,255,255,.04);isolation:isolate}.sidebar:after{position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent);content:""}.sidebar:before{pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 44%);content:""}.sidebar-backdrop{display:none}.brand-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px 8px}.aion-mark{display:block;flex:0 0 auto;border-radius:24%;background:transparent;filter:drop-shadow(0 0 10px var(--sidebar-accent-glow,rgba(59,109,245,.32)));object-fit:contain}.brand-copy{min-width:0}.brand-name{margin:0;overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:650;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand-status{margin:2px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.25}.message-action,.mobile-menu,.square-icon,.top-billing-button,.top-edit-button{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-muted);transition:background-color .15s ease,color .15s ease,transform .15s ease}.square-icon{width:34px;height:34px;border:1px solid transparent;border-radius:12px}.message-action:hover:not(:disabled),.mobile-menu:hover,.square-icon:hover,.top-billing-button:hover,.top-edit-button:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.sidebar-actions{display:grid;grid-gap:2px;gap:2px;padding:0 8px}.sidebar-action-group{display:grid;grid-gap:1px;gap:1px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:4px}.sidebar-action-group:last-child{border-bottom:0;padding-bottom:0}.sidebar-action-group .sidebar-section-label{margin:0 0 1px;padding:0 10px}.sidebar-action{position:relative;display:flex;width:100%;min-height:29px;min-width:0;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary);padding:4px 9px;text-align:left;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.sidebar-action svg{flex:0 0 auto}.sidebar-action.is-primary{border-color:color-mix(in srgb,var(--sidebar-accent) 22%,transparent);background:color-mix(in srgb,var(--sidebar-accent) 12%,var(--sidebar-panel-soft));box-shadow:none;color:#f8fafc}.sidebar-action.is-active{border-color:color-mix(in srgb,var(--sidebar-accent) 24%,transparent);background:color-mix(in srgb,var(--sidebar-accent) 11%,var(--sidebar-panel-active));color:var(--text-primary)}.sidebar-action.is-active:before{position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:999px;background:var(--sidebar-accent);content:""}.sidebar-action:hover{border-color:rgba(255,255,255,.08);background:var(--sidebar-panel-hover);color:var(--text-primary);transform:none}.sidebar-action:disabled{cursor:not-allowed;opacity:.58}.sidebar-action:disabled:hover{border-color:transparent;background:transparent;color:var(--text-secondary)}.new-pill,.sidebar-kbd{margin-left:auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-muted);padding:1px 6px;font-size:10px;line-height:1.5}.new-pill{border-color:color-mix(in srgb,var(--sidebar-accent) 36%,transparent);background:color-mix(in srgb,var(--sidebar-accent) 12%,transparent);color:color-mix(in srgb,var(--sidebar-accent) 55%,var(--text-primary));font-weight:700;text-transform:uppercase}.brand-copy,.history-title,.sidebar-action-label,.sidebar-section-label,.sidebar-user-copy{transition:opacity .16s ease,width .16s ease}.sidebar-section-label{margin:8px 0 3px;padding:0 12px;color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.history-section{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:4px;overflow:hidden;padding:4px 8px 8px}.history-group{display:flex;flex:0 0 auto;min-height:auto;flex-direction:column}.notebook-group{flex:0 0 auto}.thread-history-group{flex:0 1 auto;min-height:0}.thread-history-group:last-child{flex:1 1 auto}.history-list{display:flex;min-height:0;flex:0 1 auto;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-color:rgba(148,163,184,.36) transparent;scrollbar-width:thin}.thread-history-group .history-list{flex:1 1 auto}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(148,163,184,.36);background-clip:padding-box}.history-list::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5);background-clip:padding-box}.history-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.history-item:hover{border-color:rgba(255,255,255,.08);background:var(--sidebar-panel-hover);color:var(--text-primary)}.history-item.is-active{border-color:color-mix(in srgb,var(--sidebar-accent) 24%,transparent);background:color-mix(in srgb,var(--sidebar-accent) 11%,var(--sidebar-panel-active));color:var(--text-primary)}.history-item.is-active:before{position:absolute;top:9px;bottom:9px;left:0;width:2px;border-radius:999px;background:var(--sidebar-accent);content:""}.history-button{min-width:0;border:0;background:transparent;color:inherit;padding:5px 0 5px 11px;text-align:left}.history-title{display:flex;min-width:0;align-items:center;gap:6px;font-size:.9rem;line-height:1.35}.history-title svg{flex:0 0 auto;color:var(--sidebar-accent-2,var(--accent))}.history-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-menu-trigger{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);opacity:0;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.history-item.is-active .history-menu-trigger,.history-item:hover .history-menu-trigger{opacity:1}.history-menu-trigger:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.history-menu-trigger.is-visible{opacity:1}.notebook-new-row,.show-more-row{display:flex;width:calc(100% - 8px);align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);margin:0 4px 1px;padding:5px 9px;font-size:.86rem;text-align:left;text-decoration:none;transition:background-color .15s ease,color .15s ease}.notebook-new-row:hover,.show-more-row:hover{background:var(--sidebar-panel-hover);color:var(--text-primary)}.notebook-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);margin-bottom:1px}.notebook-row:hover{border-color:rgba(255,255,255,.08);background:var(--sidebar-panel-hover);color:var(--text-primary)}.notebook-link{display:flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:4px 0 4px 10px;text-align:left}.notebook-emoji{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.22);font-size:.75rem}.chat-menu-content{z-index:80;min-width:200px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(38,38,36,.98);padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-menu-content.is-sub{min-width:190px}.user-menu-content{max-width:min(260px,calc(100vw - 24px))}.chat-menu-content:focus-visible{outline:none}.chat-menu-item{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#f4f4f5;padding:8px 10px;font-size:.88rem;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.chat-menu-item svg{color:#a1a1aa}.chat-menu-item:hover,.chat-menu-item[data-highlighted],.chat-menu-item[data-state=open]{background:rgba(255,255,255,.06)}.chat-menu-item.is-danger,.chat-menu-item.is-danger svg{color:#facc15}.chat-menu-separator{height:1px;margin:4px 0;background:rgba(255,255,255,.06)}.rename-input{min-width:0;width:calc(100% - 30px);border:1px solid color-mix(in srgb,var(--sidebar-accent,var(--accent)) 38%,transparent);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-primary);margin:4px 0 4px 8px;outline:none;padding:5px 7px}.empty-history{margin:3px 10px;color:var(--text-muted);font-size:.84rem}.sidebar-toast{margin:0 10px 8px;border:1px solid color-mix(in srgb,var(--sidebar-accent-2,var(--accent)) 22%,transparent);border-radius:12px;background:color-mix(in srgb,var(--sidebar-accent-2,var(--accent)) 9%,transparent);color:#cffafe;padding:8px 10px;font-size:.78rem;text-align:center}.sidebar-user{display:flex;align-items:center;gap:10px;margin:auto 10px 10px;border:1px solid transparent;border-radius:14px;background:var(--sidebar-panel-soft);color:var(--text-secondary);padding:8px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.sidebar-user:hover{border-color:rgba(255,255,255,.09);background:var(--sidebar-panel-hover);box-shadow:0 12px 26px rgba(0,0,0,.22);color:var(--text-primary);transform:none}.user-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--sidebar-accent,var(--accent)) 22%,var(--bg-elevated));color:var(--text-primary);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 0 1px color-mix(in srgb,var(--sidebar-accent) 35%,rgba(255,255,255,.14)),0 0 16px var(--sidebar-accent-glow,var(--accent-glow))}.sidebar-user-copy{min-width:0;flex:1 1}.sidebar-user-name{display:block;overflow:hidden;color:var(--text-primary);font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-plan{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.25}.sidebar-settings{opacity:0;transition:opacity .15s ease}.sidebar-user:hover .sidebar-settings{opacity:1}.context-sidebar-body{display:flex;min-height:0;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:2px 8px 12px;scrollbar-color:rgba(148,163,184,.32) transparent;scrollbar-width:thin}.context-sidebar-card,.context-sidebar-metric-grid>div,.context-sidebar-summary{border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--sidebar-accent) 10%,transparent),transparent 48%),rgba(255,255,255,.035)}.context-sidebar-summary{display:grid;grid-gap:3px;gap:3px;padding:13px}.context-sidebar-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:1.35rem;line-height:1.1}.context-sidebar-card small,.context-sidebar-card span,.context-sidebar-metric-grid span,.context-sidebar-summary span{color:var(--text-muted)}.context-sidebar-progress{overflow:hidden;height:6px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:8px}.context-sidebar-progress span{display:block;height:100%;border-radius:inherit;background:var(--gradient-accent)}.context-sidebar-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.context-sidebar-metric-grid>div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:10px}.context-sidebar-metric-grid strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.context-sidebar-card small,.context-sidebar-card span,.context-sidebar-metric-grid span{font-size:.73rem;line-height:1.25}.context-sidebar-nav{display:grid;grid-gap:1px;gap:1px}.context-sidebar-card{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:11px 12px}.context-sidebar-card strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.context-sidebar-footer{margin-top:auto}.sidebar.is-collapsed .brand-row{grid-template-columns:34px;gap:16px;justify-items:center;padding:18px 10px 12px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .history-title,.sidebar.is-collapsed .sidebar-action-label,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .sidebar-settings,.sidebar.is-collapsed .sidebar-user-copy{width:0;opacity:0;overflow:hidden}.sidebar.is-collapsed .sidebar-actions{gap:7px;padding:6px 9px 0}.sidebar.is-collapsed .sidebar-action-group{width:100%;justify-items:center;padding-bottom:8px}.sidebar.is-collapsed .history-item,.sidebar.is-collapsed .notebook-link,.sidebar.is-collapsed .notebook-new-row,.sidebar.is-collapsed .sidebar-action,.sidebar.is-collapsed .sidebar-user,.sidebar.is-collapsed .square-icon{width:40px;height:40px;justify-content:center;border-radius:14px;padding:0}.sidebar.is-collapsed .sidebar-action.is-primary{width:44px;height:44px;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 22px color-mix(in srgb,var(--sidebar-accent) 28%,transparent)}.sidebar.is-collapsed .history-section{align-items:center;padding:12px 0}.sidebar.is-collapsed .history-group{width:100%;align-items:center}.sidebar.is-collapsed .history-list{width:100%;align-items:center;gap:6px;overflow-x:hidden}.sidebar.is-collapsed .history-item{display:flex;grid-template-columns:none;margin-inline:auto}.sidebar.is-collapsed .history-button{width:100%;padding-inline:0}.sidebar.is-collapsed .history-item.is-active:before,.sidebar.is-collapsed .sidebar-action.is-active:before{top:auto;right:auto;bottom:5px;left:50%;width:16px;height:2px;transform:translateX(-50%)}.sidebar.is-collapsed .notebook-new-row,.sidebar.is-collapsed .notebook-row{margin:4px auto}.sidebar.is-collapsed .notebook-row{display:flex;grid-template-columns:none;width:40px;height:40px;justify-content:center}.sidebar.is-collapsed .notebook-link{gap:0}.sidebar.is-collapsed .notebook-emoji{width:28px;height:28px;border-radius:10px;font-size:.86rem}.sidebar.is-collapsed .chat-menu-content,.sidebar.is-collapsed .empty-history,.sidebar.is-collapsed .history-menu-trigger,.sidebar.is-collapsed .new-pill,.sidebar.is-collapsed .notebook-new-row span,.sidebar.is-collapsed .notebook-row .history-title-text,.sidebar.is-collapsed .show-more-row,.sidebar.is-collapsed .sidebar-kbd{display:none}.sidebar.is-collapsed .sidebar-user{margin:auto auto 14px;background:var(--sidebar-panel-soft)}.sidebar.is-collapsed .context-sidebar-body{align-items:center;padding:12px 9px}.sidebar.is-collapsed .context-sidebar-card,.sidebar.is-collapsed .context-sidebar-metric-grid,.sidebar.is-collapsed .context-sidebar-summary{display:none}.sidebar.is-collapsed .context-sidebar-nav{width:100%}.sidebar.is-collapsed .context-sidebar-footer{margin-top:auto}.sidebar.is-collapsed .user-avatar{width:34px;height:34px}.main-panel{min-width:0;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#04060d;transition:background .4s ease,color .3s ease}.main-panel,.topbar{position:relative;display:grid}.topbar{z-index:20;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:60px;padding:12px 18px}.topbar-actions{display:flex;justify-self:end;align-items:center;gap:6px}.mobile-menu,.temp-toggle,.top-billing-button,.top-edit-button{width:38px;height:38px;border-radius:999px}.mobile-menu{display:none}.top-edit-button{justify-self:end}.top-billing-button{display:inline-flex;width:auto;min-width:38px;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 84%,white);padding:0 11px;font-size:.78rem;font-weight:700;text-decoration:none}.top-billing-button:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 15%,var(--hover))}.top-billing-balance{line-height:1}.temp-toggle{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-muted);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,transform .12s ease}.temp-toggle:hover{background:var(--hover);color:var(--text-primary)}.temp-toggle:active{transform:scale(.92)}.temp-toggle.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 18px var(--accent-glow);color:var(--accent)}.temp-banner{position:absolute;top:18px;left:50%;z-index:30;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:999px;background:rgba(31,31,36,.82);box-shadow:0 12px 32px rgba(0,0,0,.32);color:var(--text-primary);padding:7px 13px;font-size:.82rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-stage{position:relative;display:flex;height:100%;min-height:0;flex:1 1;flex-direction:column;isolation:isolate;overflow:hidden}.neural-backdrop{pointer-events:none;z-index:0;overflow:hidden}.neural-backdrop,.neural-backdrop-base,.neural-backdrop-readability,.neural-background-canvas,.neural-center-glow,.neural-edge-fade,.neural-network-layer{position:absolute;inset:0}.neural-background-canvas{width:100%;height:100%;filter:saturate(1.08) brightness(.72)}.neural-backdrop-base{background:radial-gradient(ellipse 80% 60% at 50% 42%,rgba(6,30,35,.82) 0,rgba(6,17,24,.94) 50%,#050910 100%)}.neural-network-layer{opacity:.78;transition:opacity .7s ease}.neural-network-layer.is-dimmed{opacity:.48}.neural-center-glow{top:42%;right:auto;bottom:auto;left:50%;width:min(900px,92vw);height:min(600px,70vh);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(59,109,245,.09) 0,rgba(59,109,245,.05) 35%,transparent 70%);filter:blur(40px)}.neural-backdrop-readability{background:radial-gradient(ellipse 50% 42% at 50% 48%,rgba(5,9,13,.68) 0,rgba(5,9,13,.36) 45%,transparent 75%)}.neural-edge-fade.is-top{bottom:auto;height:96px;background:linear-gradient(180deg,rgba(5,9,14,.96),transparent)}.neural-edge-fade.is-bottom{top:auto;height:128px;background:linear-gradient(0deg,rgba(5,9,14,.96),transparent)}.star-sky{pointer-events:none;z-index:0;overflow:hidden}.star-sky,.star-sky-base,.star-sky-edge,.star-sky-nebula,.star-sky-readability{position:absolute;inset:0}.star-sky-base{background:radial-gradient(120% 90% at 50% 0,#0a1018 0,#05070d 46%,#020308 100%)}.star-sky-nebula{inset:-10%;background:radial-gradient(36% 28% at 24% 22%,rgba(56,72,160,.16),transparent 60%),radial-gradient(30% 24% at 78% 30%,rgba(96,52,140,.13),transparent 62%),radial-gradient(48% 38% at 60% 84%,rgba(59,109,245,.08),transparent 64%);filter:blur(46px);opacity:.8;animation:authNebulaDrift 32s ease-in-out infinite;will-change:transform}.star-sky-layer{position:absolute;inset:-50%;background-repeat:repeat;will-change:transform,opacity}.star-sky-far{background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 90px 120px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 160px 70px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 130px 180px,rgba(190,215,255,.6),transparent),radial-gradient(1px 1px at 50px 220px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 230px 40px,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 280px 150px,rgba(255,245,220,.6),transparent);background-size:300px 300px;opacity:.55;animation:authStarDrift 160s linear infinite,authTwinkle 5s ease-in-out infinite}.star-sky-mid{background-image:radial-gradient(1.5px 1.5px at 60px 50px,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 180px 200px,rgba(210,225,255,.85),transparent),radial-gradient(1.5px 1.5px at 320px 120px,rgba(255,255,255,.85),transparent),radial-gradient(1.5px 1.5px at 250px 320px,rgba(255,240,215,.85),transparent),radial-gradient(1.5px 1.5px at 420px 260px,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 120px 380px,rgba(200,220,255,.85),transparent);background-size:480px 480px;opacity:.72;animation:authStarDrift 110s linear infinite,authTwinkle 4s ease-in-out 1s infinite}.star-sky-near{background-image:radial-gradient(2px 2px at 130px 90px,#ffffff,transparent),radial-gradient(2.5px 2.5px at 400px 300px,#ffffff,transparent),radial-gradient(2px 2px at 620px 160px,rgba(255,244,224,.95),transparent),radial-gradient(2px 2px at 300px 520px,rgba(214,230,255,.95),transparent),radial-gradient(2.5px 2.5px at 700px 440px,#ffffff,transparent);background-size:760px 640px;opacity:.9;animation:authStarDrift 78s linear infinite,authTwinkle 3.4s ease-in-out .5s infinite}.star-sky-shooting{position:absolute;top:10%;width:150px;height:1.5px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);border-radius:999px;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.star-sky-shooting-one{left:16%;animation:authShoot 12s ease-in 3s infinite}.star-sky-shooting-two{left:62%;animation:authShoot 15s ease-in 9s infinite}.star-sky-readability{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(2,4,9,.62) 0,rgba(2,4,9,.32) 46%,transparent 78%)}.star-sky-edge.is-top{bottom:auto;height:90px;background:linear-gradient(180deg,rgba(2,4,9,.92),transparent)}.star-sky-edge.is-bottom{top:auto;height:140px;background:linear-gradient(0deg,rgba(2,4,9,.96),transparent)}.star-sky.is-dimmed .star-sky-layer{opacity:.3}.star-sky.is-dimmed .star-sky-readability{background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(2,4,9,.74) 0,rgba(2,4,9,.4) 55%,transparent 82%)}@media (prefers-reduced-motion:reduce){.star-sky-layer,.star-sky-nebula,.star-sky-shooting{animation:none}}.chat-content-layer{z-index:10}.chat-content-layer,.chat-thread{position:relative;display:flex;min-height:0;flex:1 1;flex-direction:column}.chat-thread{--chat-inline-space:clamp(72px,8vw,148px);overflow:hidden}.route-panel{grid-template-rows:auto minmax(0,1fr)}.route-header{position:relative;z-index:10;display:flex;min-height:60px;align-items:center;gap:12px;padding:14px 22px}.route-header h1{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:650}.route-motion-shell{display:flex;min-height:0;flex-direction:column;overflow:hidden}.route-motion-shell>.route-content{flex:1 1}.route-content{min-height:0;overflow-y:auto;padding:12px 28px 48px;scroll-behavior:smooth;scrollbar-color:rgba(255,255,255,.16) transparent;scrollbar-gutter:stable}.chat-scroll::-webkit-scrollbar,.route-content::-webkit-scrollbar{width:10px}.chat-scroll::-webkit-scrollbar-thumb,.route-content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:rgba(255,255,255,.14)}.chat-scroll::-webkit-scrollbar-thumb:hover,.route-content::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.24)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 72%,white);outline-offset:3px}.auth-form input:focus-visible,.composer-textarea:focus-visible,.palette-input:focus-visible{outline:none}.app-shell [role=button]:focus-visible,.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:2px}.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px auto 20px;max-width:1120px}.image-generator-heading h2,.page-hero h2,.page-toolbar h2,.settings-panel h2,.video-hero h2{margin:0;color:var(--text-primary);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:650;line-height:1.08}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.74rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}[data-theme=dark] .billing-route .eyebrow,[data-theme=dark] .user-dash .admin-detail-section-title svg,[data-theme=dark] .user-dash .eyebrow{color:#fb923c}.field-input,.image-prompt-input,.note-title-input,.notes-area,.route-search,.video-form textarea{border:1px solid var(--border);border-radius:13px;background:var(--bg-input);color:var(--text-primary);outline:none;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus,.image-prompt-input:focus,.note-title-input:focus,.notes-area:focus,.route-search:focus,.video-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.route-search{width:min(340px,100%)}.danger-button,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.primary-button{background:var(--gradient-accent);box-shadow:0 0 16px var(--accent-glow);color:#ffffff}.primary-button:hover:not(:disabled){box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.primary-button:disabled{opacity:.45}.ghost-button.full,.primary-button.full{width:100%}.ghost-button{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-primary)}.ghost-button:hover:not(:disabled){background:var(--hover);box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translateY(-1px)}.ghost-button:disabled{cursor:not-allowed;opacity:.48}.danger-button{background:rgba(248,113,113,.16);color:#fca5a5}.danger-button:hover:not(:disabled){background:rgba(248,113,113,.26);color:#fee2e2;transform:translateY(-1px)}[data-theme=light] .danger-button{background:rgba(220,38,38,.1);color:#c01919}[data-theme=light] .danger-button:hover:not(:disabled){background:rgba(220,38,38,.16);color:#9b1212}.podcast-route,.translate-route{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),#0a0b0e}.podcast-shell,.translate-shell{width:min(1120px,100%);margin:12px auto 0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(19,24,36,.96),rgba(12,14,20,.98));box-shadow:0 24px 60px rgba(0,0,0,.28)}.translate-shell{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px)}.podcast-heading,.translate-header{display:flex;min-width:0;align-items:center;gap:14px}.podcast-heading h2,.translate-header h2{margin:0;color:#f8fafc;font-size:clamp(2rem,4vw,3.35rem);font-weight:760;line-height:1}.translate-icon{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,.14);color:#a5b4fc}.translate-language-row{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.translate-language-row label,.translate-panel{display:grid;grid-gap:8px;gap:8px;color:#cbd5e1;font-size:.82rem;font-weight:720}.translate-language-row select,.translate-output,.translate-panel textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(7,10,17,.78);color:#f8fafc;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.translate-language-row select{min-height:42px;padding:0 12px}.translate-language-row select:focus,.translate-panel textarea:focus{border-color:rgba(129,140,248,.62);background:rgba(9,13,24,.96);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.translate-swap{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.04);color:#bfdbfe;transition:border-color .16s ease,color .16s ease,transform .16s ease}.translate-swap:hover{border-color:rgba(59,130,246,.42);color:#f8fafc;transform:translateY(-1px)}.translate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.translate-panel textarea{min-height:270px;resize:vertical;padding:14px}.translate-output-panel{min-height:100%}.translate-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.translate-panel-heading button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(255,255,255,.04);color:#cbd5e1;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.translate-panel-heading button:hover:not(:disabled){background:rgba(129,140,248,.16);color:#ffffff}.translate-panel-heading button:disabled{opacity:.42}.translate-output{min-height:270px;padding:14px;color:#e2e8f0;white-space:pre-wrap}.translate-muted{display:inline-flex;align-items:center;gap:8px;color:#94a3b8}.translate-error{margin:0;border:1px solid rgba(248,113,113,.24);border-radius:12px;background:rgba(127,29,29,.16);color:#fecaca;padding:10px 12px;font-size:.88rem}.translate-submit{width:-moz-fit-content;width:fit-content;min-height:42px;padding-inline:18px;background:linear-gradient(135deg,#4f8cff,#3b6df5 58%,#2546c7);box-shadow:0 14px 30px rgba(37,99,235,.18)}.podcast-shell{display:grid;grid-gap:22px;gap:22px;padding:clamp(18px,3vw,30px)}.podcast-icon{border-color:rgba(251,113,133,.3);background:rgba(251,113,133,.14);color:#fda4af}.podcast-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.podcast-card{display:grid;grid-gap:8px;gap:8px;min-height:128px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(251,113,133,.1),rgba(15,23,42,.6)),rgba(255,255,255,.035);color:#fecdd3;padding:16px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.podcast-card:hover{border-color:rgba(251,191,36,.26);background-color:rgba(255,255,255,.055);transform:translateY(-2px)}.podcast-card h3{margin:10px 0 0;color:#fff7ed;font-size:1rem;line-height:1.2}.podcast-card p{margin:0;color:#cbd5e1;font-size:.86rem}.podcast-compose{display:grid;grid-gap:12px;gap:12px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px}.podcast-compose textarea{min-height:150px;resize:vertical;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(7,10,17,.78);color:#f8fafc;outline:none;padding:14px}.podcast-compose textarea:focus{border-color:rgba(251,113,133,.46);box-shadow:0 0 0 3px rgba(251,113,133,.12)}.podcast-compose .ghost-button{width:-moz-fit-content;width:fit-content;min-height:40px;border-color:rgba(251,113,133,.2)}@media (max-width:900px){.podcast-shell,.translate-shell{margin-top:4px;border-radius:16px}.podcast-card-grid,.translate-grid,.translate-language-row{grid-template-columns:1fr}.translate-swap{transform:rotate(90deg)}.translate-swap:hover{transform:rotate(90deg) translateX(1px)}}@media (max-width:560px){.route-content,.route-header{padding-inline:14px}.podcast-shell,.translate-shell{padding:16px}.podcast-heading h2,.translate-header h2{font-size:2rem}.translate-output,.translate-panel textarea{min-height:220px}}.action-row,.chip-row,.filter-tabs,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs{max-width:1120px;margin:0 auto 18px}.chip-row button,.filter-tabs button,.tag-row span{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);color:var(--text-secondary);padding:7px 11px;text-transform:capitalize}.chip-row button.is-active,.filter-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.detail-panel,.empty-panel,.image-generator-panel,.image-preview-panel,.page-hero,.settings-card,.video-hero{border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.03);box-shadow:0 18px 60px rgba(0,0,0,.28)}.settings-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.settings-dashboard-link{gap:8px;text-decoration:none}.empty-panel{max-width:760px;margin:24px auto;padding:34px;text-align:center}.detail-panel h2,.empty-panel h3,.settings-card h3{margin:0 0 8px;color:var(--text-primary)}.detail-panel p,.empty-panel p,.image-empty-preview p,.image-preview-copy p,.muted-copy,.page-hero p,.video-hero p{color:var(--text-secondary)}.page-hero.compact{max-width:1120px;margin:0 auto 22px;padding:30px}.list-panel{display:grid;max-width:1120px;margin:0 auto;grid-gap:8px;gap:8px}.list-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text-primary);padding:13px 15px;text-decoration:none}.list-row:hover{background:var(--hover)}.list-row div{display:grid;min-width:0;grid-gap:3px;gap:3px}.list-row span,.list-row time{color:var(--text-muted);font-size:.84rem}.artifact-grid,.notebook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px;max-width:1120px;margin:0 auto}.artifact-card,.notebook-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),rgba(255,255,255,.025);color:var(--text-primary);padding:16px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.artifact-card:hover,.notebook-card:hover{border-color:color-mix(in srgb,var(--accent-2) 28%,var(--border));background:rgba(255,255,255,.055);box-shadow:0 18px 42px rgba(0,0,0,.24);transform:translateY(-1px)}.artifact-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.artifact-card-body h3,.notebook-card h3{margin:14px 0 6px;font-size:1rem}.artifact-card-body p,.notebook-card p,.notebook-card time{color:var(--text-secondary);font-size:.86rem;white-space:pre-wrap}.artifact-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--text-muted);font-size:.78rem}.artifact-meta a{color:var(--accent);text-decoration:none}.artifact-menu-trigger{position:absolute;top:10px;right:10px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:rgba(0,0,0,.24);color:var(--text-muted)}.artifact-menu-trigger:hover{background:var(--hover);color:var(--text-primary)}.artifact-thumb{width:100%;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:var(--bg-input)}.artifact-thumb-wrap{position:relative}.artifact-thumb-wrap .artifact-thumb{display:block}.artifact-thumb-download{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,16,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.artifact-card:hover .artifact-thumb-download,.artifact-thumb-download:focus-visible{opacity:1;transform:translateY(0)}.artifact-thumb-download:hover{background:color-mix(in srgb,var(--accent) 70%,rgba(8,10,16,.6));border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.artifact-thumb-missing{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);color:var(--text-muted);font-size:.82rem}.image-generator-shell{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);grid-gap:16px;gap:16px;max-width:1120px;margin:0 auto 28px}.image-generator-motion{display:grid;grid-gap:18px;gap:18px}.image-generator-panel,.image-preview-panel{min-width:0}.image-generator-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:24px}.image-generator-heading{display:flex;align-items:center;gap:12px}.image-generator-heading h2,.image-generator-heading p{margin:0}.image-prompt-input{width:100%;min-height:150px;resize:vertical;line-height:1.5}.image-control-grid{display:grid;grid-gap:12px;gap:12px}.image-control-group{min-width:0;margin:0;border:0;padding:0}.image-control-group legend{margin-bottom:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.image-error{margin:0;border:1px solid rgba(248,113,113,.24);border-radius:12px;background:rgba(248,113,113,.1);color:#fecaca;padding:10px 12px;font-size:.86rem}.image-preview-panel{display:grid;min-height:420px;align-content:stretch;overflow:hidden;padding:16px}.image-empty-preview{display:grid;min-height:100%;place-items:center;align-content:center;grid-gap:10px;gap:10px;text-align:center}.image-empty-preview svg{color:var(--accent-2)}.image-empty-preview h3{margin:0;color:var(--text-primary)}.image-empty-preview p{margin:0}.image-preview-result{display:grid;grid-gap:14px;gap:14px}.generated-image-main{display:block;width:100%;max-height:min(62vh,680px);aspect-ratio:1/1;border-radius:16px;background:#050507;object-fit:contain}.image-preview-copy{display:grid;grid-gap:8px;gap:8px}.image-preview-copy h3{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.image-preview-copy p{margin:0}.generated-image-actions,.image-card-actions{display:flex;flex-wrap:wrap;gap:8px}.image-result-grid{align-items:start}.image-generation-card{display:grid;grid-gap:10px;gap:10px}.image-generation-card .artifact-card-body h3{overflow-wrap:anywhere}.image-result-thumb{aspect-ratio:1/1}.image-card-actions{justify-content:space-between;margin-top:4px}.image-card-actions .ghost-button{width:36px;height:36px;padding:0}.image-studio-route{--image-accent:#f97316;--image-accent-2:#4f8cff;--image-accent-3:#d946ef;--image-panel:rgba(13,15,22,0.84);display:grid;grid-gap:26px;gap:26px}.image-studio-route .eyebrow{color:var(--image-accent-2)}.image-latest-section,.image-preview-first,.image-studio-hero{width:min(1280px,100%);margin:0 auto}.image-studio-hero{display:block}.ai-preview-board,.image-output-panel,.image-preview-first,.image-studio-form{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(8,12,18,.76);box-shadow:0 18px 60px rgba(0,0,0,.32)}.image-preview-first{display:grid;grid-gap:18px;gap:18px;border-radius:22px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--image-accent) 18%,transparent),transparent 28%),radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--image-accent-2) 15%,transparent),transparent 30%),radial-gradient(circle at 60% 90%,color-mix(in srgb,var(--image-accent-3) 12%,transparent),transparent 32%),var(--image-panel);padding:22px}.image-preview-first-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.image-preview-first-heading h2{margin:0;color:var(--text-primary);font-size:clamp(2rem,4vw,3.4rem);font-weight:760;line-height:1}.image-preview-first-heading p:not(.eyebrow){max-width:680px;margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.image-preview-first-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;padding-top:4px}.image-studio-form{display:grid;align-content:start;grid-gap:16px;gap:16px;max-width:940px;margin:0 auto;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),var(--image-panel);padding:24px}.ai-preview-heading,.image-studio-heading,.image-studio-title{display:flex;align-items:center}.ai-preview-heading,.image-studio-heading{justify-content:space-between;gap:16px}.image-studio-title{gap:12px;min-width:0}.ai-preview-heading h3,.image-studio-title h2{margin:0;color:var(--text-primary);line-height:1.08}.image-studio-title h2{font-size:clamp(1.85rem,3vw,2.7rem);font-weight:700}.ai-preview-heading h3{font-size:1.05rem;font-weight:680}.image-studio-meta{margin:0;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.image-studio-form .image-prompt-input{min-height:168px;border-radius:18px;background:rgba(0,0,0,.22);font-size:.96rem}.image-prompt-chip-row{display:flex;flex-wrap:wrap;gap:8px}.image-prompt-chip-row button{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-secondary);cursor:pointer;padding:8px 11px;font-size:.8rem;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.image-prompt-chip-row button:hover{border-color:color-mix(in srgb,var(--image-accent) 38%,transparent);background:color-mix(in srgb,var(--image-accent) 12%,transparent);color:var(--text-primary);transform:translateY(-1px)}.media-select-grid{display:grid;grid-gap:12px;gap:12px}.media-select-field{display:grid;min-width:0;grid-gap:7px;gap:7px}.media-select-field span{color:var(--text-secondary);font-size:.78rem;font-weight:740}.media-select-field select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(7,10,17,.84);color:var(--text-primary);outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.media-select-field select:hover{border-color:rgba(255,255,255,.18)}.media-select-field select:focus{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.image-studio-route .chip-row button{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:rgba(255,255,255,.035)}.image-studio-route .chip-row button:hover{border-color:color-mix(in srgb,var(--image-accent-2) 28%,transparent);background:color-mix(in srgb,var(--image-accent-2) 9%,transparent);color:var(--text-primary)}.image-studio-route .chip-row button.is-active{border-color:color-mix(in srgb,var(--image-accent) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--image-accent) 18%,transparent),color-mix(in srgb,var(--image-accent-3) 12%,transparent)),rgba(255,255,255,.03);color:#fed7aa}.image-studio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.image-studio-actions{display:flex;flex-wrap:wrap;gap:10px}.image-generate-button{min-height:40px;flex:0 0 auto;min-width:210px;padding-inline:18px;font-size:.9rem}.spark-button{position:relative;background:linear-gradient(115deg,var(--image-accent),var(--image-accent-3) 48%,var(--image-accent-2));box-shadow:0 10px 28px color-mix(in srgb,var(--image-accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--image-accent-2) 18%,transparent);overflow:hidden}.spark-button:after,.spark-button:before{position:absolute;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 12px rgba(255,255,255,.8),0 0 18px var(--image-accent-2);content:"";opacity:.75;pointer-events:none}.spark-button:before{top:9px;left:18%;animation:spark-drift 2.4s ease-in-out infinite}.spark-button:after{right:18%;bottom:8px;animation:spark-drift 2.4s ease-in-out .8s infinite}.spark-icon{filter:drop-shadow(0 0 7px rgba(255,255,255,.72))}.ai-preview-board{display:grid;grid-gap:14px;gap:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),var(--image-panel);overflow:hidden;padding:16px}.preview-live-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--image-accent-2) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--image-accent-2) 10%,transparent);color:#cffafe;padding:6px 10px;font-size:.72rem;font-weight:750;text-transform:uppercase}.preview-live-pill:before{width:6px;height:6px;border-radius:999px;background:var(--image-accent-2);box-shadow:0 0 14px var(--image-accent-2);content:""}.ai-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-preview-grid-large{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-preview-card{position:relative;display:block;min-width:0;aspect-ratio:1/1;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#05070b;color:inherit;cursor:pointer;overflow:hidden;isolation:isolate;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .18s ease}.ai-preview-card:hover{border-color:color-mix(in srgb,var(--image-accent) 42%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.28);transform:translateY(-2px)}.ai-preview-card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:opacity .22s ease,transform .35s ease}.ai-preview-card:hover img{transform:scale(1.055)}.ai-preview-card-copy{position:absolute;right:10px;bottom:10px;left:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(2,6,12,.55),rgba(2,6,12,.82));color:#eef2ff;padding:9px 10px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-preview-card-copy strong{font-size:.82rem;line-height:1.2}.ai-preview-card-copy small{display:-webkit-box;color:rgba(226,232,240,.78);font-size:.72rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-preview-open,.generated-image-main-button span,.image-thumb-button span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(2,6,12,.72);color:#eef2ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-preview-open{position:absolute;top:10px;right:10px;width:34px;height:34px;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.ai-preview-card:hover .ai-preview-open{opacity:1;transform:translateY(0)}.generated-image-main-button,.image-thumb-button{position:relative;display:block;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.generated-image-main-button{border-radius:16px;overflow:hidden}.generated-image-main-button span,.image-thumb-button span{position:absolute;right:10px;bottom:10px;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.generated-image-main-button:hover span,.image-thumb-button:hover span{opacity:1;transform:translateY(0)}.image-workbench{display:grid;width:min(1280px,100%);grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);grid-gap:18px;gap:18px;margin:0 auto;align-items:start}.image-workbench-panel{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),var(--image-panel);box-shadow:0 18px 60px rgba(0,0,0,.3);padding:18px}.image-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.image-section-heading h2{margin:0;color:var(--text-primary);font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.05}.image-section-heading>span{display:inline-flex;min-width:34px;min-height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--image-accent-2) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--image-accent-2) 9%,transparent);color:#cffafe;padding:5px 9px;font-size:.72rem;font-weight:750}.image-output-panel{min-height:0}.image-output-surface{display:grid;min-height:360px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--image-accent-2) 10%,transparent),transparent 36%),rgba(0,0,0,.18);overflow:hidden}.image-output-empty{min-height:360px}.image-empty-preview.is-loading{padding:34px}.image-empty-preview.is-loading svg{color:var(--image-accent)}.image-history-panel{display:grid;align-content:start}.image-history-empty{display:grid;min-height:260px;place-items:center;align-content:center;grid-gap:9px;gap:9px;border:1px dashed color-mix(in srgb,var(--image-accent-2) 20%,var(--border));border-radius:16px;background:rgba(0,0,0,.14);color:var(--text-secondary);padding:24px;text-align:center}.image-history-empty svg{color:var(--image-accent-2)}.image-history-empty h3,.image-history-empty p{margin:0}.image-history-empty h3{color:var(--text-primary);font-size:1rem}.image-history-empty p{font-size:.88rem;line-height:1.45}.image-history-grid{display:grid;grid-gap:12px;gap:12px}.image-history-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.03);padding:10px}.image-history-card .image-thumb-button{grid-row:span 2}.image-history-card .image-result-thumb{width:96px;height:96px;border-radius:12px;object-fit:cover}.image-history-copy{min-width:0}.image-history-copy h3{margin:0 0 4px;color:var(--text-primary);font-size:.92rem;line-height:1.28;overflow-wrap:anywhere}.image-history-copy p{margin:0;color:var(--text-muted);font-size:.78rem}.image-history-card .image-card-actions{justify-content:flex-start}.image-viewer-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.image-viewer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-viewer-panel{position:relative;z-index:1;display:grid;width:min(1120px,100%);max-height:min(92vh,980px);grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);border:1px solid var(--border);border-radius:22px;background:rgba(12,15,22,.96);box-shadow:0 28px 90px rgba(0,0,0,.55);overflow:hidden}.image-viewer-panel img{display:block;width:100%;height:min(86vh,820px);background:#030507;object-fit:contain}.image-viewer-copy{display:grid;align-content:end;grid-gap:10px;gap:10px;padding:24px}.image-viewer-copy h3{margin:0;color:var(--text-primary);font-size:1.25rem;line-height:1.2}.image-viewer-copy p:not(.eyebrow){margin:0;color:var(--text-secondary);line-height:1.55}.image-viewer-download{justify-self:start;display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#9b7bff));color:#fff;font-size:.86rem;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .15s ease}.image-viewer-download:hover{transform:translateY(-1px);filter:brightness(1.08)}.image-viewer-close{position:absolute;top:14px;right:14px;z-index:2}@keyframes spark-drift{0%,to{opacity:.45;transform:translateZ(0) scale(.85)}50%{opacity:1;transform:translate3d(8px,-6px,0) scale(1.08)}}.notebook-card-link{color:inherit;text-decoration:none}.notebook-cover{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;font-size:1.45rem}.dialog-overlay,.palette-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.palette-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.dialog-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(24,24,28,.96);box-shadow:0 28px 90px rgba(0,0,0,.55)}.dialog-card,.search-palette{width:min(680px,calc(100vw - 28px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search-palette{border:1px solid var(--border);border-radius:22px;background:var(--bg-elevated);box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:hidden}.palette-input-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);color:var(--text-muted);padding:4px 18px}.palette-input-row svg{flex-shrink:0;color:var(--text-muted)}.palette-input{flex:1 1;border:0;background:transparent;color:var(--text-primary);caret-color:var(--accent);outline:none;padding:16px 0;font-size:.98rem}.palette-input::placeholder{color:var(--text-muted);opacity:.85}.palette-kbd{border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);padding:3px 7px;font-size:.68rem;line-height:1}.palette-list{max-height:420px;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.palette-list::-webkit-scrollbar{width:10px}.palette-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.palette-item{display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:12px;cursor:pointer;padding:11px 13px;outline:none;transition:background .12s ease,border-color .12s ease}.palette-item:hover,.palette-item[aria-selected=true]{background:var(--hover);border-color:var(--border)}.palette-item[aria-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.palette-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;color:var(--text-primary);font-weight:650;font-size:.95rem}.palette-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-title span:last-child{flex-shrink:0;color:var(--text-muted);font-weight:500;font-size:.76rem}.palette-snippet{color:var(--text-secondary);font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-title mark{border-radius:5px;background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent);padding:0 2px}.palette-empty{color:var(--text-muted);font-size:.85rem;padding:28px;text-align:center}.dialog-card{position:fixed;top:50%;left:50%;z-index:110;transform:translate(-50%,-50%);padding:20px}.dialog-card.is-compact{width:min(520px,calc(100vw - 28px))}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.dialog-description{margin:4px 0 0;color:var(--text-secondary);font-size:.88rem}.dialog-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted)}.dialog-close:hover{background:var(--hover);color:var(--text-primary)}.dialog-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.field-label{display:grid;grid-gap:7px;gap:7px;color:var(--text-secondary);font-size:.84rem}.color-row{display:flex;gap:8px}.color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:999px}.color-swatch.is-active{border-color:#ffffff}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.research-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.research-model-option{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.035);color:var(--text-secondary);padding:9px 10px;font-size:.86rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.research-model-option.is-active,.research-model-option:hover{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary)}.shortcut-list{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.shortcut-row kbd{color:var(--accent);font-size:.75rem}.code-snippet-shell{position:relative;overflow:hidden;margin:1rem 0;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0b0f14;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.code-snippet-header{display:flex;min-height:34px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#10151d;color:var(--text-muted);font-size:.72rem;line-height:1;padding:0 46px 0 13px}.code-snippet-body,.code-snippet-header{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.code-snippet-body{overflow-x:auto;margin:0;background:#0b0f14;color:#d8dee9;font-size:.86rem;line-height:1.65;padding:14px 16px;-moz-tab-size:2;tab-size:2}.code-snippet-body code{display:block;min-width:max-content;white-space:pre}.code-snippet-shell .code-snippet-body{overflow-x:auto;margin:0;border:0;border-radius:0;background:#0b0f14}.code-copy-button{position:absolute;top:4px;right:5px;z-index:1;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.code-copy-button:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text-primary)}.code-copy-button.is-copied{border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent)}.video-hero{max-width:880px;margin:0 auto 28px;padding:34px}.video-form,.video-hero{display:grid;grid-gap:12px;gap:12px}.video-form{margin-top:10px}.video-form textarea{min-height:110px;resize:vertical}.video-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.video-option-group{display:grid;grid-gap:8px;gap:8px}.video-upload-panel{border:1px dashed color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:14px;background:rgba(255,255,255,.025);padding:10px}.video-upload-target{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;border-radius:10px;color:var(--text-secondary);cursor:pointer}.video-upload-target input{display:none}.video-upload-preview{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.video-upload-preview img{width:96px;aspect-ratio:16/9;border-radius:10px;object-fit:cover}.form-error,.video-upload-preview p{margin:0}.video-upload-preview p{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-upload-preview .ghost-button{margin-top:8px}.form-error{color:#fca5a5;font-size:.86rem}.spin{animation:spin 1s linear infinite}.video-player-card{position:relative;max-width:980px;margin:0 auto 20px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.03);overflow:hidden}.video-player-card video,.video-processing{display:block;width:100%;aspect-ratio:16/9;background-color:#050507}.video-processing{display:grid;place-items:center;background-position:50%;background-size:cover;color:var(--text-primary)}.video-player-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px}.video-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);grid-gap:14px;gap:14px;max-width:980px;margin:0 auto}.detail-panel{padding:20px}.notes-area{width:100%;min-height:180px;resize:vertical}.notebook-workspace{display:grid;grid-template-columns:270px minmax(0,1fr) 260px;min-height:0;overflow:hidden}.notebook-left-rail,.notebook-right-rail{border-top:1px solid var(--border);background:rgba(255,255,255,.02);padding:18px}.notebook-left-rail{border-right:1px solid var(--border)}.notebook-right-rail{border-left:1px solid var(--border)}.notebook-title-block{display:flex;align-items:center;gap:12px;margin-bottom:14px}.notebook-right-rail h3,.notebook-title-block h2{margin:0}.notebook-title-block p{margin:2px 0 0;color:var(--text-muted);font-size:.82rem}.notebook-large-emoji{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;font-size:1.3rem}.notebook-item-list{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.notebook-item-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid transparent;border-radius:12px;background:transparent}.notebook-item-row.is-active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notebook-item-main{display:flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:var(--text-secondary);padding:9px 10px;text-align:left}.notebook-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-editor-pane{min-width:0;overflow-y:auto;padding:24px}.note-editor,.notebook-preview{max-width:820px;margin:0 auto}.notebook-preview{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.03);padding:24px}.note-title-input{width:100%;border:0;background:transparent;color:var(--text-primary);padding:0 0 16px;font-size:2rem;font-weight:700}.tiptap-editor{min-height:420px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.03);padding:18px}.tiptap-editor .ProseMirror{min-height:360px;outline:none}.tiptap-editor .is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.billing-route{display:grid;grid-gap:22px;gap:22px}.billing-toolbar{align-items:center}.billing-toolbar-actions{display:flex;justify-content:flex-end}.billing-renewal-pill{display:inline-flex;align-items:center;min-height:36px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-2) 8%,transparent);color:var(--text-secondary);padding:0 13px;font-size:.86rem;font-weight:700}.billing-ledger,.billing-overview,.billing-panel,.billing-plan-card{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02)),rgba(13,20,28,.76);box-shadow:0 18px 60px rgba(0,0,0,.24)}.admin-panel:before,.admin-stat-card:before,.billing-overview:before,.billing-panel:before,.billing-plan-card:before{pointer-events:none;position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 38%);opacity:.38;content:""}.admin-panel>*,.admin-stat-card>*,.billing-overview>*,.billing-panel>*,.billing-plan-card>*{position:relative;z-index:1}.billing-overview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.35fr) repeat(2,minmax(130px,.55fr));width:min(1120px,100%);align-items:stretch;grid-gap:1px;gap:1px;margin:0 auto;overflow:hidden;border-radius:22px}.billing-meter-block,.billing-overview-main,.billing-overview-stat{min-width:0;padding:22px}.billing-overview-main{display:flex;align-items:center;gap:15px;background:color-mix(in srgb,var(--accent-2) 7%,transparent)}.billing-icon{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent-2) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent-2) 12%,transparent);color:var(--accent-2);box-shadow:0 0 20px color-mix(in srgb,var(--accent-2) 18%,transparent)}.billing-icon.small{width:34px;height:34px;border-radius:11px}.billing-overview-main strong{display:block;color:var(--text-primary);font-size:clamp(2rem,5vw,3.7rem);line-height:.95}.billing-overview-main span:not(.billing-icon){color:var(--text-secondary);font-weight:650}.billing-meter-block{display:grid;align-content:center;grid-gap:12px;gap:12px;border-inline:1px solid var(--border)}.billing-ledger-row,.billing-meter-copy,.billing-panel-heading,.billing-rate-row,.billing-section-heading,.billing-switch-row,.billing-topup-row,.billing-usage-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.billing-ledger-row.billing-payment-row{grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.billing-payment-row>div{min-width:0}.billing-invoice-button{--invoice-green:#34d399;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--invoice-green) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--invoice-green) 14%,transparent);color:color-mix(in srgb,var(--invoice-green) 90%,white);padding:7px 14px;font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.billing-invoice-button:hover{background:color-mix(in srgb,var(--invoice-green) 22%,transparent);border-color:color-mix(in srgb,var(--invoice-green) 50%,var(--border));transform:translateY(-1px)}.billing-row-actions,.dash-row-actions{display:inline-flex;align-items:center;gap:8px}.invoice-eye-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 92%,white);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.invoice-eye-button:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}.invoice-eye-button:disabled{opacity:.6;cursor:progress;transform:none}.invoice-preview-card{width:min(860px,96vw);max-width:96vw;display:grid;grid-gap:14px;gap:14px}.invoice-preview-frame{width:100%;height:min(72vh,840px);border:1px solid var(--border);border-radius:12px;background:#ffffff}[data-theme=light] .billing-invoice-button{--invoice-green:#0e9f74;color:color-mix(in srgb,var(--invoice-green) 78%,#06311f)}.billing-invoice-spacer{flex:0 0 auto;width:86px}@media (max-width:560px){.billing-invoice-spacer{display:none}}.billing-ledger-row span,.billing-meter-copy span,.billing-overview-stat span,.billing-payment-method,.billing-section-heading span,.billing-switch-row small,.billing-topup-row span{color:var(--text-secondary)}.billing-meter-copy strong,.billing-overview-stat strong{color:var(--text-primary)}.billing-credit-meter,.billing-usage-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.billing-credit-meter span,.billing-usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--gradient-accent);transform-origin:left center}.billing-overview-stat{display:grid;align-content:center;grid-gap:7px;gap:7px}.billing-overview-stat+.billing-overview-stat{border-left:1px solid var(--border)}.billing-overview-stat strong{font-size:1.45rem}.billing-dashboard-grid,.billing-section{width:min(1120px,100%);margin:0 auto}.billing-section{display:grid;grid-gap:14px;gap:14px}.billing-panel-heading h3,.billing-section-heading h3{margin:0;color:var(--text-primary);font-size:1.16rem}.billing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1080px){.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.billing-plan-card{--plan-color:var(--accent);display:flex;flex-direction:column;min-width:0;gap:12px;border-radius:20px;padding:22px 18px 18px}.billing-plan-accent{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 35%,transparent));opacity:.9}.billing-plan-badge{position:absolute;top:12px;right:12px;z-index:2;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#04121a;background:linear-gradient(120deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 55%,#ffffff));box-shadow:0 4px 14px color-mix(in srgb,var(--plan-color) 40%,transparent)}.admin-panel:hover,.admin-stat-card:hover,.billing-panel:hover,.billing-plan-card:hover{border-color:color-mix(in srgb,var(--accent-2) 30%,var(--border));box-shadow:0 22px 70px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--accent-2) 10%,transparent)}.billing-plan-card.is-active{border-color:color-mix(in srgb,var(--plan-color) 54%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--plan-color) 18%,transparent)}.billing-plan-card.is-popular{border-color:color-mix(in srgb,var(--plan-color) 60%,transparent);box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 30px color-mix(in srgb,var(--plan-color) 22%,transparent)}.billing-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:color-mix(in srgb,var(--plan-color) 78%,white);font-size:1.02rem;font-weight:800;letter-spacing:.01em}.billing-plan-price{display:flex;align-items:baseline;gap:7px}.billing-plan-price strong{color:var(--text-primary);font-size:1.95rem;line-height:1}.billing-plan-price span{color:var(--text-muted);font-size:.82rem;font-weight:600}.billing-plan-credits{display:flex;align-items:center;gap:7px;margin:0;color:color-mix(in srgb,var(--plan-color) 70%,white);font-size:.88rem;font-weight:700}.billing-plan-credits svg{flex:0 0 auto}.billing-plan-features{display:grid;grid-gap:8px;gap:8px;margin:2px 0 0;padding:0;list-style:none}.billing-plan-features li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.84rem;line-height:1.3}.billing-plan-features li svg{flex:0 0 auto;color:var(--plan-color)}.billing-plan-card button{margin-top:auto}.billing-model-table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(45,212,191,.1),transparent 38%),linear-gradient(315deg,rgba(250,204,21,.08),transparent 32%),rgba(7,15,22,.74);box-shadow:0 18px 60px rgba(0,0,0,.24)}.billing-model-empty{padding:20px}.billing-model-empty,.billing-model-notes{color:var(--text-secondary)}.billing-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.73rem;font-weight:800}.billing-status-pill.is-available{border-color:rgba(52,211,153,.34);color:#8ff0c8;background:rgba(16,185,129,.15)}.billing-status-pill.is-not-found{border-color:rgba(251,191,36,.36);color:#fde68a;background:rgba(245,158,11,.14)}.billing-status-pill.is-missing-key{border-color:rgba(96,165,250,.36);color:#bfdbfe;background:rgba(59,130,246,.15)}.billing-status-pill.is-api-error{border-color:rgba(248,113,113,.36);color:#fecaca;background:rgba(239,68,68,.14)}.billing-status-pill.is-not-supported{border-color:rgba(203,213,225,.24);color:#cbd5e1;background:rgba(148,163,184,.12)}.billing-model-notes{display:grid;grid-gap:6px;gap:6px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}.model-balance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;padding:16px}.model-balance-card{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.32);padding:16px}.model-balance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-balance-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.model-balance-provider{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.model-balance-name{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.model-balance-model{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Menlo,monospace;font-size:.76rem;color:var(--text-secondary);word-break:break-word}.model-balance-routes{display:flex;flex-wrap:wrap;gap:6px}.model-balance-route{padding:2px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.72rem;color:var(--text-secondary);background:rgba(255,255,255,.04)}.model-balance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.model-balance-metric{display:grid;grid-gap:2px;gap:2px;min-width:0}.model-balance-metric-wide{grid-column:1/-1}.model-balance-metric dt{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.model-balance-metric dd{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.model-balance-metric dd strong{color:var(--text-primary);font-weight:700}.model-balance-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.model-balance-flag{padding:2px 9px;border:1px solid rgba(248,113,113,.3);border-radius:999px;font-size:.72rem;font-weight:700;color:#fecaca;background:rgba(239,68,68,.14)}.model-balance-note{font-size:.8rem;color:#f8d87a}.billing-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-topups-wide{grid-column:1/-1}.billing-topups-wide .billing-topup-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.billing-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;border-radius:18px;padding:18px}.billing-panel-heading{justify-content:flex-start}.billing-control-list,.billing-rate-list,.billing-topup-list,.billing-usage-list{display:grid;grid-gap:8px;gap:8px}.billing-ledger-row,.billing-payment-method,.billing-rate-row,.billing-switch-row,.billing-topup-row,.billing-usage-row{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);padding:10px 12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-list-row:hover,.admin-route-row:hover,.billing-ledger-row:hover,.billing-rate-row:hover,.billing-switch-row:hover,.billing-topup-row:hover,.billing-usage-row:hover{border-color:color-mix(in srgb,var(--accent-2) 24%,transparent);background:rgba(255,255,255,.055);box-shadow:0 10px 26px rgba(0,0,0,.16)}.billing-rate-row span:first-child{width:10px;height:10px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 16px currentColor}.billing-ledger-row strong,.billing-rate-row strong,.billing-switch-row strong,.billing-topup-row strong,.billing-usage-row strong{color:var(--text-primary)}.billing-ledger-row em,.billing-rate-row em{color:var(--accent-2);font-style:normal;font-weight:800;white-space:nowrap}.billing-ledger-row>div,.billing-switch-row>span,.billing-topup-row>div,.billing-usage-row>div:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.billing-topup-row .ghost-button{white-space:nowrap}.billing-usage-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(140px,1fr)}.billing-switch-row input{width:42px;height:24px;accent-color:var(--accent)}.billing-payment-method{display:flex;align-items:center;justify-content:flex-start}.billing-ledger{display:grid;overflow:hidden;border-radius:18px}.billing-ledger-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;border-width:0 0 1px;border-radius:0;background:transparent;padding:13px 14px}.billing-ledger-row:last-child{border-bottom:0}.billing-ledger-row em.is-negative{color:#fda4af}.billing-ledger-row em.is-positive{color:#34d399}[data-theme=light] .billing-ledger-row em.is-positive{color:#0e9f74}.admin-route{display:grid;grid-gap:18px;gap:18px}.admin-toolbar{align-items:center}.admin-toolbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.admin-table-action,.admin-toolbar-actions .ghost-button,.admin-toolbar-actions .primary-button{gap:8px;white-space:nowrap}.admin-action-message{max-width:280px;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-grid,.admin-stat-grid{width:min(1120px,100%);margin:0 auto}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-panel,.admin-stat-card{position:relative;overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,rgba(45,212,191,.09),transparent 34%),linear-gradient(315deg,rgba(96,165,250,.08),transparent 30%),rgba(13,20,28,.76);box-shadow:0 18px 60px rgba(0,0,0,.24)}.admin-stat-card{display:flex;min-width:0;align-items:center;gap:14px;border-radius:16px;padding:16px}.admin-stat-card>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.admin-list-row span,.admin-mini-panel span,.admin-route-row span,.admin-stat-card small,.admin-stat-card span,.admin-table span{color:var(--text-secondary)}.admin-stat-card strong{overflow:hidden;color:var(--text-primary);font-size:1.32rem;text-overflow:ellipsis;white-space:nowrap}.admin-panel-icon{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent-2) 11%,transparent);color:var(--accent-2)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-dashboard-grid,.admin-panel{display:grid;grid-gap:14px;gap:14px}.admin-panel{align-content:start;min-width:0;border-radius:18px;padding:18px}.admin-panel-wide{grid-column:1/-1}.admin-list-row,.admin-mini-heading,.admin-panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.admin-panel-heading{justify-content:flex-start}.admin-model-balance-heading{align-items:flex-start}.admin-model-balance-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.admin-model-balance-actions span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.admin-model-balance-actions .ghost-button{gap:8px;white-space:nowrap}.admin-panel-heading h3{margin:0;color:var(--text-primary);font-size:1.12rem}.admin-detail-page .admin-panel-heading h3,.admin-route .admin-panel-heading h3{font-size:1.26rem;line-height:1.18}.admin-detail-page .eyebrow,.admin-route .eyebrow{font-size:.82rem;letter-spacing:.13em}.admin-detail-page .admin-mini-heading,.admin-route .admin-mini-heading{font-size:1.06rem}.admin-route .admin-provider-top strong{font-size:1.12rem}.admin-route .admin-provider-sub{font-size:.8rem}.admin-table-shell{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--text-secondary);font-size:.88rem}.admin-table td,.admin-table th{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle}.admin-table th{color:var(--text-primary);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background-color .16s ease,color .16s ease}.admin-table tbody tr:hover{background:rgba(255,255,255,.035)}.admin-table tbody tr.is-inactive-user{background:rgba(248,113,113,.035)}.admin-table span,.admin-table strong{display:block}.admin-billing-card strong,.admin-list-row strong,.admin-mini-heading,.admin-route-row strong,.admin-table strong{color:var(--text-primary)}.admin-list,.admin-mini-panel,.admin-route-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-mini-panel{padding:4px 16px 16px;border-radius:14px}.admin-list-row,.admin-route-row{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);padding:10px 12px}.admin-list-row>div,.admin-route-row{display:grid;min-width:0;grid-gap:3px;gap:3px}.admin-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:.73rem;font-weight:800}.admin-status-pill.is-ready{border:1px solid rgba(52,211,153,.34);color:#8ff0c8;background:rgba(16,185,129,.15)}.admin-status-pill.is-missing{border:1px solid rgba(248,113,113,.34);color:#fecaca;background:rgba(239,68,68,.14)}.admin-status-pill.is-active{border:1px solid rgba(52,211,153,.34);color:#8ff0c8;background:rgba(16,185,129,.15)}.admin-status-pill.is-inactive{border:1px solid rgba(248,113,113,.34);color:#fecaca;background:rgba(239,68,68,.14)}.admin-table-action.is-danger-action:not(:disabled),.admin-toolbar-actions .ghost-button.is-danger-action:not(:disabled){border-color:rgba(248,113,113,.28);color:#fecaca}.admin-toolbar-actions .ghost-button.is-danger-action:not(:disabled):hover{border-color:rgba(248,113,113,.5);background:rgba(239,68,68,.12)}.admin-table-action.is-success-action:not(:disabled){border-color:rgba(52,211,153,.28);color:#bbf7d0}.admin-billing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-billing-card{display:grid;min-width:0;grid-gap:6px;gap:6px;border-left:3px solid rgba(45,212,191,.6);padding:2px 0 2px 11px}.admin-billing-card>span{width:32px;height:4px;border-radius:999px}.admin-billing-card em{color:var(--accent-2);font-style:normal;font-weight:800}.admin-billing-card small{color:var(--text-secondary)}.admin-mini-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.admin-mini-heading{justify-content:flex-start;font-weight:800}.settings-layout{display:grid;grid-template-columns:240px minmax(0,720px);grid-gap:24px;gap:24px;max-width:1040px;width:100%;margin:0 auto;padding:20px 28px 48px}.settings-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px}.settings-tabs button{border:0;border-radius:10px;background:transparent;color:var(--text-secondary);padding:10px 12px;text-align:left}.settings-tabs button.is-active,.settings-tabs button:hover{background:var(--hover);color:var(--text-primary)}.settings-card{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:20px}.setting-toggle{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.settings-route-inner{width:min(720px,100%);margin:0 auto;display:grid;grid-gap:16px;gap:16px}.settings-route-head h2{margin:4px 0 2px;color:var(--text-primary)}.settings-avatar-initials{display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;border-radius:16px;background:var(--gradient-accent);color:#04130c;font-size:1.3rem;font-weight:800;box-shadow:0 8px 22px var(--accent-glow)}.settings-side-avatar{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:1.05rem;font-weight:800}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border)}.settings-card>.settings-row:first-child{border-top:0;padding-top:0}.settings-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-row-copy strong{color:var(--text-primary);font-size:.92rem}.settings-row-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.settings-switch{position:relative;flex:0 0 auto;width:46px;height:26px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 14%,transparent);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.settings-switch span{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;transform:translateY(-50%);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .18s ease}.settings-switch.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent)}.settings-switch.is-on span{transform:translate(20px,-50%)}.settings-help-actions{display:flex;flex-wrap:wrap;gap:10px}.setting-field .danger-button,.setting-field .ghost-button,.settings-help-actions .ghost-button{gap:7px}.settings-route{padding-top:clamp(16px,3vh,30px)}.settings-route-inner{width:min(760px,100%);gap:18px}.settings-route-head{display:grid;grid-gap:4px;gap:4px;padding:2px 2px 4px}.settings-route-head .eyebrow{color:var(--accent);letter-spacing:.16em}.settings-route-head h2{font-size:clamp(1.5rem,3vw,1.95rem);letter-spacing:-.012em}.settings-route .settings-card{position:relative;overflow:hidden;margin-top:0;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02)),rgba(13,20,28,.76);padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.24);gap:16px}.settings-route .settings-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--gradient-accent);opacity:.55}.settings-route .setting-field{display:grid;grid-gap:8px;gap:8px}.settings-route .setting-field .field-label{font-size:.92rem;font-weight:700;color:var(--text-primary)}.settings-avatar-initials{width:64px;height:64px;border-radius:18px;font-size:1.5rem}.settings-route .settings-profile-head{gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-route .settings-profile-head strong{font-size:1.12rem}.settings-route .settings-row{padding:14px 12px;border-radius:12px;transition:background-color .14s ease}.settings-route .settings-row:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.context-sidebar:not(.settings-sidebar){--accent:#d97757;--accent-2:#bf5d3a;--accent-glow:rgba(217,119,87,0.3);--gradient-accent:linear-gradient(135deg,#e08a64,#c2622f);--sidebar-accent:#d97757;--sidebar-accent-2:#bf5d3a;--sidebar-accent-glow:rgba(217,119,87,0.3)}.billing-route .primary-button,.settings-route .primary-button{color:#ffffff}.settings-profile-head{display:flex;align-items:center;gap:14px;padding-bottom:6px}.settings-profile-head strong{display:block;color:var(--text-primary);font-size:1.02rem}.settings-profile-head .muted-copy{font-size:.85rem}.settings-avatar-preview{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:50%;font-size:30px;border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.35)}.settings-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:10px;gap:10px;margin-top:4px}.settings-avatar{display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:50%;border:2px solid transparent;font-size:24px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.settings-avatar:hover{transform:translateY(-2px)}.settings-avatar.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}@keyframes spin{to{transform:rotate(1turn)}}.hero-empty{position:relative;min-height:0;flex:1 1;flex-direction:column;justify-content:flex-start;overflow:auto;padding:clamp(22px,4.8vh,46px) 28px 44px}.hero-backdrop,.hero-empty{display:flex;align-items:center}.hero-backdrop{pointer-events:none;inset:0;justify-content:center;overflow:hidden}.hero-backdrop,.hero-glow-primary,.hero-glow-secondary{position:absolute}.hero-glow-primary{width:min(560px,88vw);height:min(560px,88vw);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent) 0,transparent 68%);filter:blur(48px);animation:pulse-slow 7s cubic-bezier(.4,0,.6,1) infinite}.hero-glow-secondary{width:min(820px,110vw);height:min(820px,110vw);border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.018) 0,transparent 62%);filter:blur(64px)}.hero-content{position:relative;z-index:1;width:min(880px,100%);margin:auto}.hero-more-button{display:grid;width:36px;height:36px;margin:-10px auto 6px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.06);color:var(--text-secondary)}.hero-more-button:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.dashboard-hero-heading{text-align:center}.dashboard-hero-heading h1{margin:0;color:#f5f4f0;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:600;letter-spacing:-.018em;line-height:1.12}.dashboard-hero-heading p{margin:9px 0 0;color:var(--text-muted);font-size:clamp(1rem,1.8vw,1.12rem);font-weight:450;line-height:1.4}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:clamp(30px,5.5vh,40px) 0 36px}.dashboard-action-card{display:grid;min-height:152px;grid-template-rows:auto 1fr auto;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:16px;background:#232321;color:var(--text-primary);padding:20px 18px 18px;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.dashboard-action-card:hover{border-color:var(--border-strong,rgba(255,255,255,.16));background:#2a2a27;transform:translateY(-2px)}.dashboard-action-card svg{margin-bottom:16px}.dashboard-action-card.is-blue svg{color:#7db8f0}.dashboard-action-card.is-green svg{color:#82c65a}.dashboard-action-card.is-amber svg{color:#d6a43d}.dashboard-action-card.is-rose svg{color:#f08a86}.dashboard-action-title{display:block;color:#f2f2f3;font-size:1.02rem;font-weight:720;line-height:1.18}.dashboard-action-description{display:block;color:#a3a3a3;font-size:.94rem;font-weight:560;line-height:1.28}.hero-title{margin:0;background:linear-gradient(180deg,#ffffff,#d4d4d8 46%,#71717a);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2rem,5vw,3.25rem);font-weight:520;letter-spacing:0;line-height:1.08;text-align:center}.streaming-caret{display:inline-block;width:1ch;height:1em;border-radius:2px;background:var(--accent);animation:caret-blink 1s infinite;vertical-align:-.1em}.message-caret{width:2px;height:1.1em;margin-left:2px;vertical-align:-.18em}.hero-controls{position:relative;z-index:1;width:100%;margin:clamp(20px,4vh,38px) auto 0}.hero-controls .composer-field{min-height:58px;border-radius:18px;background:#2a2a27;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 44px rgba(0,0,0,.3)}.hero-controls .composer-textarea{font-size:1.02rem}.hero-controls .composer-disclaimer{margin-top:12px}.model-pill-shell{justify-content:center;gap:8px;margin:0 auto 12px}.model-pill,.model-pill-shell{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center}.model-pill{gap:4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);overflow-x:auto;padding:4px;box-shadow:0 0 24px rgba(16,185,129,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.model-pill::-webkit-scrollbar{display:none}.model-pill-button{flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:6px 14px;font-size:.78rem;font-weight:560;white-space:nowrap;transition:background .18s ease,color .15s ease,box-shadow .18s ease}.model-pill-button:hover{color:var(--text-primary)}.model-pill-button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-2) 22%,transparent));box-shadow:inset 0 1px 8px rgba(255,255,255,.03);color:#a7f3d0}.model-menu{position:relative}.model-menu-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-primary);padding:7px 14px;font-size:.82rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 24px rgba(16,185,129,.08);transition:border-color .16s ease,background .16s ease,transform .16s ease}.model-menu-trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:rgba(255,255,255,.07)}.model-menu-trigger-label{white-space:nowrap}.model-menu-chevron{opacity:.8;transition:transform .18s ease}.model-menu-chevron.is-open{transform:rotate(180deg)}.model-menu-panel{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:60;width:min(340px,86vw);display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:16px;background:rgba(36,36,34,.97);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.5);animation:modelMenuIn .16s ease}@keyframes modelMenuIn{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.model-menu-item{position:relative}.model-menu-item-main{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:11px;background:transparent;color:var(--text-primary);padding:9px 11px;text-align:left;cursor:pointer;transition:background .14s ease}.model-menu-item-main:hover,.model-menu-item.has-submenu:hover>.model-menu-item-main{background:rgba(255,255,255,.06)}.model-menu-item-main.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.model-menu-item-text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.model-menu-item-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:650;color:var(--text-primary)}.model-menu-item-main.is-active .model-menu-item-label{color:#a7f3d0}.model-menu-rec{border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#04121a;background:linear-gradient(120deg,#4f8cff,#3b6df5);box-shadow:0 2px 10px rgba(59,109,245,.3)}.model-menu-item-main.is-recommended{background:linear-gradient(120deg,color-mix(in srgb,#4f8cff 12%,transparent),color-mix(in srgb,#3b6df5 10%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#4f8cff 28%,transparent)}.model-menu-item-main.is-recommended:hover{background:linear-gradient(120deg,color-mix(in srgb,#4f8cff 18%,transparent),color-mix(in srgb,#3b6df5 14%,transparent))}.model-menu-item-tagline{font-size:.76rem;line-height:1.3;color:#9ca3af}.model-menu-item-main svg:last-child{flex:0 0 auto;color:var(--accent)}.model-menu-item-meta{display:flex;flex:0 0 auto;align-items:center;gap:6px}.model-menu-cost{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 86%,white);padding:2px 7px;font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.model-menu-detail{display:flex;flex-direction:column;gap:4px;animation:modelDetailIn .16s ease}@keyframes modelDetailIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.model-menu-detail-head{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;border-bottom:1px solid var(--border);margin-bottom:2px}.model-menu-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease}.model-menu-back:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.model-menu-detail-text{flex:1 1;min-width:0}.model-menu-detail-body,.model-menu-detail-text{display:flex;flex-direction:column;gap:2px}.model-menu-use,.model-submenu-item{justify-content:space-between}.model-submenu-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);padding:8px 10px;font-size:.84rem;font-weight:560;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.model-submenu-item:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}.model-submenu-item.is-active{color:#a7f3d0}.model-submenu-item svg{color:var(--accent)}.model-submenu-hint{margin:2px 8px 6px;font-size:.7rem;font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--text-tertiary,rgba(255,255,255,.45))}.model-submenu-item.is-checkbox{justify-content:flex-start}.model-submenu-item:disabled{opacity:.4;cursor:not-allowed}.model-submenu-item:disabled:hover{background:transparent;color:var(--text-secondary)}.model-submenu-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border);background:transparent;color:#04130c;transition:background .14s ease,border-color .14s ease}.model-submenu-check.is-checked{background:var(--accent);border-color:var(--accent)}.model-submenu-check svg{color:#04130c}.model-submenu-name{display:flex;flex:1 1;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.model-submenu-version{flex:0 0 auto;color:var(--text-tertiary,rgba(255,255,255,.45));font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.model-submenu-item.is-active .model-submenu-version{color:color-mix(in srgb,#a7f3d0 62%,transparent)}.field-input.is-static{display:inline-flex;align-items:center;opacity:.85}.composer-textarea{width:100%}.composer-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-actions-left,.composer-actions-right{display:flex;align-items:center;gap:8px;min-width:0}.composer-model-control{display:flex;flex:0 1 auto;min-width:0;align-items:center}.composer-model-control .model-pill-shell{width:auto;margin:0;justify-content:flex-start}.composer-model-control .model-menu-trigger{padding:6px 12px;font-size:.78rem}.composer-actions-right .model-menu-trigger-label{overflow:hidden;max-width:42vw;text-overflow:ellipsis;white-space:nowrap}@media (max-width:520px){.composer-actions-left,.composer-actions-right{gap:6px}.composer-actions-row .input-plus,.composer-actions-row .send-button{width:34px;height:34px}.composer-model-control .model-menu-trigger{padding:6px 10px}.composer-actions-right .model-menu-trigger-label{max-width:34vw}}.model-routing-trigger,.routing-icon-button{display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text-secondary);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.model-routing-trigger{width:38px;height:38px;border-radius:999px;box-shadow:0 0 18px rgba(6,182,212,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.routing-icon-button{width:34px;height:34px;border-radius:10px}.model-routing-trigger:hover,.routing-icon-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:rgba(255,255,255,.08);color:var(--text-primary);transform:translateY(-1px)}.routing-drawer-root{position:fixed;inset:0;z-index:120}.routing-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.54);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.routing-drawer{position:absolute;top:0;right:0;display:flex;width:min(540px,100vw);height:100%;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(22,22,26,.98),rgba(12,12,15,.99)),#101014;box-shadow:-26px 0 70px rgba(0,0,0,.5)}.routing-drawer-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px}.routing-title-group{display:flex;min-width:0;align-items:center;gap:11px}.routing-title-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:#a7f3d0}.routing-title-group h2{margin:1px 0 0;color:var(--text-primary);font-size:1.08rem;font-weight:680;line-height:1.2}.routing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 18px 12px}.routing-provider-status{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text-secondary);padding:8px 10px;font-size:.78rem;font-weight:620}.routing-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.routing-status-dot.is-ready{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.routing-status-dot.is-missing{background:var(--warning)}.routing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0 18px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.03);padding:4px}.routing-tabs button{min-width:0;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);padding:9px 10px;font-size:.78rem;font-weight:650;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routing-tabs button.is-active,.routing-tabs button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:#a7f3d0}.routing-section{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 18px 16px}.routing-slot-stack{display:grid;grid-gap:10px;gap:10px}.routing-group-title{margin-top:2px;color:var(--text-muted);font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.routing-slot{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);padding:12px}.routing-slot.is-disabled{opacity:.58}.routing-slot-heading{display:flex;min-width:0;align-items:center;gap:9px;color:var(--text-primary);font-size:.86rem;font-weight:680}.routing-slot-heading input{width:15px;height:15px;accent-color:var(--accent)}.routing-slot-grid{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.6fr) minmax(82px,.5fr);grid-gap:10px;gap:10px}.routing-slot .field-label{gap:6px;min-width:0;color:var(--text-muted);font-size:.7rem;font-weight:720;text-transform:uppercase}.routing-slot .field-input{min-height:36px;border-radius:10px;padding:8px 10px;font-size:.82rem;text-transform:none}.routing-drawer-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:14px 18px}.routing-save-state{display:inline-flex;min-width:0;flex:1 1;align-items:center;gap:6px;color:var(--text-muted);font-size:.78rem}.routing-save-state.is-error{color:#fca5a5}.routing-save-state.is-saved{color:#a7f3d0}.routing-action-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.routing-action-button svg{flex:0 0 auto}.routing-loading-panel{display:flex;align-items:center;gap:10px;margin:18px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text-secondary);padding:14px}.composer{display:grid;grid-gap:8px;gap:8px;width:100%}.composer-attachments{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.composer-image-attachment{position:relative;width:132px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.26);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.composer-image-attachment img{display:block;width:100%;height:100%;object-fit:cover}.composer-image-attachment button{position:absolute;top:7px;right:7px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:rgba(248,250,252,.96);color:#111827;box-shadow:0 8px 20px rgba(0,0,0,.32)}.composer-image-attachment button:hover:not(:disabled){transform:scale(1.04)}.composer-image-attachment button:disabled{opacity:.5}.composer-attachment{display:inline-flex;max-width:min(100%,320px);align-items:center;gap:7px;border:1px solid rgba(199,214,251,.16);border-radius:999px;background:rgba(28,37,47,.82);color:var(--text-secondary);padding:6px 7px 6px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer-attachment svg{flex:0 0 auto;color:var(--accent)}.composer-attachment-name{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.78rem;font-weight:560;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-size{flex:0 0 auto;color:var(--text-muted);font-size:.72rem}.composer-attachment button{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted)}.composer-attachment button:hover:not(:disabled){background:rgba(255,255,255,.08);color:var(--text-primary)}.composer-field{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-strong,rgba(255,255,255,.14));border-radius:24px;background:#2a2a27;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 40px rgba(0,0,0,.28);transition:border-color .18s ease,box-shadow .18s ease}.composer-field.is-dragging,.composer.is-dragging .composer-field{border-color:color-mix(in srgb,var(--accent) 56%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 8px 40px rgba(0,0,0,.5)}.composer-field:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,rgba(255,255,255,.14));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 18px 40px rgba(0,0,0,.3)}.composer-field.is-pulsing{animation:composer-pulse .6s ease-out}.composer-input-row{display:flex;min-width:0;align-items:flex-end;gap:8px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;white-space:nowrap}.input-plus,.send-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.input-plus{background:transparent;color:var(--text-muted)}.input-plus:hover:not(.is-disabled){background:var(--hover);color:var(--text-primary)}.input-plus.is-disabled{opacity:.45;pointer-events:none}.composer-textarea{min-height:36px;flex:1 1;resize:none;border:0;outline:0;background:transparent;color:var(--text-primary);padding:7px 0;font-size:16px;line-height:1.5}.composer-textarea::placeholder{color:var(--text-muted)}.send-button{background:var(--gradient-accent);box-shadow:0 0 16px var(--accent-glow);color:#ffffff}.send-button:hover:not(:disabled){transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{box-shadow:none;opacity:.4}.composer-disclaimer{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4;text-align:center}.composer-error{color:#fca5a5}.composer-error,.composer-notice{margin:0;font-size:.76rem;line-height:1.35;text-align:center}.composer-notice{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.composer-notice button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:650;padding:0}.composer-notice button:hover{color:#a7f3d0}.docked-composer{position:relative;z-index:10;flex:0 0 auto;width:min(1320px,calc(100% - var(--chat-inline-space)));margin:0 auto;padding:0 0 max(22px,env(safe-area-inset-bottom))}.chat-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 0;scrollbar-gutter:stable}.conversation{width:min(1320px,calc(100% - var(--chat-inline-space)))}.conversation,.message-list{display:flex;min-height:100%;margin:0 auto}.message-list{width:min(900px,100%);flex-direction:column;gap:22px;padding:16px 0 24px}.message-list>:first-child{margin-top:auto}.message-row{min-width:0}.message-row.is-user,.user-message-body{display:flex;justify-content:flex-end}.user-message-body{max-width:78%;align-items:flex-start;gap:10px}.message-row.is-ai{display:block;max-width:100%}.user-bubble{min-width:0;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--bg-elevated);color:var(--text-primary);padding:10px 14px;font-size:1.03rem;line-height:1.64;box-shadow:0 14px 30px rgba(0,0,0,.18)}.user-bubble.is-image-only{border:0;background:transparent;padding:0;box-shadow:none}.user-bubble-content{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.message-attachments{display:grid;grid-gap:7px;gap:7px;margin-bottom:8px}.message-attachments.is-last{margin-bottom:0}.message-image-attachments{display:grid;width:min(460px,100%);max-width:min(460px,100%);grid-gap:8px;gap:8px;justify-items:end}.message-image-attachments.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-image-attachment{overflow:hidden;width:100%;max-width:min(460px,100%);border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(0,0,0,.22);box-shadow:0 14px 30px rgba(0,0,0,.22)}.message-image-attachment img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.message-image-attachments.is-grid .message-image-attachment img{aspect-ratio:1;height:100%;object-fit:cover}.message-attachment{display:grid;min-width:180px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18);padding:8px 10px}.message-attachment-name{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.message-attachment-meta{color:var(--text-muted);font-size:.74rem;line-height:1.2;white-space:nowrap}.ai-avatar{display:grid;width:24px;height:24px;place-items:center}.ai-message-body{position:relative;width:100%;min-width:0;max-width:100%;justify-self:start;color:var(--text-primary);font-size:1.05rem;line-height:1.78;padding:0}.ai-message-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ai-message-meta:before{content:none}.ai-actions{display:flex;min-height:28px;gap:2px;margin-top:8px;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.message-row.is-ai:focus-within .ai-actions,.message-row.is-ai:hover .ai-actions{opacity:1;transform:translateY(0)}@media (hover:none){.ai-actions{opacity:1;transform:none}.ai-actions .message-action{width:36px;height:36px}}.message-action{width:28px;height:28px;border-radius:999px}.message-action:disabled{opacity:.35}.work-log-panel{overflow:hidden;width:min(620px,100%);margin:0 0 10px;border:1px solid rgba(199,214,251,.16);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 70%),rgba(18,31,36,.72);box-shadow:0 12px 36px rgba(0,0,0,.16)}.work-log-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 10px}.work-log-panel summary::-webkit-details-marker{display:none}.work-log-brand{display:inline-flex;min-width:0;align-items:center;gap:8px}.work-log-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-log-panel summary>span:first-child{color:var(--text-primary);font-size:.8rem;font-weight:650}.work-log-panel summary>span:last-child{color:var(--text-muted);font-size:.74rem;line-height:1.2}.work-log-list{display:grid;grid-gap:1px;gap:1px;border-top:1px solid rgba(199,214,251,.12);padding:5px}.work-log-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border-radius:6px;color:var(--text-secondary);font-size:.78rem;line-height:1.35;padding:5px 6px}.work-log-item>span{display:inline-grid;width:13px;height:13px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:999px}.work-log-item>span:before{width:5px;height:5px;border-radius:999px;background:var(--accent);content:""}.work-log-item.is-active>span{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.work-log-item.is-active>span:before{animation:pulse 1s ease-in-out infinite}.work-log-item.is-error{color:#fca5a5}.work-log-item.is-error>span{border-color:rgba(248,113,113,.45)}.work-log-item.is-error>span:before{background:#f87171}.work-log-status.is-error{color:#fca5a5}.work-log-copy{min-width:0}.work-log-item p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-log-item small{display:block;min-width:0;margin-top:2px;overflow:visible;color:var(--text-muted);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.web-search-activity{overflow:hidden;width:min(620px,100%);margin:0 0 12px;border:1px solid rgba(199,214,251,.17);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.052),transparent 72%),rgba(18,31,38,.76);box-shadow:0 12px 36px rgba(0,0,0,.16)}.web-search-activity summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;list-style:none;padding:9px 12px}.web-search-activity summary::-webkit-details-marker{display:none}.web-search-icon{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--text-muted)}.web-search-query{min-width:0;color:var(--text-primary);font-size:.84rem;font-weight:550;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-search-count{color:var(--text-muted);font-size:.76rem;line-height:1.2;white-space:nowrap}.web-search-count.is-searching{animation:search-shimmer 1.1s ease-in-out infinite}.web-search-chevron{color:var(--text-muted);transition:transform .18s ease}.web-search-activity[open] .web-search-chevron{transform:rotate(180deg)}.web-search-results{display:grid;grid-gap:1px;gap:1px;border-top:1px solid rgba(255,255,255,.07);max-height:248px;overflow-y:auto;padding:5px}.web-search-placeholder,.web-search-result{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-radius:7px;color:var(--text-secondary);font-size:.8rem;line-height:1.35;padding:7px 8px;text-decoration:none}.web-search-result:hover{background:rgba(255,255,255,.055);color:var(--text-primary)}.web-search-favicon{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:4px;object-fit:contain}.web-search-favicon.is-fallback{color:var(--text-muted);background:rgba(255,255,255,.07)}.web-search-result-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-search-result-domain{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.web-search-placeholder{grid-template-columns:minmax(0,1fr) auto;color:var(--text-muted);min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.web-search-count.is-searching{animation:none}.web-search-chevron{transition:none}}.web-search-placeholder:after{width:34px;height:7px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.18),rgba(255,255,255,.08));content:"";animation:search-shimmer 1.1s ease-in-out infinite}@keyframes search-shimmer{0%,to{opacity:.45;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}.markdown,.prose{color:inherit;overflow-wrap:break-word}.markdown-output{color:color-mix(in srgb,var(--text-primary) 98%,white);font-size:1.06rem;line-height:1.78}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown blockquote,.markdown ol,.markdown p,.markdown pre,.markdown ul{margin:.64em 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1.25em 0 .42em;color:var(--text-primary);font-weight:700;letter-spacing:0;line-height:1.25}.markdown h1{font-size:1.5rem}.markdown h2{font-size:1.28rem}.markdown h3{font-size:1.12rem}.markdown h2.model-answer-heading,.markdown h3.model-answer-heading{margin:1.05em 0 .48em;color:var(--model-color,var(--accent));line-height:1}.markdown h2.model-answer-heading{font-size:1.16rem}.markdown h3.model-answer-heading{font-size:1.08rem}.model-answer-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--model-color,var(--accent)) 42%,transparent);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),color-mix(in srgb,var(--model-color,var(--accent)) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 18px color-mix(in srgb,var(--model-color,var(--accent)) 18%,transparent);color:color-mix(in srgb,var(--model-color,var(--accent)) 82%,white);padding:.34rem .68rem;font-weight:800}.model-answer-heading.is-gpt{--model-color:#60a5fa}.model-answer-heading.is-opus{--model-color:#fbbf24}.model-answer-heading.is-deepseek{--model-color:#34d399}.model-answer-heading.is-gemini{--model-color:#c084fc}.model-answer-heading.is-grok{--model-color:#fb7185}.model-answer-heading.is-analyzer{--model-color:#38bdf8}.markdown h2+h3,.markdown hr+h2{margin-top:.9em}.markdown hr{height:1px;margin:1.2rem 0;border:0;background:var(--border)}.markdown ol,.markdown ul{padding-left:1.25rem}.markdown li+li{margin-top:.2rem}.markdown li::marker{color:var(--text-muted)}.markdown blockquote{border-left:2px solid color-mix(in srgb,var(--accent) 46%,transparent);color:color-mix(in srgb,var(--text-secondary) 94%,white);padding-left:.9rem}.markdown a{color:var(--accent);font-weight:560;text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(255,255,255,.06);color:#f3f7fb;padding:.1rem .28rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em}.markdown pre{overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0b0f14}.markdown .code-snippet-shell code,.markdown pre code{border:0;background:transparent;padding:0}.markdown .code-snippet-shell code{color:inherit;font-size:inherit}.markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1rem 0}.markdown td,.markdown th{border:1px solid rgba(255,255,255,.08);padding:.5rem .62rem;text-align:left;vertical-align:top}.markdown th{background:rgba(255,255,255,.05);color:var(--text-primary);font-weight:650}.config-alert{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid rgba(245,158,11,.2);border-radius:14px;background:rgba(245,158,11,.1);color:var(--text-primary);padding:14px 16px}.config-alert-icon{color:var(--warning);margin-top:2px}.config-alert-title{margin:0;font-weight:650;line-height:1.3}.config-alert-body{margin:3px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.config-alert-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--accent);font-size:.84rem;font-weight:560;text-decoration:none}.alert-overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alert-content{position:fixed;top:50%;left:50%;z-index:95;width:min(380px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated);box-shadow:0 28px 80px rgba(0,0,0,.45);padding:20px}.alert-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:650}.alert-description{margin:7px 0 18px;color:var(--text-secondary);font-size:.9rem}.alert-actions{display:flex;justify-content:flex-end;gap:8px}.alert-button{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-weight:700;padding:8px 14px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.alert-button:hover{background:var(--hover)}.alert-button.is-danger{border-color:transparent;background:#dc2626;color:#ffffff}.alert-button.is-danger:hover{background:#b91c1c}.toast{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 44px);border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(31,31,36,.94);box-shadow:0 14px 42px rgba(0,0,0,.44);color:var(--text-primary);padding:10px 12px 10px 15px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast-action{border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);padding:5px 9px;font-weight:650}.toast-close{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted)}.toast-close:hover{background:rgba(255,255,255,.06);color:var(--text-primary)}body:has(.landing-page){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#000206}.mode-root:has(.landing-page){height:auto;min-height:100dvh;overflow:visible}.landing-page{position:relative;min-height:100dvh;overflow-x:hidden;scroll-behavior:smooth;background:transparent;color:var(--text-primary)}.landing-page,.landing-page *{font-weight:700!important}.landing-page h1,.landing-page h1 *,.landing-page h2,.landing-page h2 *,.landing-page h3,.landing-page h3 *{font-weight:800!important}.landing-hero{position:relative;display:grid;align-content:center;min-height:min(84dvh,720px);isolation:isolate;overflow:hidden;padding:clamp(96px,16vh,168px) clamp(18px,5vw,68px) clamp(40px,7vh,72px)}.landing-space{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#000206}.landing-space-base{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% -20%,#060a12 0,#03060c 38%,#010308 70%,#000206 100%)}.landing-nebula{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16;mix-blend-mode:screen}.landing-nebula-1{top:-16%;left:-12%;width:52vw;height:38vw;background:radial-gradient(circle,rgba(59,109,245,.5),transparent 68%)}.landing-nebula-2{right:-10%;bottom:-20%;width:56vw;height:40vw;background:radial-gradient(circle,rgba(168,85,247,.44),transparent 68%)}.landing-starfield{position:absolute;inset:0}.landing-star{opacity:var(--star-opacity,.6);box-shadow:0 0 4px rgba(255,255,255,.45);animation-name:landingTwinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.landing-star,.landing-star-spark{position:absolute;border-radius:50%;will-change:opacity,transform}.landing-star-spark{background:radial-gradient(circle,#ffffff 0,rgba(216,231,255,.95) 36%,transparent 72%);box-shadow:0 0 10px 2px rgba(190,215,255,.85),0 0 24px 7px rgba(96,165,250,.32)}.landing-star-spark:after,.landing-star-spark:before{position:absolute;top:50%;left:50%;translate:-50% -50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);content:""}.landing-star-spark:before{width:26px;height:1px}.landing-star-spark:after{width:1px;height:26px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92),transparent)}.landing-hero:before{pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 110% at 22% 46%,rgba(0,2,6,.82) 0,rgba(0,2,6,.42) 38%,transparent 64%);content:""}@keyframes landingTwinkle{0%,to{opacity:calc(var(--star-opacity, .6) * .3);transform:scale(.7)}50%{opacity:var(--star-opacity,.6);transform:scale(1)}}.landing-hero:after{pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(59,109,245,.08) 1px,transparent 0),linear-gradient(180deg,rgba(52,211,153,.08) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);opacity:.08;content:""}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:center;padding:10px clamp(14px,5vw,68px);background:transparent;border-bottom:1px solid transparent;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease;transition:background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease;transition:background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease}.landing-nav.is-scrolled{background:rgba(6,10,16,.94);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.landing-nav-inner{display:flex;width:min(1180px,100%);align-items:center;justify-content:space-between;gap:18px}.landing-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.landing-brand span{display:grid;min-width:0;grid-gap:1px;gap:1px}.landing-brand strong{font-size:1rem;line-height:1.1}.landing-brand small{color:var(--text-muted);font-size:.75rem}.landing-nav nav{display:flex;align-items:center;gap:6px}.landing-nav nav a{border-radius:999px;color:color-mix(in srgb,var(--text-secondary) 90%,white);padding:9px 12px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color .15s ease,color .15s ease,transform .15s ease}.landing-nav nav a:hover{background:rgba(255,255,255,.08);color:#ffffff;transform:translateY(-1px)}.landing-nav nav a.landing-nav-cta{display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 22px rgba(99,102,241,.38),inset 0 1px 0 rgba(255,255,255,.22);padding:9px 16px}.landing-nav nav a.landing-nav-cta,.landing-nav nav a.landing-nav-cta:hover{background:linear-gradient(120deg,#4f46e5,#6366f1 45%,#a855f7);color:#ffffff}.landing-nav nav a.landing-nav-cta:hover{transform:translateY(-1px)}.pwa-install{position:relative;display:inline-flex}.pwa-install-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(124,92,255,.42);background:rgba(124,92,255,.1);color:#ffffff;font-size:.86rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pwa-install-btn:hover{background:rgba(124,92,255,.2);border-color:rgba(124,92,255,.7);box-shadow:0 8px 22px rgba(124,92,255,.3);transform:translateY(-1px)}.pwa-install-btn:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}.pwa-install-btn svg{flex:none}.pwa-install-hint{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:max-content;max-width:260px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(12,16,24,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.pwa-install-hint-close{position:absolute;top:8px;right:8px;display:inline-flex;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.pwa-install-hint-close:hover{background:rgba(255,255,255,.08);color:#ffffff}.pwa-install-hint-title{margin:0 20px 8px 0;font-size:.9rem;font-weight:700;color:#ffffff}.pwa-install-hint-steps{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.pwa-install-hint-steps li{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pwa-install-hint-steps svg{color:#7c5cff}[data-theme=light] .pwa-install-btn{color:#241b4e;border-color:rgba(124,92,255,.55);background:rgba(124,92,255,.12)}[data-theme=light] .pwa-install-btn:hover{background:rgba(124,92,255,.2);color:#1a1030}[data-theme=light] .pwa-install-hint{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.1);box-shadow:0 24px 60px rgba(0,0,0,.18)}[data-theme=light] .pwa-install-hint-title{color:#16121f}@media (max-width:720px){.pwa-install{width:100%}.pwa-install-btn{width:100%;justify-content:center;padding:12px 16px;font-size:.95rem}.pwa-install-hint{right:0;left:0;max-width:none}}@media (prefers-reduced-motion:reduce){.pwa-install-btn{transition:none}.pwa-install-btn:hover{transform:none}}.landing-hero-content{display:grid;width:min(1040px,100%);align-content:center;grid-gap:20px;gap:20px;margin:0 auto}.landing-eyebrow{margin:0;color:#4f8cff;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.landing-hero h1{max-width:16ch;margin:0;color:#ffffff;font-size:clamp(2.1rem,4.8vw,4.3rem);font-weight:900;letter-spacing:0;line-height:1.14;padding-bottom:.1em;text-wrap:balance}.landing-final-cta h2,.landing-hero h1,.landing-section-heading h2{animation:landingTextColor 8s ease-in-out infinite}.landing-about-copy h2,.landing-benefit-band h2,.landing-final-cta h2,.landing-section-heading h2{background:linear-gradient(100deg,#7aa6ff,#4f8cff 22%,#3b6df5 60%,#2546c7);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;animation:landingGradientShift 7s linear infinite}.landing-hero-typewriter{display:flex;align-items:baseline;flex-wrap:wrap;min-height:2.2em;animation:none}@media (max-width:620px){.landing-hero-typewriter{min-height:3.4em}}.landing-type-text{background:linear-gradient(100deg,#7aa6ff,#4f8cff 26%,#3b6df5 62%,#2546c7);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;padding:.04em .1em .12em .02em;animation:landingGradientShift 6s linear infinite}.landing-type-caret{display:inline-block;width:.06em;min-width:3px;height:.92em;margin-left:.08em;border-radius:2px;background:linear-gradient(180deg,#4f8cff,#2546c7);box-shadow:0 0 12px rgba(59,109,245,.7);transform:translateY(.08em);animation:landingCaretBlink .9s step-end infinite}.landing-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}@keyframes landingGradientShift{to{background-position:240% 0}}@keyframes landingCaretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.landing-subheadline{width:min(820px,100%);margin:0;color:color-mix(in srgb,var(--text-secondary) 96%,white);font-size:clamp(1rem,1.55vw,1.3rem);font-weight:700;line-height:1.65;border-left:3px solid var(--accent-2);border-radius:12px;padding:14px 18px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent-2) 14%,transparent),color-mix(in srgb,var(--accent) 9%,transparent) 70%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--accent-2) 12%,transparent)}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-plan-card a,.landing-primary-button,.landing-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:999px;padding:12px 18px;font-weight:850;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}.landing-primary-button{background:linear-gradient(120deg,#4f46e5,#6366f1 45%,#a855f7);box-shadow:0 14px 34px rgba(99,102,241,.4),inset 0 1px 0 rgba(255,255,255,.22);color:#ffffff}.landing-secondary-button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#ffffff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-plan-card a:hover,.landing-primary-button:hover,.landing-secondary-button:hover{transform:translateY(-2px)}.landing-nav nav a.landing-nav-cta,.landing-plan-card a,.landing-primary-button{position:relative;overflow:hidden;background-size:200% 100%;animation:landingBtnFlow 4.5s ease-in-out infinite alternate}.landing-secondary-button{position:relative;overflow:hidden}.landing-nav nav a.landing-nav-cta:before,.landing-plan-card a:before,.landing-primary-button:before,.landing-secondary-button:before{pointer-events:none;position:absolute;top:0;bottom:0;left:0;z-index:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-160%) skewX(-18deg);animation:landingBtnShine 4.5s ease-in-out infinite;content:""}.landing-nav nav a.landing-nav-cta>*,.landing-plan-card a>*,.landing-primary-button>*,.landing-secondary-button>*{position:relative;z-index:1}@keyframes landingBtnFlow{0%{background-position:0}to{background-position:100%}}@keyframes landingBtnGlow{0%,to{box-shadow:0 12px 30px rgba(59,109,245,.22),inset 0 1px 0 rgba(255,255,255,.28)}50%{box-shadow:0 16px 40px rgba(52,211,153,.42),0 0 22px rgba(59,109,245,.4),inset 0 1px 0 rgba(255,255,255,.3)}}@keyframes landingBtnGlowSoft{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.06)}50%{box-shadow:0 0 18px rgba(59,109,245,.26),0 0 0 1px rgba(59,109,245,.32)}}@keyframes landingBtnShine{0%{transform:translateX(-160%) skewX(-18deg)}55%,to{transform:translateX(360%) skewX(-18deg)}}.landing-word-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.landing-word-row span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:color-mix(in srgb,var(--text-primary) 92%,#4f8cff);padding:7px 11px;font-size:.84rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-logos{display:grid;justify-items:center;grid-gap:16px;gap:16px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(28px,5vw,56px) 0 clamp(8px,2vw,20px)}.landing-logos-label{margin:0;color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center}.landing-marquee{width:100%;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.landing-marquee-track{display:flex;width:max-content;gap:14px;animation:landingMarqueeRight 34s linear infinite}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}.landing-marquee-card{width:240px;flex:0 0 auto}@keyframes landingMarqueeRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing-mcard{--model-color:#4f8cff;display:grid;justify-items:center;align-content:start;grid-gap:11px;gap:11px;text-align:center;border:1px solid color-mix(in srgb,var(--model-color) 26%,rgba(255,255,255,.08));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 12%,transparent),transparent 56%),rgba(10,15,22,.6);box-shadow:0 18px 50px rgba(0,0,0,.3);padding:20px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease}.landing-mcard:hover{border-color:color-mix(in srgb,var(--model-color) 55%,rgba(255,255,255,.12));box-shadow:0 22px 60px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--model-color) 36%,transparent),0 0 32px color-mix(in srgb,var(--model-color) 26%,transparent)}.landing-mcard-logo{display:grid;width:84px;height:56px;place-items:center;overflow:hidden;border-radius:12px;background:#ffffff;box-shadow:0 0 22px color-mix(in srgb,var(--model-color) 30%,transparent)}.landing-mcard-logo img{max-width:80%;max-height:80%;object-fit:contain}.landing-mcard-name{border:1px solid color-mix(in srgb,var(--model-color) 30%,rgba(255,255,255,.12));border-radius:999px;background:rgba(255,255,255,.05);padding:5px 16px;color:#ffffff;font-size:1.02rem;font-weight:850}.landing-mcard-latest{color:color-mix(in srgb,var(--model-color) 82%,white);font-size:.76rem;font-weight:850;letter-spacing:.03em}.landing-mcard-desc{width:100%;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);padding:10px 12px;color:var(--text-secondary);font-size:.82rem;line-height:1.46}.landing-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(54px,8vw,104px) 0;scroll-margin-top:92px}.landing-section-heading{display:grid;max-width:780px;grid-gap:12px;gap:12px;margin-bottom:28px}.landing-benefit-band h2,.landing-final-cta h2,.landing-section-heading h2{margin:0;color:#ffffff;font-size:clamp(1.65rem,3.2vw,2.85rem);font-weight:900;letter-spacing:0;line-height:1.18;padding-bottom:.1em;text-wrap:balance}.landing-benefit-band .landing-benefit-list span,.landing-final-cta p,.landing-section-heading span{color:var(--text-secondary);font-size:1rem;font-weight:700;line-height:1.65}.landing-audience-grid,.landing-card-grid,.landing-model-grid,.landing-plan-grid,.landing-rate-grid{display:grid;grid-gap:14px;gap:14px}.landing-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-audience-card,.landing-feature-card,.landing-model-card,.landing-plan-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 52%),rgba(17,24,33,.78);box-shadow:0 18px 54px rgba(0,0,0,.24)}.landing-audience-card:before,.landing-feature-card:before,.landing-model-card:before,.landing-plan-card:before{pointer-events:none;position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.12),transparent 68% 100%);opacity:0;transform:translateX(-80%);transition:opacity .22s ease,transform .6s ease;content:""}.landing-audience-card:hover:before,.landing-feature-card:hover:before,.landing-model-card:hover:before,.landing-plan-card:hover:before{opacity:1;transform:translateX(80%)}.landing-model-card{--model-color:#4f8cff;display:flex;min-height:132px;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--model-color) 24%,rgba(255,255,255,.08));padding:18px}.landing-model-card strong{color:#ffffff;font-size:1.08rem}.landing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-audience-card,.landing-feature-card{display:grid;align-content:start;grid-gap:13px;gap:13px;min-height:245px;padding:20px}.landing-audience-card svg,.landing-card-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(59,109,245,.28);border-radius:14px;background:rgba(59,109,245,.11);color:#4f8cff}.landing-feature-card h3{margin:0;background:linear-gradient(100deg,#7aa6ff,#4f8cff 45%,#3b6df5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:1.22rem}.landing-audience-card span,.landing-feature-card p,.landing-plan-card p,.landing-plan-card small{margin:0;color:var(--text-secondary);line-height:1.55}.landing-feature-card{--feature-accent:#4f8cff;min-height:250px;padding-bottom:24px;transition:border-color .24s ease,box-shadow .24s ease}.landing-feature-glow{pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(120% 85% at 0 0,color-mix(in srgb,var(--feature-accent) 22%,transparent),transparent 55%);opacity:.45;transition:opacity .26s ease}.landing-feature-card:hover .landing-feature-glow{opacity:.95}.landing-feature-card .landing-card-icon,.landing-feature-card h3,.landing-feature-card p{position:relative;z-index:1}.landing-feature-card .landing-card-icon{border-color:color-mix(in srgb,var(--feature-accent) 40%,transparent);background:color-mix(in srgb,var(--feature-accent) 14%,transparent);color:color-mix(in srgb,var(--feature-accent) 82%,white);box-shadow:0 0 22px color-mix(in srgb,var(--feature-accent) 18%,transparent);transition:transform .24s ease,box-shadow .24s ease}.landing-feature-card:hover .landing-card-icon{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px color-mix(in srgb,var(--feature-accent) 30%,transparent)}.landing-feature-card h3{background:none;color:color-mix(in srgb,var(--feature-accent) 70%,white);-webkit-text-fill-color:color-mix(in srgb,var(--feature-accent) 70%,white)}.landing-feature-card:hover{border-color:color-mix(in srgb,var(--feature-accent) 46%,rgba(255,255,255,.09));box-shadow:0 26px 72px rgba(0,0,0,.36),0 0 30px color-mix(in srgb,var(--feature-accent) 16%,transparent)}.landing-feature-arrow{position:absolute;right:16px;bottom:14px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:color-mix(in srgb,var(--feature-accent) 82%,white);background:color-mix(in srgb,var(--feature-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--feature-accent) 28%,transparent);opacity:0;transform:translateX(-6px);transition:opacity .24s ease,transform .24s ease}.landing-feature-card:hover .landing-feature-arrow{opacity:1;transform:translateX(0)}.landing-benefit-band{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,.62fr);align-items:start;grid-gap:34px;gap:34px;border-block:1px solid rgba(255,255,255,.09)}.landing-benefit-list{display:grid;grid-gap:10px;gap:10px}.landing-benefit-item{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:11px;gap:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045);padding:13px 14px}.landing-benefit-item svg{color:#34d399;margin-top:3px}.landing-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-audience-card{min-height:180px}.landing-audience-card strong{color:#ffffff;font-size:1.12rem}.landing-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-plan-card{--plan-color:#4f8cff;display:flex;flex-direction:column;gap:11px;min-height:340px;border-color:color-mix(in srgb,var(--plan-color) 26%,rgba(255,255,255,.08));padding:24px 20px 20px}.landing-plan-accent{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 30%,transparent));opacity:.95}.landing-plan-badge{position:absolute;top:12px;right:12px;z-index:2;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0a0f1a;background:linear-gradient(120deg,var(--plan-color),color-mix(in srgb,var(--plan-color) 55%,#ffffff));box-shadow:0 4px 14px color-mix(in srgb,var(--plan-color) 40%,transparent)}.landing-plan-card.is-featured{border-color:color-mix(in srgb,var(--plan-color) 50%,transparent);box-shadow:0 26px 64px rgba(0,0,0,.4),0 0 30px color-mix(in srgb,var(--plan-color) 22%,transparent)}.landing-plan-name{color:color-mix(in srgb,var(--plan-color) 76%,white);font-size:1rem;font-weight:800;letter-spacing:.01em}.landing-plan-price{display:flex;align-items:baseline;gap:7px}.landing-plan-price strong{color:#ffffff;font-size:clamp(1.9rem,2.8vw,2.4rem);line-height:1}.landing-plan-price span{color:var(--text-muted);font-size:.82rem;font-weight:600}.landing-plan-card .landing-plan-credits{display:flex;align-items:center;gap:7px;margin:0;color:color-mix(in srgb,var(--plan-color) 72%,white);font-size:.86rem;font-weight:700;line-height:1.3}.landing-plan-features{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.landing-plan-features li{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.85rem;line-height:1.3}.landing-plan-features li svg{flex:0 0 auto;color:var(--plan-color)}.landing-plan-card a{min-height:46px;margin-top:auto;background:linear-gradient(120deg,#4f46e5,#6366f1 45%,#a855f7);color:#ffffff}.landing-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-rate-pill{--rate-color:#4f8cff;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--rate-color) 24%,rgba(255,255,255,.08));border-radius:14px;background:rgba(255,255,255,.045);padding:12px 14px}.landing-rate-pill>span{width:10px;height:10px;border-radius:999px;background:var(--rate-color);box-shadow:0 0 14px color-mix(in srgb,var(--rate-color) 56%,transparent)}.landing-rate-pill strong{min-width:0;overflow:hidden;color:#ffffff;text-overflow:ellipsis;white-space:nowrap}.landing-rate-pill em{color:color-mix(in srgb,var(--rate-color) 76%,white);font-style:normal;font-weight:900;white-space:nowrap}.landing-final-cta{display:grid;width:min(980px,calc(100% - 36px));justify-items:center;grid-gap:16px;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(135deg,rgba(59,109,245,.14),transparent 40%),linear-gradient(315deg,rgba(245,158,11,.12),transparent 44%),rgba(17,24,33,.78);margin:28px auto 72px;padding:clamp(34px,7vw,76px);text-align:center}.landing-final-cta>svg{color:#a855f7}.landing-final-cta p{max-width:660px;margin:0}@keyframes landingTextColor{0%,to{text-shadow:0 0 0 rgba(59,109,245,0)}45%{text-shadow:0 0 28px rgba(59,109,245,.18),0 0 46px rgba(52,211,153,.1)}}@media (max-width:980px){.landing-about,.landing-tier-grid{grid-template-columns:1fr}.landing-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-inner{grid-template-columns:1fr;gap:36px}.landing-footer-cols{gap:28px 24px}.landing-audience-grid,.landing-card-grid,.landing-footer-cols,.landing-model-grid,.landing-plan-grid,.landing-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefit-band{grid-template-columns:1fr}}@media (max-width:620px){.landing-hero{min-height:96dvh;padding-inline:14px}.landing-nav nav{flex-wrap:wrap}.landing-hero-content{margin-top:42px}.landing-hero-actions,.landing-primary-button,.landing-secondary-button{width:100%}.landing-audience-grid,.landing-card-grid,.landing-model-grid,.landing-plan-grid,.landing-rate-grid{grid-template-columns:1fr}.landing-logo-chip{width:264px}.landing-rate-pill{grid-template-columns:12px minmax(0,1fr)}.landing-rate-pill em{grid-column:2}}.landing-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;perspective:1200px}.landing-tier-card{--model-color:#4f8cff;position:relative;display:grid;align-content:start;grid-gap:11px;gap:11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--model-color) 26%,rgba(255,255,255,.08));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 14%,transparent),transparent 54%),rgba(17,24,33,.78);box-shadow:0 18px 54px rgba(0,0,0,.24);padding:24px;transform-style:preserve-3d}.landing-tier-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--model-color) 36%,transparent);border-radius:14px;background:color-mix(in srgb,var(--model-color) 16%,rgba(255,255,255,.05));box-shadow:0 0 22px color-mix(in srgb,var(--model-color) 26%,transparent);color:color-mix(in srgb,var(--model-color) 84%,white)}.landing-tier-card strong{color:#ffffff;font-size:1.3rem}.landing-tier-card em{color:color-mix(in srgb,var(--model-color) 78%,white);font-style:normal;font-size:.92rem;font-weight:800;letter-spacing:.01em}.landing-tier-card p{margin:0;color:var(--text-secondary);line-height:1.6}.landing-tier-points{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.landing-tier-points li{position:relative;padding-left:22px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.landing-tier-points li:before{position:absolute;top:.5em;left:4px;width:7px;height:7px;border-radius:999px;background:var(--model-color);box-shadow:0 0 10px color-mix(in srgb,var(--model-color) 60%,transparent);content:""}.landing-tier-bestfor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;border:1px solid color-mix(in srgb,var(--model-color) 38%,transparent);border-radius:14px;background:color-mix(in srgb,var(--model-color) 12%,rgba(8,12,18,.55));padding:12px 14px;box-shadow:0 0 22px color-mix(in srgb,var(--model-color) 18%,transparent)}.landing-tier-bestfor-label{color:color-mix(in srgb,var(--model-color) 88%,white);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.landing-tier-bestfor-tags{display:flex;flex-wrap:wrap;gap:7px}.landing-tier-bestfor-tag{border:1px solid color-mix(in srgb,var(--model-color) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--model-color) 16%,transparent);padding:4px 11px;color:color-mix(in srgb,var(--model-color) 92%,white);font-size:.8rem;font-weight:700;line-height:1.2}.landing-tier-flow{position:relative;display:grid;grid-gap:9px;gap:9px;margin-top:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.22);padding:14px 14px 14px 12px}.landing-tier-flow-label{margin-bottom:2px;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.landing-tier-flow:before{position:absolute;top:46px;bottom:30px;left:25px;width:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--model-color) 60%,transparent),color-mix(in srgb,var(--model-color) 22%,transparent));content:""}.landing-tier-node{position:relative;z-index:1;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.landing-tier-node-dot{display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--model-color) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--model-color) 20%,rgba(8,12,18,.9));box-shadow:0 0 12px color-mix(in srgb,var(--model-color) 30%,transparent);color:color-mix(in srgb,var(--model-color) 86%,white);font-size:.74rem;font-weight:900}.landing-tier-node-label{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);padding:7px 11px;color:var(--text-secondary);font-size:.82rem;font-weight:600;line-height:1.3}.landing-tier-models{display:grid;grid-gap:3px;gap:3px;margin-top:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.landing-tier-models span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-tier-models strong{color:color-mix(in srgb,var(--model-color) 82%,white);font-size:.9rem;font-weight:800}.landing-tier-note{max-width:880px;margin:22px auto 0;color:var(--text-muted);font-size:.95rem;line-height:1.6;text-align:center}.landing-tier-rows{display:grid;grid-gap:20px;gap:20px}.landing-tier-row{--model-color:#4f8cff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;grid-gap:26px;gap:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--model-color) 22%,rgba(255,255,255,.08));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 9%,transparent),transparent 56%),rgba(11,16,23,.62);box-shadow:0 18px 54px rgba(0,0,0,.26);padding:26px}.landing-tier-row.is-flipped .landing-tier-info{order:2}.landing-tier-row.is-flipped .landing-tier-diagram{order:1}.landing-tier-info{display:grid;align-content:start;grid-gap:11px;gap:11px}.landing-tier-toprow{display:flex;align-items:center;gap:12px}.landing-tier-hero-badge{border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#04121a;background:linear-gradient(120deg,var(--model-color),color-mix(in srgb,var(--model-color) 55%,#ffffff));box-shadow:0 4px 16px color-mix(in srgb,var(--model-color) 40%,transparent)}.landing-tier-row.is-hero{border-color:color-mix(in srgb,var(--model-color) 50%,transparent);box-shadow:0 26px 72px rgba(0,0,0,.42),0 0 38px color-mix(in srgb,var(--model-color) 22%,transparent)}.landing-tier-info>strong{background:linear-gradient(100deg,var(--model-color),color-mix(in srgb,var(--model-color) 32%,#ffffff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.05}.landing-tier-info>em{color:color-mix(in srgb,var(--model-color) 80%,white);font-style:normal;font-size:.9rem;font-weight:800;letter-spacing:.02em}.landing-tier-info>p{margin:0;color:var(--text-secondary);line-height:1.62}.landing-tier-diagram{display:flex;flex-direction:column;gap:10px;min-width:0}.n8n{--model-color:#4f8cff;position:relative;display:flex;flex:1 1;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background-color:#060a11;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1.4px);background-size:18px 18px;padding:16px}.n8n-svg{display:block;width:100%;height:100%;overflow:visible}.n8n-wire{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.n8n-wire-tool{stroke-dasharray:4 5;opacity:.4}.n8n-pulse{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16 900;stroke-dashoffset:916;filter:drop-shadow(0 0 3px rgba(255,255,255,.4));animation:n8nDash 2.8s linear infinite}.n8n-pulse-tool{animation-duration:2.2s}.n8n-fo{display:flex;width:100%;height:100%;align-items:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(150deg,rgba(255,255,255,.07),transparent 58%),linear-gradient(180deg,#1b2632,#121a23);box-shadow:0 8px 20px rgba(0,0,0,.34);padding:8px 10px}.n8n-fo.is-agent{border-color:color-mix(in srgb,var(--model-color) 55%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--model-color) 18%,transparent),transparent 56%),linear-gradient(180deg,#1c2836,#131c26);animation:n8nAgentPulse 2.6s ease-in-out infinite}.n8n-fo-tool{gap:6px;border-style:dashed;border-color:color-mix(in srgb,var(--model-color) 26%,rgba(255,255,255,.12));background:linear-gradient(150deg,color-mix(in srgb,var(--model-color) 10%,transparent),transparent 60%),rgba(255,255,255,.03);padding:6px 8px}.n8n-node-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 72%,transparent),color-mix(in srgb,var(--model-color) 24%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--model-color) 30%,transparent);color:#ffffff}.n8n-fo-tool .n8n-node-icon{width:24px;height:24px}.n8n-node-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.n8n-node-text strong{overflow:hidden;color:#ffffff;font-size:.78rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.n8n-node-text small{color:#e4edfb;font-size:.64rem;line-height:1.14;overflow-wrap:anywhere}.n8n-fo-tool .n8n-node-text strong{font-size:.72rem}.n8n-fo-tool .n8n-node-text small{font-size:.58rem}@keyframes n8nDash{to{stroke-dashoffset:0}}@keyframes n8nAgentPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--model-color) 24%,transparent),0 8px 20px rgba(0,0,0,.4)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--model-color) 55%,transparent),0 0 22px color-mix(in srgb,var(--model-color) 38%,transparent),0 8px 20px rgba(0,0,0,.4)}}@media (max-width:860px){.landing-tier-row,.landing-tier-row.is-flipped{grid-template-columns:1fr;gap:18px}.landing-tier-row.is-flipped .landing-tier-info{order:1}.landing-tier-row.is-flipped .landing-tier-diagram{order:2}}@media (max-width:560px){.landing-tier-diagram{overflow-x:auto;-webkit-overflow-scrolling:touch}.n8n{min-width:480px;min-height:200px}}.landing-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:center;grid-gap:38px;gap:38px}.landing-about-copy{display:grid;grid-gap:14px;gap:14px;max-width:640px}.landing-about-copy h2{margin:0;color:#ffffff;font-size:clamp(1.9rem,4vw,3.4rem);font-weight:900;line-height:1.02;text-wrap:balance}.landing-about-copy p{margin:0;color:var(--text-secondary);font-size:1rem;font-weight:700;line-height:1.68}.landing-about-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-about-stat{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);padding:18px}.landing-about-stat svg{color:#4f8cff}.landing-about-stat strong{color:#ffffff;font-size:1.9rem;line-height:1}.landing-about-stat span{color:var(--text-muted);font-size:.86rem}.landing-quote{position:relative;display:grid;justify-items:center;grid-gap:16px;gap:16px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,60px);border-block:1px solid rgba(255,255,255,.09);text-align:center}.landing-quote-mark{color:#fdba74;opacity:.7}.landing-quote blockquote{display:grid;grid-gap:14px;gap:14px;max-width:900px;margin:0}.landing-quote blockquote p{margin:0;background:linear-gradient(100deg,#fcd34d,#fb923c 50%,#f97316);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:850;line-height:1.22;text-wrap:balance;animation:landingGradientShift 7s linear infinite}.landing-quote-caret{display:inline-block;width:.05em;min-width:3px;height:.92em;margin-left:.06em;border-radius:2px;background:linear-gradient(180deg,#fbbf24,#f97316);box-shadow:0 0 12px rgba(249,115,22,.7);transform:translateY(.1em);-webkit-text-fill-color:initial;animation:landingCaretBlink .9s step-end infinite}.landing-quote blockquote cite{color:#fb923c;font-size:.92rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:opacity .32s ease}.landing-quote-underline{width:clamp(120px,18vw,220px);height:3px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f97316);transform-origin:center}.landing-footer{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:56px 0 40px;border-top:1px solid rgba(255,255,255,.09)}.landing-footer-inner{display:grid;grid-template-columns:minmax(240px,1.2fr) 2fr;grid-gap:56px;gap:56px;align-items:start}.landing-footer-brand{display:grid;grid-gap:16px;gap:16px;max-width:340px}.landing-footer-brand .landing-brand{width:-moz-fit-content;width:fit-content}.landing-footer-tagline{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.65}.landing-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px}@media (max-width:460px){.landing-footer-cols{grid-template-columns:1fr;gap:24px}}.landing-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.landing-footer-col h4{margin:0 0 3px;color:var(--text-primary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-footer-col a{color:var(--text-secondary);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s ease}.landing-footer-col a:hover{color:var(--text-primary)}.landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.landing-footer-copy,.landing-footer-made{margin:0;color:var(--text-muted);font-size:.82rem}@media (prefers-reduced-motion:reduce){.landing-type-caret{display:none}.landing-marquee-track{animation:none;transform:none}.n8n-fo.is-agent,.n8n-pulse{animation:none}.n8n-pulse{opacity:0}.landing-nav nav a.landing-nav-cta,.landing-plan-card a,.landing-primary-button,.landing-secondary-button{animation:none}.landing-nav nav a.landing-nav-cta:before,.landing-plan-card a:before,.landing-primary-button:before,.landing-secondary-button:before{display:none}.landing-final-cta h2,.landing-hero h1,.landing-logo-track,.landing-section-heading h2,.landing-star,.landing-star-spark{animation:none!important}.landing-page *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.debug-panel{margin-top:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;color:var(--text-muted);font-size:.74rem}.debug-panel summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:600;line-height:1.3}.debug-grid{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.debug-item{display:inline-flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025);padding:4px 7px}.status-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.status-dot.is-error{background:var(--danger)}.thinking-indicator,.typing{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.thinking-indicator{font-size:.9rem}.thinking-logo{display:grid;width:24px;height:24px;place-items:center;margin-right:5px}.thinking-dots,.typing-dots{display:inline-flex;gap:4px}.thinking-dots span,.typing-dots span{width:5px;height:5px;border-radius:999px;background:var(--accent);animation:pulse 1s ease-in-out infinite}.thinking-dots span:nth-child(2),.typing-dots span:nth-child(2){animation-delay:.12s}.thinking-dots span:nth-child(3),.typing-dots span:nth-child(3){animation-delay:.24s}@keyframes pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes pulse-slow{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}@keyframes caret-blink{0%,42%{opacity:1}43%,to{opacity:0}}@keyframes composer-pulse{0%,to{border-color:var(--border);box-shadow:0 8px 32px rgba(0,0,0,.4);transform:scale(1)}45%{border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 32px rgba(0,0,0,.4),0 0 22px var(--accent-glow);transform:scale(1.01)}}@media (max-width:900px){body{overflow:hidden}.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(86vw,300px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 24px 70px rgba(0,0,0,.48)}.sidebar.is-open{transform:translateX(0)}.sidebar.is-collapsed .brand-row{grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;justify-items:stretch;padding:18px 14px 14px}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .history-title,.sidebar.is-collapsed .sidebar-action-label,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .sidebar-settings,.sidebar.is-collapsed .sidebar-user-copy{width:auto;opacity:1;overflow:visible}.sidebar.is-collapsed .sidebar-actions{gap:4px;padding:3px 9px 0}.sidebar.is-collapsed .history-section{align-items:stretch;padding:4px 8px 12px}.sidebar.is-collapsed .history-group,.sidebar.is-collapsed .history-list{width:auto;align-items:stretch}.sidebar.is-collapsed .history-item,.sidebar.is-collapsed .notebook-link,.sidebar.is-collapsed .notebook-new-row,.sidebar.is-collapsed .sidebar-action,.sidebar.is-collapsed .sidebar-user{width:auto;height:auto;justify-content:flex-start;border-radius:10px;padding-inline:10px}.sidebar.is-collapsed .square-icon{width:34px;height:34px;justify-content:center;border-radius:12px;padding:0}.sidebar.is-collapsed .sidebar-action.is-primary{width:auto;height:auto;border-radius:10px}.sidebar.is-collapsed .history-item,.sidebar.is-collapsed .notebook-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;width:auto;height:auto}.sidebar.is-collapsed .history-button{padding-inline:0}.sidebar.is-collapsed .history-item.is-active:before{top:9px;bottom:9px;left:0;width:2px;height:auto;transform:none}.sidebar.is-collapsed .notebook-new-row,.sidebar.is-collapsed .notebook-row{margin:0 4px 4px}.sidebar.is-collapsed .notebook-link{gap:8px}.sidebar.is-collapsed .notebook-emoji{width:20px;height:20px;border-radius:7px;font-size:.75rem}.sidebar.is-collapsed .show-more-row{display:flex}.sidebar.is-collapsed .empty-history{display:block}.sidebar.is-collapsed .new-pill,.sidebar.is-collapsed .sidebar-kbd{display:inline-block}.sidebar.is-collapsed .notebook-new-row span,.sidebar.is-collapsed .notebook-row .history-title-text{display:inline}.sidebar.is-collapsed .history-menu-trigger{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(0,0,0,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu{display:inline-grid}.topbar{padding-inline:12px}.hero-empty{padding:24px 16px 38px}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-content{padding-inline:16px}.admin-dashboard-grid,.admin-mini-grid,.billing-dashboard-grid,.billing-overview,.image-generator-shell,.image-studio-hero,.notebook-workspace,.page-toolbar,.settings-layout,.video-detail-grid,.video-option-grid{grid-template-columns:1fr}.page-toolbar{align-items:stretch;flex-direction:column}.route-search{width:100%}.admin-billing-grid,.admin-stat-grid,.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-meter-block,.billing-overview-stat+.billing-overview-stat{border-left:0}.billing-meter-block{border-block:1px solid var(--border)}.billing-ledger-row,.billing-ledger-row.billing-payment-row{grid-template-columns:34px minmax(0,1fr)}.billing-ledger-row em,.billing-ledger-row>strong,.billing-payment-row .billing-row-actions,.billing-payment-row .billing-status-pill{grid-column:2;justify-self:start}.billing-payment-row .billing-row-actions{flex-wrap:wrap}.image-preview-panel{min-height:320px}.ai-preview-board,.image-preview-first,.image-studio-form{border-radius:16px;padding:18px}.image-preview-first-heading{flex-direction:column}.ai-preview-heading,.image-studio-heading{align-items:flex-start;flex-direction:column}.image-studio-meta{white-space:normal}.image-studio-controls{grid-template-columns:1fr}.image-studio-actions{flex-direction:column}.image-studio-actions .ghost-button{width:100%}.image-generate-button{width:auto}.image-workbench{grid-template-columns:1fr}.image-output-empty,.image-output-surface{min-height:300px}.ai-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-viewer-panel{max-height:92vh;grid-template-columns:1fr}.image-viewer-panel img{height:min(66vh,640px)}.image-viewer-copy{padding:18px}.notebook-workspace{display:block;overflow-y:auto}.notebook-left-rail,.notebook-right-rail{border-inline:0}.sidebar.is-collapsed .context-sidebar-body{align-items:stretch;padding:4px 8px 12px}.sidebar.is-collapsed .context-sidebar-card,.sidebar.is-collapsed .context-sidebar-metric-grid,.sidebar.is-collapsed .context-sidebar-summary{display:grid}}@media (max-width:768px){.top-billing-button{gap:5px;padding:0 9px;font-size:.74rem}.billing-plan-grid{grid-template-columns:1fr}.billing-meter-block,.billing-overview-main,.billing-overview-stat,.billing-panel{padding:16px}.billing-rate-row,.billing-section-heading,.billing-switch-row,.billing-topup-row{align-items:flex-start;flex-direction:column}.billing-usage-row{grid-template-columns:1fr}.admin-list-row,.admin-model-balance-heading,.admin-panel-heading,.admin-toolbar-actions{align-items:flex-start;flex-direction:column}.admin-toolbar-actions{width:100%}.admin-action-message{max-width:100%}.admin-model-balance-actions{width:100%;justify-content:space-between;margin-left:0}.admin-model-balance-actions span{font-size:.82rem}.admin-billing-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-panel,.admin-stat-card{padding:16px}.hero-title{font-size:2rem}.conversation,.docked-composer,.hero-controls{width:min(100% - 24px,720px)}.dashboard-hero-heading h1{font-size:1.75rem}.dashboard-action-grid{gap:10px;margin-block:24px}.dashboard-action-card{min-height:132px;padding:16px}.dashboard-action-card svg{margin-bottom:9px}.model-pill-shell{width:100%;justify-content:center}.model-pill{flex:1 1}.model-pill-button{flex:1 1;padding-inline:10px}.model-routing-trigger{width:38px;height:38px}.routing-drawer{width:min(100vw,520px)}.routing-slot-grid{grid-template-columns:1fr}.routing-drawer-footer{align-items:stretch;flex-wrap:wrap}.routing-save-state{min-width:100%}.chat-scroll{padding:10px 0 12px}.composer-image-attachment{width:108px}.message-list{gap:18px;padding-block:8px 18px}.user-message-body{max-width:92%}}@media (max-width:520px){.dashboard-action-grid{grid-template-columns:1fr}.video-hero{padding:22px}.video-upload-preview{grid-template-columns:1fr}.video-upload-preview img{width:100%}.ai-preview-grid{grid-template-columns:1fr}.image-prompt-chip-row button{flex:1 1 46%}.image-preview-first-actions{align-items:stretch;flex-direction:column}.image-preview-first-actions .ghost-button,.image-preview-first-actions .image-generate-button{width:100%}.image-history-card{grid-template-columns:76px minmax(0,1fr)}.image-history-card .image-result-thumb{width:76px;height:76px}.hero-more-button{display:none}}.landing-nav-toggle{display:none}@media (max-width:720px){.landing-nav{padding:8px clamp(12px,4vw,22px)}.landing-nav-inner{position:relative;gap:12px}.landing-brand strong{font-size:.98rem}.landing-brand small{font-size:.7rem}.landing-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#ffffff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.landing-nav-toggle:hover,.landing-nav.is-open .landing-nav-toggle{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.landing-nav.is-open{background:rgba(6,10,16,.96);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.landing-nav nav{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(10,14,22,.98);box-shadow:0 24px 60px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.landing-nav nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.landing-nav nav a{width:100%;padding:12px 14px;border-radius:12px;font-size:.98rem}.landing-nav nav a.landing-nav-cta{justify-content:center;margin-top:4px;padding:13px 16px}.landing-about{grid-template-columns:1fr;align-items:stretch;gap:26px}.landing-about-copy{max-width:none}.landing-about-copy p{font-size:.96rem;line-height:1.6}}@media (max-width:460px){.landing-about-stat{padding:15px}.landing-about-stat strong{font-size:1.6rem}}.admin-route,.billing-route{--admin-black:#05070d;--admin-gold:#f5b740;--admin-red:#f0506e;--admin-green:#34d399;--admin-blue:#38bdf8}.billing-route .billing-plan-card.is-active{border-color:color-mix(in srgb,var(--admin-gold) 42%,transparent);box-shadow:0 18px 60px rgba(245,183,64,.12)}.admin-route .admin-panel,.admin-route .admin-stat-card{background:linear-gradient(135deg,rgba(245,183,64,.05),transparent 30%),linear-gradient(315deg,rgba(56,189,248,.05),transparent 30%),rgba(7,10,16,.92)}.admin-accent-gold{--accent-2:var(--admin-gold)}.admin-accent-red{--accent-2:var(--admin-red)}.admin-accent-green{--accent-2:var(--admin-green)}.admin-accent-blue{--accent-2:var(--admin-blue)}.admin-route .admin-panel.admin-accent-blue,.admin-route .admin-panel.admin-accent-gold,.admin-route .admin-panel.admin-accent-green,.admin-route .admin-panel.admin-accent-red{border-top:2px solid color-mix(in srgb,var(--accent-2) 60%,transparent)}.admin-accent-blue .admin-panel-icon,.admin-accent-gold .admin-panel-icon,.admin-accent-green .admin-panel-icon,.admin-accent-red .admin-panel-icon{border-color:color-mix(in srgb,var(--accent-2) 38%,transparent);background:color-mix(in srgb,var(--accent-2) 14%,transparent);color:var(--accent-2)}.admin-stat-card.admin-accent-gold strong{color:var(--admin-gold)}.admin-search{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(0,0,0,.35);color:var(--text-secondary)}.admin-search input{width:180px;border:0;background:transparent;font-size:.86rem}.admin-input,.admin-search input{color:var(--text-primary);outline:none}.admin-input{width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.4);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-input:focus{border-color:color-mix(in srgb,var(--admin-gold) 60%,transparent);box-shadow:0 0 0 3px rgba(245,183,64,.14)}.admin-input-sm{width:92px;padding:6px 9px;font-size:.84rem}.admin-textarea{min-height:74px;resize:vertical;font-family:inherit;line-height:1.5}.admin-row-actions{display:inline-flex;gap:6px}.admin-row-actions .admin-table-action{padding:7px 9px}.admin-plan-tag{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid color-mix(in srgb,var(--admin-blue) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--admin-blue) 14%,transparent);color:#bae6fd;font-size:.74rem;font-weight:800;text-transform:capitalize}.admin-credit-value{color:var(--admin-gold);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-flag-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.32);padding:12px 14px}.admin-flag-row.is-danger{border-color:color-mix(in srgb,var(--admin-red) 32%,transparent)}.admin-flag-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-flag-row strong{color:var(--text-primary);font-size:.94rem}.admin-flag-icon{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--admin-gold) 14%,transparent);color:var(--admin-gold)}.admin-flag-row.is-danger .admin-flag-icon{background:color-mix(in srgb,var(--admin-red) 14%,transparent);color:var(--admin-red)}.admin-switch{position:relative;flex:none;width:46px;height:26px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.5);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.admin-switch span{position:absolute;top:50%;left:3px;width:18px;height:18px;border-radius:50%;background:#cbd5e1;transform:translateY(-50%);transition:transform .18s ease,background-color .18s ease}.admin-switch.is-on{border-color:color-mix(in srgb,var(--admin-green) 60%,transparent);background:color-mix(in srgb,var(--admin-green) 40%,transparent)}.admin-switch.is-on span{background:#eafff5;transform:translate(20px,-50%)}.admin-announcement{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(0,0,0,.3);padding:14px}.admin-announcement-head{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700}.admin-announcement-head .admin-switch{margin-left:auto}.admin-maintenance-audience{display:grid;grid-gap:8px;gap:8px}.admin-check{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--text-primary);cursor:pointer}.admin-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--danger,#ef4444);cursor:pointer}.maintenance-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-base,#05070d)}.maintenance-card{width:min(520px,100%);text-align:center;padding:40px 32px;border-radius:20px;border:1px solid var(--border,rgba(255,255,255,.1));background:var(--bg-elevated,rgba(255,255,255,.04));box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--text-primary)}.maintenance-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:18px;color:var(--danger,#ef4444);background:color-mix(in srgb,var(--danger,#ef4444) 16%,transparent)}.maintenance-eyebrow{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.maintenance-title{margin:0 0 14px;font-size:1.6rem;font-weight:700}.maintenance-message{margin:0 0 26px;color:var(--text-muted);font-size:1rem;line-height:1.6;white-space:pre-wrap}.maintenance-cta{display:inline-block;padding:11px 24px;border-radius:12px;background:var(--gradient-accent,#3b6df5);color:#ffffff;font-weight:600;text-decoration:none}.admin-tone-row{display:flex;flex-wrap:wrap;gap:8px}.admin-tone-chip{padding:5px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.4);color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:capitalize;cursor:pointer;transition:all .15s ease}.admin-tone-chip.is-info.is-selected{border-color:var(--admin-blue);color:#0a0d14;background:var(--admin-blue)}.admin-tone-chip.is-success.is-selected{border-color:var(--admin-green);color:#04130c;background:var(--admin-green)}.admin-tone-chip.is-warning.is-selected{border-color:var(--admin-gold);color:#1a1303;background:var(--admin-gold)}.admin-tone-chip.is-danger.is-selected{border-color:var(--admin-red);color:#fff;background:var(--admin-red)}.admin-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.admin-editor-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.35);padding:14px}.admin-editor-card-head{display:flex;align-items:center;gap:8px}.admin-editor-card-tools{display:flex;justify-content:flex-end;gap:4px}.admin-editor-card label,.admin-modal-body label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-inline-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding:7px 0}.admin-inline-edit span{color:var(--text-secondary);font-size:.86rem}.admin-inline-head span{color:var(--text-muted);font-size:.7rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.admin-inline-head span+span{width:92px;text-align:center}.admin-color-input{width:32px;height:32px;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:9px;background:transparent;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 2px var(--bg-elevated)}.admin-color-input::-webkit-color-swatch-wrapper{padding:0}.admin-color-input::-webkit-color-swatch{border:none;border-radius:7px}.admin-color-input::-moz-color-swatch{border:none;border-radius:7px}.admin-color-input.sm{width:24px;height:24px;border-radius:7px}.admin-editor-name{flex:1 1 auto;min-width:0;font-weight:700}.admin-editor-card-actions{display:inline-flex;gap:4px;margin-left:auto}.admin-icon-button{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text-secondary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.admin-icon-button:hover:not(:disabled){background:var(--hover);color:var(--text-primary)}.admin-icon-button:disabled{opacity:.4;cursor:not-allowed}.admin-icon-button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.admin-editor-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 90%,white);font-weight:700;padding:14px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.admin-editor-add:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.admin-editor-add.is-inline{width:100%;margin-top:8px;padding:9px;border-radius:10px;font-size:.82rem}.admin-inline-edit.is-topup{grid-template-columns:minmax(0,1fr) 84px 84px auto}.admin-inline-edit.is-rate{grid-template-columns:minmax(0,1fr) 76px auto}.admin-rate-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.admin-rate-name input[type=text]{flex:1 1 auto;min-width:0}.admin-editor-name,.admin-inline-edit .admin-input-sm{width:100%;min-width:0}.admin-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-provider-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(0,0,0,.35);padding:14px}.admin-provider-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-provider-top strong{color:var(--text-primary);font-size:1.05rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provider-top .admin-status-pill{flex:0 0 auto;font-size:.66rem;padding:4px 9px;white-space:nowrap}.admin-provider-sub{margin-top:-6px;color:var(--text-muted);font-size:.76rem}.admin-provider-controls{display:flex;align-items:center;gap:10px}.admin-budget-field{display:inline-flex;align-items:center;gap:6px;color:var(--admin-gold)}.admin-budget-field em{color:var(--text-secondary);font-style:normal;font-size:.78rem}.admin-balance-field{width:100%;margin-top:2px;color:var(--admin-green)}.admin-balance-field input{flex:1 1}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(2,4,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal{width:min(440px,100%);display:grid;grid-gap:16px;gap:16px;border:1px solid color-mix(in srgb,var(--admin-gold) 24%,rgba(255,255,255,.1));border-radius:20px;background:linear-gradient(135deg,rgba(245,183,64,.06),transparent 40%),rgba(7,10,16,.98);box-shadow:0 32px 90px rgba(0,0,0,.6);padding:22px}.admin-modal-head h3{margin:2px 0 0;color:var(--text-primary)}.admin-modal-head span{color:var(--text-secondary);font-size:.85rem}.admin-modal-body{display:grid;grid-gap:14px;gap:14px}.admin-credit-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-credit-stepper button{padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.4);color:var(--admin-gold);font-weight:800;cursor:pointer}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-balance-live{display:block;margin-top:2px;color:var(--admin-green);font-size:.68rem;font-weight:700}.admin-member-add{display:flex;gap:10px;flex-wrap:wrap}.admin-member-add .admin-input{flex:1 1;min-width:200px}.admin-members-note{margin:0;color:var(--text-muted);font-size:.86rem}.admin-member-list{display:grid;grid-gap:8px;gap:8px}.admin-member-row{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.3);padding:10px 12px}.admin-member-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-right:auto}.admin-member-row strong{color:var(--text-primary);font-size:.92rem}.admin-member-row span{color:var(--text-secondary);font-size:.78rem}.admin-role-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.admin-role-pill.is-super{border:1px solid color-mix(in srgb,var(--admin-gold) 45%,transparent);color:var(--admin-gold);background:color-mix(in srgb,var(--admin-gold) 14%,transparent)}.admin-role-pill.is-sub{border:1px solid color-mix(in srgb,var(--admin-blue) 40%,transparent);color:#bae6fd;background:color-mix(in srgb,var(--admin-blue) 14%,transparent)}.admin-member-spacer{width:30px;flex:none}.admin-gate-page{--admin-gold:#f5b740;position:relative;display:grid;place-items:center;min-height:100dvh;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 0,#0b1018,#05070d 70%)}.admin-gate-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none}.admin-gate-orb-one{top:-120px;left:-80px;width:360px;height:360px;background:rgba(245,183,64,.35)}.admin-gate-orb-two{right:-100px;bottom:-120px;width:380px;height:380px;background:rgba(56,189,248,.3)}.admin-gate-card{position:relative;z-index:1;width:min(420px,100%);display:grid;justify-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--admin-gold) 22%,rgba(255,255,255,.1));border-radius:22px;background:linear-gradient(135deg,rgba(245,183,64,.06),transparent 45%),rgba(8,11,17,.96);box-shadow:0 32px 90px rgba(0,0,0,.6);padding:30px 26px;text-align:center}.admin-gate-badge{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:16px;border:1px solid color-mix(in srgb,var(--admin-gold) 38%,transparent);background:color-mix(in srgb,var(--admin-gold) 14%,transparent);color:var(--admin-gold)}.admin-gate-card h1{margin:2px 0 0;color:var(--text-primary);font-size:1.5rem}.admin-gate-sub{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:0 0 8px;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.admin-gate-sub strong{color:var(--text-primary)}.admin-gate-form{display:grid;grid-gap:10px;gap:10px;width:100%}.admin-gate-field{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.4);padding:0 12px;color:var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease}.admin-gate-field:focus-within{border-color:color-mix(in srgb,var(--admin-gold) 60%,transparent);box-shadow:0 0 0 3px rgba(245,183,64,.14)}.admin-gate-field input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:.95rem;padding:13px 0;outline:none}.admin-gate-code input{text-align:center;letter-spacing:.5em;font-size:1.3rem;font-weight:800}.admin-gate-eye{display:inline-grid;place-items:center;flex:none;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;transition:color .15s ease}.admin-gate-eye:hover{color:var(--admin-gold)}.admin-gate-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:0;border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,#f5b740,#f0506e 120%);color:#1a1303;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.admin-gate-submit:hover:not(:disabled){transform:translateY(-1px)}.admin-gate-submit:disabled{opacity:.6;cursor:not-allowed}.admin-gate-link{border:0;background:transparent;color:var(--admin-gold);font-weight:700;font-size:.85rem;cursor:pointer}.admin-gate-link:disabled{opacity:.5;cursor:not-allowed}.admin-gate-error{margin:0;color:#fecaca;font-size:.85rem}.admin-gate-info{margin:0;color:#bbf7d0;font-size:.85rem}.admin-gate-note{margin:6px 0 0;color:var(--text-muted);font-size:.76rem}.admin-balance-basis{display:block;margin-top:2px;color:var(--text-muted);font-size:.66rem;font-weight:600}.admin-context-sidebar{border-right:1px solid color-mix(in srgb,var(--admin-gold,#f5b740) 18%,rgba(255,255,255,.06))}@media (max-width:720px){.admin-editor-grid,.admin-flag-grid,.admin-provider-grid{grid-template-columns:1fr}.admin-inline-edit.is-topup{grid-template-columns:minmax(0,1fr) 60px 60px auto;gap:8px}.admin-inline-edit.is-rate{grid-template-columns:minmax(0,1fr) 60px auto;gap:8px}.admin-search{width:100%;margin-left:0}.admin-search input{width:100%}}.admin-detail-page{--accent:#7c6cf6;--accent-2:#c084fc;--accent-glow:rgba(124,108,246,0.3);--gradient-accent:linear-gradient(135deg,#7c6cf6,#c084fc);height:100dvh;overflow-y:auto;padding:clamp(20px,4vw,44px) clamp(16px,4vw,40px) 60px;background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 55%),var(--bg-base)}.admin-detail-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.dash-failed-pill{margin-left:auto;display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:color-mix(in srgb,var(--danger) 72%,var(--text-primary));font-size:.74rem;font-weight:700;white-space:nowrap}.admin-filter-group{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.admin-filter-chip{border:0;border-radius:999px;background:transparent;color:var(--text-muted);padding:5px 13px;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease}.admin-filter-chip:hover{color:var(--text-primary)}.admin-filter-chip.is-active{background:var(--gradient-accent);color:#0b0712}.admin-detail-page-inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-gap:22px;gap:22px}.admin-detail-back{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--text-secondary);font-size:.86rem;font-weight:700;text-decoration:none}.admin-detail-back:hover{color:var(--text-primary)}.admin-detail-page-head{display:grid;grid-gap:6px;gap:6px}.admin-detail-page-head h1{margin:0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem)}.admin-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.admin-detail-col{display:grid;grid-gap:22px;gap:22px;min-width:0}@media (max-width:980px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-detail-columns{grid-template-columns:1fr}.admin-dash-header{grid-template-columns:auto minmax(0,1fr)}.admin-dash-quickmeta{grid-column:1/-1;justify-items:start}}.admin-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-detail-flash{font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:999px}.admin-detail-flash.is-ok{color:#34d399;background:rgba(16,185,129,.12)}.admin-detail-flash.is-error{color:#fca5a5;background:rgba(239,68,68,.12)}.admin-dash-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 8%,transparent),transparent 42%),rgba(255,255,255,.025);padding:22px 24px}.admin-dash-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--gradient-accent);color:#04130c;font-size:1.4rem;font-weight:800;box-shadow:0 10px 26px var(--accent-glow)}.admin-dash-identity{min-width:0}.admin-dash-identity h1{margin:2px 0 6px;color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1}.admin-dash-quickmeta{display:grid;grid-gap:8px;gap:8px;justify-items:end}.admin-dash-meta-line{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.82rem;font-weight:600;white-space:nowrap}.admin-dash-meta-line svg{color:var(--accent)}.admin-dash-meta-line small{color:var(--text-muted);font-weight:600}.contrib{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 46%),rgba(255,255,255,.022);padding:18px 18px 16px;min-width:0;overflow:hidden}.contrib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.contrib-head h4{margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.1}.contrib-head p{margin:2px 0 0;color:var(--text-muted);font-size:.74rem}.contrib-select{position:relative;display:inline-flex;align-items:center}.contrib-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);font-size:.82rem;font-weight:700;padding:7px 32px 7px 14px;border-radius:10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.contrib-select select:hover{border-color:color-mix(in srgb,var(--accent) 54%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.contrib-select select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:1px}.contrib-select svg{position:absolute;right:11px;pointer-events:none;color:color-mix(in srgb,var(--accent) 80%,var(--text-secondary))}.contrib-select option{background:var(--bg-elevated);color:var(--text-primary)}.contrib-scroll{overflow-x:auto;padding-bottom:2px}.contrib-grid{--cgap:4px;--mgap:16px;display:grid;grid-template-rows:auto repeat(7,auto);grid-gap:var(--cgap);gap:var(--cgap);width:100%;min-width:0}@media (max-width:640px){.contrib-grid{--mgap:8px;min-width:640px}}.contrib-month{grid-row:1;align-self:end;font-size:.7rem;font-weight:600;overflow:visible}.contrib-month,.contrib-weekday{color:var(--text-muted);white-space:nowrap}.contrib-weekday{grid-column:1;display:flex;align-items:center;padding-right:8px;font-size:.68rem}.contrib-cell{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1/1;border-radius:3px;animation:contribPop .42s ease both}.contrib-cell,.contrib-cell.lvl-0{background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.contrib-cell.lvl-1{background:color-mix(in srgb,var(--accent) 30%,transparent)}.contrib-cell.lvl-2{background:color-mix(in srgb,var(--accent) 52%,transparent)}.contrib-cell.lvl-3{background:color-mix(in srgb,var(--accent) 74%,transparent)}.contrib-cell.lvl-4{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.contrib-cell.is-empty{background:transparent}.contrib-cell.is-future{opacity:.4}.contrib-cell[title]{cursor:pointer;transition:outline-color .12s ease}.contrib-cell[title]:hover{outline:1.5px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:0}@keyframes contribPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.contrib-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-muted);font-size:.7rem}.contrib-legend .contrib-cell{width:11px;height:11px}[data-theme=light] .contrib{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 46%),#ffffff}.dash-header{grid-template-columns:1fr;align-items:stretch;gap:18px}.dash-id-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.dash-id-row .admin-status-pill{align-self:center}.dash-header-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0;padding-top:16px;border-top:1px solid var(--border)}.dash-header-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dash-header-meta dt{color:var(--text-muted);font-size:.72rem;font-weight:600}.dash-header-meta dd{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.dash-id-row{grid-template-columns:auto minmax(0,1fr)}.dash-id-row .admin-status-pill{grid-column:1/-1;justify-self:start}.dash-header-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-overview{display:grid;grid-gap:14px;gap:14px}.dash-balance-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:26px;gap:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:20px;padding:22px 26px;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 52%),color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.02))}.dash-balance-hero:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);border-radius:inherit}.dash-balance-main{display:grid;grid-gap:2px;gap:2px}.dash-balance-main .eyebrow{color:color-mix(in srgb,var(--accent) 78%,var(--text-secondary))}.dash-balance-main strong{color:var(--text-primary);font-size:clamp(2.4rem,5vw,3.2rem);line-height:1;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-balance-sub{color:var(--text-muted);font-size:.82rem}.dash-balance-meta{display:grid;grid-gap:16px;gap:16px}.dash-balance-gauge{display:grid;grid-gap:7px;gap:7px}.dash-balance-gauge-head{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.76rem;font-weight:600}.dash-balance-gauge-head span:last-child{color:var(--text-secondary);font-weight:700}.dash-balance-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden}.dash-balance-track>span{display:block;height:100%;border-radius:999px;background:var(--gradient-accent);box-shadow:0 0 12px var(--accent-glow)}.dash-balance-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dash-balance-stats>div{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid var(--border)}.dash-balance-stats strong{color:var(--text-primary);font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-balance-stats span{color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-kpi{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);padding:16px 16px 14px}.admin-kpi.is-accent{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 9%,rgba(255,255,255,.02))}.admin-kpi-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent-2) 14%,transparent);color:var(--accent-2);margin-bottom:4px}.admin-kpi.is-accent .admin-kpi-icon{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 88%,white)}.admin-kpi strong{color:var(--text-primary);font-size:1.45rem;line-height:1.05}.admin-kpi-label{color:var(--text-muted);font-size:.74rem;font-weight:600}.dash-overview .admin-kpi{--kpi-tone:var(--accent);position:relative;gap:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--kpi-tone) 7%,transparent),transparent 60%),rgba(255,255,255,.022);padding:17px 16px 15px 18px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dash-overview .admin-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--kpi-tone);opacity:.85}.dash-overview .admin-kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kpi-tone) 45%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--kpi-tone) 16%,transparent)}.dash-overview .admin-kpi strong{font-size:1.6rem;line-height:1.02;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-overview .admin-kpi-label{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-kpi-hint{color:color-mix(in srgb,var(--kpi-tone,var(--accent)) 60%,var(--text-muted));font-size:.68rem;font-weight:600}.admin-kpi-hint.is-danger{color:var(--danger);font-weight:700}@media (max-width:720px){.dash-balance-hero{grid-template-columns:1fr;gap:18px}}.admin-detail-kv{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.admin-detail-kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.admin-detail-kv-row:last-child{border-bottom:0}.admin-detail-kv-row span{color:var(--text-muted);font-size:.82rem}.admin-detail-kv-row strong{color:var(--text-primary);font-size:.86rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.admin-detail-kv-row strong.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.admin-detail-bars{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.admin-bar-head strong{color:var(--text-primary);font-size:.85rem}.admin-bar-head span{color:var(--text-muted);font-size:.76rem;white-space:nowrap}.admin-bar-track{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.admin-bar-track>span{display:block;height:100%;border-radius:999px;background:var(--gradient-accent)}.admin-manage{display:grid;grid-gap:12px;gap:12px}.admin-manage-field{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:.8rem;font-weight:600}.admin-manage-field select{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-primary);padding:10px 12px;font-size:.9rem}.admin-manage-credits{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.admin-manage-credits button{padding:0 14px;font-weight:800;cursor:pointer}.admin-manage-credits button,.admin-manage-credits input{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text-primary)}.admin-manage-credits input{padding:10px 12px;text-align:center;font-size:.95rem}.primary-button.full{width:100%}.admin-manage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.admin-manage-actions .ghost-button{justify-content:center;gap:6px}.admin-manage-actions .ghost-button:last-child{grid-column:1/-1}.admin-user-link{display:grid;grid-gap:2px;gap:2px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.admin-user-link strong{color:var(--text-primary);transition:color .14s ease}.admin-user-link span{display:block;color:var(--text-muted);font-size:.82rem}.admin-user-link:hover strong{color:var(--accent)}.admin-detail-email{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.82rem}.admin-detail-empty,.admin-detail-error{color:var(--text-muted);font-size:.88rem}.admin-detail-error{color:#fca5a5}.admin-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-detail-joined{color:var(--text-muted);font-size:.78rem}.admin-detail-section{display:grid;grid-gap:10px;gap:10px}.admin-detail-section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-detail-section-title svg{color:var(--accent)}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-detail-stat{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03);padding:11px 13px}.admin-detail-stat span{color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-detail-stat strong{color:var(--text-primary);font-size:1.05rem}.admin-detail-stat.is-accent strong{color:color-mix(in srgb,var(--accent) 86%,white)}.admin-detail-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.admin-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025);padding:9px 12px}.admin-detail-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-detail-row strong{color:var(--text-primary);font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.admin-detail-row small{color:var(--text-muted);font-size:.72rem}.admin-detail-row em{display:grid;justify-items:end;grid-gap:1px;gap:1px;font-style:normal;font-weight:800;font-size:.86rem;white-space:nowrap}.admin-detail-row em.is-positive{color:#34d399}.admin-detail-row em.is-negative{color:#fca5a5}.admin-detail-row em small{font-weight:600;color:var(--text-muted)}@media (max-width:560px){.admin-detail-drawer{width:100%}.admin-detail-grid{grid-template-columns:1fr}}.theme-toggle-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-secondary);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle-button:hover{background:var(--hover);color:var(--text-primary);transform:translateY(-1px)}.route-header-theme{margin-left:auto}.landing-nav-theme{position:absolute;top:50%;right:clamp(14px,4vw,40px);z-index:31;width:36px;height:36px}.landing-nav-theme,.landing-nav-theme:hover{transform:translateY(-50%)}@media (max-width:720px){.landing-nav-theme{right:64px}}[data-theme=light] .landing-nav-toggle{border-color:rgba(23,23,20,.16);background:rgba(23,23,20,.04);color:#1d1c19}[data-theme=light] .landing-nav-toggle:hover,[data-theme=light] .landing-nav.is-open .landing-nav-toggle{border-color:rgba(23,23,20,.28);background:rgba(23,23,20,.08)}@media (max-width:720px){[data-theme=light] .landing-nav.is-open{background:rgba(255,255,255,.97);border-bottom-color:rgba(23,23,20,.1);box-shadow:0 12px 40px rgba(0,0,0,.12)}[data-theme=light] .landing-nav nav{border-color:rgba(23,23,20,.1);background:rgba(255,255,255,.99);box-shadow:0 24px 60px rgba(0,0,0,.18)}[data-theme=light] .landing-nav nav a:hover{background:rgba(23,23,20,.05);color:#1d1c19}}.auth-theme-toggle{position:absolute;top:clamp(16px,4vw,26px);right:clamp(16px,4vw,26px);z-index:6}[data-theme=light] .theme-toggle-button{background:rgba(23,23,20,.03)}.theme-segmented{display:inline-flex;gap:4px;margin-top:10px;padding:4px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04)}[data-theme=light] .theme-segmented{background:rgba(23,23,20,.04)}.theme-segmented-option{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.theme-segmented-option:hover{color:var(--text-primary)}.theme-segmented-option.is-active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 2px rgba(0,0,0,.16)}[data-theme=light] .theme-segmented-option.is-active{background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.1)}[data-theme=light] .app-shell{--bg-base:#f6f5f2;--bg-elevated:#ffffff;--bg-input:#ffffff;--hover:#e9e7e1;--border:rgba(23,23,20,0.1);--border-strong:rgba(23,23,20,0.18);--text-secondary:#3b3a35;--text-muted:#6c6a62;--accent-glow:rgba(36,86,214,0.16);background:radial-gradient(120% 90% at 50% -10%,rgba(36,86,214,.04),transparent 55%),#f6f5f2}[data-theme=light] .sidebar{--sidebar-accent:#334155;--sidebar-accent-2:#1e293b;--sidebar-accent-glow:rgba(51,65,85,0.22);--sidebar-panel:#efede8;--sidebar-panel-soft:#e7e5de;--sidebar-panel-hover:color-mix(in srgb,var(--sidebar-accent) 20%,#ffffff);--sidebar-panel-active:#d3d8e0;border-right:1px solid rgba(23,23,20,.1);background:linear-gradient(180deg,rgba(0,0,0,.018),transparent 24%),var(--sidebar-panel);box-shadow:inset -1px 0 0 rgba(23,23,20,.05)}[data-theme=light] .sidebar:after{background:linear-gradient(180deg,transparent,rgba(23,23,20,.08),transparent)}[data-theme=light] .sidebar:before{background:linear-gradient(90deg,rgba(0,0,0,.015),transparent 44%)}[data-theme=light] .main-panel{background:#f6f5f2}.app-shell.is-studio-dark,[data-theme=light] .app-shell.is-studio-dark{color-scheme:dark;--bg-base:#070b10;--bg-elevated:#1d2732;--bg-input:#202b37;--hover:#263543;--border:rgba(199,214,251,0.18);--border-strong:rgba(199,214,251,0.28);--text-primary:#ffffff;--text-secondary:#d8e1ec;--text-muted:#aebac8;--accent:#3b6df5;--accent-2:#4f8cff;--accent-glow:rgba(59,109,245,0.42);background:#070b10}.app-shell.is-studio-dark .main-panel,[data-theme=light] .app-shell.is-studio-dark .main-panel{background:#070b10}[data-theme=light] .star-sky-base{background:radial-gradient(120% 90% at 50% 0,#ffffff 0,#f3f2ee 60%,#eeece7 100%)}[data-theme=light] .star-sky-edge,[data-theme=light] .star-sky-layer,[data-theme=light] .star-sky-nebula,[data-theme=light] .star-sky-readability,[data-theme=light] .star-sky-shooting{display:none}[data-theme=light] .hero-more-button,[data-theme=light] .mobile-menu,[data-theme=light] .model-routing-trigger,[data-theme=light] .routing-icon-button,[data-theme=light] .temp-toggle,[data-theme=light] .top-edit-button{background:rgba(23,23,20,.04);color:var(--text-secondary)}[data-theme=light] .hero-more-button:hover,[data-theme=light] .mobile-menu:hover,[data-theme=light] .top-edit-button:hover{background:rgba(23,23,20,.08);color:var(--text-primary)}[data-theme=light] .dashboard-hero-heading h1{color:#1d1c19}[data-theme=light] .dashboard-action-card{background:#ffffff;border-color:rgba(23,23,20,.1);box-shadow:0 1px 2px rgba(0,0,0,.04)}[data-theme=light] .dashboard-action-card:hover{background:#fbfbf9;border-color:rgba(23,23,20,.18)}[data-theme=light] .composer-field,[data-theme=light] .hero-controls .composer-field{background:#ffffff;border-color:rgba(23,23,20,.14);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 32px rgba(0,0,0,.07)}[data-theme=light] .composer-field:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,rgba(23,23,20,.16));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 14px 32px rgba(0,0,0,.08)}[data-theme=light] .model-menu-trigger{background:rgba(23,23,20,.03)}[data-theme=light] .model-menu-trigger:hover{background:rgba(23,23,20,.06)}[data-theme=light] .user-bubble{background:#ffffff;border-color:rgba(23,23,20,.1);box-shadow:0 6px 16px rgba(0,0,0,.06)}[data-theme=light] .message-attachment,[data-theme=light] .message-image-attachment{background:#f3f2ee;border-color:rgba(23,23,20,.1)}[data-theme=light] .route-content{scrollbar-color:rgba(23,23,20,.22) transparent}[data-theme=light] .chat-scroll::-webkit-scrollbar-thumb,[data-theme=light] .route-content::-webkit-scrollbar-thumb{background-color:rgba(23,23,20,.2)}[data-theme=light] .model-menu-panel{background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(0,0,0,.16)}[data-theme=light] .model-menu-back{border-color:rgba(23,23,20,.12)}[data-theme=light] .model-menu-back:hover{background:rgba(23,23,20,.05)}[data-theme=light] .chat-menu-content{background:rgba(255,255,255,.99);border-color:rgba(23,23,20,.1);box-shadow:0 12px 32px rgba(0,0,0,.18)}[data-theme=light] .chat-menu-item{color:#1d1c19}[data-theme=light] .chat-menu-item svg{color:#6c6a62}[data-theme=light] .chat-menu-item:hover,[data-theme=light] .chat-menu-item[data-highlighted]{background:rgba(23,23,20,.05)}[data-theme=light] .chat-menu-item.is-danger,[data-theme=light] .chat-menu-item.is-danger svg{color:#c2410c}[data-theme=light] .model-menu-item-main:hover,[data-theme=light] .model-menu-item:hover,[data-theme=light] .model-submenu-item:hover{background:rgba(23,23,20,.05)}[data-theme=light] .model-menu-item-main.is-active .model-menu-item-label,[data-theme=light] .model-submenu-item.is-active{color:#0a6f53}[data-theme=light] .dashboard-action-title,[data-theme=light] .image-prompt-input,[data-theme=light] .note-title-input,[data-theme=light] .notes-area,[data-theme=light] .podcast-card h3,[data-theme=light] .podcast-compose textarea,[data-theme=light] .podcast-heading h2,[data-theme=light] .translate-output,[data-theme=light] .translate-panel textarea,[data-theme=light] .translate-panel-heading{color:var(--text-primary)}[data-theme=light] .dashboard-action-description,[data-theme=light] .podcast-card p,[data-theme=light] .translate-language-row,[data-theme=light] .translate-muted{color:var(--text-muted)}[data-theme=light] .translate-icon,[data-theme=light] .translate-swap{color:var(--accent)}[data-theme=light] .sidebar-action.is-primary{color:#1e293b}[data-theme=light] .auth-error,[data-theme=light] .composer-error,[data-theme=light] .field-error,[data-theme=light] .translate-error,[data-theme=light] .work-log-item.is-error,[data-theme=light] .work-log-status.is-error{color:#b42318}[data-theme=light] .podcast-route,[data-theme=light] .translate-route{background:var(--bg-base)}[data-theme=light] .podcast-shell,[data-theme=light] .translate-shell{border-color:var(--border);background:var(--bg-elevated);box-shadow:0 18px 48px rgba(23,23,20,.08)}[data-theme=light] .translate-header h2{color:var(--text-primary)}[data-theme=light] .translate-language-row label,[data-theme=light] .translate-panel{color:var(--text-secondary)}[data-theme=light] .podcast-compose textarea,[data-theme=light] .translate-language-row select,[data-theme=light] .translate-output,[data-theme=light] .translate-panel textarea{border-color:var(--border);background:var(--bg-input);color:var(--text-primary)}[data-theme=light] .translate-panel-heading button,[data-theme=light] .translate-swap{border-color:var(--border);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary)}[data-theme=light] .translate-panel-heading button:hover:not(:disabled),[data-theme=light] .translate-swap:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary)}[data-theme=light] .podcast-card{border-color:var(--border);background:linear-gradient(145deg,rgba(244,63,94,.08),transparent 70%),var(--bg-elevated);color:var(--text-secondary)}[data-theme=light] .podcast-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}[data-theme=light] .podcast-compose{border-top-color:var(--border)}[data-theme=light] .podcast-icon{color:#be123c}[data-theme=light] .translate-error{border-color:rgba(180,35,24,.26);background:rgba(248,113,113,.12)}[data-theme=light] .model-answer-heading{color:color-mix(in srgb,var(--model-color,var(--accent)) 55%,#121212)}[data-theme=light] .model-answer-chip{background:color-mix(in srgb,var(--model-color,var(--accent)) 12%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--model-color,var(--accent)) 28%,transparent);color:color-mix(in srgb,var(--model-color,var(--accent)) 58%,#121212)}[data-theme=light] .web-search-activity,[data-theme=light] .work-log-panel{border-color:rgba(23,23,20,.1);background:linear-gradient(180deg,rgba(0,0,0,.015),transparent 70%),#f5f4f0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px rgba(0,0,0,.06)}[data-theme=light] .web-search-results,[data-theme=light] .work-log-list{border-top-color:rgba(23,23,20,.08)}[data-theme=light] .web-search-result:hover{background:rgba(23,23,20,.05)}[data-theme=light] .web-search-favicon.is-fallback{background:rgba(23,23,20,.06)}[data-theme=light] .new-pill{border-color:color-mix(in srgb,var(--sidebar-accent) 42%,transparent);background:color-mix(in srgb,var(--sidebar-accent) 13%,#ffffff);color:color-mix(in srgb,var(--sidebar-accent) 48%,#0a0a0a)}[data-theme=light] .research-model-option,[data-theme=light] .routing-slot,[data-theme=light] .settings-card{background:#ffffff;border-color:rgba(23,23,20,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px rgba(0,0,0,.06)}[data-theme=light] .routing-drawer{border-left-color:rgba(23,23,20,.1);background:linear-gradient(180deg,#faf9f6,#f2f0ea);box-shadow:-26px 0 70px rgba(23,23,20,.16)}[data-theme=light] .routing-drawer-backdrop{background:rgba(23,23,20,.32)}[data-theme=light] .routing-icon-button,[data-theme=light] .routing-provider-status{background:#ffffff;border-color:rgba(23,23,20,.1)}[data-theme=light] .routing-tabs{background:#ece9e3;border-color:rgba(23,23,20,.1)}[data-theme=light] .routing-tabs button.is-active,[data-theme=light] .routing-tabs button:hover,[data-theme=light] .routing-title-icon{color:#0b6b4f}[data-theme=light] .billing-overview,[data-theme=light] .billing-panel{background:#ffffff;border:1px solid rgba(23,23,20,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.06)}[data-theme=light] .billing-meter-block{border-inline-color:rgba(23,23,20,.1)}[data-theme=light] .history-item.is-active,[data-theme=light] .sidebar-action.is-active{color:#1e293b}[data-theme=light] .new-pill,[data-theme=light] .route-search,[data-theme=light] .square-icon{background:rgba(23,23,20,.04)}[data-theme=light] .landing-space{background:#eef0f4}[data-theme=light] .landing-space-base{background:radial-gradient(120% 90% at 50% -10%,#ffffff 0,#f3f4f7 46%,#e9ebf0 100%)}[data-theme=light] .landing-hero:after,[data-theme=light] .landing-hero:before,[data-theme=light] .landing-nebula,[data-theme=light] .landing-starfield{display:none}[data-theme=light] .landing-nav.is-scrolled{background:rgba(255,255,255,.9);border-bottom-color:rgba(23,23,20,.1);box-shadow:0 10px 30px rgba(0,0,0,.08)}[data-theme=light] .landing-nav nav a:not(.landing-nav-cta):hover{background:rgba(23,23,20,.06);color:#15151a}[data-theme=light] .landing-audience-card,[data-theme=light] .landing-feature-card,[data-theme=light] .landing-plan-card{border-color:rgba(23,23,20,.1);background:linear-gradient(135deg,rgba(0,0,0,.02),transparent 52%),#ffffff;box-shadow:0 12px 34px rgba(0,0,0,.08)}[data-theme=light] .landing-feature-card h3{color:color-mix(in srgb,var(--feature-accent) 60%,#0c0c0c);-webkit-text-fill-color:color-mix(in srgb,var(--feature-accent) 60%,#0c0c0c)}[data-theme=light] .landing-audience-card p,[data-theme=light] .landing-feature-card p,[data-theme=light] .landing-plan-card p{color:var(--text-secondary)}[data-theme=light] .landing-tier-row{border-color:color-mix(in srgb,var(--model-color) 30%,rgba(23,23,20,.1));background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 8%,transparent),transparent 56%),#ffffff;box-shadow:0 16px 44px rgba(0,0,0,.08)}[data-theme=light] .landing-footer{border-top-color:rgba(23,23,20,.1)}[data-theme=light] .landing-hero h1{color:#15151a}[data-theme=light] .landing-about-copy h2,[data-theme=light] .landing-benefit-band h2,[data-theme=light] .landing-final-cta h2,[data-theme=light] .landing-section-heading h2{background:linear-gradient(100deg,#0e7490,#0891b2 24%,#4f46e5 62%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .landing-rate-pill{background:#ffffff;border-color:color-mix(in srgb,var(--rate-color) 38%,rgba(23,23,20,.12));box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-theme=light] .landing-rate-pill strong{color:#1d1c19}[data-theme=light] .landing-rate-pill em{color:color-mix(in srgb,var(--rate-color) 52%,#0b0b0b)}[data-theme=light] .landing-about-stat strong,[data-theme=light] .landing-audience-card strong,[data-theme=light] .landing-model-card strong,[data-theme=light] .landing-plan-card strong,[data-theme=light] .landing-tier-card strong,[data-theme=light] .landing-tier-info strong{color:#1d1c19}[data-theme=light] .landing-tier-node-label{background:#f3f2ee;border-color:rgba(23,23,20,.1)}[data-theme=light] .landing-footer-col a:hover{color:#1d1c19}[data-theme=light] .landing-footer-bottom{border-top-color:rgba(23,23,20,.1)}[data-theme=light] .landing-secondary-button{border-color:rgba(23,23,20,.18);background:#ffffff;color:#1d1c19}[data-theme=light] .landing-eyebrow{color:#0e7490}[data-theme=light] .landing-word-row span{border-color:rgba(23,23,20,.12);background:#ffffff;color:color-mix(in srgb,var(--text-primary) 86%,#0e7490)}[data-theme=light] .landing-mcard{border-color:color-mix(in srgb,var(--model-color) 30%,rgba(23,23,20,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--model-color) 8%,transparent),transparent 56%),#ffffff;box-shadow:0 12px 34px rgba(0,0,0,.08)}[data-theme=light] .landing-mcard-name{border-color:color-mix(in srgb,var(--model-color) 34%,rgba(23,23,20,.12));background:#f3f2ee;color:#1d1c19}[data-theme=light] .landing-mcard-latest{color:color-mix(in srgb,var(--model-color) 50%,#0b0b0b)}[data-theme=light] .landing-mcard-desc{border-color:rgba(23,23,20,.1);background:#f7f6f3;color:var(--text-secondary)}[data-theme=light] .landing-plan-price strong{color:#1d1c19}[data-theme=light] .landing-plan-card .landing-plan-credits{color:color-mix(in srgb,var(--plan-color) 48%,#0b0b0b)}[data-theme=light] .landing-tier-card strong{color:#1d1c19}[data-theme=light] .landing-tier-card em,[data-theme=light] .landing-tier-info em,[data-theme=light] .landing-tier-models strong{color:color-mix(in srgb,var(--model-color) 50%,#0b0b0b)}[data-theme=light] .landing-tier-bestfor{border-color:color-mix(in srgb,var(--model-color) 32%,rgba(23,23,20,.1));background:color-mix(in srgb,var(--model-color) 8%,#ffffff);box-shadow:none}[data-theme=light] .landing-tier-bestfor-label{color:color-mix(in srgb,var(--model-color) 50%,#0b0b0b)}[data-theme=light] .landing-tier-bestfor-tag{border-color:color-mix(in srgb,var(--model-color) 30%,rgba(23,23,20,.1));background:color-mix(in srgb,var(--model-color) 12%,#ffffff);color:color-mix(in srgb,var(--model-color) 54%,#0b0b0b)}[data-theme=light] .landing-tier-flow{border-color:rgba(23,23,20,.08);background:#f3f2ee}[data-theme=light] .landing-tier-node-dot{border-color:color-mix(in srgb,var(--model-color) 30%,rgba(23,23,20,.1));background:color-mix(in srgb,var(--model-color) 16%,#ffffff);color:color-mix(in srgb,var(--model-color) 54%,#0b0b0b)}[data-theme=light] .landing-about-stat{border-color:rgba(23,23,20,.1);background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.04)}[data-theme=light] .landing-about-stat strong{color:#1d1c19}[data-theme=light] .landing-final-cta h2{background:linear-gradient(100deg,#4f8cff,#3b6df5 30%,#2546c7 70%,#1d3fae);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=light] .landing-final-cta p{color:rgba(255,255,255,.82)}[data-theme=light] .billing-ledger,[data-theme=light] .billing-plan-card{background:#ffffff;border-color:rgba(23,23,20,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.07)}[data-theme=light] .admin-panel:before,[data-theme=light] .admin-stat-card:before,[data-theme=light] .billing-overview:before,[data-theme=light] .billing-panel:before,[data-theme=light] .billing-plan-card:before{opacity:.1}[data-theme=light] .billing-plan-credits,[data-theme=light] .billing-plan-topline{color:color-mix(in srgb,var(--plan-color) 48%,#0b0b0b)}[data-theme=light] .admin-panel:hover,[data-theme=light] .admin-stat-card:hover,[data-theme=light] .billing-panel:hover,[data-theme=light] .billing-plan-card:hover{border-color:color-mix(in srgb,var(--accent-2) 28%,rgba(23,23,20,.12));box-shadow:0 1px 2px rgba(0,0,0,.05),0 20px 50px rgba(0,0,0,.1)}[data-theme=light] .billing-plan-card.is-active,[data-theme=light] .billing-plan-card.is-popular{box-shadow:0 1px 2px rgba(0,0,0,.05),0 20px 50px color-mix(in srgb,var(--plan-color) 14%,rgba(0,0,0,.08))}[data-theme=light] .billing-model-table-shell{background:#ffffff;border-color:rgba(23,23,20,.1)}[data-theme=light] .admin-panel,[data-theme=light] .admin-stat-card{background:#ffffff;border-color:rgba(23,23,20,.1);box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.06)}[data-theme=light] .admin-list-row,[data-theme=light] .admin-mini-panel,[data-theme=light] .admin-route-row{background:#f7f6f3;border-color:rgba(23,23,20,.1)}[data-theme=light] .admin-table td,[data-theme=light] .admin-table th{border-bottom-color:rgba(23,23,20,.1)}[data-theme=light] .admin-table tbody tr:hover{background:rgba(23,23,20,.04)}[data-theme=light] .admin-table tbody tr.is-inactive-user{background:rgba(220,38,38,.07)}[data-theme=light] .model-balance-card{background:#f7f6f3;border-color:rgba(23,23,20,.1)}[data-theme=light] .model-balance-route{border-color:rgba(23,23,20,.12);background:rgba(23,23,20,.04)}[data-theme=light] .model-balance-metrics,[data-theme=light] .model-balance-note{border-top-color:rgba(23,23,20,.1)}[data-theme=light] .admin-panel input,[data-theme=light] .admin-panel select,[data-theme=light] .admin-panel textarea,[data-theme=light] .admin-search input{background:#ffffff;border-color:rgba(23,23,20,.14);color:var(--text-primary)}[data-theme=light] .admin-gate-page{--text-primary:#f6f6f4;--text-secondary:rgba(255,255,255,0.74);--text-muted:rgba(255,255,255,0.55)}[data-theme=light] .admin-announcement,[data-theme=light] .admin-flag-row,[data-theme=light] .admin-provider-card{border-color:rgba(23,23,20,.1);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 60%),#f5f4f0}[data-theme=light] .admin-flag-row.is-danger{border-color:color-mix(in srgb,var(--admin-red) 30%,transparent);background:color-mix(in srgb,var(--admin-red) 5%,#ffffff)}[data-theme=light] .admin-switch{border-color:rgba(23,23,20,.14);background:#d7d5cd}[data-theme=light] .admin-switch span{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.25)}[data-theme=light] .admin-switch.is-on{border-color:color-mix(in srgb,var(--admin-green) 55%,transparent);background:color-mix(in srgb,var(--admin-green) 70%,#ffffff)}[data-theme=light] .admin-tone-chip{border-color:rgba(23,23,20,.14);background:#eceae3;color:var(--text-secondary)}[data-theme=light] .admin-budget-field{color:color-mix(in srgb,var(--admin-gold) 55%,#0b0b0b)}[data-theme=light] .admin-balance-field{color:color-mix(in srgb,var(--admin-green) 52%,#0b0b0b)}[data-theme=light] .admin-search{background:#ffffff;border-color:rgba(23,23,20,.14);color:var(--text-secondary)}[data-theme=light] .admin-credit-stepper button,[data-theme=light] .admin-input{background:#ffffff;border-color:rgba(23,23,20,.14);color:var(--text-primary)}[data-theme=light] .admin-credit-stepper button:hover{background:#f1efea}[data-theme=light] .admin-editor-card,[data-theme=light] .admin-member-row{background:#f5f4f0;border-color:rgba(23,23,20,.1)}[data-theme=light] .admin-modal{border-color:rgba(23,23,20,.12);background:linear-gradient(135deg,color-mix(in srgb,var(--admin-gold) 6%,transparent),transparent 40%),#ffffff;box-shadow:0 32px 90px rgba(0,0,0,.25)}[data-theme=light] .admin-list-row:hover,[data-theme=light] .admin-route-row:hover{background:rgba(23,23,20,.05)}[data-theme=light] .admin-detail-page{background:radial-gradient(120% 90% at 50% -10%,rgba(36,86,214,.05),transparent 55%),var(--bg-base)}[data-theme=light] .admin-dash-header,[data-theme=light] .admin-detail-row,[data-theme=light] .admin-detail-stat,[data-theme=light] .admin-kpi{background:#ffffff;border-color:rgba(23,23,20,.1)}[data-theme=light] .admin-detail-row,[data-theme=light] .admin-detail-stat{background:#f5f4f0}[data-theme=light] .admin-kpi.is-accent{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,#ffffff)}[data-theme=light] .admin-bar-track{background:rgba(23,23,20,.08)}[data-theme=light] .admin-manage-credits button,[data-theme=light] .admin-manage-credits input,[data-theme=light] .admin-manage-field select{background:#ffffff;border-color:rgba(23,23,20,.14)}[data-theme=light] .admin-detail-flash.is-ok{color:#047857}[data-theme=light] .admin-detail-error,[data-theme=light] .admin-detail-flash.is-error{color:#c01919}[data-theme=light] .admin-detail-row em.is-positive{color:#047857}[data-theme=light] .admin-detail-row em.is-negative{color:#c01919}[data-theme=light] .admin-status-pill.is-active,[data-theme=light] .admin-status-pill.is-ready,[data-theme=light] .billing-status-pill.is-available{color:#047857;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.42)}[data-theme=light] .admin-status-pill.is-inactive,[data-theme=light] .admin-status-pill.is-missing,[data-theme=light] .billing-status-pill.is-api-error{color:#c01919;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.38)}[data-theme=light] .billing-status-pill.is-not-found{color:#b45309;background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.42)}[data-theme=light] .admin-plan-tag,[data-theme=light] .admin-role-pill.is-sub,[data-theme=light] .billing-status-pill.is-missing-key{color:#1d4ed8;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.38)}[data-theme=light] .admin-role-pill.is-super{color:#b45309;background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.46)}[data-theme=light] .billing-status-pill.is-not-supported{color:#57534e;background:rgba(120,113,108,.1);border-color:rgba(120,113,108,.3)}[data-theme=light] .admin-table-action.is-danger-action:not(:disabled),[data-theme=light] .admin-toolbar-actions .ghost-button.is-danger-action:not(:disabled){color:#c01919;border-color:rgba(239,68,68,.42)}[data-theme=light] .admin-table-action.is-success-action:not(:disabled){color:#047857;border-color:rgba(16,185,129,.42)}[data-theme=light] .admin-balance-live{color:#047857}[data-theme=light] .auth-page{background:radial-gradient(120% 80% at 50% -10%,#ffffff 0,#f1f2f6 48%,#e7e9ef 100%)}[data-theme=light] .auth-bg{display:none}[data-theme=light] .auth-shell{border-color:rgba(23,23,20,.12);background:rgba(255,255,255,.94);box-shadow:0 40px 110px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.04)}[data-theme=light] .auth-panel{background:transparent}[data-theme=light] .auth-heading h1{background:none;-webkit-text-fill-color:#1d1c19;color:#1d1c19}[data-theme=light] .auth-heading p{color:#5b5a52}[data-theme=light] .auth-field{border-color:rgba(23,23,20,.14);background:#ffffff}[data-theme=light] .auth-field:focus-within{background:#ffffff}[data-theme=light] .auth-code-field .auth-field-control input,[data-theme=light] .auth-field-label,[data-theme=light] .auth-form input{color:#1d1c19}[data-theme=light] .auth-back-button{color:#1d1c19;background:rgba(23,23,20,.05);border-color:rgba(23,23,20,.12)}[data-theme=light] .auth-back-button:hover{background:rgba(23,23,20,.1)}[data-theme=light] .auth-divider{color:#1d1c19}[data-theme=light] .auth-divider:after,[data-theme=light] .auth-divider:before{background:rgba(23,23,20,.14)}[data-theme=dark] .auth-divider,[data-theme=dark] .auth-field-label,[data-theme=dark] .auth-terms{color:#ffffff}[data-theme=light] .auth-social-button{border-color:rgba(23,23,20,.14);background:#ffffff;color:#1d1c19}[data-theme=light] .auth-social-button:hover{border-color:rgba(23,23,20,.26);background:#f7f6f3}[data-theme=light] .auth-panel{color:#1d1c19}[data-theme=light] .auth-back-link,[data-theme=light] .auth-checkbox,[data-theme=light] .auth-dots,[data-theme=light] .auth-forgot,[data-theme=light] .auth-mode-switch,[data-theme=light] .auth-password-toggle,[data-theme=light] .auth-success p,[data-theme=light] .auth-switch{color:#5b5a52}[data-theme=light] .auth-success h1,[data-theme=light] .auth-terms{color:#1d1c19}[data-theme=light] .auth-checkbox{border-color:rgba(23,23,20,.5);background:#ffffff}[data-theme=light] .auth-terms a{color:#1d4ed8}[data-theme=light] .auth-back-link:hover,[data-theme=light] .auth-password-toggle:hover,[data-theme=light] .auth-switch a{color:#1d1c19}[data-theme=light] .auth-info{color:color-mix(in srgb,var(--auth-accent) 52%,#141414)}[data-theme=light] .auth-error{color:#b42318}[data-theme=light] .image-studio-route{--image-panel:var(--bg-elevated)}[data-theme=light] .ai-preview-board,[data-theme=light] .image-output-panel,[data-theme=light] .image-preview-first,[data-theme=light] .image-studio-form,[data-theme=light] .image-workbench-panel{background:var(--bg-elevated);border-color:var(--border);box-shadow:0 16px 44px rgba(23,23,20,.08)}[data-theme=light] .image-preview-first{background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--image-accent) 12%,transparent),transparent 30%),radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--image-accent-2) 12%,transparent),transparent 32%),var(--bg-elevated)}[data-theme=light] .image-studio-form .image-prompt-input,[data-theme=light] .media-select-field select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=light] .media-select-field select:hover{border-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}[data-theme=light] .image-prompt-chip-row button,[data-theme=light] .image-studio-route .chip-row button{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-color:var(--border)}[data-theme=light] .image-prompt-chip-row button:hover{background:color-mix(in srgb,var(--image-accent) 14%,transparent);border-color:color-mix(in srgb,var(--image-accent) 45%,transparent)}[data-theme=light] .image-studio-route .chip-row button.is-active{color:color-mix(in srgb,var(--image-accent) 72%,#3a1d00)}[data-theme=light] .image-output-surface{background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--image-accent-2) 9%,transparent),transparent 38%),color-mix(in srgb,var(--text-primary) 3%,transparent);border-color:var(--border)}[data-theme=light] .image-history-card,[data-theme=light] .image-history-empty{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-color:var(--border)}[data-theme=light] .image-section-heading>span,[data-theme=light] .preview-live-pill{color:color-mix(in srgb,var(--image-accent-2) 60%,#06363f)}[data-theme=light] .image-error{border-color:rgba(180,35,24,.28);background:rgba(248,113,113,.12);color:#b42318}.dash-charts-section{display:grid;grid-gap:14px;gap:14px}.dash-charts-heading{margin:0}.dash-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-chart-card{display:grid;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 46%),rgba(255,255,255,.022);padding:18px 18px 16px;min-width:0;overflow:hidden}.dash-chart-card.is-wide{grid-column:1/-1}.dash-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-chart-title{display:flex;align-items:center;gap:10px}.dash-chart-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.dash-chart-title h4{margin:0;color:var(--text-primary);font-size:.98rem;line-height:1.1}.dash-chart-title p{margin:2px 0 0;color:var(--text-muted);font-size:.74rem}.dash-chart-controls{display:flex;gap:8px;flex-wrap:wrap}.dash-chart-body{min-width:0}.dash-chart-empty{color:var(--text-muted);font-size:.85rem;padding:28px 0;text-align:center}.dash-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03)}.dash-seg-btn{position:relative;border:0;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;transition:color .14s ease}.dash-seg-btn.is-active{color:#04130c}.dash-seg-label{position:relative;z-index:1}.dash-seg-pill{position:absolute;inset:0;border-radius:999px;background:var(--gradient-accent);box-shadow:0 4px 12px var(--accent-glow);z-index:0}.dash-line-wrap{position:relative;width:100%}.dash-line-svg{width:100%;height:260px;display:block;overflow:visible}.dash-line-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5;opacity:.5}.dash-line-cross{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.dash-axis-label{fill:var(--text-muted);font-size:10px;font-weight:600}.dash-ray-label-bg{fill:color-mix(in srgb,var(--accent) 88%,#000)}.dash-ray-label{fill:#ffffff;font-size:10px;font-weight:700}.dash-tip{position:absolute;top:6px;transform:translateX(-50%);display:grid;grid-gap:2px;gap:2px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 12px 30px rgba(0,0,0,.4);pointer-events:none;white-space:nowrap;z-index:4;max-width:220px}.dash-tip strong{font-size:.92rem}.dash-tip span{color:var(--text-muted);font-size:.7rem}.dash-tip em{color:var(--text-secondary);font-size:.72rem;font-style:normal;overflow:hidden;text-overflow:ellipsis}.dash-donut-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px}.dash-donut{position:relative;width:180px;height:180px}.dash-donut-svg{width:100%;height:100%}.dash-donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.dash-donut-center strong{display:block;color:var(--text-primary);font-size:1.5rem;line-height:1}.dash-donut-center span{display:block;margin-top:3px;color:var(--text-muted);font-size:.68rem;max-width:110px}.dash-legend{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.dash-legend-btn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:5px 7px;border-radius:8px;cursor:pointer;transition:background .14s ease}.dash-legend-btn:hover{background:var(--hover)}.dash-legend-btn.is-off{opacity:.4}.dash-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dash-legend-label{color:var(--text-secondary);font-size:.78rem;flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-legend-val{color:var(--text-primary);font-size:.78rem;font-weight:700}.dash-bar-legend{display:flex;gap:14px;margin-bottom:8px}.dash-bar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.72rem;font-weight:600}.dash-bar-legend i{width:9px;height:9px;border-radius:2px}.dash-bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:200px;padding-top:12px;padding-left:30px}.dash-bar-grid{position:absolute;left:0;right:0;top:12px;bottom:19px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}.dash-bar-grid-line{position:relative;border-top:1px dashed var(--border)}.dash-bar-grid-line:last-child{border-top-style:solid;border-top-color:color-mix(in srgb,var(--border) 160%,transparent)}.dash-bar-grid-line span{position:absolute;left:0;top:-6px;width:26px;padding-right:4px;text-align:right;color:var(--text-muted);font-size:.6rem;font-weight:600}.dash-bars .dash-bar-col{z-index:1}.dash-bar-col{position:relative;flex:1 1;min-width:0;display:grid;grid-template-rows:1fr auto;grid-gap:6px;gap:6px;height:100%}.dash-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.dash-bar-col.stacked .dash-bar-stack{flex-direction:column-reverse;gap:0;align-items:stretch}.dash-bar{display:block;width:100%;max-width:16px;margin:0 auto;border-radius:5px 5px 0 0;transition:filter .14s ease}.dash-bar-col.stacked .dash-bar{max-width:22px;border-radius:0}.dash-bar-col.stacked .dash-bar.earned{border-radius:5px 5px 0 0}.dash-bar-col.stacked .dash-bar.spent{border-radius:0 0 5px 5px}.dash-bar.earned{background:linear-gradient(180deg,#34e0aa,#1aa97c)}.dash-bar.spent{background:linear-gradient(180deg,#fb7185,#e11d6b)}.dash-bar-col.is-hover .dash-bar{filter:brightness(1.18)}.dash-bar-x{color:var(--text-muted);font-size:.64rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bar-tip{position:absolute;bottom:calc(100% + 6px);left:50%;top:auto}@media (max-width:860px){.dash-charts-grid,.dash-donut-wrap{grid-template-columns:1fr}.dash-donut-wrap{justify-items:center;text-align:center}.dash-legend{width:100%;max-width:280px}}[data-theme=light] .dash-chart-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 46%),#ffffff}[data-theme=light] .dash-seg,[data-theme=light] .dash-tip{background:#ffffff}[data-theme=light] .dash-donut-svg circle:first-child{stroke:rgba(23,23,20,.08)}.admin-context-sidebar,.admin-context-sidebar *,.admin-detail-page,.admin-detail-page *,.admin-route,.admin-route *,.billing-route,.billing-route *,.settings-route,.settings-route *,.user-dash,.user-dash *{font-weight:700!important}.landing-nav-utils,.route-header-utils{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.notif-bell{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text-secondary);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.notif-bell:hover{background:var(--hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg-elevated)}.notif-popover{width:min(330px,calc(100vw - 24px));border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:0 24px 70px rgba(0,0,0,.45);padding:12px;z-index:130}.notif-popover-head{margin-bottom:8px;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notif-item{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:12px;padding:12px}.notif-item-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:rgba(255,255,255,.06)}.notif-item-body{min-width:0;display:grid;grid-gap:3px;gap:3px}.notif-item-body strong{color:var(--text-primary);font-size:.86rem;font-weight:800}.notif-item p{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.notif-item.is-info{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-item.is-info .notif-item-icon{color:var(--accent)}.notif-item.is-success{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.12)}.notif-item.is-success .notif-item-icon{color:#34d399}.notif-item.is-warning{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.12)}.notif-item.is-warning .notif-item-icon{color:#f59e0b}.notif-item.is-danger{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.12)}.notif-item.is-danger .notif-item-icon{color:var(--danger)}.notif-arrow{fill:var(--bg-elevated)}.notif-empty{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:18px 10px 12px;text-align:center}.notif-empty svg{color:var(--text-muted);margin-bottom:4px}.notif-empty strong{color:var(--text-primary);font-size:.88rem}.notif-empty span{color:var(--text-muted);font-size:.78rem}.studio-route{position:relative;display:flex;flex-direction:column;gap:28px;--studio-accent:#7c5cff;--studio-accent-2:#9b7bff;--studio-accent-glow:rgba(124,92,255,0.4);--studio-ink:#ffffff;--studio-ink-soft:rgba(255,255,255,0.86);--studio-text-shadow:0 1px 16px rgba(0,0,0,0.62),0 1px 3px rgba(0,0,0,0.6);color-scheme:dark;--bg-base:#070b10;--bg-sidebar:#111820;--bg-elevated:#1d2732;--bg-input:#202b37;--hover:#263543;--border:rgba(199,214,251,0.18);--text-primary:#ffffff;--text-secondary:#d8e1ec;--text-muted:#aebac8;--accent:#3b6df5;--accent-2:#4f8cff;--accent-glow:rgba(59,109,245,0.42);background:linear-gradient(180deg,rgba(7,9,14,.26) 0,rgba(7,9,14,.36) 62%,rgba(7,9,14,.55) 100%),var(--studio-bg,linear-gradient(180deg,color-mix(in srgb,var(--studio-accent) 10%,var(--bg-base)) 0,var(--bg-base) 100%));background-size:cover;background-position:50%;background-attachment:fixed}.studio-page-overlay{display:none}.route-header-back{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#ffffff;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.route-header-back:hover{background:color-mix(in srgb,var(--accent) 60%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.route-header-back svg{transition:transform .16s ease}.route-header-back:hover svg{transform:translateX(-2px)}.studio-shell{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.studio-toolbar{position:-webkit-sticky;position:sticky;top:8px;gap:14px;padding:4px 0;border:none;background:transparent}.studio-main,.studio-toolbar{display:flex;flex-direction:column}.studio-main{gap:28px;min-width:0}.studio-stage{position:relative;padding:clamp(20px,5vh,56px) 8px 8px;border:none;background:transparent}.studio-creator-dock,.studio-stage{display:flex;flex-direction:column;align-items:center;gap:18px}.studio-creator-dock{padding:8px}.studio-featured{display:flex;flex-direction:column;gap:14px;margin-top:8px}.studio-featured-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.studio-featured-head .studio-eyebrow{letter-spacing:.22em}.studio-featured-head h2{margin:2px 0 0;font-size:1.4rem;font-weight:700;color:#ffffff;text-shadow:var(--studio-text-shadow)}.studio-featured-head h2:after{content:"";display:block;width:46px;height:3px;margin:8px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--studio-accent),var(--studio-accent-2))}.studio-featured-strip{column-count:4;column-gap:3px;background:#000000}.studio-rail-card{position:relative;page-break-inside:avoid;break-inside:avoid;margin-bottom:3px;border-radius:5px;overflow:hidden;background:var(--bg-elevated);transition:box-shadow .22s ease,outline-color .2s ease;outline:1px solid rgba(255,255,255,.06);outline-offset:-1px}.studio-rail-card:hover{outline-color:color-mix(in srgb,var(--studio-accent) 60%,transparent)}.studio-rail-thumb{display:block;width:100%;padding:0;border:none;background:var(--bg-input);cursor:pointer;line-height:0}.studio-rail-thumb img{width:100%;height:auto;display:block;transition:transform .4s ease}.studio-rail-card:hover .studio-rail-thumb img{transform:scale(1.04)}.studio-rail-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px;background:linear-gradient(180deg,transparent 30%,rgba(6,8,14,.5) 64%,rgba(6,8,14,.92));opacity:0;transition:opacity .2s ease;pointer-events:none}.studio-rail-card:focus-within .studio-rail-overlay,.studio-rail-card:hover .studio-rail-overlay{opacity:1}.studio-rail-download,.studio-rail-use{pointer-events:auto}.studio-rail-prompt{margin:0;color:#ffffff;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.65)}.studio-rail-actions{display:flex;align-items:center;gap:8px}.studio-rail-use{flex:1 1;justify-content:center;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid transparent;background:linear-gradient(90deg,var(--studio-accent),var(--studio-accent-2));color:#ffffff;font-size:.76rem;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease}.studio-rail-use:hover{filter:brightness(1.08);transform:translateY(-1px)}.studio-rail-download{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;cursor:pointer;transition:background .16s ease}.studio-rail-download:hover{background:rgba(255,255,255,.26)}@media (max-width:820px){.studio-shell{grid-template-columns:minmax(0,1fr)}.studio-toolbar{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:12px}.studio-featured-strip{column-count:2}}@media (max-width:540px){.studio-featured-strip{column-count:1}}.studio-hero-copy{text-align:center;display:flex;flex-direction:column;gap:6px}.studio-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:700;color:#d8ccff;text-shadow:var(--studio-text-shadow)}.studio-headline{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:0;text-transform:uppercase;color:var(--studio-ink);text-shadow:0 2px 24px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.55)}.studio-subline{margin:0;color:var(--studio-ink-soft);font-size:.95rem;font-weight:500;text-shadow:var(--studio-text-shadow)}@property --studio-beam{syntax:"<angle>";initial-value:0deg;inherits:false}.studio-prompt-bar{position:relative;isolation:isolate;width:min(880px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--studio-accent) 26%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 88%,black 6%);box-shadow:0 18px 60px -28px var(--studio-accent-glow)}.studio-prompt-bar:after,.studio-prompt-bar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:studio-beam-rotate 4.5s linear infinite;pointer-events:none}.studio-prompt-bar:before{background:conic-gradient(from var(--studio-beam),transparent 0deg,transparent 215deg,color-mix(in srgb,var(--studio-accent) 65%,transparent) 285deg,#ffffff 320deg,var(--studio-accent-2) 345deg,transparent 1turn)}.studio-prompt-bar:after{background:conic-gradient(from calc(var(--studio-beam) + 180deg),transparent 0deg,transparent 215deg,color-mix(in srgb,var(--studio-accent-2) 65%,transparent) 285deg,#ffffff 320deg,var(--studio-accent) 345deg,transparent 1turn)}@keyframes studio-beam-rotate{to{--studio-beam:360deg}}@media (prefers-reduced-motion:reduce){.studio-prompt-bar:after,.studio-prompt-bar:before{animation:none}}.studio-prompt-top{display:flex;align-items:flex-start;gap:12px}.studio-attach{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.studio-attach:hover{border-color:color-mix(in srgb,var(--studio-accent) 50%,var(--border));color:var(--studio-accent-2)}.studio-file-input{display:none}.studio-prompt-input{flex:1 1;min-height:42px;max-height:180px;resize:vertical;border:none;background:transparent;color:var(--text-primary);font-size:1rem;line-height:1.5;padding:9px 4px;font-family:inherit}.studio-prompt-input:focus{outline:none}.studio-prompt-input::placeholder{color:var(--text-muted)}.studio-frame-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 8px 5px 5px;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);font-size:.78rem;color:var(--text-secondary)}.studio-frame-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}.studio-frame-chip button{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:none;background:var(--hover);color:var(--text-secondary);cursor:pointer}.studio-prompt-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.studio-control-spacer{flex:1 1 auto}.studio-mode-toggle{display:inline-flex;padding:4px;gap:4px;border-radius:12px;border:1px solid var(--border);background:var(--bg-input)}.studio-mode-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.studio-mode-toggle button.is-active{background:color-mix(in srgb,var(--studio-accent) 24%,transparent);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-accent) 42%,transparent)}.studio-pill{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer}.studio-pill svg{color:var(--text-muted);flex:0 0 auto}.studio-pill select{border:none;background:transparent;color:var(--text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;font-family:inherit;max-width:170px}.studio-pill select option{color:#1b1b1f;background:#ffffff;font-weight:500}.studio-pill select option:checked,.studio-pill select option:hover{color:#ffffff;background:var(--studio-accent)}.studio-pill select:focus{outline:none}.studio-pill-model select{max-width:200px}.studio-enhance{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--studio-accent) 32%,var(--border));background:color-mix(in srgb,var(--studio-accent) 12%,transparent);color:var(--studio-accent-2);cursor:pointer;transition:background .15s ease}.studio-enhance:hover{background:color-mix(in srgb,var(--studio-accent) 22%,transparent)}.studio-generate{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 22px;border:none;border-radius:11px;background:linear-gradient(135deg,var(--studio-accent-2),var(--studio-accent));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 10px 30px -12px var(--studio-accent-glow);transition:transform .12s ease,filter .15s ease}.studio-generate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.studio-generate:disabled{opacity:.7;cursor:progress}.studio-error{margin:0;color:var(--danger);font-size:.85rem;text-align:center}.studio-context-note{margin:0;font-size:.8rem;font-weight:500;color:var(--studio-ink-soft);letter-spacing:.02em;text-shadow:var(--studio-text-shadow)}.studio-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:4px}.studio-tool{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:transparent;color:var(--studio-ink-soft);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;text-shadow:var(--studio-text-shadow);transition:color .15s ease}.studio-tool-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(18,16,28,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;text-shadow:none;transition:border-color .15s ease,color .15s ease,transform .15s ease}.studio-tool:hover{color:var(--studio-ink)}.studio-tool:hover .studio-tool-icon{border-color:color-mix(in srgb,var(--studio-accent) 48%,var(--border));color:var(--studio-accent-2);transform:translateY(-2px)}.studio-tool.is-active{color:var(--studio-ink)}.studio-tool.is-active .studio-tool-icon{border-color:color-mix(in srgb,var(--studio-accent) 70%,white);background:color-mix(in srgb,var(--studio-accent) 32%,rgba(18,16,28,.6));color:#ffffff;box-shadow:0 0 0 1px color-mix(in srgb,var(--studio-accent) 45%,transparent),0 12px 30px -16px var(--studio-accent-glow)}.studio-library,.studio-results{display:flex;flex-direction:column;gap:16px}.studio-library{margin-top:8px}.studio-results-heading{display:flex;align-items:baseline;gap:10px}.studio-results-heading h2{margin:0;font-size:1.15rem;color:var(--studio-ink);text-shadow:var(--studio-text-shadow)}.studio-results-heading span{font-size:.8rem;color:var(--studio-ink-soft);padding:2px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(18,16,28,.4)}.studio-output-loading{gap:12px;padding:48px 20px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--studio-accent) 30%,var(--border));color:var(--text-secondary);text-align:center}.studio-feature-shot,.studio-output-loading{display:flex;flex-direction:column;align-items:center}.studio-feature-shot{gap:10px;margin-inline:auto}.studio-feature-image,.studio-feature-shot{width:-moz-fit-content;width:fit-content;max-width:100%}.studio-feature-image{position:relative;display:block;border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:0;cursor:pointer;background:var(--bg-elevated)}.studio-feature-image img{width:auto;max-width:100%;max-height:460px;object-fit:contain;display:block}.studio-feature-actions{display:flex;gap:8px}.studio-feature-open{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(8,10,16,.7);color:#fff;font-size:.78rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.studio-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border-radius:18px;border:1px dashed rgba(255,255,255,.22);color:var(--studio-ink-soft);text-align:center}.studio-empty,.studio-empty h3{text-shadow:var(--studio-text-shadow)}.studio-empty h3{margin:4px 0 0;color:var(--studio-ink)}.studio-empty p{margin:0;font-size:.85rem;color:var(--studio-ink-soft)}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:720px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.studio-grid{grid-template-columns:minmax(0,1fr)}}.studio-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;text-decoration:none;color:inherit}.studio-card-thumb{position:relative;display:block;width:100%;aspect-ratio:1/1;border:none;padding:0;background:var(--bg-input);cursor:pointer;overflow:hidden}.studio-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-card-thumb>span{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(8,10,16,.6);color:#fff;opacity:0;transition:opacity .15s ease}.studio-card:hover .studio-card-thumb>span{opacity:1}.studio-video-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted)}.studio-card-body{padding:12px 12px 6px;display:flex;flex-direction:column;gap:4px}.studio-card-body h3{margin:0;font-size:.86rem;font-weight:600;line-height:1.3}.studio-card-body p{margin:0;font-size:.74rem;color:var(--text-muted)}.studio-card-actions{display:flex;gap:6px;padding:6px 10px 12px}@media (max-width:640px){.studio-prompt-controls{gap:8px}.studio-control-spacer{display:none}.studio-pill select{max-width:120px}}.booster-page{--booster-accent:#7c3aed;--booster-accent-2:#d946ef;--booster-grad:linear-gradient(100deg,#7c3aed,#d946ef 55%,#22d3ee);max-width:1100px;margin:0 auto;width:100%}.booster-hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:22px;padding:28px 30px;margin-bottom:20px;background:radial-gradient(120% 140% at 12% 0,rgba(124,58,237,.22) 0,transparent 55%),var(--bg-elevated)}.booster-hero-copy{position:relative;z-index:1}.booster-hero .eyebrow{display:inline-flex;align-items:center;gap:6px}.booster-hero h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 4px;color:var(--text-primary)}.booster-hero-sub{color:var(--text-muted);max-width:520px}.booster-hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:20px}.booster-stat{display:flex;align-items:baseline;gap:8px;color:var(--text-secondary)}.booster-stat svg{align-self:center;color:var(--booster-accent-2)}.booster-flame{color:#f59e0b!important}.booster-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.booster-stat-label{font-size:.82rem;color:var(--text-muted)}.booster-hero-glow{position:absolute;inset:auto -60px -120px auto;width:320px;height:320px;border-radius:50%;background:var(--booster-grad);opacity:.16;filter:blur(40px);pointer-events:none}.booster-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;align-items:start}.booster-side{display:flex;flex-direction:column;gap:18px}.booster-panel{border:1px solid var(--border);border-radius:18px;background:var(--bg-elevated);padding:20px 22px}.booster-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--text-primary)}.booster-field{margin-bottom:18px}.booster-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.booster-length-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.booster-chip{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booster-chip:hover{transform:translateY(-1px);background:var(--hover)}.booster-chip.is-active{border-color:var(--booster-accent-2);background:rgba(124,58,237,.14);color:var(--text-primary)}.booster-chip-title{font-weight:700;font-size:.9rem}.booster-chip-note{font-size:.72rem;color:var(--text-muted)}.booster-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.booster-mode-card{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booster-mode-card:hover{transform:translateY(-1px);background:var(--hover)}.booster-mode-card.is-active{border-color:var(--booster-accent-2);background:rgba(124,58,237,.14)}.booster-mode-card.is-locked{opacity:.78}.booster-mode-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.booster-mode-name{font-weight:700;color:var(--text-primary)}.booster-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:999px;color:#fff;background:var(--booster-grad);white-space:nowrap}.booster-mode-desc{display:block;line-height:1.35}.booster-hint,.booster-mode-desc{font-size:.8rem;color:var(--text-muted)}.booster-hint{margin-top:10px}.booster-hint a{color:var(--booster-accent-2);font-weight:600}.booster-customize-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 0 12px;font-size:.82rem;color:var(--text-secondary);background:none;border:none;cursor:pointer}.booster-customize-toggle:hover{color:var(--text-primary)}.booster-type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.booster-type-chip{display:flex;align-items:flex-start;gap:8px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);cursor:pointer;transition:border-color .16s ease,background .16s ease}.booster-type-chip.is-on{border-color:var(--booster-accent-2);background:rgba(124,58,237,.12)}.booster-type-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border-radius:5px;border:1px solid var(--border);color:#fff;flex-shrink:0}.booster-type-chip.is-on .booster-type-check{background:var(--booster-accent);border-color:var(--booster-accent)}.booster-type-name{display:block;font-weight:600;font-size:.85rem;color:var(--text-primary)}.booster-type-blurb{display:block;font-size:.74rem;color:var(--text-muted);line-height:1.3}.booster-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:none;border-radius:14px;background:var(--booster-grad);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 12px 30px -12px rgba(124,58,237,.7);transition:transform .16s ease,box-shadow .16s ease}.booster-start:hover{transform:translateY(-1px);box-shadow:0 16px 36px -12px rgba(124,58,237,.8)}.booster-empty{color:var(--text-muted);font-size:.88rem;line-height:1.5}.booster-overall{text-align:center;margin-bottom:16px}.booster-overall-value{font-size:3rem;font-weight:800;line-height:1;background:var(--booster-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.booster-overall-label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.booster-dims{display:flex;flex-direction:column;gap:10px}.booster-dim-head{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-secondary);margin-bottom:5px}.booster-dim-value{font-weight:700;color:var(--text-primary)}.booster-dim-track{height:8px;border-radius:999px;background:var(--bg-input);overflow:hidden}.booster-dim-fill{height:100%;border-radius:999px;background:var(--booster-accent-2);transition:width .6s cubic-bezier(.22,1,.36,1)}.booster-dim-fill.is-overall{background:var(--booster-grad)}.booster-dim-overall{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.booster-trend{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:8px}.booster-trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.booster-trend-bar{width:100%;min-height:6px;border-radius:6px 6px 2px 2px;background:var(--booster-grad);opacity:.85}.booster-trend-value{font-size:.68rem;color:var(--text-muted)}.booster-runner{max-width:640px;margin:0 auto;width:100%}.booster-runner-top{margin-bottom:22px}.booster-progress{height:6px;border-radius:999px;background:var(--bg-input);overflow:hidden}.booster-progress-fill{height:100%;background:var(--booster-grad);transition:width .3s ease}.booster-runner-meta{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.82rem;color:var(--text-muted)}.booster-runner-count{font-weight:700;color:var(--text-secondary)}.booster-runner-type{flex:1 1;color:var(--booster-accent-2);font-weight:600}.booster-quit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer}.booster-quit:hover{color:var(--danger);border-color:var(--danger)}.booster-card{border:1px solid var(--border);border-radius:20px;background:var(--bg-elevated);padding:30px 28px}.booster-question{font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600;color:var(--text-primary);line-height:1.4}.booster-question-help{margin-top:8px;color:var(--text-muted);font-size:.9rem}.booster-words{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}.booster-word{padding:8px 14px;border-radius:10px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);color:var(--text-primary);font-weight:600;font-size:.95rem}.booster-options{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.booster-option{text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font-size:.98rem;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.booster-option:hover{transform:translateY(-1px);border-color:var(--booster-accent-2);background:rgba(124,58,237,.12)}.booster-input,.booster-textarea{width:100%;margin-top:22px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font-size:1.05rem;font-family:inherit}.booster-input:focus,.booster-textarea:focus{outline:none;border-color:var(--booster-accent-2);box-shadow:0 0 0 3px rgba(124,58,237,.25)}.booster-textarea{resize:vertical;line-height:1.5}.booster-next{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;border:none;border-radius:12px;background:var(--booster-grad);color:#fff;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.booster-next:hover{transform:translateY(-1px)}.booster-next:disabled{opacity:.45;cursor:not-allowed}.booster-result{max-width:620px;margin:0 auto}.booster-result-head{text-align:center;margin-bottom:22px}.booster-result-head h2{margin:8px 0 4px;color:var(--text-primary)}.booster-result-head p{color:var(--text-muted)}.booster-result-actions{margin-top:24px}.booster-feedback{margin-top:24px;border-top:1px solid var(--border);padding-top:18px}.booster-feedback h4{margin:0 0 12px;color:var(--text-secondary)}.booster-feedback-item{padding:12px 14px;border-radius:12px;background:var(--bg-input);margin-bottom:10px}.booster-feedback-head{display:flex;justify-content:space-between;font-weight:600;color:var(--text-primary);margin-bottom:4px}.booster-feedback-item p{color:var(--text-muted);font-size:.88rem;line-height:1.45}.booster-grading,.booster-missing{max-width:460px;margin:40px auto;text-align:center}.booster-grading svg,.booster-missing svg{color:var(--booster-accent-2);margin-bottom:10px}.booster-grading h3,.booster-missing h3{justify-content:center;color:var(--text-primary)}.booster-grading p,.booster-missing p{color:var(--text-muted);margin-bottom:18px}.booster-spin{animation:booster-spin .9s linear infinite}@keyframes booster-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.booster-grid{grid-template-columns:1fr}}@media (max-width:540px){.booster-length-row,.booster-mode-grid,.booster-type-grid{grid-template-columns:1fr}}.booster-sidebar{--sidebar-accent:#7c3aed;--sidebar-accent-2:#d946ef;--sidebar-accent-glow:rgba(124,58,237,0.28)}.booster-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:#fff;background:linear-gradient(100deg,#7c3aed,#d946ef 55%,#22d3ee);flex-shrink:0}.booster-nav-primary{background:linear-gradient(100deg,#7c3aed,#d946ef);color:#fff;border:none}.booster-nav-primary:hover{filter:brightness(1.06)}.booster-nav-primary .sidebar-action-label{color:#fff}.booster-side-summary{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.booster-side-stat{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.booster-side-stat svg{color:var(--sidebar-accent-2,#d946ef);flex-shrink:0}.booster-side-stat>div{display:flex;flex-direction:column;line-height:1.15}.booster-side-value{font-weight:700;color:var(--text-primary)}.booster-side-label{font-size:.72rem;color:var(--text-muted)}.booster-sidebar.is-collapsed .booster-side-label,.booster-sidebar.is-collapsed .booster-side-summary{display:none}.booster-page{--booster-accent:#7c5cff;--booster-accent-2:#22d3ee;--booster-grad:linear-gradient(135deg,#7c5cff,#22d3ee);--cb-surface-2:rgba(148,163,184,0.16);--cb-border:rgba(148,163,184,0.18);--cb-success:#34d399;--cb-error:#f87171;--cb-warning:#fbbf24;--cb-heat-0:rgba(148,163,184,0.1);--cb-heat-1:#1e3a5f;--cb-heat-2:#2f5f8f;--cb-heat-3:#3f8fbf;--cb-heat-4:#22d3ee}.booster-hero{display:flex;align-items:center;gap:24px}.booster-hero-copy{flex:1 1;min-width:0}.cb-hero-ring{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.cb-hero-ring-hint{max-width:190px;text-align:center;font-size:.75rem;color:var(--text-muted)}@media (max-width:860px){.booster-hero{flex-direction:column;align-items:flex-start}.cb-hero-ring{align-self:center}}.cb-neuro-ring{position:relative}.cb-neuro-ring svg{width:100%;height:100%;display:block}.cb-neuro-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cb-neuro-value{font-family:var(--font-mono,ui-monospace,"JetBrains Mono","SFMono-Regular",monospace);font-size:1.9rem;font-weight:700;line-height:1;color:var(--text-primary)}.cb-neuro-label{margin-top:4px;font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.cb-dendrite{animation:cb-dendrite-pulse 6s linear infinite}@keyframes cb-dendrite-pulse{to{stroke-dashoffset:-30}}.cb-xp{margin-top:14px;max-width:380px}.cb-xp-track{height:8px;border-radius:999px;background:var(--cb-surface-2);overflow:hidden}.cb-xp-fill{height:100%;border-radius:999px;background:var(--booster-grad);transition:width .4s cubic-bezier(.16,1,.3,1)}.cb-xp-note{display:inline-block;margin-top:6px;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono,ui-monospace,monospace)}.cb-radar-panel{display:flex;flex-direction:column;align-items:center}.cb-radar-panel h3{align-self:flex-start}.cb-radar-label{fill:var(--text-muted);font-size:11px;font-weight:600}.cb-heatmap{display:grid;grid-auto-flow:column;grid-gap:3px;gap:3px;overflow-x:auto;padding-bottom:4px}.cb-heat{width:12px;height:12px;border-radius:3px;background:var(--cb-heat-0)}.cb-heat.is-future{opacity:.25}.cb-heat-1{background:var(--cb-heat-1)}.cb-heat-2{background:var(--cb-heat-2)}.cb-heat-3{background:var(--cb-heat-3)}.cb-heat-4{background:var(--cb-heat-4)}.cb-combo{gap:4px;padding:2px 10px;border-radius:999px;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.35);color:#fbbf24;font-size:.78rem;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace)}.cb-combo,.cb-timer{display:inline-flex;align-items:center}.cb-timer{gap:5px}.cb-timer-seconds{font-family:var(--font-mono,ui-monospace,monospace);font-size:.8rem;font-weight:700;min-width:2ch;text-align:right}.cb-timer.is-critical{animation:cb-timer-pulse .8s ease-in-out infinite}@keyframes cb-timer-pulse{50%{opacity:.55}}.booster-card{transition:border-color .15s ease,background-color .15s ease}.cb-card-correct{border-color:rgba(52,211,153,.55)!important;background-color:rgba(52,211,153,.12)!important}.cb-card-wrong{border-color:rgba(248,113,113,.55)!important;background-color:rgba(248,113,113,.12)!important;animation:cb-shake .4s ease}@keyframes cb-shake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}to{transform:translateX(0)}}.cb-feedback{margin-top:12px;font-size:.9rem;font-weight:600}.cb-feedback.is-correct{color:var(--cb-success)}.cb-feedback.is-wrong{color:var(--cb-error)}.booster-option.is-correct{border-color:rgba(52,211,153,.6)!important;background:rgba(52,211,153,.12)!important;color:var(--cb-success)!important}.booster-option.is-wrong{border-color:rgba(248,113,113,.6)!important;background:rgba(248,113,113,.12)!important;color:var(--cb-error)!important}.booster-option.is-muted{opacity:.45}.cb-levelup{gap:8px;margin:14px auto;padding:10px 22px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--booster-grad);color:#0a0f1c;font-weight:800;font-size:1rem;letter-spacing:.02em;box-shadow:0 8px 32px rgba(124,92,255,.35)}.cb-levelup,.cb-result-hero{display:flex;align-items:center;justify-content:center}.cb-result-hero{gap:28px;flex-wrap:wrap;margin:18px 0}.cb-result-gains{display:flex;flex-direction:column;gap:10px}.cb-gain{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.cb-gain svg{color:var(--booster-accent-2)}.cb-gain-value{font-family:var(--font-mono,ui-monospace,monospace);font-weight:600;color:var(--text-primary)}.cb-gain-value em{font-style:normal}.cb-gain-value em.is-up{color:var(--cb-success)}.cb-gain-value em.is-down{color:var(--cb-error)}@media (prefers-reduced-motion:reduce){.cb-card-wrong,.cb-dendrite,.cb-timer.is-critical{animation:none!important}}.booster-chip.is-locked{opacity:.55}.booster-chip.is-locked .booster-chip-title{display:inline-flex;align-items:center;gap:4px}.cb-stars{display:inline-flex;gap:3px}.cb-star{color:rgba(148,163,184,.35)}.cb-star.is-filled{color:#fbbf24}.cb-track-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cb-track-head h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--text-primary)}.cb-track-sub{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.88rem;margin:0}.cb-track-total{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--cb-border,rgba(148,163,184,.18));border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);font-size:.85rem}.cb-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.cb-level-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated)}.cb-level-top{display:flex;align-items:center;justify-content:space-between}.cb-level-num{font-weight:700;color:var(--text-primary)}.cb-level-diff{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;color:var(--booster-accent-2,#22d3ee);border:1px solid var(--cb-border,rgba(148,163,184,.18));border-radius:999px;padding:2px 8px}.cb-level-meta{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--text-muted);min-height:1.1em}.cb-level-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:10px;background:var(--booster-grad);color:#0a0f1c;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cb-level-start:hover{box-shadow:0 8px 24px rgba(124,92,255,.35);transform:translateY(-1px)}.cb-test-result{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0 4px}.cb-test-result-note{color:var(--text-muted);font-size:.85rem;margin:0}.cb-history-panel{margin-top:18px}.cb-history-scroll{overflow-x:auto}.cb-history{border-collapse:collapse;font-size:.82rem;white-space:nowrap}.cb-history th{text-align:left;padding:8px 12px;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.cb-history td{padding:8px 12px;border-bottom:1px solid var(--cb-border,rgba(148,163,184,.12));color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace)}.cb-history-overall{color:var(--text-primary)!important;font-weight:700}.cb-history-mode{color:var(--text-muted);font-size:.72rem}.cb-dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px;align-items:stretch}.cb-dash-contents{display:contents}.cb-span-5{grid-column:span 5}.cb-span-6{grid-column:span 6}.cb-span-7{grid-column:span 7}.cb-dash-contents>.booster-panel,.cb-dash-grid>.booster-panel{min-width:0;height:100%;display:flex;flex-direction:column;padding:8px}.cb-dash-grid>.booster-panel h3{margin:6px 8px}.cb-dash-grid>.booster-panel .cb-panel-sub{margin:0 8px 10px}.cb-chart{width:100%;height:auto;flex:1 1;min-height:180px}.cb-chart-tick{fill:var(--text-muted);font-size:11px}.cb-chart-tick,.cb-chart-value{font-family:var(--font-mono,ui-monospace,monospace)}.cb-chart-value{fill:var(--text-primary);font-size:13px;font-weight:700}@media (max-width:1024px){.cb-span-5,.cb-span-6,.cb-span-7{grid-column:span 12}}.cb-mode-min{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;color:var(--text-muted);border:1px solid var(--cb-border,rgba(148,163,184,.18));border-radius:999px;padding:1px 8px;white-space:nowrap}.booster-mode-card .booster-mode-head,.cb-mode-length{display:flex;align-items:center;gap:8px}.cb-mode-length{flex-wrap:wrap;margin-top:12px}.cb-mode-length-label{gap:6px;color:var(--text-muted);margin-right:4px}.cb-length-pill,.cb-mode-length-label{display:inline-flex;align-items:center;font-size:.78rem}.cb-length-pill{gap:4px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cb-length-pill:hover{border-color:var(--booster-accent,#7c5cff)}.cb-length-pill.is-active{border-color:var(--booster-accent-2,#22d3ee);color:var(--text-primary);background:rgba(34,211,238,.1)}.cb-length-pill.is-locked{opacity:.55}.cb-daily-sub{color:var(--text-muted);font-size:.88rem;margin:4px 0 14px}.cb-daily-list{display:flex;flex-direction:column;gap:10px}.cb-daily-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.cb-daily-row.is-locked{opacity:.75}.cb-daily-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.cb-daily-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-primary)}.cb-daily-desc{font-size:.8rem;color:var(--text-muted)}.cb-daily-done{gap:4px;color:var(--cb-success,#34d399);font-size:.78rem;font-weight:600}.cb-daily-done,.cb-daily-start{display:inline-flex;align-items:center;white-space:nowrap}.cb-daily-start{gap:6px;padding:8px 16px;border:none;border-radius:10px;background:var(--booster-grad);color:#0a0f1c;font-weight:700;font-size:.82rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cb-daily-start:hover{box-shadow:0 8px 24px rgba(124,92,255,.35);transform:translateY(-1px)}@media (max-width:640px){.cb-daily-row{flex-wrap:wrap}}.cb-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cb-mode-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cb-mode-tab:hover{border-color:var(--booster-accent,#7c5cff)}.cb-mode-tab.is-active{border-color:var(--booster-accent-2,#22d3ee);color:var(--text-primary);background:rgba(34,211,238,.1)}.cb-mode-tab.is-locked{opacity:.6}.cb-day-history{margin-top:16px;border-top:1px solid var(--cb-border,rgba(148,163,184,.14));padding-top:14px;width:100%}.cb-day-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cb-day-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cb-day-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace,monospace);font-size:.8rem;padding:5px 8px;color-scheme:dark}.cb-day-list{display:flex;flex-direction:column;gap:6px}.cb-day-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--cb-border,rgba(148,163,184,.14));border-radius:10px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .15s ease}.cb-day-row:hover{border-color:var(--booster-accent-2,#22d3ee)}.cb-day-time{font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-muted)}.cb-day-type{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-day-score{font-family:var(--font-mono,ui-monospace,monospace);font-weight:700;color:var(--text-primary)}.cb-review-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cb-review-btn:hover{border-color:var(--booster-accent-2,#22d3ee);color:var(--text-primary)}.cb-review-overlay{position:fixed;inset:0;z-index:80;background:rgba(4,7,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.cb-review-panel{width:min(680px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:18px;overflow:hidden}.cb-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--cb-border,rgba(148,163,184,.14))}.cb-review-head h3{margin:0 0 4px;color:var(--text-primary)}.cb-review-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--text-muted);font-size:.82rem}.cb-review-body{overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.cb-review-item{border:1px solid var(--cb-border,rgba(148,163,184,.14));border-left-width:3px;border-radius:12px;padding:12px 14px}.cb-review-item.is-correct{border-left-color:var(--cb-success,#34d399)}.cb-review-item.is-wrong{border-left-color:var(--cb-error,#f87171)}.cb-review-item.is-partial{border-left-color:var(--cb-warning,#fbbf24)}.cb-review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cb-review-index{font-family:var(--font-mono,ui-monospace,monospace);font-weight:700;color:var(--text-primary)}.cb-review-type{flex:1 1;font-size:.75rem;color:var(--text-muted)}.cb-review-verdict{font-size:.78rem;font-weight:700;font-family:var(--font-mono,ui-monospace,monospace)}.cb-review-verdict.is-correct{color:var(--cb-success,#34d399)}.cb-review-verdict.is-wrong{color:var(--cb-error,#f87171)}.cb-review-verdict.is-partial{color:var(--cb-warning,#fbbf24)}.cb-review-prompt{margin:0 0 8px;color:var(--text-primary);font-size:.92rem}.cb-review-answer{margin:0 0 4px;font-size:.85rem;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere}.cb-review-label{color:var(--text-muted);font-family:inherit}.cb-review-explain{margin:8px 0 0;font-size:.82rem;color:var(--text-muted);border-top:1px dashed var(--cb-border,rgba(148,163,184,.14));padding-top:8px}.cb-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.cb-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cb-nav-btn:hover:not(:disabled){border-color:var(--booster-accent-2,#22d3ee);color:var(--text-primary)}.cb-nav-btn:disabled{opacity:.4;cursor:default}.cb-nav-count{font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem;color:var(--text-muted)}.cb-answered-chip{font-size:.75rem;font-weight:700;color:var(--cb-success,#34d399);white-space:nowrap}.cb-locked{border:1px solid var(--cb-border,rgba(148,163,184,.14));border-left-width:3px;border-radius:12px;padding:14px 16px;margin-top:8px}.cb-locked.is-correct{border-left-color:var(--cb-success,#34d399)}.cb-locked.is-wrong{border-left-color:var(--cb-error,#f87171)}.cb-locked.is-partial{border-left-color:var(--cb-warning,#fbbf24)}.cb-locked-answer{margin:0 0 6px;font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-primary);overflow-wrap:anywhere}.cb-locked-answer span{color:var(--text-muted);font-family:inherit}.cb-locked-verdict{margin:0;font-weight:700;font-size:.9rem}.cb-locked-verdict.is-correct{color:var(--cb-success,#34d399)}.cb-locked-verdict.is-wrong{color:var(--cb-error,#f87171)}.cb-locked-verdict.is-partial{color:var(--cb-warning,#fbbf24)}.cb-locked-explain{font-size:.82rem}.cb-locked-explain,.cb-locked-note{margin:8px 0 0;color:var(--text-muted)}.cb-locked-note{font-style:italic}.cb-nav-top{margin-top:0;margin-bottom:14px}.cb-session-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cb-session-title svg{color:var(--booster-accent-2,#22d3ee)}.cb-session-name{font-weight:700;color:var(--text-primary)}.cb-session-meta{color:var(--text-muted);font-size:.82rem}.cb-radar{overflow:visible;max-width:100%}.cb-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cb-history-head h3{margin:0}.cb-history-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-filter-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.8rem;padding:6px 10px;cursor:pointer;color-scheme:dark}.cb-filter-select:hover{border-color:var(--booster-accent-2,#22d3ee)}.cb-history-count{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;color:var(--text-muted);white-space:nowrap}.cb-history-row{cursor:pointer}.cb-history-row:hover td{background:rgba(148,163,184,.05)}.cb-history-row.is-expanded td{background:rgba(34,211,238,.06)}.cb-history-detail td{padding:14px 16px 18px;background:rgba(148,163,184,.04)}.cb-history-detail .cb-review-item{margin-bottom:10px;background:var(--bg-elevated)}.cb-history-detail .cb-review-item:last-child{margin-bottom:0}.cb-correct-cell{display:inline-flex;gap:8px}.cb-correct-cell em{font-style:normal;font-weight:700}.cb-correct-cell .is-right{color:var(--cb-success,#34d399)}.cb-correct-cell .is-wrong{color:var(--cb-error,#f87171)}.cb-day-attempts{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;font-weight:700;color:var(--booster-accent-2,#22d3ee);border:1px solid rgba(34,211,238,.35);border-radius:999px;padding:1px 7px;white-space:nowrap}.cb-history-scroll{overflow:visible;padding-bottom:0}.cb-history{white-space:normal;table-layout:auto;width:100%}.cb-history td,.cb-history th{padding:8px}.cb-history th{font-size:.68rem}.cb-history td{font-size:.8rem;overflow-wrap:anywhere}@media (max-width:900px){.cb-history-scroll{overflow-x:auto;padding-bottom:4px}.cb-history{white-space:nowrap}.cb-history-detail,.cb-history-detail *{white-space:normal}}.cb-history-more{display:flex;justify-content:center;gap:10px;padding-top:14px}.booster-page{--cb-accent-strong:#22d3ee;--cb-primary-strong:#7c5cff}.cb-timer.is-ok{color:var(--cb-accent-strong,#22d3ee)}.cb-timer.is-warn{color:var(--cb-warning,#fbbf24)}.cb-timer.is-crit{color:var(--cb-error,#f87171)}.cb-timer-seconds{color:currentColor}[data-theme=light] .booster-page{--booster-accent:#6d28d9;--booster-accent-2:#0e7490;--cb-accent-strong:#0e7490;--cb-primary-strong:#6d28d9;--cb-success:#047857;--cb-error:#dc2626;--cb-warning:#b45309;--cb-border:rgba(51,65,85,0.16);--cb-surface-2:rgba(51,65,85,0.12);--cb-heat-0:rgba(51,65,85,0.08);--cb-heat-1:#bae6fd;--cb-heat-2:#7dd3fc;--cb-heat-3:#38bdf8;--cb-heat-4:#0284c7}[data-theme=light] .booster-page .cb-combo{color:#92400e;background:rgba(180,83,9,.1);border-color:rgba(180,83,9,.35)}[data-theme=light] .booster-page .cb-star.is-filled{color:#d97706}[data-theme=light] .booster-page .booster-flame{color:#d97706!important}[data-theme=light] .booster-page .cb-day-attempts{border-color:rgba(14,116,144,.4)}[data-theme=light] .booster-page .cb-length-pill.is-active,[data-theme=light] .booster-page .cb-mode-tab.is-active{background:rgba(14,116,144,.08);border-color:var(--booster-accent-2)}[data-theme=light] .booster-page .cb-level-diff{color:var(--booster-accent-2)}[data-theme=light] .booster-page .cb-answered-chip{color:var(--cb-success)}[data-theme=light] .booster-page .cb-history-row:hover td{background:rgba(51,65,85,.05)}[data-theme=light] .booster-page .cb-history-row.is-expanded td{background:rgba(14,116,144,.07)}[data-theme=light] .booster-page .cb-history-detail td{background:rgba(51,65,85,.04)}[data-theme=light] .booster-page .cb-correct-cell .is-right{color:var(--cb-success)}[data-theme=light] .booster-page .cb-correct-cell .is-wrong{color:var(--cb-error)}[data-theme=light] .booster-page .cb-feedback.is-correct{color:var(--cb-success)}[data-theme=light] .booster-page .cb-feedback.is-wrong{color:var(--cb-error)}[data-theme=light] .booster-page .cb-daily-start:hover,[data-theme=light] .booster-page .cb-level-start:hover,[data-theme=light] .booster-page .cb-levelup{box-shadow:0 6px 20px rgba(109,40,217,.25)}[data-theme=light] .cb-review-overlay{background:rgba(15,23,42,.45)}.sidebar .booster-nav-primary,[data-theme=light] .sidebar .booster-nav-primary{background:linear-gradient(100deg,#7c3aed,#d946ef)!important;border:none!important}.sidebar .booster-nav-primary,.sidebar .booster-nav-primary .sidebar-action-label,.sidebar .booster-nav-primary svg,[data-theme=light] .sidebar .booster-nav-primary,[data-theme=light] .sidebar .booster-nav-primary .sidebar-action-label,[data-theme=light] .sidebar .booster-nav-primary svg{color:#fff!important}[data-theme=light] .cb-day-input,[data-theme=light] .cb-filter-select{color-scheme:light;background:#ffffff;color:var(--text-primary);border-color:rgba(51,65,85,.25)}.cb-heatmap-year{width:100%}.cb-heatmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cb-heatmap-title{margin:0;font-weight:700;color:var(--text-primary)}.cb-heatmap-sub{margin:2px 0 0;font-size:.78rem;color:var(--text-muted)}.cb-heatmap-svg{width:100%;height:auto;display:block}.cb-heatmap-label{fill:var(--text-muted);font-size:9px;font-family:inherit}.cb-heatmap-svg .cb-heat{fill:var(--cb-heat-0)}.cb-heatmap-svg .cb-heat-1{fill:var(--cb-heat-1)}.cb-heatmap-svg .cb-heat-2{fill:var(--cb-heat-2)}.cb-heatmap-svg .cb-heat-3{fill:var(--cb-heat-3)}.cb-heatmap-svg .cb-heat-4{fill:var(--cb-heat-4)}.cb-heatmap-svg .cb-heat.is-future{opacity:.35}.cb-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;font-size:.72rem;color:var(--text-muted)}.cb-heat-swatch{width:11px;height:11px;border-radius:2.5px;display:inline-block}.route-content.booster-page{scrollbar-width:none;-ms-overflow-style:none}.route-content.booster-page::-webkit-scrollbar{display:none;width:0}.cb-setup{margin-bottom:18px}.cb-focused{max-width:900px;margin:0 auto}.cb-focused .cb-setup{margin-bottom:0}.cb-focused-foot{margin-top:16px;text-align:center}.cb-focused-link{font-size:.85rem;color:var(--text-muted);text-decoration:none}.cb-focused-link:hover{color:var(--cb-accent-strong,#22d3ee)}.booster-page,.booster-page *{font-weight:700!important}.cb-setup h3{display:flex;align-items:center;gap:8px;margin:18px 0 10px}.cb-setup h3:first-child{margin-top:0}.cb-setup-durations{display:flex;flex-wrap:wrap;gap:10px}.cb-setup-durations .cb-length-pill{padding:9px 16px;gap:8px;font-size:.85rem}.cb-setup-durations .cb-length-pill span{color:var(--text-muted);font-size:.75rem}.cb-setup-personas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.cb-persona-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--cb-border,var(--border));border-radius:14px;background:var(--bg-elevated);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.cb-persona-card:hover{border-color:var(--booster-accent,#7c5cff)}.cb-persona-card.is-active{border-color:var(--booster-accent-2,#22d3ee);background:rgba(34,211,238,.08)}.cb-persona-name{font-weight:600;color:var(--text-primary)}.cb-persona-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.cb-setup-error{margin:14px 0 0;padding:10px 14px;border:1px solid var(--cb-error,#f87171);border-radius:10px;color:var(--cb-error,#f87171);font-size:.85rem}.cb-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border:none;border-radius:999px;background:var(--booster-grad,linear-gradient(135deg,#7c5cff 0,#22d3ee 100%));color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.cb-start-btn:hover:not(:disabled){transform:translateY(-1px)}.cb-start-btn:disabled{opacity:.6;cursor:default}.cb-start-btn.is-compact{padding:9px 18px;font-size:.85rem}.cb-setup-start{margin-top:20px}.cb-sprint{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto}.cb-sprint-head{gap:14px;padding:12px 16px;border:1px solid var(--cb-border,var(--border));border-radius:14px;background:var(--bg-elevated)}.cb-sprint-head,.cb-sprint-id{display:flex;align-items:center}.cb-sprint-id{gap:8px;min-width:0}.cb-topic-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--booster-accent-2,#22d3ee);color:var(--cb-accent-strong,#22d3ee);font-size:.72rem;font-weight:600;white-space:nowrap}.cb-sprint-len{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.cb-sprint-clock{margin-left:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-sprint-tally{display:flex;align-items:center;gap:10px;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-sprint-tally span{display:inline-flex;align-items:center;gap:3px}.cb-sprint-tally .is-right{color:var(--cb-success,#34d399)}.cb-sprint-tally .is-wrong{color:var(--cb-error,#f87171)}.cb-sprint-tally .is-count{color:var(--text-muted)}.cb-sprint-card{display:flex;flex-direction:column;gap:16px}.cb-sprint-question{font-size:1.08rem;line-height:1.5;color:var(--text-primary);margin:0}.booster-option.is-selected{border-color:var(--booster-accent,#7c5cff);background:rgba(124,92,255,.12)}.cb-option-key{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;border-radius:6px;border:1px solid var(--cb-border,var(--border));color:var(--text-muted);font-size:.72rem;flex-shrink:0}.cb-sprint-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-radius:10px;font-weight:600;font-size:.9rem;background:var(--cb-surface-2,rgba(148,163,184,.16))}.cb-sprint-verdict.is-right{color:var(--cb-success,#34d399)}.cb-sprint-verdict.is-wrong{color:var(--cb-error,#f87171)}.cb-sprint-explain{font-weight:400;color:var(--text-secondary);font-size:.83rem}.cb-sprint-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cb-sprint-wait{align-items:center;text-align:center;padding:40px 20px;color:var(--text-secondary)}.cb-sprint-wait-note{color:var(--text-muted);font-size:.8rem}.cb-sprint-summary h3{margin:0 0 4px}.cb-summary-sub{color:var(--text-muted);font-size:.85rem;margin:0 0 16px}.cb-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.cb-summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border:1px solid var(--cb-border,var(--border));border-radius:12px;background:var(--bg-elevated)}.cb-summary-value{font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.cb-summary-stat.is-right .cb-summary-value{color:var(--cb-success,#34d399)}.cb-summary-stat.is-wrong .cb-summary-value{color:var(--cb-error,#f87171)}.cb-summary-stat.is-accent .cb-summary-value{color:var(--cb-accent-strong,#22d3ee)}.cb-summary-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cb-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.cb-summary-review{display:flex;flex-direction:column;gap:10px}@media (max-width:640px){.cb-sprint-head{flex-wrap:wrap}.cb-sprint-clock{order:-1;width:100%;margin-left:0;text-align:center}.cb-nav-btn,.cb-start-btn.is-compact{min-height:44px}.booster-quit{width:40px;height:40px}}.cb-advice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cb-advice-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--cb-border,var(--border));border-radius:12px;background:var(--bg-elevated);font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.cb-advice-item svg{flex-shrink:0;margin-top:2px;color:var(--cb-accent-strong,#22d3ee)}.cb-advice-item.is-focus svg{color:var(--cb-warning,#fbbf24)}.cb-advice-item.is-strength svg{color:var(--cb-success,#34d399)}.cb-attempt-feedback{margin-bottom:12px}.cb-attempt-advice{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:10px 14px;border-left:3px solid var(--booster-accent,#7c5cff);border-radius:8px;background:var(--cb-surface-2,rgba(148,163,184,.16));font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.cb-attempt-advice svg{flex-shrink:0;margin-top:2px;color:var(--booster-accent,#7c5cff)}.cb-topic-stats{display:flex;flex-wrap:wrap;gap:6px}.cb-topic-stat{padding:3px 10px;border-radius:999px;border:1px solid var(--cb-border,var(--border));font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.cb-topic-stat.is-right{border-color:var(--cb-success,#34d399);color:var(--cb-success,#34d399)}.cb-topic-stat.is-wrong{border-color:var(--cb-error,#f87171);color:var(--cb-error,#f87171)}.cb-panel-sub{margin:-4px 0 12px;font-size:.78rem;color:var(--text-muted)}.booster-page{--cb-line:#fb923c}[data-theme=light] .booster-page{--cb-line:#ea580c}.cb-chart-wrap{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cb-chart-wrap .cb-chart{flex:0 0 auto;min-height:0;height:auto}.cb-tip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;max-width:220px;padding:8px 12px;border:1px solid var(--cb-border,var(--border));border-radius:10px;background:var(--bg-elevated);box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none;font-size:.78rem;line-height:1.35}.cb-tip strong{color:var(--text-primary);font-size:.8rem}.cb-tip span{color:var(--text-muted)}.cb-chart-point-label{fill:var(--text-primary);font-size:11px;font-weight:600;font-family:var(--font-mono,ui-monospace,monospace)}.cb-compare-tiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cb-compare-tile{display:flex;flex-direction:column;gap:1px;padding:6px 12px;border:1px solid var(--cb-border,var(--border));border-radius:10px;background:var(--bg-elevated)}.cb-compare-value{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cb-accent-strong,#22d3ee)}.cb-compare-value.is-muted{color:var(--text-secondary)}.cb-compare-value.is-up{color:var(--cb-success,#34d399)}.cb-compare-value.is-down{color:var(--cb-error,#f87171)}.cb-compare-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cb-pie-layout{display:flex;align-items:center;justify-content:center;gap:32px;flex:0 0 auto;padding:4px 0}.cb-pie{max-width:280px;min-height:0;flex-shrink:0}.cb-radar{width:100%;max-width:460px;align-self:center}.cb-radar-label{fill:var(--text-secondary);font-size:10px;font-weight:500}.cb-radar-label.is-untrained{fill:var(--text-muted);opacity:.7}.cb-pie path{cursor:pointer;transition:opacity .15s ease}.cb-pie path:hover{opacity:.85}.cb-pie-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--text-secondary)}.cb-pie-legend li{display:flex;align-items:center;gap:8px}.cb-pie-legend em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.cb-pie-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}@media (max-width:520px){.cb-pie-layout{flex-direction:column;align-items:flex-start}}.cb-span-12{grid-column:span 12}.cb-quad-label{fill:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.cb-coverage-empty{fill:var(--text-muted);font-size:10.5px;font-style:italic}.cb-coach{margin-bottom:18px;background:radial-gradient(120% 160% at 0 0,rgba(124,92,255,.14),transparent 60%),var(--bg-elevated)}.cb-coach-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cb-coach-head h3{margin:0}.cb-coach-head .cb-panel-sub{margin:2px 0 0}.cb-coach-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--booster-grad,linear-gradient(135deg,#7c5cff 0,#22d3ee 100%));flex-shrink:0}.cb-coach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:12px;gap:12px}.cb-coach-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--cb-border,var(--border));border-left:3px solid var(--booster-accent,#7c5cff);border-radius:12px;background:var(--bg-elevated)}.cb-coach-card.is-primary{background:var(--cb-surface-2,rgba(148,163,184,.16))}.cb-coach-card.is-review{border-left-color:var(--cb-primary-strong,#7c5cff)}.cb-coach-card.is-explore{border-left-color:var(--cb-accent-strong,#22d3ee)}.cb-coach-card.is-streak{border-left-color:var(--cb-warning,#fbbf24)}.cb-coach-card.is-challenge{border-left-color:#d946ef}.cb-coach-card.is-speed{border-left-color:var(--cb-warning,#fbbf24)}.cb-coach-icon{display:inline-flex;color:var(--cb-accent-strong,#22d3ee)}.cb-coach-card.is-speed .cb-coach-icon,.cb-coach-card.is-streak .cb-coach-icon{color:var(--cb-warning,#fbbf24)}.cb-coach-card.is-challenge .cb-coach-icon,.cb-coach-card.is-review .cb-coach-icon{color:var(--cb-primary-strong,#7c5cff)}.cb-coach-text{margin:0;font-size:.87rem;line-height:1.45;color:var(--text-secondary);flex:1 1}.cb-coach-card button{align-self:flex-start}.cb-reliability{display:flex;flex-direction:column;gap:16px}.cb-range-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cb-range-band{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid var(--cb-border,var(--border))}.cb-range-band.is-reliable{color:var(--cb-success,#34d399);border-color:var(--cb-success,#34d399)}.cb-range-band.is-variable{color:var(--cb-warning,#fbbf24);border-color:var(--cb-warning,#fbbf24)}.cb-range-band.is-streaky{color:var(--cb-error,#f87171);border-color:var(--cb-error,#f87171)}.cb-range-sub{font-size:.72rem;color:var(--text-muted)}.cb-range-bar{position:relative;height:12px;border-radius:999px;background:var(--cb-surface-2,rgba(148,163,184,.16));overflow:hidden}.cb-range-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--booster-grad,linear-gradient(90deg,#7c5cff,#22d3ee))}.cb-range-mean{position:absolute;top:-2px;bottom:-2px;width:2px;transform:translateX(-1px);background:var(--text-primary)}.cb-range-scale{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-speed-split{display:flex;gap:10px}.cb-speed-tile{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--cb-border,var(--border));border-radius:10px;background:var(--bg-elevated)}.cb-speed-value{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-speed-tile.is-right .cb-speed-value{color:var(--cb-success,#34d399)}.cb-speed-tile.is-wrong .cb-speed-value{color:var(--cb-error,#f87171)}.cb-speed-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cb-momentum-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cb-momentum-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--cb-border,var(--border));border-radius:10px;background:var(--bg-elevated);font-size:.84rem}.cb-momentum-topic{font-weight:600;color:var(--text-primary);flex:1 1}.cb-momentum-arc{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-momentum-delta{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.cb-momentum-list li.is-up .cb-momentum-delta{color:var(--cb-success,#34d399)}.cb-momentum-list li.is-down .cb-momentum-delta{color:var(--cb-error,#f87171)}.cb-lessons-panel{margin-top:18px}.cb-lesson-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.cb-lesson-chip{cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cb-lesson-chip.is-active{border-color:var(--booster-accent-2,#22d3ee);color:var(--text-primary);background:rgba(34,211,238,.1)}.cb-lesson-deck{display:flex;flex-direction:column;gap:10px}.cb-lessons-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.cb-lessons-title{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--text-primary)}.cb-lessons-title svg{color:var(--cb-primary-strong,#7c5cff)}.cb-lessons-meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted)}.cb-lessons-toggle:hover .cb-lessons-meta svg{color:var(--cb-accent-strong,#22d3ee)}.cb-lessons-hint{margin:8px 0 0;font-size:.85rem;color:var(--text-muted)}.cb-lessons-body{margin-top:4px}.cb-warmup{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:44px 24px;max-width:520px;margin:0 auto}.cb-warmup-orb{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;color:#fff;background:var(--booster-grad,linear-gradient(135deg,#7c5cff 0,#22d3ee 100%))}.cb-warmup-orb.is-pulsing{animation:cb-warmup-pulse 1.6s ease-in-out infinite}@keyframes cb-warmup-pulse{0%,to{box-shadow:0 0 0 0 rgba(124,92,255,.45)}50%{box-shadow:0 0 0 16px rgba(124,92,255,0)}}.cb-warmup-message{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);min-height:1.5em}.cb-warmup-tip{margin:0;font-size:.85rem;color:var(--text-muted)}.cb-warmup-slow{margin:0;font-size:.8rem;color:var(--cb-warning,#fbbf24)}.cb-warmup-track{width:100%;max-width:280px;height:6px;border-radius:999px;background:var(--cb-surface-2,rgba(148,163,184,.16));overflow:hidden}.cb-warmup-fill{height:100%;width:38%;border-radius:999px;background:var(--booster-grad,linear-gradient(90deg,#7c5cff,#22d3ee));animation:cb-warmup-slide 1.25s ease-in-out infinite}.cb-warmup-fill.is-static{width:100%;animation:none;opacity:.6}@keyframes cb-warmup-slide{0%{transform:translateX(-130%)}to{transform:translateX(360%)}}@media (prefers-reduced-motion:reduce){.cb-persona-card,.cb-start-btn{transition:none}.cb-start-btn:hover:not(:disabled){transform:none}.cb-warmup-orb.is-pulsing{animation:none}.cb-warmup-fill{animation:none;width:100%;opacity:.6}}.admin-feature-toggles{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated)}.admin-feature-toggles-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.admin-feature-toggles-hint{margin:6px 0 14px;font-size:.85rem;color:var(--text-muted)}.admin-feature-toggle{padding:12px 0;border-top:1px solid var(--border)}.admin-feature-toggle:first-of-type{border-top:none}.admin-feature-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-feature-toggle-label{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-primary)}.admin-feature-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.admin-feature-dot.is-on{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.6)}.admin-feature-dot.is-off{background:var(--danger);box-shadow:0 0 8px rgba(248,113,113,.55)}.admin-feature-state{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-feature-reason{margin-top:10px;width:100%}.admin-activity-list{display:flex;flex-direction:column}.admin-activity-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) minmax(0,.9fr);grid-gap:14px;gap:14px;align-items:baseline;padding:11px 4px;border-top:1px solid var(--border);font-size:.88rem}.admin-activity-row:first-child{border-top:none}.admin-activity-actor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.admin-activity-desc{color:var(--text-secondary);overflow-wrap:anywhere}.admin-activity-time{color:var(--text-muted);font-size:.8rem;text-align:right;white-space:nowrap}@media (max-width:720px){.admin-activity-row{grid-template-columns:1fr;gap:4px}.admin-activity-time{text-align:left}}.admin-error-list{display:flex;flex-direction:column}.admin-error-row{border-top:1px solid var(--border);padding:4px 0}.admin-error-row:first-child{border-top:none}.admin-error-summary{display:grid;grid-template-columns:3.5rem minmax(0,1.4fr) minmax(0,2fr) minmax(0,.9fr);grid-gap:12px;gap:12px;align-items:baseline;padding:8px 4px;cursor:pointer;list-style:none}.admin-error-summary::-webkit-details-marker{display:none}.admin-error-path{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.admin-error-msg{color:var(--text-muted);overflow-wrap:anywhere}.admin-error-detail{padding:6px 4px 12px}.admin-error-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:8px;font-size:.8rem;color:var(--text-muted)}.admin-error-meta code{background:color-mix(in srgb,var(--border) 60%,transparent);padding:2px 6px;border-radius:6px}.admin-error-meta code,.admin-error-stack{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--text-secondary)}.admin-error-stack{margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}@media (max-width:720px){.admin-error-summary{grid-template-columns:1fr;gap:4px}}.app-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.app-error-card{max-width:460px;width:100%;text-align:center;border:1px solid var(--border);border-radius:18px;padding:34px 30px;background:var(--surface,color-mix(in srgb,var(--border) 40%,transparent))}.app-error-eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-error-title{margin:0 0 12px;font-size:1.4rem}.app-error-copy{margin:0 0 16px;color:var(--text-secondary);line-height:1.55}.app-error-ref{margin:0 0 20px;font-size:.85rem;color:var(--text-muted)}.app-error-ref code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--text-secondary);background:color-mix(in srgb,var(--border) 60%,transparent);padding:2px 6px;border-radius:6px}.app-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.admin-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-chart-card{padding:14px 14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.admin-chart-card-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.admin-chart-svg{display:block;width:100%;height:auto}.admin-chart-axis{fill:var(--text-muted);font-size:9px}.admin-chart-empty{display:flex;align-items:center;justify-content:center;min-height:96px;color:var(--text-muted);font-size:.85rem}.admin-chart-usage{margin:0}@media (max-width:900px){.admin-charts-grid{grid-template-columns:1fr}}.chart-frame{position:relative}.chart-svg{display:block;width:100%;height:auto}.chart-axis{fill:var(--text-muted);font-size:9px}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:.85rem}.chart-tooltip{position:absolute;top:4px;transform:translateX(-50%);pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:9px;background:var(--bg-base);border:1px solid var(--border-strong,var(--border));box-shadow:0 8px 24px rgba(0,0,0,.4);white-space:nowrap;z-index:6}.chart-tooltip-label{font-size:.7rem;color:var(--text-muted)}.chart-tooltip-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.chart-tooltip-hint{font-size:.68rem;color:var(--text-muted)}.chart-filter{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border)}.chart-filter-chip{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.chart-filter-chip:hover{color:var(--text-secondary)}.chart-filter-chip.is-active{background:var(--accent);color:#ffffff}.admin-chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.admin-chart-card-head .admin-chart-card-title{margin:0}.admin-charts-grid-business{margin-top:6px}.admin-analytics-note{margin:12px 2px 0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.admin-kpi.is-up strong{color:#34d399}.admin-kpi.is-down strong{color:var(--danger)}.admin-spin{animation:admin-spin .9s linear infinite;vertical-align:-2px;margin-right:4px}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.admin-spin{animation:none}}.admin-manage-field select{color-scheme:light dark;width:100%;cursor:pointer}.admin-manage-field select option{background:var(--bg-elevated);color:var(--text-primary)}