@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes blink{50%{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes orbRotate{to{transform:rotate(360deg)}}@keyframes orbRotateReverse{to{transform:rotate(-360deg)}}@keyframes particleFloat{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-15px)translate(8px)}to{transform:translateY(5px)translate(-5px)}}@keyframes ringExpand{0%{opacity:1;transform:scale(1)rotate(45deg)}to{opacity:.6;transform:scale(1.08)rotate(45deg)}}@keyframes cardShimmer{0%{left:-100%}50%,to{left:200%}}@keyframes thinkPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float3d{0%{transform:translateY(0)rotateX(0)rotateY(0)}25%{transform:translateY(-8px)rotateX(2deg)rotateY(3deg)}50%{transform:translateY(-4px)rotateX(-1deg)rotateY(-2deg)}75%{transform:translateY(-10px)rotateX(1deg)rotateY(1deg)}to{transform:translateY(0)rotateX(0)rotateY(0)}}@keyframes tiltFloat1{0%,to{transform:translateY(0)rotate(-3deg)scale(1)}50%{transform:translateY(-12px)rotate(3deg)scale(1.05)}}@keyframes tiltFloat2{0%,to{transform:translateY(0)rotate(2deg)scale(1)}50%{transform:translateY(-10px)rotate(-4deg)scale(1.05)}}@keyframes orbRingRotate3d{0%{transform:rotateX(60deg)rotate(0)}to{transform:rotateX(60deg)rotate(360deg)}}@keyframes orbRingRotate3dReverse{0%{transform:rotateX(55deg)rotate(0)}to{transform:rotateX(55deg)rotate(-360deg)}}@keyframes cardHoverGlow{0%,to{box-shadow:0 0 30px #cc785c26,0 20px 60px #0000004d}50%{box-shadow:0 0 50px #cc785c40,0 20px 60px #0000004d}}@keyframes showcaseReveal{0%{opacity:0;transform:perspective(800px)rotateY(-15deg)translate(-30px)scale(.9)}to{opacity:1;transform:perspective(800px)rotateY(0)translate(0)scale(1)}}@keyframes iconTileEntrance{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes glowBreath{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#1d1b2099}.glass-input{border:1px solid var(--border-subtle);color:var(--text-primary);background:#050507cc;outline:none;transition:all .3s}.glass-input:focus{border-color:var(--accent);box-shadow:0 0 15px #cfbcff33}.primary-gradient-btn{color:var(--text-on-primary);background:linear-gradient(135deg,#cc785c,#e89671);border:none;transition:transform .2s,box-shadow .2s}.primary-gradient-btn:hover{box-shadow:0 0 20px #cfbcff66}.primary-gradient-btn:active{transform:scale(.97)}.loading-screen{background:var(--bg-primary);justify-content:center;align-items:center;height:100vh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.ai-orb{background:radial-gradient(circle at 30% 30%, var(--accent), var(--accent-container), transparent);filter:blur(8px);animation:4s infinite alternate pulse}.app-layout{height:100vh;display:flex;overflow:hidden}.main-content{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.auth-page{background:#0a0a0f;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.auth-page:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#cfbcff4d,#e7c36533,#0000);width:100%;height:2px;animation:6s linear infinite authScanLine;position:absolute;top:0;left:0}@keyframes authScanLine{0%{opacity:0;top:-2px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}.auth-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-ambient .glow-1{filter:blur(120px);background:#cc785c1a;border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite alternate ambientDrift1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.auth-ambient .glow-2{filter:blur(150px);background:#4d44651a;border-radius:50%;width:600px;height:600px;animation:15s ease-in-out infinite alternate ambientDrift2;position:absolute;bottom:0;right:0;transform:translate(33%,33%)}.auth-ambient .glow-3{filter:blur(100px);background:#e7c36508;border-radius:50%;width:400px;height:400px;animation:10s ease-in-out infinite alternate ambientDrift3;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes ambientDrift1{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-30%,-30%)scale(1.15)}}@keyframes ambientDrift2{0%{transform:translate(33%,33%)scale(1)}to{transform:translate(20%,20%)scale(1.1)}}@keyframes ambientDrift3{0%{opacity:.5;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-40%,-60%)scale(1.2)}}.auth-particle{background:var(--accent);opacity:.2;filter:blur(2px);border-radius:50%;animation:6s ease-in-out infinite alternate particleFloat;position:absolute}.auth-particle:nth-child(3){animation-duration:5s;animation-delay:-1s}.auth-particle:nth-child(4){animation-duration:7s;animation-delay:-2s}.auth-particle:nth-child(5){animation-duration:4s;animation-delay:-3s}.auth-particle:nth-child(6){animation-duration:8s;animation-delay:-.5s}.auth-particle:nth-child(7){animation-duration:6s;animation-delay:-1.5s}.auth-particle:nth-child(8){animation-duration:9s;animation-delay:-3.5s}.auth-particle:nth-child(9){animation-duration:5.5s;animation-delay:-2.5s}.auth-left{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0d1380;border-right:1px solid #49455126;flex-direction:column;flex:1.2;justify-content:center;align-items:center;padding:3rem;display:none;position:relative;overflow:hidden}.auth-left-brand{z-index:2;animation:.6s fadeInDown;position:absolute;top:2rem;left:2rem}.auth-brand-logo{align-items:center;gap:12px;display:flex}.auth-brand-icon{background:linear-gradient(135deg,#cc785c,#a0512f);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;animation:4s ease-in-out infinite glowPulse;display:flex;box-shadow:0 0 20px #cc785c66}.auth-brand-icon .material-symbols-outlined{color:#fbe9dc;font-size:22px}.auth-brand-name{color:var(--accent);letter-spacing:-.01em;font-family:Inter Tight,Inter,sans-serif;font-size:24px;font-weight:600}.auth-left-bottom{text-align:left;animation:.8s .2s both fadeInUp;position:absolute;bottom:3rem;left:3rem;right:3rem}.auth-left-bottom h2{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:10px;font-family:Inter Tight,Inter,sans-serif;font-size:36px;font-weight:700;line-height:1.15}.auth-left-bottom p{color:var(--text-secondary);max-width:420px;font-size:17px;line-height:1.6}.auth-status-pill{background:var(--bg-surface-container);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #4945514d;border-radius:9999px;align-items:center;gap:10px;margin-top:20px;padding:8px 18px;display:inline-flex}.auth-status-dot{background:#4cd7f6;border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #4cd7f6cc}.auth-status-pill span{color:var(--text-secondary);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.theme-toggle{z-index:20;background:var(--bg-surface-container);border:1px solid #49455133;border-radius:9999px;align-items:center;padding:3px;animation:.5s .3s both fadeIn;display:flex;position:absolute;top:2rem;right:2rem;box-shadow:0 2px 8px #0003}.theme-toggle-btn{width:32px;height:28px;color:var(--text-secondary);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.theme-toggle-btn.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 4px #0003}.theme-toggle-btn:hover:not(.active){color:var(--text-primary)}.auth-left--register{background:linear-gradient(135deg,#1a1a2ee6,#16213ee6,#0f3460b3);flex-direction:column;justify-content:space-between;padding:2.5rem 3rem}.auth-left--register .auth-left-brand{position:relative;top:auto;left:auto}.auth-showcase{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:580px;margin:0 auto;animation:.8s .2s both slideInFromLeft;display:flex;position:relative}.auth-showcase h2{color:var(--text-primary);letter-spacing:-.01em;font-family:Inter Tight,Inter,sans-serif;font-size:32px;font-weight:600;line-height:1.25}.auth-showcase p{color:var(--text-secondary);max-width:460px;font-size:17px;line-height:1.6}.showcase-card{aspect-ratio:16/9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);perspective:600px;background:#37333e33;border:1px solid #4a44554d;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;animation:1s cubic-bezier(.16,1,.3,1) .4s both showcaseReveal;display:flex;position:relative;overflow:hidden}.showcase-glow{pointer-events:none;z-index:0;background:linear-gradient(135deg,#cc785c1a,#0000,#03b5d31a);animation:4s ease-in-out infinite glowBreath;position:absolute;inset:0}.showcase-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;padding:24px;display:flex;position:relative}.showcase-orb{perspective:400px;justify-content:center;align-items:center;width:80px;height:80px;animation:6s ease-in-out infinite float3d;display:flex;position:relative}.showcase-orb-ring{transform-style:preserve-3d;border:1.5px solid;border-radius:50%;position:absolute}.showcase-orb-ring--1{border-color:#cc785c59;animation:8s linear infinite orbRingRotate3d;inset:-12px;box-shadow:0 0 30px #cc785c33}.showcase-orb-ring--2{border-style:dashed;border-color:#03b5d333;animation:12s linear infinite orbRingRotate3dReverse;inset:-24px}.showcase-orb-core{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#cc785c26;border:1px solid #cc785c4d;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:4s ease-in-out infinite cardHoverGlow;display:flex;box-shadow:0 0 30px #cc785c4d}.showcase-orb-core .material-symbols-outlined{color:var(--accent);font-size:28px}.showcase-icons{justify-content:center;gap:16px;display:flex}.showcase-icon-tile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#221e2880;border:1px solid #4a445580;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;animation:.6s cubic-bezier(.34,1.56,.64,1) both iconTileEntrance;display:flex}.showcase-icon-tile--float1{animation-delay:.8s}.showcase-icon-tile--float1 .material-symbols-outlined{color:#4cd7f6}.showcase-icon-tile--float2{animation-delay:1s}.showcase-icon-tile--float2 .material-symbols-outlined{color:#ffb784}.showcase-icon-tile:hover{border-color:#cfbcff4d;transform:translateY(-4px)scale(1.08);box-shadow:0 8px 24px #0000004d}.showcase-icon-tile--float1{animation:.6s cubic-bezier(.34,1.56,.64,1) .8s both iconTileEntrance,5s ease-in-out 1.4s infinite tiltFloat1}.showcase-icon-tile--float2{animation:.6s cubic-bezier(.34,1.56,.64,1) 1s both iconTileEntrance,6s ease-in-out 1.6s infinite tiltFloat2}.auth-left-footer{z-index:2;border-top:1px solid #4a445533;align-items:center;gap:10px;padding-top:20px;animation:1s .8s both fadeIn;display:flex;position:relative}.auth-trust-label{color:#4cd7f6;text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.auth-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0006,0 0 30px #cc785c1a}.form-group .input-wrap:focus-within{transform:translateY(-1px)}.btn-primary{transform-style:preserve-3d}.btn-oauth:hover{transform:translateY(-3px)perspective(600px)rotateX(2deg);box-shadow:0 8px 24px #0000004d}.auth-orb-container{justify-content:center;align-items:center;width:320px;height:320px;animation:1s .3s both fadeInScale;display:flex;position:relative}.auth-orb-icon{z-index:5;pointer-events:none;background:#211f24d9;border:1.5px solid #cfbcff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:1s .5s both fadeInScale,4s ease-in-out infinite authIconPulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #cfbcff4d,0 0 80px #cc785c26}.auth-orb-icon .material-symbols-outlined{color:var(--accent);opacity:.9;font-size:36px}@keyframes authIconPulse{0%,to{box-shadow:0 0 40px #cfbcff4d,0 0 80px #cc785c26}50%{box-shadow:0 0 60px #cfbcff80,0 0 120px #cc785c40}}.auth-orb-ring{border-radius:50%;position:absolute}.auth-orb-ring-outer{border:1px solid #cfbcff33;width:100%;height:100%;animation:20s linear infinite orbRotate;box-shadow:0 0 30px #cfbcff0d}.auth-orb-ring-mid{border:1px solid #cdc0e94d;width:75%;height:75%;animation:15s linear infinite orbRotateReverse;box-shadow:0 0 20px #cdc0e91a}.auth-orb-ring-inner{border:1px solid #e7c36566;width:50%;height:50%;animation:12s linear infinite orbRotate;box-shadow:0 0 15px #e7c36526}.auth-orb-core{z-index:10;background:var(--bg-surface-container-highest);border-radius:50%;justify-content:center;align-items:center;width:33%;height:33%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 50px #cfbcff66}.auth-orb-core .material-symbols-outlined{color:var(--accent);opacity:.8;font-size:48px}.auth-orb-container.register .auth-orb-ring-outer{animation:3s ease-in-out infinite alternate ringExpand,20s linear infinite orbRotate}.auth-orb-container.register .auth-orb-ring-mid{animation:3s ease-in-out .5s infinite alternate ringExpand,15s linear infinite orbRotateReverse}.auth-right{z-index:10;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden auto}.auth-mobile-brand{z-index:20;animation:.5s fadeInDown;position:absolute;top:1.5rem;left:1.5rem}.auth-mobile-brand .auth-brand-name{font-size:20px}.auth-mobile-brand .auth-brand-icon{width:32px;height:32px}.auth-mobile-brand .auth-brand-icon .material-symbols-outlined{font-size:18px}.auth-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);background:#1a1a2e99;border-radius:16px;flex-shrink:0;width:100%;max-width:520px;margin:auto 0;padding:1.5rem;animation:.6s fadeInUp,4s ease-in-out infinite glowPulse;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000059}.auth-card:before{content:"";background:linear-gradient(90deg,#0000,#cfbcff80,#e7c3654d,#0000);width:100%;height:2px;animation:3s ease-in-out infinite alternate authCardTopLine;position:absolute;top:0;left:0}@keyframes authCardTopLine{0%{opacity:.5;background-position:0 0}to{opacity:1;background-position:100% 0}}.auth-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#cfbcff08,#0000);width:50%;height:100%;animation:5s ease-in-out infinite cardShimmerSweep;position:absolute;top:0;left:-100%}@keyframes cardShimmerSweep{0%{left:-50%}50%{left:150%}to{left:-50%}}.auth-card-header{text-align:left;margin-bottom:1.5rem;animation:.5s .1s both fadeInDown}.auth-card-header h1{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px;font-family:Inter Tight,Inter,sans-serif;font-size:28px;font-weight:600}.auth-card-header p{color:var(--text-secondary);font-size:15px}.auth-error{color:var(--danger);background:#ffb4ab1a;border:1px solid #ffb4ab4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;animation:.3s fadeIn;display:flex}.form-group{min-width:0;margin-bottom:14px;animation:.4s both fadeInUp}.form-group:first-child{animation-delay:.15s}.form-group:nth-child(2){animation-delay:.25s}.form-group:nth-child(3){animation-delay:.35s}.form-group:nth-child(4){animation-delay:.45s}.form-group label{color:var(--text-secondary);letter-spacing:.05em;margin-bottom:6px;margin-left:4px;font-size:12px;font-weight:600;display:block}.form-group .input-wrap{min-width:0;position:relative}.form-group .input-wrap .material-symbols-outlined:first-child{color:var(--outline);pointer-events:none;font-size:20px;transition:color .2s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-group .input-wrap:focus-within>.material-symbols-outlined:first-child{color:var(--accent)}.form-group input{width:100%;color:var(--text-primary);box-sizing:border-box;background:#050507cc;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:0;padding:11px 44px 11px 40px;font-size:15px;transition:all .3s}.form-group input::placeholder{color:var(--outline-variant)}.form-group input:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 15px #cfbcff33,0 0 30px #cfbcff0d}.form-group .password-toggle{color:var(--outline);cursor:pointer;z-index:2;box-sizing:border-box;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.form-group .password-toggle .material-symbols-outlined{color:inherit;font-size:16px;position:static;transform:none}.form-group .password-toggle:hover{color:var(--text-primary)}.form-group .label-row{justify-content:space-between;align-items:center;margin-left:4px;display:flex}.form-group .label-row a{color:var(--accent);letter-spacing:.05em;font-size:12px;font-weight:600}.form-group .label-row a:hover{color:var(--accent-hover)}.password-strength{padding:4px 0 8px}.password-strength .strength-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.password-strength .strength-header span{color:var(--text-secondary);font-size:12px;font-weight:600}.password-strength .strength-header .strength-label{color:var(--accent)}.password-strength .strength-bars{gap:4px;width:100%;height:6px;display:flex}.password-strength .strength-bar{background:var(--bg-surface-container-highest);border-radius:9999px;flex:1;height:100%;transition:background .3s}.password-strength .strength-bar.active{background:var(--accent)}.password-strength .strength-bar.active.warn{background:var(--warning)}.password-strength .strength-bar.active.weak{background:var(--danger)}.terms-check{align-items:flex-start;gap:12px;margin:14px 0 20px;display:flex}.terms-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);background:var(--bg-surface-container-highest);border:1px solid var(--outline-variant);border-radius:4px;flex-shrink:0;margin-top:2px}.terms-check label{color:var(--text-secondary);font-size:13px;line-height:1.5}.terms-check label a{color:var(--accent);text-underline-offset:2px;font-weight:500;-webkit-text-decoration:underline #cfbcff4d;text-decoration:underline #cfbcff4d}.btn-primary{color:#fff;background:linear-gradient(135deg,#cc785c,#3b82f6,#cc785c) 0 0/200% 200%;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .3s;animation:4s infinite btnGradientShift;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #cc785c33}@keyframes btnGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #cc785c66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;animation:none;transform:none}.btn-primary .material-symbols-outlined{font-size:18px;transition:transform .3s}.btn-primary:hover .material-symbols-outlined{transform:translate(4px)}.auth-footer{text-align:center;border-top:1px solid #49455133;margin-top:1.5rem;padding-top:1.25rem}.auth-footer p{color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--accent);margin-left:4px;font-weight:700}.auth-footer a:hover{color:var(--accent-hover)}.auth-footer-legal{justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.auth-footer-legal span{color:var(--text-muted)}.link-btn{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;transition:color .2s}.link-btn:hover{color:var(--accent-hover)}.divider{color:var(--text-muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;font-weight:500;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.oauth-buttons{gap:8px;animation:.5s .5s both fadeInUp;display:flex}.btn-oauth{border:1px solid var(--border-subtle);color:var(--text-primary);background:#050507cc;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn-oauth:before{content:"";opacity:0;background:radial-gradient(circle,#cfbcff14,#0000);border-radius:8px;transition:opacity .3s;position:absolute;inset:0}.btn-oauth:hover:before{opacity:1}.btn-oauth:hover{background:var(--bg-hover);border-color:#cfbcff40;transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}@media (width>=1024px){.auth-left{display:flex}.auth-mobile-brand{display:none}.auth-card{padding:2rem}.auth-card-header h1{font-size:32px}.auth-orb-container{width:384px;height:384px}}@media (width<=540px){.auth-card{border-radius:10px;padding:1.25rem}.auth-card-header{margin-bottom:1rem}.auth-card-header h1{font-size:24px}.auth-card div[style*=gridTemplateColumns]{flex-direction:column!important;gap:0!important;display:flex!important}.auth-right{padding:1rem .75rem}.oauth-buttons{flex-direction:column}.form-group input{padding:10px 40px 10px 36px;font-size:14px}}.cookie-banner{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);background:#1d1b20e6;animation:.4s slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.cookie-banner-content{flex-wrap:wrap;align-items:center;gap:24px;max-width:960px;margin:0 auto;padding:20px 24px;display:flex}.cookie-banner-text{flex:1;min-width:280px}.cookie-banner-text strong{margin-bottom:6px;font-size:15px;display:block}.cookie-banner-text p{color:var(--text-secondary);font-size:13px;line-height:1.5}.cookie-banner-text em{color:var(--text-primary);font-style:normal;font-weight:500}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.btn-cookie-accept{color:#fff;background:linear-gradient(135deg,#cc785c,#3b82f6);border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-cookie-accept:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn-cookie-accept:hover:after{transform:translate(100%)}.btn-cookie-accept:hover{transform:translateY(-1px);box-shadow:0 0 25px #cc785c66}.btn-cookie-reject{color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s}.btn-cookie-reject:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#1d1b20cc;border-right:1px solid #4945514d;flex-direction:column;flex-shrink:0;width:288px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:4px 0 20px #0003}.sidebar:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#cfbcff66,#e7c36533,#0000);height:2px;position:absolute;top:0;left:0;right:0}.sidebar.collapsed{border-right:none;width:0}.sidebar-header{border-bottom:none;flex-direction:column;gap:16px;padding:24px 24px 0;display:flex}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand-icon{background:var(--accent-gradient);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;animation:4s ease-in-out infinite glowPulse;display:flex;box-shadow:0 0 20px #cc785c4d}.sidebar-brand-icon .material-symbols-outlined{color:var(--text-on-primary);font-size:22px}.sidebar-brand-text h2{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.sidebar-brand-text p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.sidebar-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;position:absolute;top:24px;right:16px}.sidebar-close:hover{color:var(--text-primary);background:var(--bg-hover)}.new-chat-btn{background:linear-gradient(135deg, var(--accent-container), var(--secondary-container));color:#e0d2ff;letter-spacing:.05em;border:1px solid #cfbcff33;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);margin:16px 16px 0;padding:12px 16px;font-size:12px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.new-chat-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.new-chat-btn:hover:after{left:100%}.new-chat-btn:hover{border-color:#cfbcff66;transform:translateY(-2px);box-shadow:0 0 25px #cc785c4d}.new-chat-btn .material-symbols-outlined{font-size:18px;transition:transform .3s}.new-chat-btn:hover .material-symbols-outlined{transform:rotate(15deg)scale(1.1)}.sidebar-search{background:var(--bg-surface-container-highest);border:1px solid #4945514d;border-radius:8px;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;transition:border-color .2s;display:flex}.search-icon{color:var(--text-muted);flex-shrink:0;font-size:18px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search-input::placeholder{color:var(--outline-variant)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.search-clear:hover{color:var(--text-primary)}.conv-list{flex:1;padding:8px;overflow-y:auto}.conv-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;padding:12px 12px 4px;font-size:12px;font-weight:600}.conv-empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.conv-icon{color:var(--text-muted);flex-shrink:0}.conv-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:12px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.conv-item:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.conv-item:hover:before{transform:scaleY(.6)}.conv-item.active:before{transform:scaleY(1)}.conv-item:hover{background:#36343a80;transform:translate(2px);box-shadow:0 0 20px #cc785c1a}.conv-item.active{background:var(--accent-container);color:#e0d2ff;font-weight:600;box-shadow:0 0 15px #cc785c26}.conv-item .conv-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.conv-item .conv-date{color:var(--text-muted);font-size:12px}.conv-item .delete-btn{opacity:0;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s;display:flex}.conv-item:hover .delete-btn{opacity:1}.conv-item .delete-btn:hover{color:var(--danger)}.sidebar-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-nav-item{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:#36343a80;transform:translate(3px);box-shadow:0 0 20px #cc785c1a}.sidebar-nav-item.active{background:var(--accent-container);color:#e0d2ff;border:1px solid #cfbcff4d;font-weight:600;box-shadow:0 0 15px #cc785c26}.sidebar-nav-item .material-symbols-outlined{font-size:22px}.sidebar-nav-badge{background:var(--accent);color:var(--text-on-primary);border-radius:9999px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:600}.sidebar-footer{border-top:1px solid #49455133;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.sidebar-footer-links{flex-direction:column;gap:2px;display:flex}.sidebar-footer-link{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 16px;font-size:14px;transition:color .2s;display:flex}.sidebar-footer-link:hover{color:var(--text-primary)}.sidebar-footer-link .material-symbols-outlined{font-size:18px}.sidebar-user{cursor:pointer;background:#36343a4d;border:1px solid #4945511a;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:background .2s;display:flex}.sidebar-user:hover{background:#36343a80;transform:translateY(-1px)}.user-avatar{background:var(--secondary-container);color:#bfb2da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:box-shadow .3s;display:flex}.sidebar-user:hover .user-avatar{box-shadow:0 0 12px #cfbcff4d}.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-logout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;display:flex}.sidebar-logout:hover{color:var(--text-primary)}.sidebar-toggle{z-index:50;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:8px;display:flex;position:fixed;top:16px;left:16px}.chat-page-root .sidebar-toggle{display:none}.rename-input{background:var(--bg-input);border:1px solid var(--accent);color:var(--text-primary);border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 8px;font-size:13px}.delete-confirm{flex-shrink:0;align-items:center;gap:2px;display:flex}.confirm-yes,.confirm-no{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.confirm-yes{color:var(--danger)}.confirm-yes:hover{background:#ffb4ab26}.confirm-no{color:var(--text-muted)}.confirm-no:hover{background:var(--bg-hover);color:var(--text-primary)}.shortcut-hint{color:var(--text-muted);border:1px solid var(--border);background:#05050780;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:600}.chat-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#1d1b2099;border-bottom:1px solid #49455133;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 20px;animation:.3s fadeInDown;display:flex;position:sticky;top:0}.chat-header:after{content:"";background:linear-gradient(90deg,#0000,#cfbcff26,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.chat-header h2{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-size:18px;font-weight:600;overflow:hidden}.chat-header-actions{align-items:center;gap:4px;display:flex}.chat-header-btn{width:38px;height:38px;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.chat-header-btn:hover{background:var(--bg-surface-container);color:var(--accent);transform:scale(1.1)}.chat-header-btn:active{transform:scale(.92)}.chat-container{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:0 16px;display:flex;position:relative;overflow:hidden}.messages-area{flex:1;padding:24px 0;position:relative;overflow-y:auto}.chat-ambient{filter:blur(120px);pointer-events:none;background:#cfbcff0d;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite alternate chatAmbientPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes chatAmbientPulse{0%{opacity:.5;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.8;transform:translate(-45%,-55%)scale(1.1)}to{opacity:.6;transform:translate(-55%,-45%)scale(1)}}.empty-state{height:100%;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;animation:.5s fadeInUp;display:flex}.empty-state h2{color:var(--text-primary);letter-spacing:-.01em;background:linear-gradient(to right, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;font-size:28px;font-weight:600}.empty-state .suggestions{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:640px;display:grid}.suggestion-card{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#1d1b2099;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s both fadeInUp;display:flex;position:relative;overflow:hidden}.suggestion-card:first-child{animation-delay:.1s}.suggestion-card:nth-child(2){animation-delay:.2s}.suggestion-card:nth-child(3){animation-delay:.3s}.suggestion-card:nth-child(4){animation-delay:.4s}.suggestion-card:before{content:"";opacity:0;background:radial-gradient(circle at 20%,#cfbcff0d,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.suggestion-card:hover{background:#36343a66;border-color:#cfbcff4d;transform:translateY(-4px)perspective(600px)rotateX(2deg);box-shadow:0 12px 40px #0000004d,0 0 20px #cc785c1a}.suggestion-card .suggestion-icon{font-size:22px;transition:transform .25s}.suggestion-card:hover .suggestion-icon{transform:scale(1.15)rotate(-5deg)}.suggestion-card .suggestion-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.suggestion-card .suggestion-desc{color:var(--text-muted);font-size:12px}.message{gap:12px;padding:16px 0;display:flex}.message.user{flex-direction:column;align-items:flex-end;animation:.35s msgSlideLeft}@keyframes msgSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.message.user .message-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.message.user .message-meta .role-label{color:var(--text-secondary);letter-spacing:.05em;font-size:12px;font-weight:600}.message.user .message-avatar{background:var(--secondary-container);color:#bfb2da;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.message.user .message-bubble{background:linear-gradient(135deg, #cc785c4d, var(--bg-surface-container-high));max-width:75%;color:var(--text-primary);word-break:break-word;border:1px solid #cfbcff33;border-radius:16px 16px 4px;padding:14px 18px;font-size:15px;line-height:1.5;box-shadow:0 4px 20px #0003}.message.assistant{flex-direction:column;align-items:flex-start;animation:.35s msgSlideRight}@keyframes msgSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.message.assistant .message-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.message.assistant .message-avatar{background:var(--accent);width:24px;height:24px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.message.assistant .message-avatar .material-symbols-outlined{font-size:14px}.message.assistant .role-label{color:var(--accent);letter-spacing:.05em;font-size:12px;font-weight:700}.message.assistant .message-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);max-width:85%;color:var(--text-primary);word-break:break-word;background:#1d1b2099;border-radius:16px 16px 16px 4px;padding:14px 18px;font-size:15px;line-height:1.5;box-shadow:0 4px 20px #0003}.grounded-badge{border-radius:9999px;align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.grounded-badge.high{color:var(--success)}.grounded-badge.medium{color:var(--warning)}.grounded-badge.low{color:var(--danger)}.grounded-badge .material-symbols-outlined{font-size:12px}.message-content{color:var(--text-primary);overflow-wrap:break-word;font-size:15px;line-height:1.6}.message-content pre{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;max-width:100%;margin:12px 0;padding:16px;font-size:13px;overflow-x:auto}.message-content code{background:var(--bg-input);border-radius:4px;padding:2px 6px;font-size:13px}.message-content pre code{background:0 0;padding:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin-bottom:4px}.message-content blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:12px 0;padding-left:16px}.message-content strong{color:var(--text-primary)}.message-sources{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.source-badge{color:var(--accent);cursor:pointer;background:#cfbcff14;border:1px solid #cfbcff26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .25s;display:inline-flex}.source-badge:hover{background:#cfbcff26;transform:translateY(-1px);box-shadow:0 2px 8px #cfbcff1a}.source-ref{background:var(--bg-surface-container-highest);border:1px solid var(--outline-variant);width:16px;height:16px;color:var(--accent);cursor:pointer;vertical-align:super;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;font-size:12px;display:inline-flex}.faithfulness-badge{border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.faithfulness-badge.high{color:var(--success);background:#4ade801a}.faithfulness-badge.medium{color:var(--warning);background:#e7c3651a}.faithfulness-badge.low{color:var(--danger);background:#ffb4ab1a}.message-actions-bar{opacity:0;border-top:1px solid #49455133;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;transition:opacity .2s;display:flex}.message:hover .message-actions-bar,.message:focus-within .message-actions-bar{opacity:1}@media (hover:none){.message-actions-bar{opacity:1!important}}.message-actions-bar .actions-left,.message-actions-bar .actions-right{align-items:center;gap:4px;display:flex}.msg-timestamp{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:400}.action-btn{background:var(--bg-surface-container);color:var(--text-secondary);cursor:pointer;letter-spacing:.02em;border:1px solid #49455133;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.action-btn:hover{background:var(--bg-surface-container-high);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.action-btn .material-symbols-outlined{font-size:14px}.feedback-btn{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.feedback-btn:hover{background:var(--bg-surface-container-high);color:var(--accent);transform:scale(1.15)}.streaming-cursor:after{content:"▮";color:var(--accent);animation:1s step-end infinite blink}.thinking-orb-container{justify-content:center;padding:24px 0;animation:.4s fadeIn;display:flex}.thinking-orb{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.thinking-orb .orb-glow{background:radial-gradient(circle at 30% 30%, var(--accent), var(--accent-container), transparent);filter:blur(8px);border-radius:50%;animation:4s infinite alternate pulse,15s linear infinite orbRotate;position:absolute;inset:0}.thinking-orb .orb-inner{background:var(--bg-primary);mix-blend-mode:overlay;opacity:.5;border-radius:50%;position:absolute;inset:8px}.thinking-orb .material-symbols-outlined{z-index:10;color:var(--text-primary);filter:drop-shadow(0 2px 4px #0000004d);font-size:32px;position:relative}.thinking-indicator{align-items:center;gap:6px;padding:8px 0;display:flex}.thinking-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite thinkPulse}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}.thinking-text{color:var(--text-muted);margin-left:4px;font-size:13px}.input-area{background:linear-gradient(to top, var(--bg-surface) 60%, transparent);z-index:5;padding:12px 0 20px;position:sticky;bottom:0}.input-status-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);background:#2b292fe6;border:1px solid #4945514d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0003}.input-status-banner .material-symbols-outlined{color:var(--tertiary);font-size:14px;animation:2s linear infinite spin}.input-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#1d1b2099;border-radius:16px;align-items:flex-end;gap:4px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s .2s both fadeInUp;display:flex;box-shadow:0 -10px 40px #0000004d}.input-wrapper textarea{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:8px;font-size:15px;line-height:1.5}.input-wrapper textarea::placeholder{color:var(--outline-variant)}.input-btn{color:var(--text-muted);background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:flex}.input-btn:hover{color:var(--accent);background:var(--bg-surface-container)}.input-btn .material-symbols-outlined{font-size:22px}.input-actions{align-items:center;gap:4px;display:flex}.send-btn{background:var(--accent-gradient);color:var(--text-on-primary);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 15px #cc785c4d}.send-btn:after{content:"";opacity:0;background:radial-gradient(circle,#fff3,#0000);transition:opacity .3s;position:absolute;inset:0}.send-btn:hover:after{opacity:1}.send-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #cc785c80}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.send-btn .material-symbols-outlined{z-index:1;font-size:22px;position:relative}.input-disclaimer{text-align:center;color:var(--outline);margin-top:8px;font-size:12px}.upload-files-list{flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}.uploading-list{padding:4px 12px}.uploading-item{color:var(--text-secondary);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.uploading-item.error{color:var(--danger)}.uploading-status{margin-left:auto}.docs-search{background:var(--bg-surface-container-highest);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 12px;display:flex}.docs-search:focus-within{border-color:var(--accent)}.docs-error{color:var(--danger);background:#ffb4ab1a;border-radius:8px;margin:8px 12px;padding:10px;font-size:13px;animation:.3s fadeIn}.docs-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.skeleton-doc{height:56px;margin-bottom:8px}.skeleton-list{padding:12px}.admin-page{max-width:1100px;min-height:100vh;margin:0 auto;padding:1.5rem;animation:.4s fadeIn;position:relative;overflow-x:hidden}.admin-page:before{content:"";pointer-events:none;opacity:.03;background-image:linear-gradient(var(--outline-variant) 1px, transparent 1px), linear-gradient(90deg, var(--outline-variant) 1px, transparent 1px);background-size:40px 40px;animation:20s linear infinite adminGridScroll;position:absolute;inset:0}@keyframes adminGridScroll{0%{background-position:0 0}to{background-position:40px 40px}}.admin-page:after{content:"";filter:blur(100px);pointer-events:none;background:#cc785c0d;border-radius:50%;width:400px;height:400px;animation:15s ease-in-out infinite alternate ambientDrift1;position:fixed;top:20%;right:-100px}.admin-header{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex;position:relative}.admin-header h1{flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:24px;font-weight:700;display:flex}.admin-header h1 .material-symbols-outlined{color:var(--accent);font-size:26px}.admin-back-btn,.admin-refresh-btn{border:1px solid var(--border);background:var(--bg-surface-container);width:38px;height:38px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.admin-back-btn:hover,.admin-refresh-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#cfbcff4d;transform:scale(1.08)}.admin-back-btn:active,.admin-refresh-btn:active{transform:scale(.92)}.admin-refresh-btn.spinning .material-symbols-outlined{animation:1s linear spin}.admin-stats-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:1.5rem;display:grid;position:relative}.admin-stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);background:#1d1b2099;border-radius:12px;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s both fadeInUp;position:relative;overflow:hidden}.admin-stat-card:hover{border-color:#cfbcff40;transform:translateY(-6px)scale(1.02)perspective(800px)rotateX(2deg);box-shadow:0 12px 40px #00000059}.admin-stat-card:before{content:"";background:linear-gradient(90deg,#0000,#cfbcff08,#0000);width:50%;height:100%;animation:6s ease-in-out infinite cardShimmer;position:absolute;top:0;left:-100%}.admin-stat-card:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.admin-stat-card.healthy:after{background:var(--success)}.admin-stat-card.warning:after{background:var(--warning)}.admin-stat-card.critical:after{background:var(--danger)}.admin-stat-card .stat-icon{color:var(--text-muted);opacity:.5;position:absolute;top:14px;right:14px}.admin-stat-card .stat-value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:32px;font-weight:700}.admin-stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.admin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);z-index:1;background:#1d1b2099;border-radius:12px;margin-bottom:1.25rem;padding:18px;animation:.4s .2s both fadeInUp;position:relative;overflow:hidden}.admin-card h2{align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:600;display:flex}.admin-card h2 .material-symbols-outlined{color:var(--accent);font-size:20px}.admin-card h3{color:var(--text-secondary);margin:14px 0 8px;font-size:14px;font-weight:600}.admin-card .admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-card{overflow-x:auto}.admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.admin-table td{white-space:nowrap;border-bottom:1px solid #49455126;padding:10px 12px}.admin-table tr{cursor:pointer;transition:all .2s}.admin-table tr:hover{background:#36343a4d;transform:translate(2px)}.admin-table tr:hover td{color:var(--text-primary)}.rag-gauge{flex-wrap:wrap;align-items:center;gap:20px;margin:14px 0;display:flex}.rag-gauge-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;animation:1s both ragGaugeAppear;display:flex;position:relative}@keyframes ragGaugeAppear{0%{opacity:0;transform:scale(.5)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.rag-gauge-value{color:var(--text-primary);font-size:22px;font-weight:700}.rag-gauge-stats{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.rag-stat-pill{background:var(--bg-surface-container);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px}.rag-stat-pill .value{color:var(--text-primary);font-weight:700}.rag-stat-pill .label{color:var(--text-muted);font-size:12px;display:block}@media (width<=1024px){.admin-analytics-grid{grid-template-columns:1fr}}.stat-icon-left{background:#cfbcff14;border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;padding:8px;display:inline-flex}.stat-icon-left .material-symbols-outlined{color:var(--text-muted);opacity:.7;font-size:22px}.stat-trend{border-radius:4px;align-items:center;gap:2px;padding:3px 8px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.stat-trend.up{color:var(--success);background:#4ade801a}.stat-trend.down{color:var(--danger);background:#ffb4ab1a}.stat-trend.neutral{color:var(--text-muted);background:var(--bg-surface-container)}.stat-sparkline{align-items:flex-end;gap:2px;height:24px;margin-top:8px;display:flex}.stat-sparkline-bar{background:var(--accent);border-radius:1px;flex:1;min-width:3px;transition:height .3s}.settings-page{flex:1;max-width:1600px;margin:0 auto;padding:1.5rem 2rem;animation:.4s fadeIn;overflow-y:auto}.settings-tabs{border-bottom:1px solid var(--border);gap:2rem;margin-bottom:2rem;display:flex;overflow-x:auto}.settings-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding-bottom:1rem;font-size:16px;font-weight:600;transition:color .2s;position:relative}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.active{color:var(--accent);border-bottom:2px solid var(--accent)}.settings-tab-glow{width:100%;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #cfbcff80}.metric-card{border-radius:12px;padding:18px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s both fadeInUp;position:relative;overflow:hidden}.metric-card:hover{border-color:#cfbcff33;transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.metric-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.metric-card-icon{border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.metric-card-icon .material-symbols-outlined{font-size:22px}.metric-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:600}.metric-card-value{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.donut-chart{justify-content:center;align-items:center;margin:16px auto;display:flex;position:relative}.donut-chart-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-chart-value{color:var(--text-primary);font-size:42px;font-weight:700}.donut-chart-label{color:var(--text-muted);font-size:13px}.faithfulness-bar{background:var(--bg-surface-container-highest);border-radius:9999px;width:100%;height:10px;display:flex;overflow:hidden}.faithfulness-segment{height:100%;transition:width .5s}.query-list{margin:0;padding:0;list-style:none}.query-list-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.query-list-item:hover{background:var(--bg-surface-container-high);border-color:#4945514d}.query-rank{background:var(--bg-surface-container-highest);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.query-text{color:var(--text-primary);flex:1;font-size:14px}.query-count{color:var(--accent);background:#cfbcff1a;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.doc-index-pie{border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;margin:16px auto;animation:1s both ragGaugeAppear;display:flex}.doc-index-pie-inner{background:var(--bg-surface-container);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.settings-avatar{background:var(--secondary-container);color:#bfb2da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex}.config-select{appearance:none;cursor:pointer;border-radius:8px;width:100%;padding:11px 16px;font-size:15px}.config-range{appearance:none;background:var(--bg-surface-container-highest);cursor:pointer;border-radius:9999px;outline:none;width:100%;height:6px}.config-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-surface-container);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #cfbcff66}.config-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-surface-container);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #cfbcff66}.admin-analytics-grid{z-index:1;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem;display:grid;position:relative}@media (width<=1024px){.admin-analytics-grid{grid-template-columns:1fr}}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.25)rotate(5deg)}to{transform:scale(1)}}@keyframes shimmerText{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes barGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:.8;transform:scaleY(1)}}@keyframes donutSpin{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(-90deg)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pieRotate{0%{opacity:0;transform:rotate(-180deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes segmentGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floatGlow{0%{transform:translate(0)}to{transform:translate(-20px,20px)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes sparkWave{0%{transform:scaleY(0)}60%{transform:scaleY(1.2)}to{transform:scaleY(1)}}.toast-container{z-index:10000;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;top:16px;right:16px}.toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);color:var(--text-primary);background:#1d1b20e6;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:transform .2s,opacity .2s;animation:.4s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.toast:hover{transform:translate(-4px)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(60px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--info)}.toast-warning{border-left:3px solid var(--warning)}.toast-msg{flex:1}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary)}.toast-progress{background:var(--accent);border-radius:0 0 10px 10px;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-surface-container,#1e1e2e);border:1px solid var(--border,#333);border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:0 20px 60px #0006}.confirm-dialog h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.confirm-dialog p{color:var(--text-muted,#999);margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel-btn,.confirm-ok-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.confirm-cancel-btn{background:var(--bg-surface-container-highest,#333);color:var(--text-primary,#eee)}.confirm-cancel-btn:hover{opacity:.8}.confirm-ok-btn{background:var(--danger,#ef4444);color:#fff}.confirm-ok-btn:hover{filter:brightness(1.1)}.chat-page-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.top-nav-bar{z-index:50;-webkit-backdrop-filter:blur(20px);background:#15121bcc;border-bottom:1px solid #4a445533;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;animation:.4s cubic-bezier(.16,1,.3,1) navSlideDown;display:flex;position:sticky;top:0}.top-nav-bar:after{content:"";background:linear-gradient(90deg,#0000,#cfbcff26,#e7c36514,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.top-nav-left{align-items:center;gap:12px;min-width:0;display:flex}.top-nav-brand{color:var(--accent);letter-spacing:-.01em;flex-shrink:0;font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700}.top-nav-divider{background:#4a44554d;flex-shrink:0;width:1px;height:24px;margin:0 4px}.top-nav-title{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;max-width:300px;padding:6px 12px;transition:background .2s;display:flex}.top-nav-title:hover{background:#cc785c0f}.top-nav-title-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.top-nav-edit-icon{color:var(--outline);opacity:0;transition:opacity .2s;font-size:14px!important}.top-nav-title:hover .top-nav-edit-icon{opacity:1}.top-nav-title-input{border:1px solid var(--accent);color:var(--text-primary);background:#050507cc;border-radius:6px;outline:none;width:260px;padding:6px 12px;font-size:15px;font-weight:500}.top-nav-right{align-items:center;gap:12px;display:flex}.top-nav-new-chat-btn{background:var(--accent-container);color:var(--text-on-primary);letter-spacing:.05em;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 15px #cc785c33}.top-nav-new-chat-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.top-nav-new-chat-btn:hover:after{left:100%}.top-nav-new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 0 30px #cc785c66}.top-nav-new-chat-btn:active{transform:scale(.96)}.top-nav-actions-group{background:var(--bg-surface-container-low);border:1px solid #4a44554d;border-radius:8px;align-items:center;gap:4px;padding:2px;display:flex}.top-nav-btn{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.top-nav-btn:hover{color:var(--accent);background:#36343a80}.top-nav-btn:active{transform:scale(.9)}.top-nav-btn.active{background:var(--accent-container);color:var(--text-on-primary)}.top-nav-user-section{border-left:1px solid #4a44554d;align-items:center;gap:8px;margin-left:8px;padding-left:16px;display:flex}.notif-btn{position:relative}.notif-dot{background:var(--danger);border:2px solid var(--bg-surface);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;position:absolute;top:6px;right:6px}.top-nav-avatar{background:linear-gradient(135deg, var(--accent-container), var(--secondary));color:#fff;cursor:pointer;border:1px solid #cfbcff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.top-nav-avatar:hover{transform:scale(1.05);box-shadow:0 0 12px #cfbcff4d}.chat-layout{flex:1;grid-template-columns:280px 1fr 0;transition:grid-template-columns .35s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.chat-layout.sidebar-hidden{grid-template-columns:0 1fr 0}.chat-layout.docs-visible{grid-template-columns:280px 1fr 360px}.chat-layout.sidebar-hidden.docs-visible{grid-template-columns:0 1fr 360px}.chat-layout .sidebar{z-index:40;width:100%;height:100%;position:relative}.chat-layout .sidebar.collapsed{width:100%;overflow:hidden}.chat-layout .main-content{background:var(--bg-surface);flex:none;min-width:0;min-height:0;position:relative;overflow:hidden}@keyframes contextSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.context-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#37333e80;border-left:1px solid #4a445533;flex-direction:column;height:100%;transition:opacity .3s;display:flex;overflow:hidden}.context-panel.open{opacity:1;pointer-events:auto;animation:.35s cubic-bezier(.16,1,.3,1) contextSlideIn}.context-panel-header{border-bottom:1px solid #4a445533;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.context-panel-header-left{align-items:center;gap:8px;display:flex}.context-panel-header-left h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.context-doc-count{letter-spacing:.05em;color:var(--text-secondary);background:#36343a80;border:1px solid #4a44554d;border-radius:9999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.context-panel-body{flex-direction:column;flex:1;gap:24px;padding:16px;display:flex;overflow-y:auto}.context-dropzone{text-align:center;cursor:pointer;border:2px dashed #4a445580;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:all .3s;display:flex;position:relative}.context-dropzone:hover,.context-dropzone.drag-over{border-color:var(--accent);background:#cfbcff0d;box-shadow:0 0 30px #cfbcff1a}.context-dropzone-icon{background:var(--bg-surface-container);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;transition:all .3s;display:flex}.context-dropzone-icon .material-symbols-outlined{color:var(--outline);font-size:24px;transition:color .3s}.context-dropzone:hover .context-dropzone-icon{background:#cfbcff1a}.context-dropzone:hover .context-dropzone-icon .material-symbols-outlined{color:var(--accent);transform:translateY(-2px)}.context-dropzone-text{color:var(--text-primary);margin-bottom:4px;font-size:13px}.context-dropzone-formats{color:var(--outline);font-family:JetBrains Mono,monospace;font-size:12px}.context-files-section{flex-direction:column;gap:12px;display:flex}.context-section-label{color:var(--outline);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.context-file-item{background:var(--bg-surface);border:1px solid #4a44554d;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.35s both fadeInUp;display:flex;position:relative;overflow:hidden}.context-file-item:nth-child(2){animation-delay:50ms}.context-file-item:nth-child(3){animation-delay:.1s}.context-file-item:nth-child(4){animation-delay:.15s}.context-file-item:hover{border-color:#cfbcff33}.context-file-item.processing{border-color:#4cd7f64d}.context-file-processing-bar{background:var(--secondary);width:3px;position:absolute;top:0;bottom:0;left:0}.context-file-icon{background:var(--bg-surface-container-high);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.context-file-icon.pdf .material-symbols-outlined{color:var(--tertiary)}.context-file-icon.json .material-symbols-outlined{color:var(--accent)}.context-file-icon.csv .material-symbols-outlined{color:var(--secondary)}.context-file-info{flex:1;min-width:0}.context-file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;padding-right:20px;font-size:13px;overflow:hidden}.context-file-meta{color:var(--outline);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.context-file-ready{color:var(--success);align-items:center;gap:3px;display:inline-flex}.context-file-failed{color:var(--danger);align-items:center;gap:3px;display:inline-flex}.context-file-remove{color:var(--outline);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px;transition:opacity .2s,color .2s;position:absolute;top:8px;right:8px}.context-file-item:hover .context-file-remove{opacity:1}.context-file-remove:hover{color:var(--danger)}.context-file-delete-confirm{gap:2px;display:flex;position:absolute;top:8px;right:8px}.context-file-pipeline{margin-top:8px}.pipeline-status{color:var(--secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pipeline-spin{animation:1.5s linear infinite spin;font-size:12px!important}.pipeline-label{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-weight:600}.pipeline-progress-track{background:var(--bg-surface-container-high);border-radius:9999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.pipeline-progress-fill{background:var(--secondary);border-radius:9999px;height:100%;transition:width 1s;position:relative;overflow:hidden}@keyframes pipelineShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.pipeline-shimmer{background:linear-gradient(90deg,#0000,#ffffff40,#0000);animation:1.5s infinite pipelineShimmer;position:absolute;inset:0}@keyframes messageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.message-enter{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards messageSlideUp}.message.user.message-enter{animation-name:msgSlideLeft}.message.assistant.message-enter{animation-name:msgSlideRight}.message-avatar-float{background:#36343acc;border:1px solid #cfbcff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;transition:box-shadow .3s;display:flex;box-shadow:0 0 10px #cc785c33}.message:hover .message-avatar-float{box-shadow:0 0 20px #cc785c59}.message-bubble-wrap{max-width:85%;position:relative}.message-bubble-wrap.bubble-right{max-width:75%}.confidence-badge-float{z-index:2;background:var(--bg-surface);border:1px solid #4cd7f64d;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;animation:.3s .2s both fadeIn;display:flex;position:absolute;top:-12px;right:16px;box-shadow:0 2px 8px #0003}.confidence-badge-float.high{color:var(--secondary);border-color:#4cd7f64d}.confidence-badge-float.medium{color:var(--warning);border-color:#e7c3654d}.confidence-badge-float.low{color:var(--danger);border-color:#ffb4ab4d}.confidence-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.confidence-text{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.message-sources-section{border-top:1px solid #4a445533;margin-top:16px;padding-top:16px}.sources-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sources-header .material-symbols-outlined{color:var(--outline)}.sources-label{color:var(--outline);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.sources-list{flex-wrap:wrap;gap:8px;display:flex}.source-chip{background:var(--bg-surface-container);color:var(--text-secondary);cursor:pointer;border:1px solid #4a44554d;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .2s;display:flex}.source-chip:hover{background:#36343a80;border-color:#cfbcff33}.message-time-right{color:var(--outline);text-align:right;margin-top:4px;padding-right:4px;font-family:JetBrains Mono,monospace;font-size:12px}.input-drag-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#cfbcff1a;border:2px dashed #cfbcff80;border-radius:16px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.input-wrapper.drag-active .input-drag-overlay{opacity:1}.input-drag-content{color:var(--accent);flex-direction:column;align-items:center;gap:4px;display:flex}.input-drag-content .material-symbols-outlined{font-size:28px}.input-drag-content span:last-child{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}@keyframes gentleBob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(.5deg)}75%{transform:translateY(3px)rotate(-.5deg)}}@keyframes rippleExpand{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typewriterCaret{0%,to{border-right-color:var(--accent)}50%{border-right-color:#0000}}@keyframes subtleGlow{0%,to{filter:drop-shadow(0 0 8px #cfbcff33)}50%{filter:drop-shadow(0 0 16px #cfbcff66)}}@keyframes slideInScale{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.send-btn{background:linear-gradient(135deg, var(--accent-container), #732ee4e6);background-size:200% 200%;animation:3s infinite gradientFlow}.thinking-orb-container .thinking-orb{animation:3s ease-in-out infinite gentleBob}.thinking-orb .orb-glow{animation:3s infinite alternate pulse,15s linear infinite orbRotate,4s ease-in-out infinite subtleGlow}.message .message-bubble{transition:transform .2s,box-shadow .2s}.message:hover .message-bubble{transform:translateY(-1px);box-shadow:0 8px 30px #00000040}@keyframes convItemSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.conv-item{animation:.3s both convItemSlideIn}.conv-item:first-child{animation-delay:0s}.conv-item:nth-child(2){animation-delay:40ms}.conv-item:nth-child(3){animation-delay:80ms}.conv-item:nth-child(4){animation-delay:.12s}.conv-item:nth-child(5){animation-delay:.16s}[data-theme=light] .top-nav-bar{background:#f3eef7d9;border-bottom-color:#0000000f}[data-theme=light] .top-nav-bar:after{background:linear-gradient(90deg,#0000,#cc785c1a,#0000)}[data-theme=light] .top-nav-brand{color:#cc785c}[data-theme=light] .top-nav-title:hover{background:#cc785c0f}[data-theme=light] .top-nav-new-chat-btn{color:#fff;background:#cc785c;box-shadow:0 0 12px #cc785c33}[data-theme=light] .top-nav-actions-group{background:#ffffffb3;border-color:#00000014}[data-theme=light] .top-nav-btn:hover{color:#cc785c;background:#cc785c0f}[data-theme=light] .top-nav-avatar{border-color:#cc785c33}[data-theme=light] .context-panel{background:#e9e4eed9;border-left-color:#0000000f}[data-theme=light] .context-file-item{background:#fffc;border-color:#0000000f}[data-theme=light] .context-file-item:hover{border-color:#cc785c26}[data-theme=light] .context-dropzone{border-color:#00000026}[data-theme=light] .context-dropzone:hover{background:#cc785c0a;border-color:#cc785c}[data-theme=light] .confidence-badge-float{background:#fff}[data-theme=light] .source-chip{background:#fffc;border-color:#00000014}.bottom-nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 0;padding-bottom:env(safe-area-inset-bottom,8px);background:#100d16eb;border-top:1px solid #4a445533;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;font-size:12px;transition:all .25s;display:flex}.bottom-nav-item .material-symbols-outlined{font-size:24px}.bottom-nav-item.active{color:var(--accent);background:#cc785c1f;box-shadow:0 0 12px #cc785c33}.bottom-nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.bottom-nav-label{letter-spacing:.02em;font-size:12px;font-weight:600}@media (width<=1024px){.chat-layout{grid-template-columns:0 1fr 0!important}.chat-layout .sidebar{z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%);width:280px!important}.chat-layout .sidebar:not(.collapsed){transform:translate(0)}.context-panel.open{z-index:90;width:360px;max-width:100vw;position:fixed;top:64px;bottom:0;right:0}.top-nav-new-chat-btn span:last-child,.top-nav-divider{display:none}.admin-analytics-grid{grid-template-columns:1fr}.admin-page{padding:1rem}}@media (width<=768px){.top-nav-new-chat-btn,.top-nav-user-section,.top-nav-actions-group{display:none}.top-nav-bar{padding:0 12px}.bottom-nav{display:flex}.app-layout{flex-direction:column}.app-layout .sidebar{display:none}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.admin-page{padding:1rem;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.admin-header{flex-wrap:wrap;gap:8px}.admin-header h1{font-size:20px}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-card{padding:14px}.admin-stat-card .stat-value{font-size:24px}.admin-stat-card .stat-label{font-size:12px}.admin-analytics-grid{grid-template-columns:1fr;gap:1rem}.admin-card{margin-bottom:1rem;padding:14px}.admin-card h2{font-size:15px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px}.usage-bar-chart{height:160px}.settings-page{padding:1rem;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.settings-tabs{-ms-overflow-style:none;scrollbar-width:none;gap:0;margin-bottom:1.5rem;margin-left:-1rem;margin-right:-1rem;padding-bottom:0;padding-left:1rem;padding-right:1rem;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap;flex-shrink:0;padding-bottom:.75rem;font-size:13px}.metric-card{padding:14px}.metric-card-value{font-size:22px}.metric-card-label{font-size:12px}.admin-stats-grid .metric-card{min-width:0}.settings-analytics .admin-stats-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-analytics>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.chat-header{height:56px;padding:0 12px}.chat-header h2{max-width:60vw;font-size:16px}.donut-chart svg{width:160px;height:160px}.donut-chart-value{font-size:32px}.doc-index-pie{width:130px;height:130px}.doc-index-pie-inner{width:100px;height:100px}.rag-donut{width:140px!important;height:140px!important}.query-list-item{gap:8px;padding:10px 8px}.query-text{font-size:13px}.query-count{padding:3px 6px;font-size:12px}.faithfulness-bar{height:8px}.theme-toggle{padding:2px}.theme-toggle-btn{width:28px;height:24px}.admin-summary-box{padding:10px}.form-group input{padding:10px 36px;font-size:14px}.settings-avatar{width:48px;height:48px;font-size:18px}.config-select{padding:10px 12px;font-size:14px}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr 1fr;gap:6px}.admin-stat-card .stat-value{font-size:20px}.admin-header h1{font-size:18px}.settings-page{padding:.75rem}.chat-header h2{font-size:14px}.metric-card-value{font-size:20px}.metric-card,.admin-card{padding:12px}.donut-chart svg{width:140px;height:140px}}.admin-stats-grid .metric-card:first-child{animation-delay:0s}.admin-stats-grid .metric-card:nth-child(2){animation-delay:.1s}.admin-stats-grid .metric-card:nth-child(3){animation-delay:.2s}.admin-stats-grid .metric-card:nth-child(4){animation-delay:.3s}.metric-card:hover .metric-card-icon{animation:.6s iconPulse}.metric-card-value{background:linear-gradient(90deg, var(--text-primary) 40%, #cfbcff99 50%, var(--text-primary) 60%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out .5s shimmerText}.usage-bar{transform-origin:bottom;animation:.8s cubic-bezier(.4,0,.2,1) both barGrow}.usage-bar:first-child{animation-delay:.1s}.usage-bar:nth-child(2){animation-delay:.2s}.usage-bar:nth-child(3){animation-delay:.3s}.usage-bar:nth-child(4){animation-delay:.4s}.usage-bar:nth-child(5){animation-delay:.5s}.usage-bar:nth-child(6){animation-delay:.6s}.usage-bar:nth-child(7){animation-delay:.7s}.donut-chart svg{animation:1.2s cubic-bezier(.4,0,.2,1) both donutSpin}.donut-chart-center{animation:.5s cubic-bezier(.34,1.56,.64,1) .8s both popIn}.doc-index-pie{animation:1s cubic-bezier(.4,0,.2,1) both pieRotate}.admin-analytics-grid .admin-card:first-child{animation-delay:.15s}.admin-analytics-grid .admin-card:nth-child(2){animation-delay:.3s}.query-list-item{animation:.4s both fadeInLeft}.query-list-item:first-child{animation-delay:.1s}.query-list-item:nth-child(2){animation-delay:.2s}.query-list-item:nth-child(3){animation-delay:.3s}.query-list-item:nth-child(4){animation-delay:.4s}.query-list-item:nth-child(5){animation-delay:.5s}.faithfulness-segment{transform-origin:0;animation:1s cubic-bezier(.4,0,.2,1) .5s both segmentGrow}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#cc785c14 0%,#0000 70%);width:100%;height:100%;animation:4s ease-in-out infinite alternate floatGlow;position:absolute;top:-50%;right:-50%}.settings-tab-glow{animation:2s ease-in-out infinite tabGlowPulse}@keyframes tabGlowPulse{0%,to{opacity:.5}50%{opacity:1}}.admin-summary-box{transition:transform .25s,box-shadow .25s}.admin-summary-box:hover{transform:translateY(-2px);box-shadow:0 4px 20px #cc785c26}.rag-stat-pill{animation:.5s both fadeInRight}.rag-stat-pill:first-child{animation-delay:.9s}.rag-stat-pill:nth-child(2){animation-delay:1.1s}.stat-sparkline-bar{animation:.6s both sparkWave}.stat-sparkline-bar:first-child{animation-delay:50ms}.stat-sparkline-bar:nth-child(2){animation-delay:.1s}.stat-sparkline-bar:nth-child(3){animation-delay:.15s}.stat-sparkline-bar:nth-child(4){animation-delay:.2s}.stat-sparkline-bar:nth-child(5){animation-delay:.25s}.stat-sparkline-bar:nth-child(6){animation-delay:.3s}.stat-sparkline-bar:nth-child(7){animation-delay:.35s}.admin-table tbody tr{animation:.4s both tableRowSlide}.admin-table tbody tr:first-child{animation-delay:.1s}.admin-table tbody tr:nth-child(2){animation-delay:.15s}.admin-table tbody tr:nth-child(3){animation-delay:.2s}.admin-table tbody tr:nth-child(4){animation-delay:.25s}.admin-table tbody tr:nth-child(5){animation-delay:.3s}@keyframes tableRowSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.rag-donut{animation:1.2s cubic-bezier(.4,0,.2,1) both ragDonutIn}@keyframes ragDonutIn{0%{opacity:0;transform:scale(.6)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.admin-stat-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#cfbcff1a,#0000 70%);border-radius:12px;transition:opacity .3s;position:absolute;inset:0}.admin-card{animation:.5s cubic-bezier(.4,0,.2,1) both cardSlideUp}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .admin-page{background:#f8f6fc}[data-theme=light] .admin-stat-card{background:#ffffffd9;border-color:#0000000f;box-shadow:0 2px 12px #0000000a}[data-theme=light] .admin-stat-card:hover{box-shadow:0 8px 30px #cc785c1a}[data-theme=light] .admin-card,[data-theme=light] .metric-card.glass-panel{background:#ffffffd9;border-color:#0000000f}[data-theme=light] .metric-card-value{background:linear-gradient(90deg,#1a1a2e 40%,#cc785c99 50%,#1a1a2e 60%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .settings-page{background:#f8f6fc}[data-theme=light] .settings-tab{color:#666}[data-theme=light] .settings-tab.active{color:#cc785c;border-bottom-color:#cc785c}[data-theme=light] .usage-bar{background:linear-gradient(#cc785cb3,#cc785c4d)}[data-theme=light] .admin-summary-box{background:#ffffffb3;border-color:#0000000f}[data-theme=light] .query-list-item:hover{background:#cc785c0a}[data-theme=light] .rag-stat-pill{background:#fffc;border-color:#0000000f}[data-theme=light] .admin-table th{background:#f8f6fccc}[data-theme=light] .chat-header h2{color:#1a1a2e}[data-theme=light] .faithfulness-bar{background:#0000000f}[data-theme=light] .doc-index-pie-inner{background:#fff}[data-theme=light] .settings-avatar{color:#cc785c;background:#cc785c1a}[data-theme=light] .glass-input,[data-theme=light] .config-select{color:#1a1a2e;background:#fff;border-color:#0000001a}[data-theme=light] .primary-gradient-btn{background:linear-gradient(135deg,#cc785c,#3b82f6)}.page-transition{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.page-transition.page-visible{opacity:1;transform:translateY(0)}.network-banner{z-index:99999;color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:.4s cubic-bezier(.4,0,.2,1) slideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #dc26264d}.network-banner .material-symbols-outlined{font-size:18px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}button:not(:disabled):active{transform:scale(.96)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.suggestion-card,.admin-stat-card,.metric-card,.doc-item{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s}.suggestion-card:hover,.doc-item:hover{transform:translateY(-3px);box-shadow:0 8px 30px #cc785c1f}.bottom-nav-item.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;animation:.3s dotAppear;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@keyframes dotAppear{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.sidebar-backdrop{display:none}@media (width<=1024px){.sidebar-backdrop{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:all}}.input-area{padding-bottom:env(safe-area-inset-bottom,0px)}@media (width<=1024px){.context-panel.open:before{content:"";z-index:-1;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}}.message-enter{animation:.35s cubic-bezier(.4,0,.2,1) both messageSlideIn}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.thinking-orb-container{animation:2s ease-in-out infinite thinkBreathe}@keyframes thinkBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.streaming-cursor:after{content:"?";color:var(--accent);margin-left:2px;animation:1s step-end infinite blink}.suggestion-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #cfbcff14, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.suggestion-card:hover:before{opacity:1}.empty-state{animation:.6s cubic-bezier(.4,0,.2,1) both fadeInUp}.empty-state h2{animation:.6s .1s both fadeInUp}.suggestions{animation:.6s .25s both fadeInUp}.settings-tab:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:0;left:50%}.settings-tab.active:after{width:100%;left:0}.admin-header{animation:.5s both fadeInDown}.btn-primary,.btn-oauth,.top-nav-btn,.send-btn{position:relative;overflow:hidden}.btn-primary:after,.btn-oauth:after{content:"";opacity:0;background:radial-gradient(circle,#fff3 10%,#0000 10.1%);transition:transform .5s,opacity .8s;position:absolute;inset:0;transform:scale(10)}.btn-primary:active:after,.btn-oauth:active:after{opacity:1;transition:all;transform:scale(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition{opacity:1;transition:none;transform:none}.message-enter,.thinking-orb-container,.streaming-cursor:after{animation:none}}@media (width<=768px){.auth-page{min-height:100dvh}.chat-page-root{height:100dvh}.bottom-nav{-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom,8px);border-top:1px solid #49455133;box-shadow:0 -4px 20px #0000004d}.top-nav-btn{min-width:44px;min-height:44px}.bottom-nav-item{min-height:48px}.input-wrapper textarea{font-size:16px}.upload-files-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.upload-files-list::-webkit-scrollbar{display:none}.context-panel.open{border-radius:16px 16px 0 0;max-width:100vw;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;left:0;right:0;width:100vw!important}.auth-error{padding:10px 12px;font-size:13px}.message-bubble-wrap{max-width:90%!important}.message-avatar-float{width:24px;height:24px}}@media (width<=380px){.auth-card-header h1{font-size:22px}.auth-card-header p{font-size:13px}.btn-primary{padding:12px;font-size:14px}.oauth-buttons{gap:8px}.btn-oauth{padding:10px 12px;font-size:12px}.top-nav-brand{font-size:14px}.top-nav-title-text{max-width:120px;font-size:13px}}@media (height<=500px) and (orientation:landscape){.auth-page{min-height:auto}.auth-right{max-height:100vh;overflow-y:auto}.auth-card{padding:1rem}.bottom-nav{display:none}}@media (width>=1440px){.chat-container{max-width:900px;margin:0 auto}.empty-state{max-width:800px}.message-bubble-wrap{max-width:65%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.auth-visual-canvas{display:none!important}.spinner{animation:2s linear infinite spin!important}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-surface-container) 25%, var(--bg-surface-container-high) 50%, var(--bg-surface-container) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeletonShimmer}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:70%}.skeleton-text.long{width:95%}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.skeleton-card{border-radius:12px;height:80px;margin-bottom:12px}.skeleton-message{gap:12px;padding:16px;animation:.3s fadeIn;display:flex}.skeleton-message-content{flex-direction:column;flex:1;gap:6px;display:flex}.upload-progress-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.upload-progress-ring{width:64px;height:64px;position:relative}.upload-progress-ring svg{width:64px;height:64px;transform:rotate(-90deg)}.upload-progress-ring circle{fill:none;stroke-width:4px;stroke-linecap:round}.upload-progress-ring .track{stroke:var(--bg-surface-container-highest)}.upload-progress-ring .fill{stroke:var(--accent);filter:drop-shadow(0 0 6px #cfbcff66);transition:stroke-dashoffset .3s}.upload-progress-text{color:var(--text-secondary);font-size:13px;font-weight:500}.upload-progress-filename{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-to-content{z-index:9999;background:var(--accent);color:var(--text-on-primary);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-to-content:focus{top:16px}.network-banner-offline{z-index:9999;color:#fff;text-align:center;background:linear-gradient(135deg,#dc2626,#b91c1c);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:0;left:0;right:0}.network-banner-reconnecting{background:linear-gradient(135deg,#d97706,#b45309)}.not-found-page{background:var(--bg-surface);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.not-found-content{text-align:center;max-width:480px;animation:.6s fadeInUp}.not-found-icon{margin-bottom:1.5rem;animation:6s ease-in-out infinite float3d}.not-found-title{color:var(--accent);text-shadow:0 0 40px color-mix(in srgb, var(--accent) 30%, transparent);margin:0;font-size:5rem;font-weight:900;line-height:1}.not-found-subtitle{color:var(--text-primary);margin:.5rem 0;font-size:1.5rem;font-weight:600}.not-found-desc{color:var(--text-secondary);margin:1rem 0 2rem;font-size:1rem}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn-secondary{background:var(--bg-surface-container);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-surface-container-high);border-color:var(--accent)}.modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface-container);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:480px;max-height:80vh;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) fadeInScale;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s}.modal-close:hover{background:var(--bg-surface-container-highest);color:var(--text-primary)}.shortcuts-list{padding:1rem 1.5rem}.shortcut-row{border-bottom:1px solid color-mix(in srgb, var(--border-color) 50%, transparent);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.shortcut-row:last-child{border-bottom:none}.shortcut-desc{color:var(--text-primary);font-size:.9rem}.shortcut-keys{gap:4px;display:flex}.kbd{background:var(--bg-surface-container-highest);border:1px solid var(--border-color);min-width:28px;height:26px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0003}.docs-search-wrap{background:var(--bg-surface-container-highest);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .2s;display:flex}.docs-search-wrap:focus-within{border-color:var(--accent)}.feedback-btn.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:4px}.feedback-btn.active span{font-variation-settings:"FILL" 1}.context-file-action{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;transition:all .2s}.context-file-item:hover .context-file-action{opacity:1}.context-file-action:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.messages-area{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-gutter:stable}.scroll-to-bottom-btn{background:var(--bg-surface-container-high);width:38px;height:38px;color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;-webkit-backdrop-filter:blur(12px);z-index:6;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s,box-shadow .18s;animation:.22s cubic-bezier(.34,1.56,.64,1) scrollBtnIn;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 8px 24px #00000059,0 2px 6px #0003}.scroll-to-bottom-btn:hover{background:var(--bg-surface-container-highest);transform:translate(-50%)translateY(-2px);box-shadow:0 12px 32px #00000073}.scroll-to-bottom-btn:active{transform:translate(-50%)translateY(0)scale(.94)}.scroll-to-bottom-btn .material-symbols-outlined{font-size:20px}@keyframes scrollBtnIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.message.message-editing{align-items:flex-end}.edit-message-card{background:var(--bg-surface-container-high);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:min(720px,92%);box-shadow:0 1px 0 #ffffff0a inset, 0 12px 36px #00000059, 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent);transform-style:preserve-3d;border-radius:14px;padding:12px 14px 10px;animation:.22s cubic-bezier(.34,1.56,.64,1) editCardIn}@keyframes editCardIn{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.edit-message-card .edit-textarea{resize:none;width:100%;min-height:44px;max-height:280px;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 4px;font-family:inherit;font-size:15px;line-height:1.55;overflow-y:auto}.edit-message-card .edit-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.edit-message-card .edit-hint{color:var(--text-muted);letter-spacing:.01em;font-size:12px}.edit-message-card .edit-actions-buttons{flex-shrink:0;gap:8px;display:flex}.edit-message-card .btn-edit-cancel,.edit-message-card .btn-edit-save{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .12s,background .16s,box-shadow .16s,opacity .16s;display:inline-flex}.edit-message-card .btn-edit-cancel{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.edit-message-card .btn-edit-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.edit-message-card .btn-edit-save{background:var(--accent);color:var(--text-on-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent)}.edit-message-card .btn-edit-save:hover:not(:disabled){box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.edit-message-card .btn-edit-save:active:not(:disabled){transform:translateY(0)scale(.98)}.edit-message-card .btn-edit-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.message.user .action-btn{cursor:pointer}.admin-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.admin-empty-state h3{color:var(--text-primary);margin:8px 0 0;font-size:16px;font-weight:600}.admin-empty-state p{color:var(--text-muted);max-width:360px;margin:0;font-size:13px}.action-btn,.send-btn,.input-btn,.feedback-btn,.suggestion-card,.source-chip{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@media (width<=768px){.scroll-to-bottom-btn{width:36px;height:36px;bottom:132px}.edit-message-card{width:96%;padding:10px 12px 8px}.edit-message-card .edit-actions{flex-direction:column;align-items:stretch;gap:8px}.edit-message-card .edit-actions-buttons{justify-content:flex-end}}.oauth-consent{color:var(--text-secondary);cursor:pointer;background:#cc785c0d;border:1px solid #cc785c26;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .2s,background .2s;display:flex}.oauth-consent:hover{border-color:#cc785c4d}.oauth-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.oauth-consent .link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.oauth-consent .link-btn:hover{color:var(--text-primary)}.oauth-consent--warn{background:#dc26260f;border-color:#dc262680;animation:.4s shakeX}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=768px){.auth-right{align-items:flex-start;padding:4.5rem 1rem 2rem}.auth-card{border-radius:14px;max-width:100%;margin:0 auto;padding:1.25rem}.auth-card-header h1{font-size:22px}.auth-card-header p{font-size:14px}.auth-mobile-brand{top:1rem;left:1rem}.oauth-buttons{flex-direction:column;gap:8px}.btn-oauth{justify-content:center;width:100%}.form-options{flex-wrap:wrap;gap:4px 8px}.top-nav-brand{font-size:14px}.top-nav-divider{display:none}.top-nav-title-input,.top-nav-title{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.context-panel{width:min(360px,92vw)}.bottom-nav{padding-bottom:max(8px, env(safe-area-inset-bottom))}.chat-layout{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-header-actions{flex-wrap:wrap;width:100%}.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex-shrink:0}.modal-content,.legal-modal-content{border-radius:16px;width:calc(100vw - 24px);max-width:100%;max-height:90vh}.btn-primary,.btn-oauth,.top-nav-btn{min-height:44px}.app-sidebar{z-index:100;width:min(320px,85vw);transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.chat-layout:not(.sidebar-hidden) .app-sidebar{transform:translate(0)}}@media (width<=380px){.auth-card{padding:1rem}.auth-card-header h1{font-size:20px}.form-group input{font-size:14px}.top-nav-brand{display:none}.oauth-consent{font-size:12px}}@supports (padding:max(0px)){.auth-page{padding-top:env(safe-area-inset-top)}.top-nav-bar{padding-top:max(0px, env(safe-area-inset-top))}}.composer-attachments{flex-wrap:wrap;gap:8px;padding:0 4px 10px;animation:.3s cubic-bezier(.16,1,.3,1) fadeInUp;display:flex}.composer-attachment-card{background:var(--bg-surface-container);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:280px;padding:8px 12px 8px 8px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;animation:.35s cubic-bezier(.34,1.56,.64,1) attachmentPop;display:inline-flex;position:relative;overflow:hidden}@keyframes attachmentPop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.composer-attachment-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #cc785c1f}.composer-attachment-card:before{content:"";background:var(--accent);opacity:.6;width:3px;position:absolute;top:0;bottom:0;left:0}.composer-attachment-card.ext-pdf:before{background:#e88579}.composer-attachment-card.ext-csv:before,.composer-attachment-card.ext-xlsx:before,.composer-attachment-card.ext-xls:before{background:#7cb774}.composer-attachment-card.ext-json:before,.composer-attachment-card.ext-html:before{background:#b6c2a3}.composer-attachment-card.ext-png:before,.composer-attachment-card.ext-jpg:before,.composer-attachment-card.ext-jpeg:before,.composer-attachment-card.ext-gif:before,.composer-attachment-card.ext-webp:before{background:#e7c365}.composer-attachment-card.is-uploading{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft,#cc785c2e)}.composer-attachment-card.is-done{border-color:#7cb77499}.composer-attachment-card.is-failed{background:#e885790f;border-color:#e88579b3}.composer-attachment-progress{background:var(--bg-surface-container-high,#00000014);border-radius:999px;width:100%;height:4px;margin-top:6px;overflow:hidden}.composer-attachment-progress-bar{background:linear-gradient(90deg, var(--accent,#cc785c), #e88579);border-radius:999px;height:100%;transition:width .18s ease-out}.composer-attachment-card.is-done .composer-attachment-progress-bar{background:#7cb774}.send-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite send-btn-spin}@keyframes send-btn-spin{to{transform:rotate(360deg)}}.composer-attachment-icon{background:var(--bg-surface-container-high);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer-attachment-icon .material-symbols-outlined{font-size:20px}.composer-attachment-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.composer-attachment-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.composer-attachment-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.composer-attachment-ext{letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.composer-attachment-dot{opacity:.5}.composer-attachment-remove{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s;display:flex}.composer-attachment-remove:hover{background:var(--bg-hover);color:var(--danger);transform:rotate(90deg)}.composer-attachment-remove .material-symbols-outlined{font-size:16px}.message-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.message-attachment-chip{color:inherit;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;max-width:240px;padding:4px 10px 4px 8px;font-size:12.5px;display:inline-flex}.message-attachment-chip .material-symbols-outlined{opacity:.85}.message-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.input-wrapper{border:1px solid var(--border);background:var(--bg-input);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 8px 32px -8px #0000002e}.input-wrapper:focus-within{border-color:var(--accent);transform:none;box-shadow:0 0 0 3px #cc785c1f,0 8px 32px -8px #00000038}.input-wrapper textarea{font-size:15.5px;line-height:1.55;font-family:var(--font-sans)}.send-btn{background:var(--accent);color:var(--text-on-primary);animation:none;box-shadow:0 4px 14px #cc785c47}.send-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.send-btn:active{transform:translateY(0)scale(.96)}.send-btn:disabled{background:var(--bg-surface-container-high);color:var(--text-muted);box-shadow:none}.input-wrapper.drag-active{border-color:var(--accent);background:#cc785c0f}.suggestion-card{background:var(--bg-surface-container);border:1px solid var(--border);border-radius:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .25s}.suggestion-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 32px -10px #cc785c40}.auth-page,[data-theme=light] .auth-page{background:var(--bg-primary)}.auth-page:after{display:none}.auth-ambient .glow-1,.auth-ambient .glow-2,.auth-ambient .glow-3{filter:blur(180px);opacity:.5}.auth-ambient .glow-1{background:#cc785c2e}.auth-ambient .glow-2{background:#a87a351a}.auth-ambient .glow-3{background:#7a6d4f14}.auth-card{background:var(--bg-surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 24px 60px -20px #00000073,inset 0 0 0 1px #ffffff05}[data-theme=light] .auth-card{box-shadow:0 24px 60px -20px #2d2a232e,0 0 0 1px #2d2a230a}.auth-card:before{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.5}.auth-card:after{display:none}.auth-card-header h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:600}.auth-card-header p{color:var(--text-secondary);margin-top:4px;font-size:15px}.auth-brand-icon{background:linear-gradient(135deg,#cc785c,#a0512f);box-shadow:0 6px 18px #cc785c59}.auth-showcase h2,.auth-left-bottom h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.btn-oauth{background:var(--bg-surface-container);border:1px solid var(--border);border-radius:12px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.btn-oauth:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--text-on-primary);letter-spacing:-.005em;border:none;border-radius:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 16px #cc785c47}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px #cc785c59}.btn-primary:disabled{background:var(--bg-surface-container-high);color:var(--text-muted);box-shadow:none}.form-group input{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cc785c26}.sidebar{background:var(--bg-sidebar)}.conv-item{border-radius:10px;transition:background .18s,color .18s,transform .18s}.conv-item:hover{background:var(--bg-hover)}.conv-item.active{color:var(--text-primary);background:#cc785c1f;border:1px solid #cc785c40}.top-nav-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-nav-brand{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.message-bubble{border-radius:14px;transition:border-color .2s,box-shadow .2s}:where(button,a,.conv-item,.suggestion-card,.doc-item,.admin-stat-card,.metric-card,.composer-attachment-card,.top-nav-btn){will-change:transform}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{color:var(--text-primary);background:#cc785c4d}@media (width<=768px){.composer-attachment-card{max-width:100%}.composer-attachment-name{max-width:60vw}.auth-card-header h1{font-size:24px}.input-wrapper{border-radius:16px}.suggestion-card:hover{box-shadow:none;transform:none}.composer-attachment-card:hover,.btn-primary:hover,.btn-oauth:hover,.send-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){.composer-attachment-card,.composer-attachments{animation:none!important}}.eakp-logo{align-items:center;gap:10px;display:inline-flex}.eakp-logo-svg{flex-shrink:0;display:block}.eakp-logo-text{flex-direction:column;line-height:1.1;display:flex}.eakp-logo-word{letter-spacing:-.01em;color:var(--text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:700}.eakp-logo-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,#8b8778);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px}.page-transition{min-height:100%;position:relative}.page-transition.page-enter{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.998)}.page-transition.page-visible{opacity:1;filter:blur();transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1);transform:translateY(0)scale(1)}.page-progress-bar{transform-origin:0;z-index:9999;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#cc785c 35%,#f0a98a 70%,#0000 100%);width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #cc785c80}.page-transition.page-enter .page-progress-bar{animation:.52s cubic-bezier(.22,1,.36,1) forwards page-progress}.page-transition.page-visible .page-progress-bar{opacity:0;transition:opacity .24s ease-out 80ms}@keyframes page-progress{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(.8)}to{opacity:.9;transform:scaleX(1)}}.help-page{color:var(--text-primary);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:32px 48px 96px;overflow:hidden auto}.help-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--bg-surface-container) 0%, var(--bg-surface) 100%);border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:36px;display:grid;position:relative;overflow:hidden}.help-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#cc785c2e 0%,#0000 60%);width:480px;height:480px;position:absolute;top:-40%;right:-10%}.help-hero-left{z-index:1;position:relative}.help-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:12px}.help-hero h1{letter-spacing:-.015em;color:var(--text-primary);margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:40px;line-height:1.1}.help-hero p{color:var(--text-secondary);max-width:52ch;margin:0 0 24px;font-size:15px;line-height:1.6}.help-search{background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;width:100%;max-width:480px;padding:12px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #cc785c1f}.help-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.help-search .material-symbols-outlined{color:var(--text-muted,#8b8778);font-size:20px}.help-hero-glyph{z-index:1;justify-content:center;align-items:center;animation:6s ease-in-out infinite help-glyph-float;display:flex;position:relative}@keyframes help-glyph-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}.help-tiles{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.help-tile{text-align:left;background:var(--bg-surface-container);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:18px;flex-direction:column;gap:8px;padding:22px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:flex}.help-tile:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px -20px #cc785c73}.help-tile .material-symbols-outlined{color:var(--accent);margin-bottom:6px;font-size:24px}.help-tile-title{font-family:"Source Serif 4",Georgia,serif;font-size:17px;font-weight:600;line-height:1.2}.help-tile-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.help-section{margin-top:40px}.help-section-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.help-section-header h2{color:var(--text-primary);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:22px}.help-section-count{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#8b8778);font-family:JetBrains Mono,monospace;font-size:12px}.help-empty{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:16px;padding:32px}.help-faq-list{flex-direction:column;gap:8px;display:flex}.help-faq-item{border:1px solid var(--border);background:var(--bg-surface-container);border-radius:14px;transition:border-color .2s,background .2s;overflow:hidden}.help-faq-item.open{border-color:var(--accent);background:var(--bg-surface)}.help-faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.help-faq-q:hover{color:var(--accent)}.help-faq-chevron{color:var(--text-muted,#8b8778);transition:transform .24s cubic-bezier(.22,1,.36,1)}.help-faq-item.open .help-faq-chevron{color:var(--accent);transform:rotate(180deg)}.help-faq-a{color:var(--text-secondary);padding:0 20px 18px;font-size:13.5px;line-height:1.65;animation:.28s cubic-bezier(.22,1,.36,1) help-faq-open}@keyframes help-faq-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-shortcuts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.help-shortcut{border:1px solid var(--border);background:var(--bg-surface-container);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.help-shortcut-action{color:var(--text-primary);font-size:13.5px}.help-shortcut-keys{gap:4px;display:inline-flex}.help-shortcut-keys kbd{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);letter-spacing:.04em;border-bottom-width:2px;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.help-status-strip{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:40px;padding:20px 24px;display:flex}.help-status-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.help-status-dot{background:#7cb774;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite help-status-pulse;box-shadow:0 0 #7cb77480}@keyframes help-status-pulse{0%{box-shadow:0 0 #7cb77480}70%{box-shadow:0 0 0 10px #7cb77400}to{box-shadow:0 0 #7cb77400}}@media (width<=1024px){.help-page{padding:24px 20px 96px}.help-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.help-hero{grid-template-columns:1fr;gap:20px;padding:24px}.help-hero h1{font-size:28px}.help-hero-glyph{order:-1}.help-tiles,.help-shortcuts{grid-template-columns:1fr}.help-status-strip{flex-direction:column;align-items:flex-start}}html,body,#root{max-width:100vw;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}.app-layout{height:100dvh}.auth-page{min-height:100dvh}@media (width>=1025px) and (width<=1366px){.admin-page,.settings-page,.help-page{padding-left:28px;padding-right:28px}.chat-container{padding-left:12px;padding-right:12px}.help-hero{gap:24px;padding:28px}.help-hero h1{font-size:32px}.help-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.admin-page{min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.admin-page table,.settings-page table,.help-page table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}}@media (width<=768px){.settings-tabs{-webkit-overflow-scrolling:touch;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:4px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{font-size:14px}.settings-page,.admin-page{padding:1rem 1rem calc(96px + env(safe-area-inset-bottom,0px))}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.chat-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.chat-header-btn,.input-btn,.action-btn,.feedback-btn,.composer-attachment-remove{min-width:40px;min-height:40px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{font-size:16px}.modal-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.message-attachment-chip{max-width:70vw}.message-attachment-name{max-width:55vw}}@media (width<=480px){.admin-page,.settings-page,.help-page{padding-left:.875rem;padding-right:.875rem}.admin-header h1,.help-hero h1{font-size:22px}.admin-stats-grid{grid-template-columns:1fr}.input-wrapper{padding:8px}.composer-attachment-card{padding:8px 10px}.composer-attachment-name{max-width:55vw}.suggestion-cards{grid-template-columns:1fr}.toast-container{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:none}}@media (width<=360px){.chat-header{gap:6px;padding-left:8px;padding-right:8px}.chat-header h2{max-width:40vw;font-size:13px}.help-hero h1{font-size:20px}}@media (height<=480px) and (orientation:landscape){.app-sidebar{width:min(280px,70vw)}}:root{--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-out-snap:cubic-bezier(.34, 1.2, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (width<=768px){.auth-page,.admin-page,.settings-page,.help-page,.chat-container,.not-found-page,.dashboard-root{animation:pageEnter .42s var(--ease-out-soft) both;will-change:transform, opacity}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.auth-card{animation:cardEnter .5s var(--ease-out-soft) both}.auth-card-header,.auth-card form>*,.oauth-buttons,.auth-card-footer{animation:fieldRise .5s var(--ease-out-soft) both}.auth-card-header{animation-delay:40ms}.auth-card form>:first-child{animation-delay:.1s}.auth-card form>:nth-child(2){animation-delay:.14s}.auth-card form>:nth-child(3){animation-delay:.18s}.auth-card form>:nth-child(4){animation-delay:.22s}.auth-card form>:nth-child(5){animation-delay:.26s}.oauth-buttons{animation-delay:.3s}.auth-card-footer{animation-delay:.34s}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fieldRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.auth-card input,.input-wrapper,.help-search,.docs-search-wrap{transition:border-color .2s var(--ease-in-out), box-shadow .25s var(--ease-in-out), background-color .2s var(--ease-in-out)}.btn-primary,.btn-oauth,.btn-secondary,.send-btn,.chat-header-btn,.input-btn,.action-btn,.feedback-btn,.top-nav-btn,.help-tile,.suggestion-card{transition:transform .18s var(--ease-out-snap), background-color .2s var(--ease-in-out), box-shadow .2s var(--ease-in-out), border-color .2s var(--ease-in-out);-webkit-tap-highlight-color:transparent}.btn-primary:active,.btn-oauth:active,.btn-secondary:active,.send-btn:active,.chat-header-btn:active,.input-btn:active,.action-btn:active,.feedback-btn:active,.top-nav-btn:active,.help-tile:active,.suggestion-card:active{transform:scale(.96)}.btn-primary:hover,.btn-oauth:hover,.send-btn:hover,.help-tile:hover,.suggestion-card:hover,.composer-attachment-card:hover,.feedback-btn:hover,.action-btn:hover{box-shadow:inherit;transform:none!important}.app-sidebar,.sidebar{transition:transform .32s var(--ease-out-soft)}.sidebar-backdrop{transition:opacity .28s var(--ease-in-out)}.context-panel,.docs-panel-overlay{transition:transform .32s var(--ease-out-soft), opacity .24s var(--ease-in-out)}.bottom-nav-item{transition:color .2s var(--ease-in-out), transform .18s var(--ease-out-snap)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active .material-symbols-outlined{animation:bumpIcon .32s var(--ease-out-snap)}@keyframes bumpIcon{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.message-bubble-wrap{animation:msgIn .32s var(--ease-out-soft) both}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.input-wrapper textarea{transition:height .18s var(--ease-in-out)}.input-wrapper{transition:border-color .2s var(--ease-in-out), box-shadow .25s var(--ease-in-out), transform .2s var(--ease-out-soft)}.input-wrapper:focus-within{transform:translateY(-1px)}.composer-attachment-card{animation:chipPop .28s var(--ease-out-snap) both}@keyframes chipPop{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:scale(1)translate(0,0)}}.suggestion-cards>*{animation:fieldRise .42s var(--ease-out-soft) both}.suggestion-cards>:first-child{animation-delay:50ms}.suggestion-cards>:nth-child(2){animation-delay:.1s}.suggestion-cards>:nth-child(3){animation-delay:.15s}.suggestion-cards>:nth-child(4){animation-delay:.2s}.settings-tab,.help-tile,.source-chip{transition:color .2s var(--ease-in-out), background-color .2s var(--ease-in-out), border-color .2s var(--ease-in-out), transform .18s var(--ease-out-snap)}.settings-tab.active:after{transition:transform .28s var(--ease-out-soft)}.modal-overlay{animation:fadeIn .2s var(--ease-in-out)}.modal-content,.legal-modal-content{animation:modalIn .32s var(--ease-out-soft) both}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.toast{animation:toastInPhone .4s var(--ease-out-soft)}@keyframes toastInPhone{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.admin-page,.settings-page,.help-page,.chat-container,.auth-right,.messages-list,.docs-panel-content,.sidebar-conversation-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.input-wrapper,.bottom-nav,.top-nav-bar,.chat-header,.modal-overlay,.toast{-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.eakp-empty{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:100%;padding:64px 24px 48px;display:flex;position:relative;overflow:hidden}.eakp-empty__glow{pointer-events:none;filter:blur(120px);will-change:transform, opacity;z-index:0;border-radius:50%;position:absolute}.eakp-empty__glow--a{background:radial-gradient(circle,#e896712e,#0000 70%);width:clamp(320px,48vw,560px);height:clamp(320px,48vw,560px);animation:14s cubic-bezier(.45,0,.55,1) infinite alternate eakpDriftA;top:-8%;left:18%}.eakp-empty__glow--b{background:radial-gradient(circle,#cfbcff24,#0000 70%);width:clamp(260px,36vw,420px);height:clamp(260px,36vw,420px);animation:18s cubic-bezier(.45,0,.55,1) infinite alternate eakpDriftB;bottom:-4%;right:12%}[data-theme=light] .eakp-empty__glow--a{background:radial-gradient(circle,#cc785c33,#0000 70%)}[data-theme=light] .eakp-empty__glow--b{background:radial-gradient(circle,#a082c82e,#0000 70%)}@keyframes eakpDriftA{0%{opacity:.55;transform:translate(0,0)scale(.95)}to{opacity:.9;transform:translate(40px,28px)scale(1.08)}}@keyframes eakpDriftB{0%{opacity:.45;transform:translate(0,0)scale(1)}to{opacity:.75;transform:translate(-44px,-18px)scale(.94)}}.eakp-empty__noise{opacity:.035;mix-blend-mode:overlay;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.eakp-empty__content{z-index:2;text-align:center;width:100%;max-width:760px;position:relative}.eakp-empty__greet{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;font-weight:500;animation:.62s cubic-bezier(.22,1,.36,1) 80ms forwards eakpRise;display:inline-flex;transform:translateY(8px)}.eakp-empty__greet-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px var(--accent);border-radius:50%;animation:2.6s ease-in-out infinite eakpDotPulse}@keyframes eakpDotPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.eakp-empty__head{letter-spacing:-.025em;color:var(--text-primary);background:linear-gradient(180deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:clamp(30px,5.4vw,56px);font-weight:600;line-height:1.05}.eakp-empty__word{opacity:0;filter:blur(4px);will-change:transform, opacity, filter;animation:.72s cubic-bezier(.22,1,.36,1) forwards eakpWordIn;display:inline-block;transform:translateY(22px)}@keyframes eakpWordIn{to{opacity:1;filter:blur();transform:translate(0,0)}}.eakp-empty__sub{color:var(--text-secondary);opacity:0;max-width:480px;margin:0 auto 38px;font-size:15px;line-height:1.55;animation:.72s cubic-bezier(.22,1,.36,1) .54s forwards eakpRise;transform:translateY(12px)}@keyframes eakpRise{to{opacity:1;transform:translate(0,0)}}.eakp-empty__grid{text-align:left;grid-template-columns:1.35fr 1fr;grid-auto-rows:minmax(96px,auto);gap:12px;display:grid}.eakp-empty__card{background:var(--bg-surface-container);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);font:inherit;text-align:left;opacity:0;will-change:transform, opacity;border-radius:14px;flex-direction:column;gap:8px;padding:18px 18px 16px;transition:background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);animation:.76s cubic-bezier(.22,1,.36,1) forwards eakpCardIn;display:flex;position:relative;overflow:hidden;transform:translateY(18px)scale(.96)}@keyframes eakpCardIn{to{opacity:1;transform:translate(0,0)scale(1)}}.eakp-empty__card--featured{background:linear-gradient(160deg, var(--bg-surface-container-high) 0%, var(--bg-surface-container) 70%);grid-row:span 2;padding:24px 22px 22px}.eakp-empty__card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 30% 0,#e896711a,#0000 60%);transition:opacity .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}[data-theme=light] .eakp-empty__card:before{background:radial-gradient(circle at 30% 0,#cc785c1a,#0000 60%)}.eakp-empty__card:hover{background:var(--bg-surface-container-high);border-color:#e8967152;box-shadow:0 18px 50px #00000047,0 0 0 1px #e8967129}[data-theme=light] .eakp-empty__card:hover{background:var(--bg-surface-container-highest);border-color:#cc785c52;box-shadow:0 14px 40px #2d2a231a,0 0 0 1px #cc785c29}.eakp-empty__card:hover:before{opacity:1}.eakp-empty__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eakp-empty__card-icon{color:var(--accent);align-self:flex-start;font-size:24px;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1)}.eakp-empty__card--featured .eakp-empty__card-icon{font-size:30px}.eakp-empty__card:hover .eakp-empty__card-icon{transform:translateY(-2px)scale(1.06)}.eakp-empty__card-title{color:var(--text-primary);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.3}.eakp-empty__card--featured .eakp-empty__card-title{font-size:17px}.eakp-empty__card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.eakp-empty__card-arrow{color:var(--text-muted);opacity:0;font-size:16px;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;right:16px;transform:translate(-4px,4px)}.eakp-empty__card:hover .eakp-empty__card-arrow{opacity:1;color:var(--accent);transform:translate(0,0)}@media (width<=720px){.eakp-empty{padding:40px 16px 32px}.eakp-empty__grid{grid-template-columns:1fr}.eakp-empty__card--featured{grid-row:auto}.eakp-empty__head{font-size:clamp(28px,8vw,38px)}.eakp-empty__sub{margin-bottom:28px}}@media (hover:none){.eakp-empty__card:hover{transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.eakp-empty__glow--a,.eakp-empty__glow--b,.eakp-empty__greet-dot{animation:none!important}.eakp-empty__greet,.eakp-empty__word,.eakp-empty__sub,.eakp-empty__card{opacity:1!important;filter:none!important;animation-duration:.01ms!important;transform:none!important}}.auth-card-header h1{text-wrap:balance;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:var(--font-display)!important;font-size:var(--text-3xl)!important;letter-spacing:-.022em!important;font-weight:600!important;line-height:1.06!important}.auth-card-header p{color:var(--text-secondary);text-wrap:pretty;max-width:38ch;line-height:1.55;font-size:var(--text-md)!important}.auth-left-bottom h2{text-wrap:balance;font-family:var(--font-display)!important;font-size:var(--text-4xl)!important;letter-spacing:-.028em!important;font-weight:600!important;line-height:1.02!important}.auth-left-bottom p{font-size:var(--text-md);text-wrap:pretty;max-width:44ch;line-height:1.6}.auth-card{transition:transform var(--dur-medium) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.auth-card:hover{box-shadow:var(--shadow-xl), 0 0 60px #e896711a!important;border-color:#e8967138!important}.btn-primary{letter-spacing:-.005em;will-change:transform;position:relative;overflow:hidden;border-radius:var(--radius-pill)!important;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)!important;padding:.95rem 1.5rem!important;font-weight:600!important}.btn-primary:after{content:"";transition:transform .72s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff38 46%,#0000 64%);position:absolute;inset:0;transform:translate(-110%)}.btn-primary:hover:after{transform:translate(110%)}.btn-primary:hover{box-shadow:0 14px 40px #cc785c52, var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.985)}.btn-oauth{transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)!important}.btn-oauth:hover{transform:translateY(-1px);border-color:var(--accent)!important}.btn-oauth:active{transform:translateY(0)scale(.985)}.form-group .input-wrap{transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.form-group .input-wrap:focus-within{box-shadow:0 0 0 4px #e896711a,0 8px 24px #e896711f}.form-group input{font-size:var(--text-md);letter-spacing:-.005em}.auth-ambient .glow-1,.auth-ambient .glow-2,.auth-ambient .glow-3{transition:opacity 1.2s var(--ease-out)}@keyframes eakp-auth-card-in{0%{opacity:0;filter:blur(8px);transform:translateY(32px)scale(.98)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.auth-card{animation:eakp-auth-card-in .72s var(--ease-out) both}@keyframes eakp-auth-line-in{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.auth-left-bottom h2{animation:eakp-auth-line-in .76s var(--ease-out) .12s both}.auth-left-bottom p{animation:eakp-auth-line-in .76s var(--ease-out) .26s both}.auth-status-pill{animation:eakp-auth-line-in .6s var(--ease-out) .42s both}.auth-card-header h1{animation:eakp-auth-line-in .6s var(--ease-out) .18s both}.auth-card-header p{animation:eakp-auth-line-in .6s var(--ease-out) .28s both}.auth-card .form-group{animation:eakp-auth-line-in .6s var(--ease-out) both}.auth-card .form-group:first-of-type{animation-delay:.34s}.auth-card .form-group:nth-of-type(2){animation-delay:.4s}.auth-card .form-group:nth-of-type(3){animation-delay:.46s}.auth-card .form-group:nth-of-type(4){animation-delay:.52s}.auth-card .form-group:nth-of-type(5){animation-delay:.58s}.auth-card form .btn-primary{animation:eakp-auth-line-in .6s var(--ease-out) .64s both}.auth-card .divider{animation:eakp-auth-line-in .5s var(--ease-out) .7s both}.auth-card .oauth-buttons{animation:eakp-auth-line-in .5s var(--ease-out) .76s both}.auth-card .auth-footer{animation:eakp-auth-line-in .5s var(--ease-out) .82s both}@media (prefers-reduced-motion:reduce){.auth-card,.auth-left-bottom h2,.auth-left-bottom p,.auth-status-pill,.auth-card-header h1,.auth-card-header p,.auth-card .form-group,.auth-card form .btn-primary,.auth-card .divider,.auth-card .oauth-buttons,.auth-card .auth-footer{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.auth-page{isolation:isolate;position:relative}.auth-page>.auth-grain{pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");background-size:220px 220px;position:fixed;inset:0}[data-theme=light] .auth-page>.auth-grain{opacity:.035;mix-blend-mode:multiply}.sidebar{transition:transform var(--dur-medium) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);-webkit-backdrop-filter:saturate(140%)blur(8px)}.sidebar-brand-text h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.new-chat-btn{letter-spacing:-.005em;will-change:transform;font-weight:600;position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)!important}.new-chat-btn:after{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.new-chat-btn:hover:after{transform:translate(110%)}.new-chat-btn:hover{transform:translateY(-1px)}.new-chat-btn:active{transform:translateY(0)scale(.985)}.conv-item{position:relative;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), padding var(--dur-base) var(--ease-out)!important;border-radius:var(--radius-md)!important}.conv-item:before{content:"";background:var(--accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:3px;height:0;transition:height var(--dur-medium) var(--ease-spring);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.conv-item:hover{transform:translate(2px)}.conv-item:hover:before{height:14px}.conv-item.active:before{height:60%}.conv-item.active{box-shadow:var(--shadow-inner)}.sidebar-nav-item{position:relative;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.sidebar-nav-item:before{content:"";background:var(--accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:3px;height:0;transition:height var(--dur-medium) var(--ease-spring);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-nav-item:hover{transform:translate(2px)}.sidebar-nav-item:hover:before{height:14px}.sidebar-nav-item.active:before{height:60%}.sidebar-user{transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.sidebar-user:hover{transform:translateY(-1px)}.sidebar-search{transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.sidebar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #e896711a}@keyframes eakp-docs-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}.docs-panel{animation:eakp-docs-in .48s var(--ease-out) both;-webkit-backdrop-filter:saturate(140%)blur(12px)}.doc-item{transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)!important}.doc-item:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.upload-zone{transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.upload-zone:hover{transform:translateY(-1px)}.chat-header{-webkit-backdrop-filter:saturate(140%)blur(12px);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.chat-header h2,.chat-header .chat-title{font-family:var(--font-display);letter-spacing:-.018em;font-weight:600}@media (prefers-reduced-motion:reduce){.docs-panel{opacity:1!important;animation:none!important;transform:none!important}.conv-item:hover,.sidebar-nav-item:hover,.sidebar-user:hover,.doc-item:hover,.upload-zone:hover,.new-chat-btn:hover{transform:none!important}.conv-item:before,.sidebar-nav-item:before{transition:none!important}}@keyframes eakp-message-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.message{animation:eakp-message-in .42s var(--ease-out) both}.message.user{animation-duration:.36s}.message.assistant{animation-duration:.44s}.message-bubble{transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.message:hover .message-bubble{box-shadow:var(--shadow-md)}.message-content{font-size:var(--text-md);letter-spacing:-.003em;line-height:1.65}.message-content p{margin-bottom:.85em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:1.2em;margin-bottom:.4em;font-weight:600;line-height:1.2}.message-content h1{font-size:var(--text-2xl)}.message-content h2{font-size:var(--text-xl)}.message-content h3{font-size:var(--text-lg)}.message-content pre{border-radius:var(--radius-md);box-shadow:var(--shadow-inner)}.message-content code{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.92em}.code-block-header{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:lowercase}@keyframes eakp-stream-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.streaming-indicator span,.typing-indicator span{animation:eakp-stream-dot 1.2s var(--ease-in-out) infinite}.streaming-indicator span:nth-child(2),.typing-indicator span:nth-child(2){animation-delay:.15s}.streaming-indicator span:nth-child(3),.typing-indicator span:nth-child(3){animation-delay:.3s}.input-wrapper{-webkit-backdrop-filter:saturate(140%)blur(10px);position:relative;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.input-wrapper:focus-within{box-shadow:0 0 0 4px #e8967114, 0 12px 40px #e896711a, var(--shadow-md)!important;border-color:#e8967173!important}.input-wrapper textarea{font-size:var(--text-md);letter-spacing:-.003em;line-height:1.55}.send-btn{will-change:transform;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)!important}.send-btn:not(:disabled):hover{box-shadow:0 8px 28px #cc785c66, var(--shadow-glow);transform:translateY(-1px)scale(1.04)}.send-btn:not(:disabled):active{transform:translateY(0)scale(.96)}.send-btn:disabled{opacity:.4}.attachment-chip,.attached-doc-chip{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);will-change:transform}.attachment-chip:hover,.attached-doc-chip:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.message{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.streaming-indicator span,.typing-indicator span{animation:none!important}.send-btn:hover,.attachment-chip:hover,.attached-doc-chip:hover{transform:none!important}}.admin-page h1,.admin-page .admin-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.08}.admin-page h2{font-family:var(--font-display);letter-spacing:-.018em;font-weight:600}@keyframes eakp-stat-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.admin-stat-card{animation:eakp-stat-in .52s var(--ease-out) both;will-change:transform;isolation:isolate;position:relative;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.admin-stat-card:first-child{animation-delay:60ms}.admin-stat-card:nth-child(2){animation-delay:.12s}.admin-stat-card:nth-child(3){animation-delay:.18s}.admin-stat-card:nth-child(4){animation-delay:.24s}.admin-stat-card:nth-child(5){animation-delay:.3s}.admin-stat-card:nth-child(6){animation-delay:.36s}.admin-stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:#e896714d!important}.admin-stat-card .stat-value,.admin-stat-card h3{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.025em;font-weight:600;line-height:1}.admin-stat-card .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:600}.admin-stat-card:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #e896711f, transparent 50%);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:1;position:absolute;inset:0}.admin-stat-card:hover:after{opacity:1}.admin-card{transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.admin-card:hover{box-shadow:var(--shadow-md)}.admin-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.admin-table td{font-variant-numeric:tabular-nums;transition:background var(--dur-base) var(--ease-out)}.admin-toggle button,.admin-tabs button{transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)!important}.admin-toggle button:active,.admin-tabs button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.admin-stat-card{opacity:1!important;animation:none!important;transform:none!important}.admin-stat-card:hover,.admin-toggle button:hover,.admin-tabs button:hover{transform:none!important}.admin-stat-card:after{display:none}}.settings-page h1,.settings-page h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.settings-page h1{font-size:var(--text-3xl);line-height:1.08}@keyframes eakp-section-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}.settings-section,.settings-card,.help-section,.help-card{animation:eakp-section-in .54s var(--ease-out) both;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.settings-section:first-child,.help-section:first-child{animation-delay:60ms}.settings-section:nth-child(2),.help-section:nth-child(2){animation-delay:.12s}.settings-section:nth-child(3),.help-section:nth-child(3){animation-delay:.18s}.settings-section:nth-child(4),.help-section:nth-child(4){animation-delay:.24s}.settings-section:nth-child(5),.help-section:nth-child(5){animation-delay:.3s}.settings-section:hover,.help-section:hover{box-shadow:var(--shadow-md)}.settings-tabs button{position:relative;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)!important}.settings-tabs button:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-medium) var(--ease-spring);border-radius:var(--radius-pill);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.settings-tabs button.active:after,.settings-tabs button[aria-selected=true]:after{width:60%}.settings-row{transition:background var(--dur-base) var(--ease-out)}.help-page h1,.help-page h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.help-page h1{font-size:var(--text-3xl);line-height:1.08}.faq-item,.help-faq summary{transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.faq-item:hover,.help-faq summary:hover{transform:translate(2px)}.dashboard-root h1,.dashboard-root h2,.dashboard-root .display-heading{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.dashboard-root .stat-value,.dashboard-root .metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.025em;line-height:1}.dashboard-root .stat-card,.dashboard-root .dashboard-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.dashboard-root .stat-card.stat-card-visible:hover,.dashboard-root .dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.not-found-page,.notfound-page{min-height:100dvh;padding:var(--space-8);text-align:center;isolation:isolate;place-items:center;display:grid;position:relative}.not-found-page h1,.notfound-page h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.03em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;animation:eakp-auth-line-in .7s var(--ease-out) 80ms both;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1}.not-found-page p,.notfound-page p{font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty;max-width:50ch;animation:eakp-auth-line-in .7s var(--ease-out) .22s both;margin:.5rem auto 1.5rem}@media (prefers-reduced-motion:reduce){.settings-section,.settings-card,.help-section,.help-card,.not-found-page h1,.not-found-page p,.notfound-page h1,.notfound-page p{opacity:1!important;animation:none!important;transform:none!important}.settings-tabs button:after{transition:none!important}.faq-item:hover,.help-faq summary:hover{transform:none!important}}@keyframes eakp-toast-in{0%{opacity:0;transform:translateY(20px)scale(.96)}60%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}.toast{animation:eakp-toast-in .46s var(--ease-out) both;-webkit-backdrop-filter:saturate(140%)blur(14px);box-shadow:var(--shadow-lg);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:var(--radius-lg)!important}.toast-container{z-index:var(--z-toast)}@keyframes eakp-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.confirm-overlay{animation:eakp-overlay-in .28s var(--ease-out) both;-webkit-backdrop-filter:saturate(120%)blur(8px);z-index:var(--z-modal)}@keyframes eakp-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}.confirm-dialog{animation:eakp-dialog-in .38s var(--ease-spring) both;box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-xl)!important}.confirm-dialog h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.018em;font-weight:600}.confirm-dialog p{font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.confirm-cancel-btn,.confirm-ok-btn{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)!important}.confirm-cancel-btn:hover,.confirm-ok-btn:hover{transform:translateY(-1px)}.confirm-cancel-btn:active,.confirm-ok-btn:active{transform:translateY(0)scale(.97)}.legal-modal-overlay,.legal-overlay{animation:eakp-overlay-in .28s var(--ease-out) both;-webkit-backdrop-filter:saturate(120%)blur(8px);z-index:var(--z-modal)}.legal-modal,.legal-dialog{animation:eakp-dialog-in .42s var(--ease-spring) both;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl)}.legal-modal h2,.legal-dialog h2,.legal-modal h1,.legal-dialog h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}@keyframes eakp-cookie-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.cookie-banner{animation:eakp-cookie-in .52s var(--ease-out) .28s both;-webkit-backdrop-filter:saturate(140%)blur(14px);z-index:var(--z-overlay)}.cookie-banner button{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)!important}.cookie-banner button:hover{transform:translateY(-1px)}.cookie-banner button:active{transform:translateY(0)scale(.97)}.bottom-nav{-webkit-backdrop-filter:saturate(140%)blur(16px);z-index:var(--z-sticky);transition:background var(--dur-base) var(--ease-out)}.bottom-nav-item{position:relative;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.bottom-nav-item:active{transform:scale(.94)}.bottom-nav-item.active:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes eakp-banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.network-banner{animation:eakp-banner-in .38s var(--ease-out) both;z-index:var(--z-sticky)}.shortcuts-overlay,.kbd-shortcuts-overlay{animation:eakp-overlay-in .28s var(--ease-out) both;-webkit-backdrop-filter:saturate(120%)blur(8px);z-index:var(--z-modal)}.shortcuts-modal,.kbd-shortcuts-modal,.shortcuts-dialog{animation:eakp-dialog-in .42s var(--ease-spring) both;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl)}@media (prefers-reduced-motion:reduce){.toast,.confirm-overlay,.confirm-dialog,.legal-modal-overlay,.legal-overlay,.legal-modal,.legal-dialog,.cookie-banner,.network-banner,.shortcuts-overlay,.kbd-shortcuts-overlay,.shortcuts-modal,.kbd-shortcuts-modal,.shortcuts-dialog{-webkit-backdrop-filter:saturate(120%)blur(2px);opacity:1!important;animation:none!important;transform:none!important}.bottom-nav-item:active,.cookie-banner button:hover,.confirm-cancel-btn:hover,.confirm-ok-btn:hover{transform:none!important}}@media (hover:none) and (pointer:coarse){.conv-item,.sidebar-nav-item,.bottom-nav-item,.doc-item,.btn-oauth,.icon-btn,.password-toggle,button:not(.link-btn):not(.confirm-cancel-btn):not(.confirm-ok-btn){min-height:44px}}@media (width<=540px){.auth-card-header h1{font-size:var(--text-2xl)!important;line-height:1.1!important}.auth-left-bottom h2{font-size:var(--text-3xl)!important}.admin-page h1,.settings-page h1,.help-page h1{font-size:var(--text-2xl)!important}.not-found-page h1,.notfound-page h1{font-size:clamp(3rem,14vw,5rem)}.message-content{font-size:var(--text-base)}.conv-item:hover,.sidebar-nav-item:hover,.doc-item:hover{transform:none!important}}@media (width>=541px) and (width<=1024px){.auth-card-header h1{font-size:var(--text-2xl)!important}}@media (width>=1440px){.message-content{max-width:78ch}}@media (width>=1920px){.auth-card{max-width:480px}}.auth-page,.chat-page,.main-content{padding-bottom:env(safe-area-inset-bottom)}.chat-messages,.sidebar-content,.docs-panel-content,.settings-page,.admin-page,.help-page{overscroll-behavior:contain;min-height:0}html,body{overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible{outline:none}@media (width<=768px){.auth-page{animation:none!important}.auth-card{opacity:0;transform:translateY(16px);animation:none!important;animation:eakp-auth-card-in-mobile .46s var(--ease-out) 80ms both!important}}@keyframes eakp-auth-card-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@media (hover:none) and (pointer:coarse){.auth-card:hover,.admin-stat-card:hover,.settings-section:hover,.help-section:hover,.dashboard-root .stat-card:hover,.dashboard-root .dashboard-card:hover,.doc-item:hover,.context-file-item:hover,.conv-item:hover,.sidebar-nav-item:hover,.toast:hover{transform:none!important}}@keyframes eakp-context-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0,0)}}.context-panel.open{animation:eakp-context-panel-in .48s var(--ease-out) both;-webkit-backdrop-filter:saturate(140%)blur(12px)}.context-file-item{transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)!important}.context-file-item:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.context-dropzone{transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)!important}.context-dropzone:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.context-panel.open{opacity:1!important;animation:none!important;transform:none!important}.context-file-item:hover,.context-dropzone:hover{transform:none!important}}@media (hover:none) and (pointer:coarse){.context-file-item:hover,.context-dropzone:hover{transform:none!important}.confirm-cancel-btn,.confirm-ok-btn{min-height:44px;padding-inline:1.25rem}.icon-btn,.password-toggle,.copy-btn,.message-action-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (width<=540px){.page-transition{overflow-x:clip}@supports not (overflow:clip){.page-transition{overflow-x:hidden}}.confirm-dialog,.legal-modal,.legal-dialog,.shortcuts-modal,.kbd-shortcuts-modal,.shortcuts-dialog{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 2rem);margin:1rem;overflow-y:auto}}@media (width<=768px){.auth-card form>div[style*=gridTemplateColumns]{flex-direction:column!important;gap:0!important;display:flex!important;overflow:visible!important}.auth-card form>div[style*=gridTemplateColumns]>.form-group{margin-bottom:14px}.auth-card form>div[style*=gridTemplateColumns]>.form-group:last-child{margin-bottom:0}}@media (hover:none) and (pointer:coarse){.form-group .password-toggle{position:absolute;right:6px;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.form-group .password-toggle:before{content:"";position:absolute;inset:-8px}}@media (width<=540px){.terms-check{gap:10px;margin:12px 0 16px}.terms-check label{text-wrap:pretty;font-size:12.5px;line-height:1.55}.terms-check .link-btn{font-size:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #cfbcff59;text-decoration:underline #cfbcff59}}@media (width<=380px){.password-strength .strength-header{flex-direction:column;align-items:flex-start;gap:2px}.password-strength .strength-bars{height:5px}}@media (width<=768px){.auth-card form .form-group{margin-bottom:12px}.auth-card form .password-strength{padding:2px 0 6px}.auth-card .divider{margin:12px 0}}@media (width<=540px){.auth-card,.auth-card form,.auth-card .form-group,.auth-card .input-wrap{min-width:0;max-width:100%}.auth-card input{width:100%;min-width:0}}@keyframes eakp-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-attachments .composer-attachment-card{animation:eakp-chip-in .28s var(--ease-out) both}.message-attachments .message-attachment-chip{animation:eakp-chip-in .24s var(--ease-out) both}.message-attachments .message-attachment-chip:nth-child(2){animation-delay:60ms}.message-attachments .message-attachment-chip:nth-child(3){animation-delay:.12s}.message-attachments .message-attachment-chip:nth-child(4){animation-delay:.18s}.message-attachments .message-attachment-chip:nth-child(n+5){animation-delay:.22s}@keyframes eakp-stream-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messages-area .message.assistant[aria-live=polite]{animation:eakp-stream-in .26s var(--ease-out) both}@keyframes eakp-status-pulse{0%,to{box-shadow:0 0 #cfbcff00}50%{box-shadow:0 0 0 4px #cfbcff14}}.input-status-banner{animation:eakp-status-pulse 2.4s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.composer-attachments .composer-attachment-card,.message-attachments .message-attachment-chip,.messages-area .message.assistant[aria-live=polite],.input-status-banner{animation:none!important}}.reg-password-grid{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}@media (width<=768px){.reg-password-grid{flex-direction:column;gap:0;display:flex}.reg-password-grid>.form-group{margin-bottom:14px}.reg-password-grid>.form-group:last-child{margin-bottom:0}.chat-page-root{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.chat-page-root .input-area{padding-bottom:12px}.scroll-to-bottom-btn{bottom:96px}.context-panel.open{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (width<=380px){.chat-page-root{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}@media (width<=1023px){.auth-left.auth-left--register,.auth-left.auth-left--login{display:none!important}}@media (width<=768px){.chat-layout .main-content,.chat-page-root .main-content{padding-bottom:0!important}.chat-page-root .input-area{padding-bottom:14px}.chat-container,.messages-area{min-height:0}}:root{--bg-primary:#1f1e1c;--bg-secondary:#262624;--bg-sidebar:#1a1917;--bg-surface:#1f1e1c;--bg-surface-container:#2a2926;--bg-surface-container-low:#25241f;--bg-surface-container-high:#34322d;--bg-surface-container-highest:#3f3d37;--bg-surface-container-lowest:#161513;--bg-input:#2a2926;--bg-hover:#34322d;--bg-message-user:#d977571a;--bg-message-ai:transparent;--text-primary:#f4f0e6;--text-secondary:#c9c5b8;--text-muted:#8b8778;--text-on-primary:#1f1e1c;--accent:#e89671;--accent-hover:#f0a98a;--accent-container:#cc785c;--accent-gradient:linear-gradient(135deg, #cc785c, #e89671);--secondary:#b6c2a3;--secondary-container:#5a6b4a;--tertiary:#e7c365;--tertiary-container:#c9a74d;--border:#f4f0e61a;--border-subtle:#f4f0e60f;--outline:#8b8778;--outline-variant:#4a4842;--success:#7cb774;--warning:#e7c365;--danger:#e88579;--danger-container:#6b1f1f;--info:#e89671;--scrollbar:#4a4842;--font-sans:"Inter", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Source Serif 4", "Inter Tight", Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.8125rem, .78rem + .18vw, .875rem);--text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--text-md:clamp(1rem, .96rem + .22vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.06rem + .32vw, 1.25rem);--text-xl:clamp(1.375rem, 1.28rem + .5vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.55rem + .95vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.92rem + 1.55vw, 3rem);--text-4xl:clamp(2.75rem, 2.2rem + 2.6vw, 4rem);--text-display:clamp(3rem, 2.3rem + 3.4vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:9999px;--shadow-xs:0 1px 2px #1f1e1c1a;--shadow-sm:0 2px 6px #1f1e1c24;--shadow-md:0 8px 24px #1f1e1c2e;--shadow-lg:0 16px 44px #1f1e1c3d, 0 4px 12px #1f1e1c1f;--shadow-xl:0 32px 80px #1f1e1c52, 0 8px 24px #1f1e1c29;--shadow-glow:0 0 24px #e8967140;--shadow-inner:inset 0 1px 0 #f4f0e60f;--dur-instant:80ms;--dur-fast:.16s;--dur-base:.24s;--dur-medium:.36s;--dur-slow:.52s;--dur-page:.68s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.4, 0, 0, 1);--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-drawer:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-max:9999;--container-narrow:720px;--container-base:1080px;--container-wide:1280px;--container-max:1440px}[data-theme=light]{--bg-primary:#f5f4ed;--bg-secondary:#faf9f2;--bg-sidebar:#efeee5;--bg-surface:#faf9f2;--bg-surface-container:#f0efe7;--bg-surface-container-low:#f5f4ed;--bg-surface-container-high:#e7e5dc;--bg-surface-container-highest:#ddd9cf;--bg-surface-container-lowest:#fff;--bg-input:#fff;--bg-hover:#ebe9df;--bg-message-user:#cc785c14;--bg-message-ai:transparent;--text-primary:#2d2a23;--text-secondary:#54514a;--text-muted:#8a8678;--text-on-primary:#fff;--accent:#cc785c;--accent-hover:#b96850;--accent-container:#f7d4c3;--accent-gradient:linear-gradient(135deg, #cc785c, #d99478);--secondary:#6a7d56;--secondary-container:#d8e0c4;--tertiary:#a87a35;--tertiary-container:#f1dfa8;--border:#2d2a231f;--border-subtle:#2d2a230f;--outline:#8a8678;--outline-variant:#d6d3c8;--success:#4f8a3f;--warning:#b8861f;--danger:#b94a3a;--danger-container:#fbd7cf;--info:#cc785c;--scrollbar:#c9c4b3}[data-theme=light] .auth-page{background:#faf9f2}[data-theme=light] .auth-left{background:#f3eef7cc;border-right-color:#0000000f}[data-theme=light] .auth-card{background:#fffc;border-color:#00000014;box-shadow:0 20px 60px #00000014}[data-theme=light] .auth-card:before{background:linear-gradient(90deg,#0000,#cc785c4d,#a87a3533,#0000)}[data-theme=light] .auth-ambient .glow-1{background:#cc785c0f}[data-theme=light] .auth-ambient .glow-2{background:#4d44650a}[data-theme=light] .auth-ambient .glow-3{background:#a87a3508}[data-theme=light] .form-group input{background:#ffffffe6;border-color:#0000001f}[data-theme=light] .form-group input:focus{border-color:var(--accent);box-shadow:0 0 15px #cc785c26}[data-theme=light] .btn-oauth{background:#fffc;border-color:#0000001a}[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(135deg,#cc785c,#d99478,#cc785c)}[data-theme=light] .auth-brand-icon{box-shadow:0 0 20px #cc785c40}[data-theme=light] .auth-status-pill,[data-theme=light] .theme-toggle{background:#fffc;border-color:#00000014}[data-theme=light] .theme-toggle-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a}[data-theme=light] .sidebar{background:#f3eef7f2;border-right-color:#0000000f;box-shadow:4px 0 20px #0000000d}[data-theme=light] .sidebar:before{background:linear-gradient(90deg,#0000,#cc785c40,#a87a3526,#0000)}[data-theme=light] .sidebar-brand-text h2{color:#cc785c}[data-theme=light] .sidebar-brand-icon{box-shadow:0 0 20px #cc785c33}[data-theme=light] .new-chat-btn{color:#a0512f;background:linear-gradient(135deg,#f7d4c3,#f1dfa8);border-color:#cc785c33}[data-theme=light] .new-chat-btn:hover{box-shadow:0 0 25px #cc785c33}[data-theme=light] .sidebar-search{background:#e7e5dc;border-color:#00000014}[data-theme=light] .conv-item:hover{background:#cc785c0f;box-shadow:0 0 15px #cc785c0d}[data-theme=light] .conv-item.active{color:#a0512f;background:#f7d4c3;border-color:#cc785c33;box-shadow:0 0 12px #cc785c1a}[data-theme=light] .sidebar-user{background:#cc785c0a;border-color:#0000000a}[data-theme=light] .sidebar-user:hover{background:#cc785c14}[data-theme=light] .chat-header{background:#f3eef7d9;border-bottom-color:#0000000f}[data-theme=light] .chat-header:after{background:linear-gradient(90deg,#0000,#cc785c1a,#0000)}[data-theme=light] .message.user .message-bubble{background:linear-gradient(135deg,#cc785c14,#f0efe7);border-color:#cc785c1f;box-shadow:0 4px 16px #0000000d}[data-theme=light] .message.assistant .message-bubble{background:#fffc;border-color:#0000000f;box-shadow:0 4px 16px #0000000d}[data-theme=light] .input-wrapper{background:#ffffffd9;border-color:#00000014;box-shadow:0 -8px 30px #0000000f}[data-theme=light] .input-wrapper:focus-within{border-color:#cc785c66;box-shadow:0 0 20px #cc785c1a,0 -8px 30px #0000000f}[data-theme=light] .input-wrapper textarea{color:#2d2a23}[data-theme=light] .send-btn{box-shadow:0 0 12px #cc785c33}[data-theme=light] .suggestion-card{background:#ffffffb3;border-color:#0000000f}[data-theme=light] .suggestion-card:hover{background:#ffffffe6;border-color:#cc785c33;box-shadow:0 8px 30px #00000014}[data-theme=light] .input-area{background:linear-gradient(#0000,#faf9f2 40%)}[data-theme=light] .docs-panel{background:#fdf8fff7;border-left-color:#0000000f;box-shadow:-8px 0 30px #0000000f}[data-theme=light] .doc-item:hover{background:#cc785c0a;border-color:#cc785c1a}[data-theme=light] .upload-zone{border-color:#00000026}[data-theme=light] .upload-zone:hover{background:#cc785c0a;border-color:#cc785c;box-shadow:0 0 20px #cc785c14}[data-theme=light] .admin-page:before{opacity:.05}[data-theme=light] .admin-page:after{background:#cc785c08}[data-theme=light] .admin-stat-card{background:#ffffffbf;border-color:#0000000f}[data-theme=light] .admin-stat-card:hover{border-color:#cc785c26;box-shadow:0 8px 30px #00000014}[data-theme=light] .admin-stat-card:before{background:linear-gradient(90deg,#0000,#cc785c05,#0000)}[data-theme=light] .admin-card{background:#ffffffbf;border-color:#0000000f}[data-theme=light] .admin-table tr:hover{background:#cc785c08}[data-theme=light] .settings-tabs{border-bottom-color:#00000014}[data-theme=light] .metric-card.glass-panel{background:#ffffffb3;border-color:#0000000f}[data-theme=light] .toast{background:#fffffff2;border-color:#0000000f;box-shadow:0 8px 24px #0000001a}[data-theme=light] .confirm-overlay{background:#0003}[data-theme=light] .confirm-dialog{background:#fff;border-color:#0000000f;box-shadow:0 20px 60px #0000001f}[data-theme=light] .cookie-banner{background:#fffffff2;border-top-color:#0000000f;box-shadow:0 -4px 20px #0000000f}[data-theme=light] .auth-left--register{background:linear-gradient(135deg,#f3eef7f2,#e9e4eef2,#efeaf4f2)}[data-theme=light] .showcase-card{background:#ffffff80;border-color:#0000000f}[data-theme=light] .showcase-glow{background:linear-gradient(135deg,#cc785c0f,#0000,#03b5d30f)}[data-theme=light] .showcase-orb-core{background:#cc785c14;border-color:#cc785c26;box-shadow:0 0 20px #cc785c26}[data-theme=light] .showcase-icon-tile{background:#ffffffb3;border-color:#00000014}[data-theme=light] .auth-left-footer{border-top-color:#0000000f}[data-theme=light] .auth-trust-label{color:#00697d}[data-theme=light] .message-content pre{background:#f0efe7;border-color:#0000000f}[data-theme=light] .message-content code{background:#f0efe7}[data-theme=light] .code-block-header{background:#e9e4ee;border-color:#0000000f}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cac4d0}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aea8b4}[data-theme=light] ::selection{color:#2d2a23;background:#f7d4c3}[data-theme=light] .glass-panel{background:#fff9;border-color:#0000000f}[data-theme=light] .bottom-nav{background:#ffffffeb;border-top-color:#0000000f;box-shadow:0 -4px 20px #0000000f}[data-theme=light] .bottom-nav-item.active{color:#a0512f;background:#f7d4c3;box-shadow:0 0 12px #cc785c26}[data-theme=light] .sidebar-nav-item:hover{box-shadow:none;background:#cc785c0f}[data-theme=light] .sidebar-nav-item.active{color:#a0512f;background:#f7d4c3;border-color:#cc785c33;box-shadow:0 0 10px #cc785c14}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.005em}h1,h2,h3,.display-serif{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}::selection{background:var(--accent-container);color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}input,textarea{font-family:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.eakp-skip-link{top:-100px;left:var(--space-4);z-index:var(--z-max);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-primary);border-radius:var(--radius-md);transition:top var(--dur-base) var(--ease-out);font-weight:600;position:absolute}.eakp-skip-link:focus{top:var(--space-4);outline:2px solid var(--accent-hover);outline-offset:2px}.eakp-reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(24px)}.eakp-reveal.is-visible{opacity:1;transform:translate(0,0)}.eakp-reveal--up{transform:translateY(32px)}.eakp-reveal--left{transform:translate(-32px)}.eakp-reveal--right{transform:translate(32px)}.eakp-reveal--scale{transform:scale(.96)}.eakp-reveal--scale.is-visible{transform:scale(1)}.eakp-stagger-1{transition-delay:60ms}.eakp-stagger-2{transition-delay:.12s}.eakp-stagger-3{transition-delay:.18s}.eakp-stagger-4{transition-delay:.24s}.eakp-stagger-5{transition-delay:.3s}.eakp-stagger-6{transition-delay:.36s}.eakp-glass{-webkit-backdrop-filter:saturate(140%)blur(18px);box-shadow:var(--shadow-inner), var(--shadow-md);border-radius:var(--radius-lg);background:#2626248c;border:1px solid #f4f0e614}[data-theme=light] .eakp-glass{background:#ffffff9e;border-color:#2d2a2314}.eakp-grain{isolation:isolate;position:relative}.eakp-grain:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");background-size:200px 200px;position:absolute;inset:0}[data-theme=light] .eakp-grain:after{opacity:.04;mix-blend-mode:multiply}.eakp-magnetic{transition:transform var(--dur-medium) var(--ease-spring);will-change:transform}.eakp-spotlight{isolation:isolate;position:relative}.eakp-spotlight:before{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%), #e896718c, transparent 60%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.eakp-spotlight:hover:before{opacity:1}.eakp-cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.eakp-container{max-width:var(--container-base);padding-inline:var(--space-6);margin-inline:auto}.eakp-container-wide{max-width:var(--container-wide);padding-inline:var(--space-6);margin-inline:auto}.eakp-display{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.02}.eakp-headline{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.08}.eakp-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-weight:600}.eakp-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);will-change:transform;border:1px solid #0000;display:inline-flex}.eakp-btn:active{transform:translateY(1px)scale(.98)}.eakp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eakp-btn--primary{background:var(--accent-gradient);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.eakp-btn--primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.eakp-btn--ghost{color:var(--text-primary);border-color:var(--border);background:0 0}.eakp-btn--ghost:hover{background:var(--bg-hover);border-color:var(--outline-variant)}@keyframes eakp-drift-a{0%,to{transform:translate(-12%,-8%)scale(1)}50%{transform:translate(8%,12%)scale(1.12)}}@keyframes eakp-drift-b{0%,to{transform:translate(10%,8%)scale(1.05)}50%{transform:translate(-10%,-10%)scale(.95)}}.eakp-drift-a{animation:eakp-drift-a 18s var(--ease-in-out) infinite}.eakp-drift-b{animation:eakp-drift-b 22s var(--ease-in-out) infinite}@keyframes eakp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.eakp-skeleton{background:linear-gradient(90deg, var(--bg-surface-container) 0%, var(--bg-surface-container-high) 50%, var(--bg-surface-container) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.6s linear infinite eakp-shimmer}.eakp-focusable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}html{scroll-behavior:smooth}.eakp-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eakp-reveal,.eakp-reveal--up,.eakp-reveal--left,.eakp-reveal--right,.eakp-reveal--scale{opacity:1!important;transition:none!important;transform:none!important}.eakp-magnetic{transition:none!important;transform:none!important}.eakp-drift-a,.eakp-drift-b,.eakp-skeleton{animation:none!important}.eakp-btn:hover{transform:none!important}}@media (hover:none) or (pointer:coarse){.eakp-magnetic{transition:none;transform:none!important}.eakp-spotlight:before{display:none}}
