.dashboard{max-width:1200px;margin:0 auto;padding:2rem;overflow-x:hidden}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;margin-bottom:3rem;border-bottom:1px solid var(--gray-800)}.nav-logo{display:flex;align-items:center;gap:.35rem;text-decoration:none;font-size:1.5rem;font-weight:500;letter-spacing:-.03em;color:var(--white)}.nav-logo span:last-child{color:var(--accent);font-family:"Instrument Serif",serif;font-style:italic}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-user{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--gray-400)}.btn{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;border:1px solid var(--gray-800);border-radius:8px;background:transparent;color:var(--white);cursor:pointer;transition:all .2s ease}.btn:hover{border-color:var(--accent);background:#ff4d001a}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--black)}.btn-primary:hover{background:var(--white);border-color:var(--white)}.btn-small{padding:.5rem 1rem;font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.page-header{margin-bottom:3rem}.page-header h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.75rem,5vw,3rem);font-weight:400;line-height:1.1;margin-bottom:.5rem}.page-header p{color:var(--gray-400);font-weight:300}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.cards-grid{grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--gray-800, #1a2040);padding:2rem;background:var(--bg-card, #0d1225)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.card-title{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gray-400);margin-bottom:.5rem}.card-value{font-size:1.5rem;font-weight:500}.card-content{color:var(--gray-400);font-size:.9rem;font-weight:300;line-height:1.7}.status{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:1px solid}.status-running{color:var(--green);border-color:var(--green);background:#22c55e1a}.status-paused{color:var(--yellow);border-color:var(--yellow);background:#eab3081a}.status-error{color:var(--red);border-color:var(--red);background:#ef44441a}.status-sleeping{color:var(--amber, #f59e0b);border-color:var(--amber, #f59e0b);background:#f59e0b1a}.status-pending{color:var(--gray-400);border-color:var(--gray-600);background:#8888881a}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.telegram-section{margin-top:2rem}.link-code{font-family:IBM Plex Mono,monospace;font-size:2rem;letter-spacing:.2em;color:var(--accent);margin:1rem 0}.link-instructions{color:var(--gray-400);font-size:.875rem;line-height:1.8}.link-instructions ol{list-style:decimal;margin-left:1.25rem;margin-top:1rem}.link-instructions li{margin-bottom:.5rem}.link-instructions a{color:var(--accent);text-decoration:none}.link-instructions a:hover{text-decoration:underline}.input-group{margin-top:1.5rem}.input-group label{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:.75rem}.input-row{display:flex;gap:.75rem}.input-group input{flex:1;padding:1rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.875rem;background:transparent;border:1px solid var(--gray-800);color:var(--white)}.input-group input::placeholder{color:var(--gray-600)}.input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff4d0026}.input-hint{font-size:.75rem;color:var(--gray-600);margin-top:.5rem}.subscription-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-800)}.subscription-row{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;flex-wrap:wrap}.subscription-row span:first-child{color:var(--gray-400)}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.auth-logo{font-size:2rem;font-weight:500;letter-spacing:-.03em;margin-bottom:3rem;text-decoration:none;color:var(--white);display:inline-flex;align-items:center;gap:.35rem}.auth-logo span{color:var(--accent);font-family:"Instrument Serif",serif;font-style:italic}.auth-title{font-family:"Instrument Serif",Georgia,serif;font-size:2.5rem;font-weight:400;margin-bottom:1rem}.auth-subtitle{color:var(--gray-400);font-weight:300;margin-bottom:3rem}.auth-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid var(--gray-800);background:transparent;color:var(--white);font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.auth-btn:hover{border-color:var(--gray-600);background:#ffffff08}.auth-btn svg{width:20px;height:20px}.pricing-section{margin-top:4rem}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:960px;margin:2rem auto 0}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-was{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem}.pricing-was .old{text-decoration:line-through;color:var(--gray-600)}.pricing-was .save{color:var(--green, #22c55e);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.05em}.pricing-card{border:1px solid var(--gray-800, #1a2040);padding:2rem;position:relative;display:flex;flex-direction:column;background:var(--bg-card, #0d1225)}.pricing-card .pricing-features{flex:1}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 50px #ff4d0014}.pricing-card.featured:before{content:"POPULAR";position:absolute;top:0;right:1.5rem;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.15em;padding:.4rem .75rem;background:var(--accent);color:var(--black)}.pricing-card .checkout-btn{margin-top:auto}.pricing-card.featured .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--black)}.pricing-card.featured .btn-primary:hover{background:var(--white);border-color:var(--white)}.pricing-tier{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:1rem}.pricing-amount{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.pricing-amount .currency{font-size:1.25rem;color:var(--gray-400)}.pricing-amount .value{font-family:"Instrument Serif",serif;font-size:3rem;line-height:1}.pricing-amount .period{color:var(--gray-400)}.pricing-tagline{color:var(--gray-400);font-weight:300;font-size:.875rem;margin-bottom:1.5rem}.pricing-features{list-style:none;margin-bottom:1.5rem}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--gray-200);font-weight:300}.pricing-features li:before{content:"→";color:var(--accent);font-family:IBM Plex Mono,monospace}.message{padding:1rem 1.5rem;margin-bottom:1.5rem;border:1px solid}.message-success{border-color:var(--green);background:#22c55e1a;color:var(--green)}.message-error{border-color:var(--red);background:#ef44441a;color:var(--red)}.message-warning{border-color:var(--yellow);background:#eab3081a;color:var(--yellow)}.cold-start-note{margin-top:.75rem;font-size:.8rem;color:var(--amber, #f59e0b);font-style:italic}.error-detail{margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--red);padding:.75rem;background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.btn:focus-visible,.auth-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.auth-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:1rem}.auth-form input{width:100%;padding:.875rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;background:transparent;border:1px solid var(--gray-800);color:var(--white);box-sizing:border-box}.auth-form input::placeholder{color:var(--gray-600)}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff4d0026}.auth-divider{display:flex;align-items:center;gap:1rem;width:100%;max-width:320px;margin:.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--gray-800)}.auth-divider span{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-600)}.auth-toggle{font-size:.8rem;color:var(--gray-400);margin-top:1rem}.auth-toggle button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:Outfit,sans-serif;font-size:.8rem;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-toggle button:hover{color:var(--white)}.user-info-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--gray-800);text-align:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--gray-600);letter-spacing:.02em}.coming-soon-card{border:1px solid var(--gray-800, #1a2040);padding:2.5rem 2rem;position:relative;overflow:hidden;background:var(--bg-card, #0d1225)}.coming-soon-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,77,0,.02) 20px,rgba(255,77,0,.02) 22px);pointer-events:none}.coming-soon-card .coming-soon-inner{position:relative;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-soon-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;padding:.35rem .75rem;border:1px solid var(--accent);color:var(--accent);margin-bottom:1.25rem}.coming-soon-card h3,.coming-soon-card .coming-soon-heading{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:.75rem}.coming-soon-card p{color:var(--gray-400);font-size:.875rem;font-weight:300;line-height:1.7}.coming-soon-glow{animation:comingSoonPulse 4s ease-in-out infinite}@keyframes comingSoonPulse{0%,to{box-shadow:0 0 #ff4d0000}50%{box-shadow:0 0 20px #ff4d000f}}@media (prefers-reduced-motion: reduce){.coming-soon-glow{animation:none}}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#05050500;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.checkout-overlay.preparing,.checkout-overlay.ready,.checkout-overlay.opening{background:#050505d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;pointer-events:auto}.checkout-overlay.opening{background:#050505f2}.checkout-overlay-content{display:flex;flex-direction:column;align-items:center;gap:2rem;transform:translateY(20px) scale(.95);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:.1s}.checkout-overlay.preparing .checkout-overlay-content,.checkout-overlay.ready .checkout-overlay-content,.checkout-overlay.opening .checkout-overlay-content{transform:translateY(0) scale(1);opacity:1}.checkout-loader{position:relative;width:64px;height:64px}.checkout-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:50%}.checkout-loader-ring:nth-child(1){border-top-color:var(--accent);animation:checkoutSpin 1.2s cubic-bezier(.5,0,.5,1) infinite}.checkout-loader-ring:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-right-color:#ff4d0080;animation:checkoutSpin 1.5s cubic-bezier(.5,0,.5,1) infinite reverse}.checkout-loader-ring:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-bottom-color:#ff4d004d;animation:checkoutSpin 1.8s cubic-bezier(.5,0,.5,1) infinite}@keyframes checkoutSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-status{font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.05em;color:var(--gray-400);text-transform:uppercase;animation:checkoutPulse 2s ease-in-out infinite}@keyframes checkoutPulse{0%,to{opacity:.6}50%{opacity:1}}.checkout-overlay.ready .checkout-status{color:var(--accent)}.checkout-overlay.opening .checkout-overlay-content{transform:translateY(-10px) scale(1.02);opacity:.8;transition-delay:0s}.checkout-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.checkout-btn .btn-text{position:relative;z-index:1;transition:all .3s ease}.checkout-btn-loading{transform:scale(.98);box-shadow:0 0 0 2px #ff4d004d}.checkout-btn-loading .btn-text{opacity:.8}.btn-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pricing-card-loading{transform:scale(.99);box-shadow:0 0 30px #ff4d001a}.pricing-card-loading:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--accent);opacity:.5;animation:cardGlow 1.5s ease-in-out infinite}@keyframes cardGlow{0%,to{opacity:.3}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.checkout-overlay,.checkout-overlay-content,.checkout-loader-ring,.checkout-status,.btn-shimmer,.pricing-card-loading:after{animation:none;transition:none}}.cancel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:cancelOverlayIn .2s ease-out;padding:1rem}@keyframes cancelOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cancelSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cancel-modal{background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:16px;max-width:540px;width:100%;padding:2rem;animation:cancelSlideUp .25s ease-out;max-height:90vh;overflow-y:auto;position:relative}.cancel-modal-close{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gray-800, #222);border-radius:8px;color:var(--gray-400, #888);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.cancel-modal-close:hover:not(:disabled){color:var(--white, #f5f5f5);border-color:var(--gray-600, #555);background:#ffffff0d}.cancel-modal-close:disabled{opacity:.3;cursor:not-allowed}.cancel-modal-close:focus-visible{outline:2px solid var(--accent, #FF4D00);outline-offset:2px}.cancel-modal-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:#60a5fa;font-size:.875rem;margin-bottom:1.75rem;line-height:1.4}.cancel-modal-banner svg{flex-shrink:0}.cancel-modal-banner strong{color:#93bbfd;font-weight:600}.cancel-modal-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:var(--white, #f5f5f5);margin-bottom:1.25rem;line-height:1.3}.cancel-modal-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}.cancel-modal-reason{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--gray-800, #222);border-radius:10px;cursor:pointer;font-size:.9rem;color:var(--gray-300, #ccc);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.cancel-modal-reason:hover{border-color:var(--gray-600, #555);background:#ffffff05}.cancel-modal-reason.selected{border-color:var(--accent, #FF4D00);background:#ff4d000d}.cancel-modal-reason input[type=radio]{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.cancel-modal-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--gray-600, #555);flex-shrink:0;position:relative;transition:border-color .15s}.cancel-modal-reason.selected .cancel-modal-radio{border-color:var(--accent, #FF4D00)}.cancel-modal-reason.selected .cancel-modal-radio:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--accent, #FF4D00)}.cancel-modal-other{width:100%;margin-top:.25rem;padding:.75rem 1rem .75rem 3.5rem;background:var(--gray-900, #111);border:1px solid var(--gray-700, #333);border-radius:8px;color:var(--white, #f5f5f5);font-family:inherit;font-size:.875rem;resize:vertical;outline:none;box-sizing:border-box}.cancel-modal-other:focus{border-color:var(--accent, #FF4D00)}.cancel-modal-actions{display:flex;flex-direction:column;gap:.75rem}.cancel-modal-stay{width:100%;padding:.875rem;font-size:.95rem;font-weight:600;border-radius:10px}.cancel-modal-confirm{width:100%;padding:.75rem;font-size:.875rem;font-weight:500;background:transparent;border:1px solid var(--red-400, #f87171);border-radius:10px;color:var(--red-400, #f87171);cursor:pointer;transition:background .15s,color .15s}.cancel-modal-confirm:hover:not(:disabled){background:#f871711a}.cancel-modal-confirm:disabled{opacity:.35;cursor:not-allowed}.cancel-modal-stay:disabled{opacity:.35;cursor:not-allowed}.cancel-modal-confirm:focus-visible,.cancel-modal-stay:focus-visible,.cancel-modal-reason:focus-visible{outline:2px solid var(--accent, #FF4D00);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cancel-modal-overlay,.cancel-modal{animation:none}}@media (max-width: 640px){.cancel-modal{padding:1.5rem;border-radius:12px}.cancel-modal-title{font-size:1.1rem}.cancel-modal-reason{padding:.75rem;font-size:.85rem}.cancel-modal-banner{font-size:.8rem;padding:.75rem}.cancel-modal-other{padding-left:2.75rem}}.change-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.75rem}@media (max-width: 540px){.change-plan-grid{grid-template-columns:1fr}}.plan-option{border:1px solid var(--gray-800, #222);border-radius:10px;padding:1.25rem 1rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:center;-webkit-user-select:none;user-select:none;background:transparent;color:inherit;font-family:inherit;width:100%}.plan-option:hover:not(.plan-option--current){border-color:var(--gray-600, #555);background:#ffffff05}.plan-option:focus-visible{outline:2px solid var(--accent, #FF4D00);outline-offset:2px}.plan-option--current{opacity:.45;cursor:default;position:relative}.plan-option--selected{border-color:var(--accent, #FF4D00);background:#ff4d000d}.plan-option-badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border:1px solid var(--gray-600, #555);border-radius:4px;color:var(--gray-400, #888);margin-bottom:.5rem}.plan-option-name{font-family:Outfit,sans-serif;font-weight:600;font-size:1.1rem;color:var(--white, #f5f5f5);margin-bottom:.25rem}.plan-option-price{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--gray-400, #888);margin-bottom:.35rem}.plan-option-tokens{font-size:.75rem;color:var(--gray-500, #666)}.change-plan-confirm{width:100%;padding:.875rem;font-size:.95rem;font-weight:600;border-radius:10px}.change-plan-confirm--upgrade{background:var(--green, #22c55e);border-color:var(--green, #22c55e);color:var(--black, #050505)}.change-plan-confirm--upgrade:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.change-plan-confirm--downgrade{background:var(--accent, #FF4D00);border-color:var(--accent, #FF4D00);color:var(--black, #050505)}.change-plan-confirm--downgrade:hover:not(:disabled){background:#e54400;border-color:#e54400}.change-plan-confirm:disabled{opacity:.35;cursor:not-allowed}.change-plan-confirm:focus-visible{outline:2px solid var(--accent, #FF4D00);outline-offset:2px}.change-plan-note{font-size:.8rem;color:var(--gray-500, #666);text-align:center;margin-top:.75rem}.onboarding{max-width:600px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.onboarding-nav{display:flex;justify-content:center;padding:2rem 0;margin-bottom:1rem}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:3rem}.onboarding-step-indicator{display:flex;align-items:center;gap:.5rem}.onboarding-step-dot{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid var(--gray-800);color:var(--gray-600);background:transparent;transition:all .3s ease}.onboarding-step-dot.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #ff4d0033}.onboarding-step-dot.done{border-color:var(--green, #22c55e);background:var(--green, #22c55e);color:var(--black)}.onboarding-step-line{width:3rem;height:2px;background:var(--gray-800);transition:background .3s ease}.onboarding-step-line.done{background:var(--green, #22c55e)}.onboarding-body{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;font-size:2rem;border:2px solid var(--gray-800);background:#ff4d000d}.onboarding-title{font-family:"Instrument Serif",Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.1;margin-bottom:1rem}.onboarding-title em{font-style:italic;color:var(--accent)}.onboarding-desc{color:var(--gray-400);font-weight:300;font-size:1rem;line-height:1.7;max-width:440px;margin-bottom:2.5rem}.onboarding-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.onboarding-actions .btn{width:100%;text-align:center}.btn-skip{background:transparent;border:none;color:var(--gray-600);font-family:IBM Plex Mono,monospace;font-size:.75rem;cursor:pointer;padding:.75rem;transition:color .2s ease}.btn-skip:hover{color:var(--gray-400)}.btn-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-channel-card{background:var(--gray-800, #222);border:1px solid var(--gray-700, #333);border-radius:12px;padding:1.5rem;cursor:pointer;text-align:left;transition:border-color .2s;color:inherit}.onboarding-channel-card:hover,.onboarding-channel-card:focus-visible{border-color:var(--accent)}.onboarding-channel-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onboarding-progress{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;margin-bottom:2rem;background:var(--gray-900, #111);border-radius:12px;border:1px solid var(--gray-800, #222)}.onboarding-progress-step{display:flex;align-items:center;gap:.5rem}.onboarding-progress-connector{width:1.5rem;height:2px;background:var(--gray-700, #333);flex-shrink:0}.onboarding-progress-connector.done{background:var(--green-500, #22c55e)}.onboarding-progress-item{display:flex;align-items:center;gap:.4rem;opacity:.4}.onboarding-progress-item.done,.onboarding-progress-item.current{opacity:1}.onboarding-progress-dot{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:var(--gray-700, #333);color:var(--gray-500, #666)}.onboarding-progress-dot.done{background:var(--green-500, #22c55e);color:#fff}.onboarding-progress-dot.current{background:var(--blue-500, #3b82f6);color:#fff}.onboarding-progress-label{font-size:.75rem;color:var(--gray-500, #666)}.onboarding-progress-label.done{color:var(--green-400, #4ade80)}.onboarding-progress-label.current{color:var(--blue-400, #60a5fa)}.btn-token{font-size:.8rem;padding:.4rem .75rem;min-height:44px;min-width:44px}.onboarding-telegram-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid var(--gray-800);background:#ffffff05;margin-bottom:1.5rem;width:100%;max-width:320px}.onboarding-telegram-status .spinner{width:16px;height:16px;border:2px solid var(--gray-800);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-telegram-status span{font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--gray-400)}.onboarding-note{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--gray-600);margin-top:1rem}@media (max-width: 640px){.dashboard{padding:1rem}.nav{flex-wrap:wrap;gap:.75rem;padding:1rem 0;margin-bottom:2rem}.nav-logo{font-size:1.25rem}.nav-logo img{width:24px;height:24px}.nav-actions{gap:.5rem}.nav-user{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.btn-small{padding:.4rem .75rem;font-size:.7rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem}.card{padding:1.25rem}.auth-title{font-size:1.75rem}.pricing-card{padding:1.5rem}.pricing-amount .value{font-size:2.25rem}.link-code{font-size:1.5rem}.input-row{flex-direction:column}}.onboarding-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:100%;max-width:500px;margin-bottom:1.5rem}.onboarding-channel-card--link{display:block;text-decoration:none}.channel-card-icon{font-size:2rem;margin-bottom:.75rem}.channel-card-title{font-family:Outfit,sans-serif;font-weight:600;font-size:1rem;color:var(--white);margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.channel-card-desc{font-size:.8rem;color:var(--gray-400);line-height:1.4}.channel-card-badge{font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:.2rem .4rem;border:1px solid var(--accent);border-radius:4px;line-height:1}.usage-bar-section{margin-bottom:.75rem}.usage-labels{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.4rem}.usage-bar-wrapper{width:100%;height:8px;border-radius:4px;background:var(--gray-800, #1f1f1f);overflow:hidden}.usage-bar-fill{height:100%;border-radius:4px;background:var(--green-500, #22c55e);transition:width .3s ease}.usage-bar-fill--warning{background:var(--orange-500, #f97316)}.usage-bar-fill--over{background:var(--red-500, #ef4444)}.usage-bonus{font-size:.8rem;color:var(--blue-400, #60a5fa);margin-bottom:.5rem}.usage-over-message{margin-bottom:.75rem}.usage-period{font-size:.8rem;color:var(--gray-500, #666);margin-bottom:1rem}.token-purchase-section{border-top:1px solid var(--gray-800, #222);padding-top:1rem;margin-top:.5rem}.token-purchase-heading{font-size:.85rem;font-weight:500;margin-bottom:.75rem}.token-purchase-grid{display:flex;gap:.5rem;flex-wrap:wrap}.token-purchase-footnote{font-size:.75rem;color:var(--gray-500, #666);margin-top:.5rem}.card-header h2.card-title,.card-header h3.card-value{margin:0}h2.card-title{font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gray-400);margin-bottom:.5rem;font-weight:400}h3.card-value{font-size:1.5rem;font-weight:500}.dashboard-tabs{display:flex;gap:0;margin-bottom:2rem;border-bottom:1px solid var(--gray-800);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tab{font-family:IBM Plex Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:.875rem 1.25rem;white-space:nowrap;flex-shrink:0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--gray-500);cursor:pointer;transition:color .2s,border-color .2s}.dashboard-tab:hover{color:var(--gray-300)}.dashboard-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 240px);min-height:350px;border:1px solid var(--gray-800);border-radius:12px;background:var(--bg-card, #0d1225);overflow:hidden}.chat-boot-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.2);color:var(--amber, #f59e0b);font-size:.85rem}.chat-boot-banner .spinner{width:14px;height:14px;border:2px solid rgba(245,158,11,.3);border-top-color:var(--amber, #f59e0b);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.boot-text{display:flex;flex-direction:column;gap:.25rem}.boot-fact{font-size:.75rem;color:#ffffff80;animation:bootFactFade 3.5s ease-in-out}@keyframes bootFactFade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2rem}.chat-empty-title{font-family:"Instrument Serif",Georgia,serif;font-size:2rem;font-weight:400}.chat-empty-title em{font-style:italic;color:var(--accent)}.chat-empty-desc{color:var(--gray-400);font-weight:300;font-size:.95rem;margin-bottom:1rem}.chat-suggested{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:480px}.chat-suggested-btn{font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.5rem 1rem;border:1px solid var(--gray-800);background:transparent;color:var(--gray-400);cursor:pointer;transition:border-color .2s,color .2s}.chat-suggested-btn:hover{border-color:var(--accent);color:var(--white)}.chat-suggested-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-hatch-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;background:var(--accent);color:var(--black);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .15s;margin-bottom:1.25rem}.chat-hatch-btn:hover{opacity:.9;transform:scale(1.02)}.chat-hatch-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-hatch-btn .hatch-egg-icon{font-size:1.3rem}.chat-message{display:flex;max-width:85%}.chat-message--user{align-self:flex-end}.chat-message--assistant{align-self:flex-start}.chat-bubble{padding:.75rem 1rem;font-size:.9rem;line-height:1.6;font-weight:300;white-space:pre-wrap;word-break:break-word}.chat-message--user .chat-bubble{background:var(--accent);color:var(--black);border-radius:16px 16px 4px}.chat-message--assistant .chat-bubble{background:var(--gray-800, #1a2040);color:var(--gray-200);border-radius:16px 16px 16px 4px}.streaming-cursor{display:inline-block;width:6px;height:16px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-area{border-top:1px solid var(--gray-800);padding:.75rem 1rem;background:var(--bg-card, #0d1225)}.chat-pending-images{display:flex;gap:.5rem;padding-bottom:.5rem;overflow-x:auto}.chat-pending-image{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--gray-700)}.chat-pending-image img{width:100%;height:100%;object-fit:cover}.chat-pending-image-remove{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.chat-input-row{display:flex;align-items:flex-end;gap:.5rem}.chat-attach-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--gray-800);border-radius:8px;color:var(--gray-400);cursor:pointer;transition:border-color .2s,color .2s;padding:0}.chat-attach-btn:hover{border-color:var(--gray-600);color:var(--white)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-input{flex:1;padding:.625rem .875rem;font-family:Outfit,sans-serif;font-size:.9rem;background:transparent;border:1px solid var(--gray-800);border-radius:8px;color:var(--white);resize:none;min-height:36px;max-height:160px;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--gray-600)}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff4d0026}.chat-input:disabled{opacity:.6}.chat-send-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent);border:none;border-radius:8px;color:var(--black);cursor:pointer;transition:opacity .2s;padding:0}.chat-send-btn:hover{opacity:.85}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-stop-btn{background:var(--red, #ef4444);color:var(--white)}@media (max-width: 640px){.chat-container{height:calc(100vh - 140px);height:calc(100dvh - 140px);border:none;margin:-1rem;width:calc(100% + 2rem)}.chat-messages{padding:1rem}.chat-message{max-width:90%}.chat-input-area{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.chat-empty-title{font-size:1.5rem}.dashboard-tabs{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}}.hatch-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:2rem;animation:hatchFadeIn .5s ease-out}@keyframes hatchFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hatch-egg-wrapper{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.hatch-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);opacity:.15;animation:hatchRingPulse 1.5s ease-in-out infinite alternate}@keyframes hatchRingPulse{0%{transform:scale(.92);opacity:.08}to{transform:scale(1.08);opacity:.3}}.hatch-ring--burst{animation:hatchRingBurst .6s ease-out forwards}@keyframes hatchRingBurst{0%{transform:scale(1);opacity:.3}to{transform:scale(1.6);opacity:0}}.hatch-glow{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:radial-gradient(circle,rgba(255,77,0,.12) 0%,transparent 70%);animation:hatchGlowPulse 2s ease-in-out infinite alternate}@keyframes hatchGlowPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.15);opacity:1}}.hatch-glow--burst{animation:hatchGlowBurst .6s ease-out forwards}@keyframes hatchGlowBurst{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}to{transform:scale(2);opacity:0}}.hatch-egg{font-size:4rem;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 0 12px rgba(255,77,0,.2))}.hatch-egg--wobble{animation:hatchWobbleFull 8s ease-in-out forwards}.hatch-egg--breathe{animation:wakeUpBreathe 3s ease-in-out infinite}@keyframes wakeUpBreathe{0%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(100,130,255,.2))}25%{transform:scale(1.06) rotate(-2deg);filter:drop-shadow(0 0 14px rgba(100,130,255,.35))}50%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(100,130,255,.2))}75%{transform:scale(1.06) rotate(2deg);filter:drop-shadow(0 0 14px rgba(100,130,255,.35))}to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(100,130,255,.2))}}.hatch-container--wakeup .hatch-ring{border-color:#6482ff26;animation:wakeUpRingPulse 3s ease-in-out infinite}.hatch-container--wakeup .hatch-glow{background:radial-gradient(circle,rgba(100,130,255,.12) 0%,transparent 70%)}@keyframes wakeUpRingPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.7}}.wakeup-scene{position:relative;width:200px;height:160px;display:flex;align-items:center;justify-content:center}.wakeup-cloud{position:relative;display:flex;align-items:flex-end;justify-content:center}.wakeup-cloud-shape{width:180px;height:60px;background:linear-gradient(135deg,#ff4d0040,#ff783226);border-radius:40px;box-shadow:0 4px 24px #ff4d0026;position:relative}.wakeup-cloud-shape:before{content:"";position:absolute;width:80px;height:50px;background:linear-gradient(135deg,#ff4d004d,#ff78322e);border-radius:50%;top:-28px;left:30px}.wakeup-cloud-shape:after{content:"";position:absolute;width:60px;height:40px;background:linear-gradient(135deg,#ff4d0038,#ff78321f);border-radius:50%;top:-18px;right:25px}.wakeup-robot{position:absolute;bottom:30px;font-size:3.5rem;line-height:1;z-index:1;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.wakeup-robot--sleeping{animation:robotSleep 3s ease-in-out infinite;filter:brightness(.7) saturate(.6)}.wakeup-robot--awake{animation:robotWake .6s cubic-bezier(.34,1.56,.64,1) forwards;filter:brightness(1) saturate(1)}@keyframes robotSleep{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(-5deg)}}@keyframes robotWake{0%{transform:translateY(0) rotate(-5deg) scale(1)}40%{transform:translateY(-20px) rotate(0) scale(1.15)}70%{transform:translateY(-10px) rotate(3deg) scale(1.05)}to{transform:translateY(-8px) rotate(0) scale(1)}}.wakeup-zzz{position:absolute;right:-10px;top:-10px;z-index:2}.wakeup-z{position:absolute;font-weight:700;color:#fff9;animation:zFloat 2.5s ease-in-out infinite}.wakeup-z--1{font-size:.9rem;right:0;bottom:0;animation-delay:0s}.wakeup-z--2{font-size:1.2rem;right:12px;bottom:20px;animation-delay:.5s}.wakeup-z--3{font-size:1.6rem;right:24px;bottom:44px;animation-delay:1s}@keyframes zFloat{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:.7;transform:translateY(-6px) scale(1)}80%{opacity:.5;transform:translateY(-20px) scale(1.1)}to{opacity:0;transform:translateY(-30px) scale(.9)}}.wakeup-cloud--awake .wakeup-cloud-shape{background:linear-gradient(135deg,#ff4d0066,#ff783240);box-shadow:0 4px 32px #ff4d004d;transition:all .6s ease}@keyframes hatchWobbleFull{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 8px rgba(255,77,0,.15))}2%{transform:rotate(2deg) scale(1)}4%{transform:rotate(-2deg) scale(1)}6%{transform:rotate(2.5deg) scale(1.005)}8%{transform:rotate(-2.5deg) scale(1.005)}10%{transform:rotate(3deg) scale(1.01)}12%{transform:rotate(-3deg) scale(1.01)}15%{transform:rotate(3.5deg) scale(1.01)}18%{transform:rotate(-3.5deg) scale(1.01)}22%{transform:rotate(4deg) scale(1.015);filter:drop-shadow(0 0 12px rgba(255,77,0,.25))}26%{transform:rotate(-4deg) scale(1.015)}30%{transform:rotate(4.5deg) scale(1.02)}34%{transform:rotate(-4.5deg) scale(1.02)}38%{transform:rotate(5deg) scale(1.02)}42%{transform:rotate(-5.5deg) scale(1.025);filter:drop-shadow(0 0 16px rgba(255,77,0,.3))}46%{transform:rotate(6deg) scale(1.025)}50%{transform:rotate(-6deg) scale(1.03)}54%{transform:rotate(6.5deg) scale(1.03)}58%{transform:rotate(-7deg) scale(1.035);filter:drop-shadow(0 0 20px rgba(255,77,0,.4))}62%{transform:rotate(7deg) scale(1.035)}66%{transform:rotate(-7.5deg) scale(1.04)}70%{transform:rotate(7.5deg) scale(1.04)}74%{transform:rotate(-8deg) scale(1.04);filter:drop-shadow(0 0 24px rgba(255,77,0,.5))}78%{transform:rotate(8deg) scale(1.04)}82%{transform:rotate(-8deg) scale(1.04)}86%{transform:rotate(8deg) scale(1.04)}90%{transform:rotate(-8deg) scale(1.04)}94%{transform:rotate(8deg) scale(1.04)}98%{transform:rotate(-8deg) scale(1.04)}to{transform:rotate(8deg) scale(1.04);filter:drop-shadow(0 0 24px rgba(255,77,0,.5))}}.hatch-egg--crack{animation:hatchCrack .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes hatchCrack{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.25) rotate(-5deg)}50%{transform:scale(.9) rotate(3deg)}70%{transform:scale(1.15) rotate(-2deg)}to{transform:scale(1.1) rotate(0)}}.hatch-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hatch-particle{position:absolute;top:50%;left:50%;width:var(--size, 6px);height:var(--size, 6px);border-radius:50%;background:hsl(var(--hue, 15),90%,55%);animation:hatchParticleBurst 1.2s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--delay, 0s);opacity:0}@keyframes hatchParticleBurst{0%{transform:translate(-50%,-50%) translate(0) scale(0);opacity:1}20%{opacity:1;transform:translate(-50%,-50%) translate(calc(var(--tx) * .6),calc(var(--ty) * .6)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--tx),calc(var(--ty) + 20px)) scale(.3)}}.hatch-status{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--white);animation:hatchTextFade .4s ease-out}.hatch-fact{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--gray-400);max-width:340px;line-height:1.5;animation:hatchFactSlide .4s ease-out}@keyframes hatchTextFade{0%{opacity:0}to{opacity:1}}@keyframes hatchFactSlide{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.streaming-cursor,.chat-boot-banner .spinner,.onboarding-telegram-status .spinner,.loading:after,.hatch-egg--wobble,.hatch-egg--breathe,.hatch-ring,.hatch-glow,.hatch-particle,.hatch-container,.wakeup-robot--sleeping,.wakeup-z{animation:none}.hatch-egg--crack{animation:none;transform:scale(1.1)}.chat-messages{scroll-behavior:auto}}.chat-attach-btn:focus-visible,.chat-send-btn:focus-visible,.chat-pending-image-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.credit-usage{margin-top:1rem}.credit-usage-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gray-300);margin-bottom:.5rem}.credit-bar-track{width:100%;height:8px;border-radius:4px;background:var(--gray-800, #1f1f1f);overflow:hidden}.credit-bar-fill{height:100%;border-radius:4px;background:var(--green, #22c55e);transition:width .4s ease}.credit-bar-fill--warning{background:var(--yellow, #eab308)}.credit-bar-fill--critical{background:var(--red, #ef4444)}.credit-usage-reset{font-size:.75rem;color:var(--gray-500);margin-top:.4rem}.vps-ssh-box{font-family:IBM Plex Mono,monospace;font-size:.8rem;background:var(--gray-900, #111);border:1px solid var(--gray-800, #222);border-radius:6px;padding:.75rem 1rem;color:var(--gray-200);-webkit-user-select:all;user-select:all;word-break:break-all}.vps-self-managed-notice{font-size:.85rem;color:var(--gray-400);line-height:1.6;padding:.75rem 1rem;background:#ff4d000d;border:1px solid rgba(255,77,0,.15);border-radius:6px}.vps-deploy-preview{font-family:IBM Plex Mono,monospace;font-size:.95rem;color:var(--gray-200);padding:.75rem 1rem;background:var(--gray-900, #111);border:1px solid var(--gray-800, #222);border-radius:8px;text-align:center;margin-bottom:1.5rem;transition:border-color .2s ease}.vps-deploy-preview--valid{border-color:var(--green, #22c55e)}.vps-deploy-preview .accent{color:var(--accent)}.vps-deploy-preview .subdomain-part{color:var(--white);font-weight:600}.btn-deploy{position:relative;overflow:hidden}.btn-deploy--loading{pointer-events:none}.btn-deploy--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 1.5s ease-in-out infinite}.pricing-setup-card{border-style:dashed;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.pricing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (max-width: 640px){.pricing-setup-card{grid-template-columns:1fr;gap:1rem}.pricing-setup-card .checkout-btn{width:100%}.pricing-features-grid{grid-template-columns:1fr}.pricing-card{min-width:0;overflow:hidden}.pricing-tagline{word-break:break-word}.pricing-amount .value{font-size:2.25rem}}.model-pricing-table{margin-top:1.25rem;border:1px solid var(--gray-800, #222);border-radius:8px;overflow:hidden}.model-pricing-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--gray-900, #111);border:none;color:var(--gray-300);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;transition:color .15s}.model-pricing-header:hover{color:var(--white)}.model-pricing-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-pricing-chevron{display:flex;align-items:center;color:var(--gray-500);transition:transform .2s ease}.model-pricing-chevron--open{transform:rotate(180deg)}.model-pricing-body{padding:.5rem 1rem 1rem;animation:modelPricingFadeIn .15s ease-out}@keyframes modelPricingFadeIn{0%{opacity:0}to{opacity:1}}.model-tier-group{margin-bottom:.75rem}.model-tier-group:last-of-type{margin-bottom:0}.model-tier-label{font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:.35rem;padding-left:.15rem}.model-pricing-rows{width:100%;border-collapse:collapse}.model-pricing-rows thead th{font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);font-weight:500;text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--gray-800, #222)}.model-pricing-rows thead th:last-child{text-align:right}.model-pricing-row td{padding:.35rem .5rem;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.03)}.model-pricing-row:last-child td{border-bottom:none}.model-pricing-name{color:var(--gray-200);font-weight:400}.model-pricing-provider{color:var(--gray-500);font-size:.75rem}.model-pricing-cost{text-align:right;color:var(--accent, #ff4d00);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.model-pricing-footnote{font-size:.7rem;color:var(--gray-600);margin-top:.75rem;line-height:1.5}.credit-usage-context{font-size:.75rem;color:var(--gray-500);margin-top:.35rem;font-family:IBM Plex Mono,monospace}.credit-usage-context .accent{color:var(--accent, #ff4d00)}.usage-model-info{font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}@media (max-width: 640px){.model-pricing-rows thead th:nth-child(2),.model-pricing-row td:nth-child(2){display:none}}@media (prefers-reduced-motion: reduce){.model-pricing-body{animation:none}.model-pricing-chevron{transition:none}}.usage-analytics{max-width:820px;margin:0 auto;padding:2rem 1.5rem}.analytics-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.analytics-back-btn{background:none;border:1px solid var(--gray-800, #1a2040);color:var(--white);width:44px;height:44px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:border-color .2s ease;flex-shrink:0}.analytics-back-btn:hover{border-color:var(--accent)}.analytics-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-title{font-size:1.75rem;font-weight:400;color:var(--white);flex:1}.analytics-period{font-size:.75rem;color:var(--gray-400, #6b7590);letter-spacing:.02em}.analytics-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem}.analytics-stat-card{background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;padding:1.25rem 1rem;text-align:center;transition:border-color .2s ease}.analytics-stat-card:hover{border-color:var(--gray-700, #252d48)}.analytics-stat-card--accent{border-color:#ff4d0033;background:linear-gradient(145deg,var(--bg-card, #0d1225) 60%,rgba(255,77,0,.04))}.analytics-stat-card--accent:hover{border-color:#ff4d0059}.analytics-stat-card--accent .analytics-stat-value{color:var(--accent, #ff4d00)}.analytics-stat-icon{margin-bottom:.5rem;color:var(--gray-500, #4a5168);display:flex;justify-content:center}.analytics-stat-card--accent .analytics-stat-icon{color:var(--accent, #ff4d00);opacity:.6}.analytics-stat-value{font-size:1.75rem;font-weight:600;color:var(--white);letter-spacing:-.02em;line-height:1.2}.analytics-stat-label{font-size:.7rem;color:var(--gray-400, #6b7590);margin-top:.3rem;text-transform:uppercase;letter-spacing:.06em}.analytics-section{margin-top:2rem}.analytics-section-title{font-size:.7rem;font-weight:500;color:var(--gray-400, #6b7590);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.analytics-empty-text{font-size:.875rem;color:var(--gray-400, #6b7590);padding:2rem 0;text-align:center}.usage-chart-container{background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;padding:1.25rem}.usage-chart{display:flex;align-items:flex-end;gap:2px;height:160px}.usage-chart-bar-col{flex:1;display:flex;align-items:flex-end;height:100%}.usage-chart-bar{width:100%;min-height:2px;background:linear-gradient(180deg,var(--accent, #ff4d00) 0%,rgba(255,77,0,.6) 100%);border-radius:2px 2px 0 0;cursor:default;opacity:0;animation:chartBarIn .4s ease forwards;transition:filter .15s ease}@keyframes chartBarIn{0%{opacity:0;transform:scaleY(0);transform-origin:bottom}to{opacity:1;transform:scaleY(1);transform-origin:bottom}}.usage-chart-bar:hover{filter:brightness(1.2)}.usage-chart-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--gray-400, #6b7590);margin-top:.5rem;letter-spacing:.02em}.usage-chart-empty{height:160px;display:flex;align-items:center;justify-content:center;color:var(--gray-400, #6b7590);font-size:.875rem;background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px}.model-breakdown-wrap{background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.model-breakdown-table{width:100%;border-collapse:collapse}.model-breakdown-table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--gray-400, #6b7590);font-weight:500;padding:.75rem 1rem;border-bottom:1px solid var(--gray-800, #1a2040);text-transform:uppercase;letter-spacing:.05em}.model-breakdown-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--gray-300, #8892a8);border-bottom:1px solid var(--gray-800, #1a2040)}.model-breakdown-row:last-child td{border-bottom:none}.model-breakdown-name-cell{position:relative}.model-breakdown-bar-bg{position:absolute;top:4px;right:0;bottom:4px;left:0;overflow:hidden;border-radius:4px}.model-breakdown-bar-fill{height:100%;background:var(--accent, #ff4d00);opacity:.08;border-radius:4px}.model-breakdown-name{position:relative;font-weight:500;color:var(--white)}.model-breakdown-provider{position:relative;font-size:.7rem;color:var(--gray-400, #6b7590);margin-left:.5rem}.model-breakdown-num{text-align:right;font-variant-numeric:tabular-nums}.recent-activity-list{background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;overflow:hidden}.recent-activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--gray-800, #1a2040);font-size:.8125rem}.recent-activity-item:last-child{border-bottom:none}.recent-activity-time{color:var(--gray-400, #6b7590);min-width:3.5rem;font-size:.75rem;letter-spacing:.02em;flex-shrink:0}.recent-activity-model{color:var(--white);font-weight:500;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-channel{color:var(--gray-400, #6b7590);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;min-width:2rem;flex-shrink:0}.recent-activity-tokens{color:var(--gray-400, #6b7590);margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums}.recent-activity-credits{color:var(--accent, #ff4d00);font-size:.75rem;font-variant-numeric:tabular-nums}.analytics-link-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;color:var(--gray-300, #8892a8);font-family:IBM Plex Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.analytics-link-btn:hover{border-color:var(--accent);color:var(--white)}.analytics-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.skeleton-card{height:90px;background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px}.skeleton-chart{height:220px;background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px;margin-bottom:2rem}.skeleton-table{height:200px;background:var(--bg-card, #0d1225);border:1px solid var(--gray-800, #1a2040);border-radius:10px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.analytics-error,.analytics-empty{text-align:center;padding:4rem 2rem;color:var(--gray-400, #6b7590);font-size:.9rem}@media (max-width: 640px){.usage-analytics{padding:1.5rem 1rem}.analytics-stat-cards{grid-template-columns:1fr;gap:.75rem}.analytics-stat-card{display:flex;align-items:center;gap:.75rem;text-align:left;padding:1rem}.analytics-stat-icon{margin-bottom:0;justify-content:flex-start}.analytics-stat-value{font-size:1.25rem;margin-left:auto}.analytics-stat-label{margin-top:0}.usage-chart{height:120px}.analytics-title{font-size:1.35rem}.model-breakdown-table th:nth-child(2),.model-breakdown-table td:nth-child(2){display:none}.recent-activity-item{flex-wrap:wrap;gap:.4rem}.recent-activity-tokens{margin-left:0;width:100%;font-size:.7rem}.skeleton-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.usage-chart-bar{animation:none;opacity:1}.analytics-skeleton{animation:none}}
