@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg:#09090b;--bg-elevated:#0e0e11;--card:#101014;--card-hover:#141419;--border:#ffffff14;--border-strong:#ffffff29;--text-1:#fafafa;--text-2:#a1a1aa;--text-3:#6b6b74;--accent:#818cf8;--accent-strong:#6366f1;--accent-soft:#818cf81f;--success:#34d399;--success-soft:#34d3991f;--warning:#fbbf24;--warning-soft:#fbbf241f;--danger:#f87171;--danger-soft:#f871711f;--primary-color:#818cf8;--primary-dark:#6366f1;--primary-light:#818cf81f;--secondary-color:#a1a1aa;--text-color:#fafafa;--text-light:#a1a1aa;--bg-color:#09090b;--bg-light:#0e0e11;--bg-dark:#101014;--success-color:#34d399;--warning-color:#fbbf24;--danger-color:#f87171;--border-radius:10px;--box-shadow:0 16px 40px #00000080;--transition:all 0.2s ease;color-scheme:dark}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#09090b;background-color:var(--bg);color:#fafafa;color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;scroll-behavior:smooth}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#09090b;background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff24;border:2px solid #09090b;border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}::selection{background:#818cf859;color:#fafafa}.btn,[role=button],a,button{position:relative;z-index:10}h1,h2,h3,h4,h5,h6{color:#fafafa;color:var(--text-1);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}p{line-height:1.6;margin-bottom:1rem}a{color:#818cf8;color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#a5b4fc}ol,ul{margin-bottom:1rem}img{height:auto;max-width:100%}code{background:#0e0e11;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.1em .4em}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}.btn{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:#fafafa;border-color:#ffffff29;color:#09090b}.btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.btn-outline,.btn-secondary{background:#0000;border-color:#ffffff29;border-color:var(--border-strong);color:#fafafa;color:var(--text-1)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.btn-danger{background:#0000;border-color:#f8717159;color:#f87171;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#f871711f;background:var(--danger-soft)}.btn-block,.input-v2{width:100%}.input-v2{background:#0e0e11;background:var(--bg-elevated);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#fafafa;color:var(--text-1);font-family:inherit;font-size:.95rem;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.input-v2::placeholder{color:#6b6b74;color:var(--text-3)}.input-v2:focus{border-color:#818cf8;border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.card-v2{background:#101014;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px}.pill-success{background:#34d3991f;background:var(--success-soft);border:1px solid #34d3994d;border-radius:999px;color:#34d399;color:var(--success)}.pill-success,.pill-warning{font-size:.8rem;font-weight:600;padding:.2rem .7rem}.pill-warning{background:#fbbf241f;background:var(--warning-soft);border:1px solid #fbbf244d;border-radius:999px;color:#fbbf24;color:var(--warning)}.pill-danger{background:#f871711f;background:var(--danger-soft);border:1px solid #f871714d;border-radius:999px;color:#f87171;color:var(--danger);font-size:.8rem;font-weight:600;padding:.2rem .7rem}.text-center{text-align:center}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:24px;z-index:10000}.app-toast{background:#101014;background:var(--card,#101014);border:1px solid #ffffff29;border:1px solid var(--border-strong,#ffffff29);border-left-width:3px;border-radius:10px;box-shadow:0 12px 32px #00000080;color:#fafafa;color:var(--text-1,#fafafa);font-size:.9rem;font-weight:500;max-width:340px;opacity:0;padding:.8rem 1.1rem;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.app-toast.show{opacity:1;transform:translateY(0)}.app-toast-info{border-left-color:#818cf8;border-left-color:var(--accent,#818cf8)}.app-toast-success{border-left-color:#34d399;border-left-color:var(--success,#34d399)}.app-toast-error{border-left-color:#f87171;border-left-color:var(--danger,#f87171)}.app-toast-warning{border-left-color:#fbbf24;border-left-color:var(--warning,#fbbf24)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}:focus{outline:2px solid #818cf880;outline-offset:2px}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}.App{text-align:center}.upgrade-modal-overlay{align-items:center;animation:upgrade-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.upgrade-modal{animation:upgrade-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes upgrade-fade-in{0%{opacity:0}to{opacity:1}}@keyframes upgrade-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:.5rem;position:absolute;right:.75rem;top:.75rem;transition:color .2s ease,background .2s ease;width:36px;z-index:10}.upgrade-modal .modal-close:hover{background:#ffffff0f;color:var(--text-1)}.upgrade-modal .modal-header{background:#0000;border-bottom:none;border-radius:16px 16px 0 0;color:var(--text-1);margin-bottom:0;overflow:hidden;padding:2.5rem 2rem 1.5rem;position:relative;text-align:center}.upgrade-modal .modal-header:before{background:radial-gradient(circle,#818cf81f,#0000 70%);content:"";height:220px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:320px}.upgrade-modal .modal-header h2{color:var(--text-1);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;position:relative}.upgrade-modal .modal-subtitle{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0 0 1rem;position:relative}.upgrade-modal .value-proof-banner{align-items:center;background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:var(--text-1);display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding:.45rem .9rem;position:relative}.upgrade-modal .proof-icon{color:var(--accent)}.upgrade-modal .proof-text{color:var(--text-1)}.upgrade-modal .urgency-badge{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .9rem;position:relative}.upgrade-modal .urgency-badge svg{color:var(--accent)}.upgrade-modal .session-progress-section{border-top:1px solid var(--border);padding:1.5rem 2rem}.upgrade-modal .session-progress-section .progress-label{color:var(--text-3);font-size:.85rem;font-weight:500;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.upgrade-modal .session-timeline{display:flex;flex-direction:column;gap:.5rem}.upgrade-modal .session-milestone{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:.75rem;padding:.6rem .9rem}.upgrade-modal .milestone-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;width:32px}.upgrade-modal .milestone-content{display:flex;flex-direction:column}.upgrade-modal .session-number{color:var(--text-1);font-size:.85rem;font-weight:600}.upgrade-modal .session-score{color:var(--text-2);font-size:.8rem}.upgrade-modal .improvement-highlight{align-items:center;background:var(--success-soft);border:1px solid #34d3994d;border-radius:10px;color:var(--success);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.6rem .9rem}.upgrade-modal .experience-proof{border-top:1px solid var(--border);padding:1.5rem 2rem}.upgrade-modal .experience-proof h4{color:var(--text-1);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.upgrade-modal .experienced-features{display:flex;flex-wrap:wrap;gap:.5rem}.upgrade-modal .feature-proof{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.8rem;font-weight:500;padding:.35rem .8rem}.upgrade-modal .feature-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1.5rem 2rem}.upgrade-modal .highlight-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1rem;text-align:center;transition:border-color .2s ease,background .2s ease}.upgrade-modal .highlight-card:hover{background:var(--card-hover);border-color:var(--border-strong)}.upgrade-modal .highlight-icon{color:var(--accent);font-size:1.25rem;margin-bottom:.75rem}.upgrade-modal .highlight-card h4{color:var(--text-1);font-size:.95rem;font-weight:600;margin:0 0 .35rem}.upgrade-modal .highlight-card p{color:var(--text-2);font-size:.85rem;line-height:1.5;margin:0}.upgrade-modal .plans-section{border-top:1px solid var(--border);padding:1.5rem 2rem}.upgrade-modal .plans-section h3{color:var(--text-1);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.25rem;text-align:center}.upgrade-modal .plans-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.upgrade-modal .plan-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;cursor:pointer;padding:1.5rem 1.25rem 1.25rem;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.upgrade-modal .plan-card:hover{background:var(--card-hover);border-color:var(--border-strong)}.upgrade-modal .plan-card.selected{background:var(--card-hover);border-color:#818cf88c;box-shadow:0 0 0 3px #818cf826}.upgrade-modal .plan-card.popular{border-color:#818cf859}.upgrade-modal .popular-badge{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:var(--accent);font-size:.7rem;font-weight:600;left:50%;letter-spacing:.06em;padding:.2rem .75rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);white-space:nowrap}.upgrade-modal .plan-card h4{color:var(--text-1);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;text-align:center}.upgrade-modal .plan-price{margin-bottom:1.25rem;text-align:center}.upgrade-modal .plan-price .price{color:var(--text-1);font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.upgrade-modal .plan-price .period{color:var(--text-2);font-size:.9rem;margin-left:.2rem}.upgrade-modal .plan-features{list-style:none;margin:0;padding:0}.upgrade-modal .plan-features li{align-items:flex-start;color:var(--text-2);display:flex;font-size:.85rem;gap:.6rem;line-height:1.45;margin-bottom:.6rem}.upgrade-modal .check-icon{color:var(--success);flex-shrink:0;font-size:.8rem;margin-top:.15rem}.upgrade-modal .social-proof{background:#0000;border-top:1px solid var(--border);padding:1.25rem 2rem;text-align:center}.upgrade-modal .testimonial-snippet{align-items:center;color:var(--text-2);display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.upgrade-modal .star-icon{color:var(--warning)}.upgrade-modal .stats{color:var(--text-3);font-size:.85rem;font-weight:500}.upgrade-modal .modal-actions{display:flex;flex-direction:column;gap:.75rem;justify-content:stretch;margin-bottom:0;padding:1.5rem 2rem 0}.upgrade-modal .upgrade-btn{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;box-shadow:none;color:#09090b;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 1.5rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.upgrade-modal .upgrade-btn:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.upgrade-modal .continue-free-btn{background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-2);cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.upgrade-modal .continue-free-btn:hover{background:#ffffff0f;color:var(--text-1)}.upgrade-modal .guarantee{align-items:center;color:var(--success);display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem 1.75rem;text-align:center}@media (max-width:768px){.upgrade-modal{border-radius:16px;margin:0}.upgrade-modal .modal-header{padding:2rem 1.5rem 1.25rem}.upgrade-modal .modal-header h2{font-size:1.25rem}.upgrade-modal .feature-highlights{grid-template-columns:1fr;padding:1.25rem 1.5rem}.upgrade-modal .experience-proof,.upgrade-modal .plans-section,.upgrade-modal .session-progress-section{padding:1.25rem 1.5rem}.upgrade-modal .plans-grid{grid-template-columns:1fr}.upgrade-modal .modal-actions{padding:1.25rem 1.5rem 0}.upgrade-modal .social-proof{padding:1.25rem 1.5rem}.upgrade-modal .guarantee{padding:.75rem 1.5rem 1.5rem}}@media (max-width:480px){.upgrade-modal-overlay{padding:.5rem}.upgrade-modal .modal-header{padding:1.5rem 1.25rem 1rem}.upgrade-modal .modal-header h2{font-size:1.15rem}.upgrade-modal .modal-subtitle{font-size:.9rem}}.login-modal-overlay{align-items:center;animation:login-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.login-modal{animation:login-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}@keyframes login-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-modal .modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:.5rem;position:absolute;right:.75rem;top:.75rem;transition:color .2s ease,background .2s ease;width:36px;z-index:10}.login-modal .modal-close:hover{background:#ffffff0f;color:var(--text-1)}.login-modal .login-modal-header{background:#0000;border-radius:16px 16px 0 0;color:var(--text-1);overflow:hidden;padding:2.5rem 2rem 1.5rem;position:relative;text-align:center}.login-modal .login-modal-header:before{background:radial-gradient(circle,#818cf81f,#0000 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:300px}.login-modal .header-icon{align-items:center;background:var(--accent-soft);border:1px solid #818cf84d;border-radius:50%;color:var(--accent);display:flex;font-size:1.35rem;height:56px;justify-content:center;margin:0 auto 1rem;position:relative;width:56px}.login-modal .login-modal-header h2{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;position:relative}.login-modal .header-subtitle{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0;position:relative}.login-modal .progress-stats{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:1.25rem 2rem}.login-modal .stat-item{text-align:center}.login-modal .stat-number{color:var(--text-1);display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.login-modal .stat-label{color:var(--text-3);display:block;font-size:.8rem;margin-top:.35rem}.login-modal .benefits-section{padding:1.5rem 2rem}.login-modal .benefits-section h3{color:var(--text-1);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1.25rem}.login-modal .benefits-list{list-style:none;margin:0;padding:0}.login-modal .benefit-item{align-items:center;color:var(--text-2);display:flex;font-size:.95rem;gap:.85rem;line-height:1.5;margin-bottom:.85rem}.login-modal .benefit-icon{align-items:center;background:var(--success-soft);border:1px solid #34d3994d;border-radius:50%;color:var(--success);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.login-modal .social-proof-section{background:#0000;border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:1.25rem 2rem;text-align:center}.login-modal .testimonial{color:var(--text-2);font-size:.9rem;font-style:normal;line-height:1.55;margin-bottom:.5rem}.login-modal .success-stats{color:var(--text-3);font-size:.85rem;font-weight:500}.login-modal .login-modal-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2rem 0}.login-modal .login-btn{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;box-shadow:none;color:#09090b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.9rem 1.5rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.login-modal .login-btn:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.login-modal .continue-anonymous-btn{background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-2);cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.login-modal .continue-anonymous-btn:hover{background:#ffffff0f;color:var(--text-1)}.login-modal .trust-indicators{display:flex;gap:1.5rem;justify-content:center;padding:1rem 2rem 1.75rem}.login-modal .trust-item{align-items:center;color:var(--text-3);display:flex;font-size:.8rem;gap:.5rem}@media (max-width:768px){.login-modal{border-radius:16px;margin:0}.login-modal .login-modal-header{padding:2rem 1.5rem 1.25rem}.login-modal .login-modal-header h2{font-size:1.25rem}.login-modal .header-icon{font-size:1.2rem;height:48px;width:48px}.login-modal .benefits-section{padding:1.25rem 1.5rem}.login-modal .login-modal-actions{padding:1.25rem 1.5rem 0}.login-modal .progress-stats{padding:1rem 1.5rem}.login-modal .social-proof-section{padding:1.25rem 1.5rem}.login-modal .trust-indicators{align-items:center;flex-direction:column;gap:.5rem;padding:1rem 1.5rem 1.5rem}}@media (max-width:480px){.login-modal-overlay{padding:.5rem}.login-modal .progress-stats{padding:1rem}.login-modal .stat-number{font-size:1.25rem}.login-modal .trust-indicators{flex-direction:row;flex-wrap:wrap;gap:1rem}}.progress-tracker{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000059;margin:1rem 0;padding:1rem 1.5rem;transition:border-color .2s ease}.progress-tracker.compact{margin:.5rem 0;padding:.75rem 1rem}.progress-tracker.near-limit{border-color:#fbbf2466}.progress-tracker.at-limit{animation:tracker-pulse 2.4s infinite;border-color:#f8717173}@keyframes tracker-pulse{0%,to{box-shadow:0 8px 24px #00000059}50%{box-shadow:0 8px 24px #f871712e}}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-info{flex:1 1}.progress-label{color:var(--text-1);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.progress-count{color:var(--text-2);font-size:.8rem}.remaining-badge{background:var(--success-soft);border:1px solid #34d3994d;border-radius:999px;color:var(--success);font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.progress-tracker.near-limit .remaining-badge{background:var(--warning-soft);border-color:#fbbf244d;color:var(--warning)}.progress-bar-container{margin-bottom:.75rem}.progress-bar{background:#ffffff12;height:8px;width:100%}.progress-bar,.progress-fill{border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-overlay{align-items:center;background:#f87171e6;bottom:0;color:#09090b;display:flex;font-size:.75rem;font-weight:600;justify-content:center;left:0;letter-spacing:.5px;position:absolute;right:0;text-transform:uppercase;top:0}.progress-tracker.unlimited{background:linear-gradient(135deg,#818cf824,#6366f10f);border:1px solid #818cf84d;box-shadow:none;color:var(--text-1)}.unlimited-content{align-items:center;display:flex;gap:1rem}.tier-icon{color:var(--accent);font-size:1.5rem}.tier-info{display:flex;flex:1 1;flex-direction:column}.tier-label{color:var(--text-1);font-size:1rem;font-weight:700;margin-bottom:.25rem}.tier-badge{color:var(--text-2);font-size:.8rem}.infinity-icon{color:var(--accent);font-size:1.8rem}.upgrade-prompt{background:linear-gradient(135deg,#818cf824,#6366f10f);border:1px solid #818cf84d;border-radius:10px;color:var(--text-1);margin-top:.75rem;padding:1rem}.prompt-content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.prompt-text{color:var(--text-2);flex:1 1;font-size:.9rem;font-weight:500}.upgrade-prompt-btn{background:#fafafa;border:1px solid #ffffff29;border-radius:8px;color:#09090b;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background .2s ease,transform .2s ease;white-space:nowrap}.upgrade-prompt-btn:hover{background:#fff;transform:translateY(-1px)}.encouragement{background:var(--success-soft);border:1px solid #34d39940;border-radius:8px;margin-top:.75rem;padding:.75rem}.encouragement-text{color:var(--success);font-size:.85rem;font-weight:500}@media (max-width:768px){.progress-tracker{padding:1rem}.progress-header{align-items:flex-start;flex-direction:column;gap:.5rem}.remaining-badge{align-self:flex-end}.prompt-content{align-items:stretch;flex-direction:column;gap:.75rem;text-align:center}.upgrade-prompt-btn{width:100%}.unlimited-content{flex-direction:column;gap:.75rem;text-align:center}.tier-info{align-items:center}}@media (max-width:480px){.progress-tracker{margin:.5rem 0;padding:.75rem}.progress-label{font-size:.8rem}.progress-count{font-size:.75rem}.remaining-badge{font-size:.75rem;padding:.2rem .5rem}}.aurora-container{height:100%;width:100%}.home-v2{--bg:#09090b;--bg-elevated:#0e0e11;--card:#101014;--border:#ffffff14;--border-strong:#ffffff29;--text-1:#fafafa;--text-2:#a1a1aa;--text-3:#6b6b74;--accent:#818cf8;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden}.hero-v2{border-bottom:1px solid var(--border);display:flex;justify-content:center;overflow:hidden;padding:150px 24px 110px;position:relative}.hero-glow{filter:saturate(1.05);height:460px;left:50%;opacity:.2;pointer-events:none;position:absolute;top:-140px;transform:translateX(-50%);width:900px}.hero-glow canvas{height:100%!important;width:100%!important}.hero-glow-fade{background:radial-gradient(ellipse 70% 62% at 50% 38%,#0000 30%,var(--bg) 100%);inset:0;pointer-events:none;position:absolute}.hero-inner{max-width:880px;opacity:0;position:relative;text-align:center;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease;z-index:2}.hero-v2.is-visible .hero-inner{opacity:1;transform:none}.hero-pill{align-items:center;background:#ffffff08;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12.5px;font-weight:500;gap:8px;letter-spacing:.02em;margin-bottom:34px;padding:6px 14px}.pill-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);height:6px;width:6px}.hero-title{font-size:clamp(44px,7vw,84px);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:0 0 26px}.hero-title .line{color:var(--text-1);display:block}.hero-title .line.accent{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#e0e7ff,#a5b4fc 38%,#c4b5fd 75%);-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-2);font-size:19px;font-weight:400;line-height:1.65;margin:0 auto 40px;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:22px}.btn-primary-v2{align-items:center;background:#fff;border:1px solid #fff;border-radius:10px;color:#09090b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15.5px;font-weight:600;gap:10px;letter-spacing:-.01em;padding:13px 26px;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn-primary-v2 i{font-size:13px;transition:transform .2s ease}.btn-primary-v2:hover{box-shadow:0 8px 30px #ffffff2e;transform:translateY(-1px)}.btn-primary-v2:hover i{transform:translateX(3px)}.btn-primary-v2.lg{font-size:16.5px;padding:15px 32px}.btn-ghost-v2{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-1);display:inline-flex;font-family:inherit;font-size:15.5px;font-weight:500;padding:13px 26px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.btn-ghost-v2:hover{background:#ffffff0a;border-color:#ffffff57}.hero-note{color:var(--text-3);font-size:13px;letter-spacing:.01em}.section-v2{padding:104px 24px}.section-alt{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.section-inner{margin:0 auto;max-width:1080px}.desktop-br{display:inline}.kicker{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.section-title{color:var(--text-1);font-size:clamp(30px,4.4vw,46px);font-weight:650;letter-spacing:-.032em;line-height:1.14;margin:0 0 60px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.steps-grid{grid-gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.step-card{background:var(--bg);padding:30px 26px 34px;transition:background .25s ease}.step-card:hover{background:var(--card)}.step-n{color:var(--text-3);display:block;font-size:13px;font-weight:600;letter-spacing:.12em;margin-bottom:16px}.step-title{font-size:17.5px;font-weight:600;letter-spacing:-.015em;margin:0 0 10px}.step-body{color:var(--text-2);font-size:14.5px;line-height:1.68;margin:0}.features-v2-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.feature-v2{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:32px 28px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-v2:hover{border-color:var(--border-strong);box-shadow:0 14px 44px #00000073;transform:translateY(-3px)}.feature-v2-icon{align-items:center;background:#818cf80f;border:1px solid var(--border-strong);border-radius:10px;color:var(--accent);display:flex;font-size:16px;height:40px;justify-content:center;margin-bottom:22px;width:40px}.feature-v2-title{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.feature-v2-body{color:var(--text-2);font-size:15px;line-height:1.7;margin:0}.question-sample{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px #0006;margin:0;overflow:hidden}.qs-window{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:13px 18px}.qs-dot{background:#2a2a30;border-radius:50%;height:9px;width:9px}.qs-source{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;letter-spacing:.04em;margin-left:12px}.qs-text{color:var(--text-1);font-size:19px;font-weight:450;letter-spacing:-.01em;line-height:1.75;margin:0;padding:38px 44px}.qs-meta{display:flex;gap:10px;padding:0 44px 26px}.qs-tag{background:#818cf81a;border:1px solid #818cf838;border-radius:999px;color:#c7d2fe;font-size:12px;font-weight:500;padding:4px 12px}.qs-tag.outline{background:#0000;border-color:var(--border-strong);color:var(--text-2)}.cta-band{background:radial-gradient(ellipse 60% 90% at 50% 120%,#6366f129,#0000 65%),var(--card);border:1px solid var(--border-strong);border-radius:20px;padding:76px 40px;text-align:center}.cta-title{font-size:clamp(28px,4vw,42px);font-weight:650;letter-spacing:-.032em;margin:0 0 14px}.cta-sub{color:var(--text-2);font-size:16.5px;margin:0 0 34px}.footer-v2{align-items:center;border-top:1px solid var(--border);color:var(--text-3);display:flex;font-size:13px;justify-content:space-between;padding:30px 40px}.footer-links a{color:var(--text-2);margin-left:18px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--text-1)}@media (max-width:960px){.steps-grid{grid-template-columns:repeat(2,1fr)}.features-v2-grid{grid-template-columns:1fr}.desktop-br{display:none}}@media (max-width:600px){.hero-v2{padding:110px 20px 80px}.steps-grid{grid-template-columns:1fr}.qs-meta,.qs-text{padding-left:24px;padding-right:24px}.qs-text{font-size:17px;padding-top:28px}.section-v2{padding:76px 20px}.footer-v2{flex-direction:column;gap:8px;padding:24px 20px}}.app-container{display:flex;flex-direction:column;min-height:100vh}.auth-container{background-color:var(--bg);display:flex;min-height:100vh}.auth-left{background:#0a0a0d;border-right:1px solid var(--border);display:none;flex:1 1;overflow:hidden;padding:3rem 3.5rem;position:relative;text-align:left}.auth-brand{margin-bottom:2.75rem;max-width:480px;position:relative;z-index:2}.auth-title{color:var(--text-1);font-size:2.75rem;font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-bottom:1.25rem}.gradient-text{background:linear-gradient(120deg,#a5b4fc,#818cf8 55%,#6366f1);-webkit-background-clip:text;background-clip:text;color:#0000}.auth-subtitle{color:var(--text-2);font-size:1.02rem;line-height:1.7}.auth-points{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;max-width:440px;padding:0;position:relative;text-align:left;z-index:2}.auth-points li{align-items:flex-start;color:var(--text-2);display:flex;font-size:.95rem;gap:.85rem;line-height:1.55}.auth-points i{color:var(--accent);flex-shrink:0;font-size:.85rem;margin-top:.3rem}.auth-points span{color:var(--text-1);font-weight:500}.auth-decoration{inset:0;pointer-events:none;position:absolute}.fe-auth-1,.fe-auth-2,.fe-auth-3{border-radius:50%;filter:blur(90px);position:absolute}.fe-auth-1{background:radial-gradient(circle,#6366f138,#0000 70%);height:420px;right:-120px;top:8%;width:420px}.fe-auth-2{background:radial-gradient(circle,#818cf824,#0000 70%);bottom:4%;height:320px;left:-80px;width:320px}.fe-auth-3{background:radial-gradient(circle,#22d3ee14,#0000 70%);height:240px;left:30%;top:44%;width:240px}.auth-right{align-items:center;background:var(--bg);display:flex;flex:1 1;justify-content:center;padding:2.5rem 2rem}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #00000073;max-width:440px;padding:2.5rem;position:relative;width:100%}.signup-card{display:block}.auth-header{margin-bottom:1.75rem;text-align:left}.auth-card-title{color:var(--text-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.auth-card-subtitle{color:var(--text-2);font-size:.92rem}.auth-social{margin-bottom:1.25rem}.auth-social>div{width:100%}.auth-social iframe{border:0!important;display:block!important}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--card);color:var(--text-3);font-size:.8rem;letter-spacing:.08em;padding:0 1rem;position:relative;text-transform:uppercase}.auth-form{margin-bottom:.5rem}.form-group{margin-bottom:1.25rem}.auth-card label{color:var(--text-2);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.input-group{position:relative}.input-icon{color:var(--text-3);font-size:.9rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.auth-container input[type=email],.auth-container input[type=password],.auth-container input[type=text]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;color:var(--text-1);font-family:inherit;font-size:.95rem;padding:.8rem 2.75rem .8rem 2.6rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-card .inline-legal-link{border-bottom:1px solid #818cf873;color:#818cf8;color:var(--accent,#818cf8);text-decoration:none;transition:color .15s ease,border-color .15s ease}.auth-card .inline-legal-link:focus-visible,.auth-card .inline-legal-link:hover{border-bottom-color:#a5b4fc;color:#a5b4fc}.auth-card .btn,.auth-container .btn{border-radius:22px}.auth-container input[type=email]:focus,.auth-container input[type=password]:focus,.auth-container input[type=text]:focus{background:#101014;border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.auth-container input::placeholder,.password-toggle{color:var(--text-3)}.password-toggle{background:none;border:none;cursor:pointer;padding:.25rem;position:absolute;right:.95rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-2)}.form-options{justify-content:space-between;margin-bottom:1.5rem}.form-check,.form-options{align-items:center;display:flex}.form-check{gap:.5rem}.form-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.form-check label{color:var(--text-2);font-size:.85rem;font-weight:400;margin-bottom:0}.form-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s ease}.form-link:hover{color:#a5b4fc;text-decoration:underline}.text-button{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.text-button:hover{color:#a5b4fc;text-decoration:underline}.success-message{background:var(--success-soft);border:1px solid #34d39940;border-radius:10px;color:var(--success)}.error-message,.success-message{font-size:.88rem;margin-bottom:1.25rem;padding:.75rem 1rem}.error-message{align-items:center;background:var(--danger-soft);border:1px solid #f8717140;border-radius:10px;color:var(--danger);display:flex;gap:.5rem}.error-message:before{color:var(--danger);content:"\f071";font-family:Font Awesome\ 5 Free;font-weight:900}.password-strength-meter{font-size:.8rem;margin-top:.6rem}.password-strength-text{color:var(--text-3);margin-bottom:4px}.strength-meter{background:#ffffff14;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.strength-bar{border-radius:2px;height:100%;transition:width .3s ease-in-out}.strength-0{width:0}.strength-1{background:var(--danger);width:25%}.strength-2{background:var(--warning);width:50%}.strength-3{width:75%}.strength-3,.strength-4{background:var(--success)}.strength-4{width:100%}.strength-label{color:var(--text-2);font-size:.75rem;font-weight:500}.form-action{margin-top:1.25rem}.auth-card .btn{font-size:.95rem;padding:.8rem 1.5rem}.auth-card .btn-primary,.auth-card .btn-primary:hover{background:#fafafa;border:1px solid #ffffff29;box-shadow:none;color:#09090b;text-shadow:none}.auth-card .btn-primary:hover{background:#fff}.auth-card .btn-primary:after{content:none}.auth-footer{border-top:1px solid var(--border);color:var(--text-2);font-size:.875rem;margin-top:1.5rem;padding-top:1.25rem;text-align:center}.auth-footer p{margin-bottom:0}.fas.fa-spinner.fa-spin{margin-right:8px}@media (min-width:992px){.auth-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem}}@media (max-width:600px){.auth-card{padding:1.75rem 1.5rem}}.app-container .dashboard-page{background:var(--bg);color:var(--text-1);margin:0;max-width:none;min-height:100vh;padding:0;position:relative;width:100%}.app-container .payment-banner{font-size:.9rem;font-weight:600;padding:.9rem 1.25rem;text-align:center}.app-container .payment-banner-success{background:var(--success-soft);border-bottom:1px solid #34d3994d;color:var(--success)}.app-container .payment-banner-mock{background:var(--warning-soft);border-bottom:1px solid #fbbf244d;color:var(--warning)}.dashboard-page .container{margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem 3rem;position:relative;z-index:1}.dashboard-page .page-header{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:16px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.75rem}.dashboard-page .page-title{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text-1);display:block;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.4rem}.dashboard-page .page-title:after{content:none}.dashboard-page .page-subtitle{color:var(--text-2);font-size:.95rem;font-weight:400;line-height:1.6;margin-top:0;max-width:520px}.dashboard-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-page .btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;position:relative;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.dashboard-page .btn:after,.dashboard-page .btn:before{content:none}.dashboard-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.dashboard-page .btn-primary{background:#fafafa;border-color:#ffffff29;box-shadow:none;color:#09090b}.dashboard-page .btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.dashboard-page .btn-secondary{background:#0000;border-color:var(--border-strong);box-shadow:none;color:var(--text-1)}.dashboard-page .btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47;color:var(--text-1);transform:translateY(-1px)}.dashboard-page .btn-outline{background:#0000;border-color:var(--border-strong);color:var(--text-2)}.dashboard-page .btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;color:var(--text-1)}.dashboard-page .btn-sm{border-radius:8px;font-size:.8rem;padding:.4rem .85rem}.dashboard-page .stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.dashboard-page .stat-card{align-items:center;animation:dashboardFadeUp .5s ease-out both;background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:default;display:flex;gap:1rem;padding:1.5rem;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-page .stat-card:first-child{animation-delay:.05s}.dashboard-page .stat-card:nth-child(2){animation-delay:.1s}.dashboard-page .stat-card:nth-child(3){animation-delay:.15s}.dashboard-page .stat-card:nth-child(4){animation-delay:.2s}.dashboard-page .stat-card:hover{background:var(--card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.dashboard-page .stat-card:before{content:none}.dashboard-page .stat-icon{align-items:center;background:#818cf80f;border:1px solid var(--border-strong);border-radius:10px;color:var(--accent);display:flex;flex-shrink:0;font-size:1rem;height:42px;justify-content:center;position:relative;width:42px}.dashboard-page .stat-icon:before{content:none}.dashboard-page .stat-content{flex:1 1;min-width:0}.dashboard-page .stat-value{font-feature-settings:"tnum";color:var(--text-1);font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.3rem}.dashboard-page .stat-label{color:var(--text-3);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.dashboard-page .loading-indicator{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.dashboard-page .loading-content{max-width:320px;text-align:center}.dashboard-page .loading-indicator i{color:var(--accent);font-size:2.25rem;margin-bottom:1.25rem}.dashboard-page .loading-indicator h3{color:var(--text-1);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.dashboard-page .loading-indicator p{color:var(--text-2);font-size:.95rem;margin-bottom:1.75rem}.dashboard-page .loading-progress{background:#ffffff12;border-radius:2px;height:4px;overflow:hidden;width:100%}.dashboard-page .loading-bar{animation:dashboardLoading 1.6s ease-in-out infinite;background:var(--accent);border-radius:2px;height:100%;transform-origin:left;width:100%}.dashboard-page .dashboard-card,.dashboard-page .recent-activity{animation:dashboardFadeUp .5s ease-out both;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:2rem;padding:1.75rem}.dashboard-page .section-title{color:var(--text-1);display:block;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 1.25rem;padding-left:0}.dashboard-page .section-title:after,.dashboard-page .section-title:before{content:none}.dashboard-page .interviews-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.dashboard-page .table-header{background:var(--bg-elevated);color:var(--text-3);font-size:.72rem;font-weight:500;letter-spacing:.08em;padding:.75rem 1.25rem;text-align:center;text-transform:uppercase}.dashboard-page .table-header,.dashboard-page .table-row{grid-gap:1rem;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:1fr 2fr 1fr 1fr 1fr}.dashboard-page .table-row{background:#0000;padding:1rem 1.25rem;position:relative;transition:background .15s ease}.dashboard-page .table-row:last-child{border-bottom:none}.dashboard-page .table-row:before{content:none}.dashboard-page .table-row:hover{background:#ffffff08}.dashboard-page .table-row .col{align-items:center;color:var(--text-2);display:flex;font-size:.9rem;justify-content:center;min-width:0}.dashboard-page .table-row .col.title{color:var(--text-1);font-weight:500}.dashboard-page .table-row .col.score{font-feature-settings:"tnum";color:var(--success);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-page .no-data{color:var(--text-2);padding:3.5rem 2rem;text-align:center}.dashboard-page .no-data i{color:var(--text-3);display:block;font-size:2.5rem;margin-bottom:1.25rem}.dashboard-page .no-data p{font-size:1rem;margin-bottom:1.5rem}.dashboard-page .summary-content{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.dashboard-page .summary-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.25rem;transition:border-color .2s ease}.dashboard-page .summary-row:hover{border-color:var(--border-strong)}.dashboard-page .summary-label{color:var(--text-2);font-size:.925rem;font-weight:500}.dashboard-page .summary-value{align-items:center;color:var(--text-1);display:flex;font-size:.925rem;font-weight:600;gap:.5rem;text-align:right}.dashboard-page .tips-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.25rem}.dashboard-page .tip-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease}.dashboard-page .tip-card:before{content:none}.dashboard-page .tip-card:hover{background:var(--card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.dashboard-page .tip-icon{align-items:center;background:#818cf80f;border:1px solid var(--border-strong);border-radius:10px;color:var(--accent);display:flex;font-size:.95rem;height:38px;justify-content:center;margin-bottom:1rem;width:38px}.dashboard-page .tip-card h3{color:var(--text-1);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.6rem}.dashboard-page .tip-card p{color:var(--text-2);font-size:.875rem;line-height:1.65;margin:0}.app-container .dashboard-footer{background:#0000;border-top:1px solid var(--border);box-shadow:none;margin-top:0;padding:1.75rem 0}.app-container .dashboard-footer .container{max-width:1200px;padding:0 1.5rem}.app-container .dashboard-footer .footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.app-container .dashboard-footer .copyright{color:var(--text-3);font-size:.85rem;margin:0}.app-container .dashboard-footer .footer-links{display:flex;gap:1.25rem}.app-container .dashboard-footer .text-button{background:none;border:none;color:var(--text-3);font-size:.85rem;padding:0}.app-container .dashboard-footer .text-button:hover{color:var(--text-1);text-decoration:underline}@keyframes dashboardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardLoading{0%{transform:scaleX(0)}50%{transform:scaleX(.7)}to{transform:scaleX(1)}}@media (max-width:1024px){.dashboard-page .stats-grid,.dashboard-page .tips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-page .container{padding:1.5rem 1rem 2.5rem}.dashboard-page .page-header{align-items:flex-start;flex-direction:column;gap:1.25rem;padding:1.5rem}.dashboard-page .header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-page .page-title{font-size:1.75rem}.dashboard-page .stats-grid{gap:1rem;grid-template-columns:1fr}.dashboard-page .stat-card{padding:1.25rem}.dashboard-page .table-header{display:none}.dashboard-page .table-row{display:block;padding:1rem}.dashboard-page .table-row .col{border-bottom:1px solid var(--border);justify-content:space-between;padding:.5rem 0}.dashboard-page .table-row .col:last-child{border-bottom:none;justify-content:flex-start;padding-top:.75rem}.dashboard-page .table-row .col:before{color:var(--text-3);content:attr(data-label);font-size:.72rem;font-weight:500;letter-spacing:.08em;margin-right:1rem;min-width:80px;text-transform:uppercase}.dashboard-page .tips-grid{gap:1rem;grid-template-columns:1fr}.dashboard-page .dashboard-card,.dashboard-page .recent-activity{padding:1.5rem}.dashboard-page .summary-row{align-items:flex-start;flex-direction:column;gap:.4rem}.dashboard-page .summary-value{text-align:left}}@media (max-width:480px){.dashboard-page .page-title{font-size:1.5rem}.dashboard-page .stat-card{flex-direction:column;gap:.75rem;text-align:center}.dashboard-page .stat-value{font-size:1.7rem}.dashboard-page .header-actions{align-items:stretch;flex-direction:column}.dashboard-page .header-actions .btn{justify-content:center;width:100%}}.history-page.app-container,.profile-page.app-container{background-color:var(--bg);display:flex;flex-direction:column;min-height:100vh;position:relative}.history-page.app-container:before,.profile-page.app-container:before{background:radial-gradient(circle at 85% -10%,#818cf81f 0,#0000 55%),radial-gradient(circle at 0 100%,#818cf812 0,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.history-page .dashboard-container,.profile-page .dashboard-container{background:#0000;flex:1 1;margin:0 auto;max-width:1200px;min-height:0;overflow:visible;padding:2.5rem 1rem 4rem;position:relative;width:100%;z-index:1}.history-page .dashboard-container:before,.profile-page .dashboard-container:before{content:none}.history-page .container,.profile-page .container{margin:0 auto;max-width:1200px;padding:0 1rem;position:relative;width:100%;z-index:1}.history-page .page-header,.profile-page .page-header{align-items:flex-start;animation:pf-fade-up .45s ease both;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:0 0 1.5rem}.history-page .page-title,.profile-page .page-title{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text-1);font-size:2.1rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:.4rem}.history-page .page-title:after,.profile-page .page-title:after{content:none}.history-page .page-subtitle,.profile-page .page-subtitle{color:var(--text-2);font-size:.98rem;font-weight:400;line-height:1.6;margin-top:0;max-width:640px}@media (min-width:768px){.history-page .page-header,.profile-page .page-header{align-items:center;flex-direction:row;padding-bottom:1.75rem}}.history-page .btn,.profile-page .btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.7rem 1.4rem;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.history-page .btn-primary:after,.history-page .btn:before,.profile-page .btn-primary:after,.profile-page .btn:before{content:none}.history-page .btn:hover:not(:disabled),.profile-page .btn:hover:not(:disabled){box-shadow:0 6px 18px #0006;transform:translateY(-1px)}.history-page .btn:active:not(:disabled),.profile-page .btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.history-page .btn:disabled,.profile-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.history-page .btn-primary,.profile-page .btn-primary{background:#fafafa;border-color:#ffffff29;box-shadow:none;color:#09090b;text-shadow:none}.history-page .btn-primary:hover:not(:disabled),.profile-page .btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000}.history-page .btn-ghost,.history-page .btn-outline,.profile-page .btn-ghost,.profile-page .btn-outline{background:#0000;border:1px solid var(--border-strong);box-shadow:none;color:var(--text-1)}.history-page .btn-ghost:hover:not(:disabled),.history-page .btn-outline:hover:not(:disabled),.profile-page .btn-ghost:hover:not(:disabled),.profile-page .btn-outline:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47;color:var(--text-1)}.history-page .btn-lg,.profile-page .btn-lg{border-radius:12px;font-size:1rem;padding:.85rem 1.75rem}.history-page .btn-sm,.profile-page .btn-sm{border-radius:8px;font-size:.82rem;padding:.45rem .95rem}.profile-page .profile-form-container{animation:pf-fade-up .45s ease both;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0006;margin:0 auto;max-width:880px;overflow:hidden;padding:2.5rem;position:relative;width:100%}.profile-page .profile-form-container:before{content:none}.profile-page .progress-bar{align-items:flex-start;display:flex;margin-bottom:2.75rem;padding-top:8px;position:relative}.profile-page .progress-step{align-items:center;background:#0000;display:flex;flex-direction:column;padding:0 5px;position:relative;text-align:center;transition:color .2s ease;z-index:2}.profile-page .step-number{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-3);display:flex;font-size:1rem;font-weight:600;height:44px;justify-content:center;margin-bottom:.7rem;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:44px;z-index:3}.profile-page .step-number:before{content:none}.profile-page .progress-step.active .step-number{background:#818cf824;border-color:#818cf873;box-shadow:0 0 0 3px #818cf826;color:#a5b4fc}.profile-page .step-label{background:#0000;color:var(--text-3);font-size:.82rem;font-weight:500;margin-top:.2rem;padding:0 .3rem;position:relative;transition:color .2s ease;white-space:nowrap;z-index:3}.profile-page .progress-step.active .step-label{color:#a5b4fc;font-weight:600}.profile-page .progress-line{align-self:flex-start;background:var(--border);border-radius:2px;flex-grow:1;height:2px;margin:22px .7rem 0;overflow:hidden;position:relative}.profile-page .progress-step.active+.progress-line+.progress-step.active+.progress-line:before,.profile-page .progress-step.active+.progress-line:before{animation:pf-progress-line .6s cubic-bezier(.35,.8,.4,1) forwards;background:var(--accent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.profile-page .progress-step.active+.progress-line:after{content:none}.history-page .section-title,.profile-page .section-title{color:var(--text-1);display:inline-block;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:1.75rem;padding-left:0;position:relative}.profile-page .section-title:after{background:var(--accent);border-radius:1px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:32px}.history-page .section-title:before{content:none}.profile-page .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.profile-page .form-grid{gap:1.75rem;grid-template-columns:1fr 1fr}}.profile-page .form-group{margin-bottom:1.6rem;position:relative}.profile-page .form-group label,.profile-page .profile-form label{color:var(--text-2);display:block;font-size:.82rem;font-weight:500;letter-spacing:.01em;margin-bottom:.55rem;transition:color .2s ease}.profile-page .profile-form input[type=email],.profile-page .profile-form input[type=password],.profile-page .profile-form input[type=text],.profile-page .profile-form input[type=url],.profile-page .profile-form select,.profile-page .profile-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--text-1);font-family:inherit;font-size:.95rem;padding:.75rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.profile-page .profile-form input::placeholder,.profile-page .profile-form textarea::placeholder{color:var(--text-3)}.profile-page .profile-form input:focus,.profile-page .profile-form select:focus,.profile-page .profile-form textarea:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.profile-page .profile-form select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.6rem}.profile-page .profile-form select option{background:var(--bg-elevated);color:var(--text-1)}.profile-page .input-wrapper,.profile-page .select-wrapper{position:relative}.profile-page .combobox-toggle{cursor:pointer;pointer-events:auto}.profile-page .combobox-list{background:var(--card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px #0000008c;left:0;max-height:224px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.profile-page .combobox-option{border-radius:7px;color:var(--text-2);cursor:pointer;font-size:.92rem;padding:.55rem .75rem}.profile-page .combobox-option:hover{background:#ffffff0f;color:var(--text-1)}.profile-page .combobox-option.active{background:var(--accent-soft);color:var(--text-1)}.profile-page .select-icon{color:var(--text-3);font-size:.75rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.profile-page .select-wrapper:focus-within .select-icon{color:var(--accent)}.profile-page .input-group{position:relative}.profile-page .input-icon{color:var(--text-3);font-size:.9rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.profile-page .profile-form .input-group input[type=email],.profile-page .profile-form .input-group input[type=password],.profile-page .profile-form .input-group input[type=text],.profile-page .profile-form .input-group input[type=url]{padding-left:2.6rem}.profile-page .input-group:focus-within .input-icon{color:var(--accent)}.profile-page .form-hint{color:var(--text-3);display:block;font-size:.8rem;line-height:1.5;margin-top:.5rem}.profile-page .tags-input-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:.65rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-page .tags-input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826}.profile-page .tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.profile-page .tag{align-items:center;animation:pf-tag-in .3s ease both;background:var(--accent-soft);border:1px solid #818cf840;border-radius:999px;box-shadow:none;color:#a5b4fc;display:flex;font-size:.85rem;font-weight:500;margin-bottom:.25rem;padding:.3rem .8rem;transition:background .2s ease,border-color .2s ease}.profile-page .tag:hover{background:#818cf833;border-color:#818cf866}.profile-page .tag-text{margin-right:.5rem}.profile-page .tag-actions,.profile-page .tag-edit,.profile-page .tag-remove{align-items:center;display:flex}.profile-page .tag-edit,.profile-page .tag-remove{background:none;border:none;border-radius:5px;color:#a5b4fc;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;margin-left:.25rem;opacity:.85;padding:2px 5px;transition:background .2s ease,opacity .2s ease}.profile-page .tag-edit{background:#818cf829;margin-right:3px}.profile-page .tag-remove{font-size:.9rem}.profile-page .tag-edit:hover,.profile-page .tag-remove:hover{background:#818cf852;opacity:1}.profile-page .tags-input-container input{background:#0000;border:none;box-shadow:none;color:var(--text-1);font-size:.95rem;outline:none;padding:.4rem .5rem;width:100%}.profile-page .tags-input-container input:focus{box-shadow:none}.profile-page .radio-group{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr);margin-top:.8rem;width:100%}.profile-page .radio-option{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:.65rem;justify-content:flex-start;padding:.7rem 1rem;transition:border-color .2s ease,background .2s ease}.profile-page .radio-option:hover{background:var(--card-hover);border-color:var(--border-strong)}.profile-page .radio-option:has(input[type=radio]:checked){background:var(--accent-soft);border-color:#818cf873}.profile-page .radio-option input[type=radio]{accent-color:var(--accent);box-shadow:none;cursor:pointer;height:16px;margin:0;width:16px}.profile-page .radio-option input[type=radio]:checked+label{color:var(--text-1);font-weight:600}.profile-page .radio-option label{color:var(--text-2);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:0}.history-page .error-message,.profile-page .error-message{align-items:center;animation:pf-shake .4s ease both;color:var(--danger);display:flex;font-size:.82rem;gap:.4rem;margin-top:.5rem}.history-page .error-message i,.profile-page .error-message i{font-size:.85rem}.profile-page .file-upload-container{background:var(--bg-elevated);border:1.5px dashed var(--border-strong);border-radius:12px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.profile-page .file-upload-container:hover{background:#818cf80d;border-color:#818cf880}.profile-page .file-upload-container.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px #818cf826}.profile-page .file-upload-icon{color:var(--accent);font-size:1.8rem;margin-bottom:1rem;opacity:.9}.profile-page .file-upload-text{color:var(--text-1);font-size:.98rem;font-weight:600;margin-bottom:.5rem}.profile-page .file-upload-hint{color:var(--text-3);font-size:.85rem;margin-bottom:.5rem}.profile-page .file-upload-input{display:none}.profile-page .file-preview{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:none;display:flex;margin-top:.5rem;padding:.9rem 1rem}.profile-page .file-preview-icon{color:var(--accent);font-size:1.4rem;margin-right:.9rem}.profile-page .file-preview-name{color:var(--text-1);flex-grow:1;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .file-preview-size{color:var(--text-3);font-size:.82rem;margin-left:1rem;margin-right:1rem;white-space:nowrap}.profile-page .file-preview-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--danger);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;padding:.3rem;transition:background .2s ease,color .2s ease;width:30px}.profile-page .file-preview-remove:hover{background:var(--danger-soft);color:#fca5a5}.profile-page .resume-parsing-status{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:none;color:var(--text-2);display:flex;font-size:.86rem;font-weight:500;gap:.6rem;margin-top:1rem;padding:.75rem 1rem}.profile-page .resume-parsing-error{background:var(--danger-soft);border:1px solid #f871714d;border-left:3px solid var(--danger);color:var(--danger)}.profile-page .resume-parsing-success{background:var(--success-soft);border:1px solid #34d3994d;border-left:3px solid var(--success);color:var(--success)}.profile-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.profile-page .skeleton{animation:pf-loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%);background-size:200% 100%;border-radius:8px;height:20px;margin-bottom:12px}.profile-page .skeleton.title{height:32px;margin-bottom:25px;width:40%}.profile-page .skeleton.text{width:100%}.profile-page .skeleton.text.short{width:60%}.profile-page .skeleton.input,.profile-page .skeleton.select{border-radius:10px;height:46px;width:100%}.profile-page .skeleton.button{border-radius:10px;height:46px;width:150px}.profile-page .loading-container p{color:var(--text-2);font-weight:500;margin-top:1.2rem}.history-page .loading-spinner,.profile-page .loading-spinner{animation:pf-spin 1s linear infinite;border:3px solid #818cf833;border-radius:50%;border-top:3px solid var(--accent);height:48px;width:48px}.history-page .loading-spinner.small,.profile-page .loading-spinner.small{border-width:2px;height:22px;margin-right:10px;width:22px}.profile-page .button-loader{align-items:center;display:flex;justify-content:center;width:100%}.profile-page .loader-content{align-items:flex-start;display:flex;flex-direction:column;margin-left:12px;text-align:left}.profile-page .progress-container{background:#09090b40;border-radius:999px;height:6px;margin-top:8px;min-width:160px;overflow:hidden;position:relative;width:100%}.profile-page .progress-container .progress-bar{animation:none;background:#09090b;border-radius:999px;display:block;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;transition:width .5s cubic-bezier(.4,0,.2,1)}.profile-page .progress-container .progress-text{animation:none;color:#09090b;font-size:11px;font-weight:700;position:absolute;right:0;text-shadow:none;top:-18px}.profile-page .form-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem}.history-page .loading-indicator{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.history-page .loading-indicator i{animation:pf-spin 1s linear infinite;color:var(--accent);font-size:2rem;margin-bottom:1.2rem}.history-page .loading-indicator p{color:var(--text-2);font-weight:500}.history-page .history-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.history-page .search-container{max-width:380px;position:relative;width:100%}.history-page .search-container i{color:var(--text-3);font-size:.85rem;left:.95rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.history-page .search-container input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-family:inherit;font-size:.9rem;padding:.65rem .95rem .65rem 2.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.history-page .search-container input::placeholder{color:var(--text-3)}.history-page .search-container input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.history-page .interviews-table{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000059;overflow:hidden}.history-page .table-header{grid-gap:1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-3);display:grid;font-size:.72rem;font-weight:600;gap:1rem;grid-template-columns:1.1fr 2fr 1.2fr .8fr .9fr auto;letter-spacing:.06em;padding:.9rem 1.5rem;text-transform:uppercase}.history-page .table-header .col{align-items:center;display:flex;gap:.35rem;justify-content:center}.history-page .table-header .col.sortable{cursor:pointer;transition:color .2s ease}.history-page .table-header .col.sortable:hover{color:var(--text-1)}.history-page .table-header .col.sorted{color:#a5b4fc}.history-page .table-row{grid-gap:1rem;background:#0000;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:1.1fr 2fr 1.2fr .8fr .9fr auto;padding:1rem 1.5rem;position:relative;transform:none;transition:background .15s ease}.history-page .table-row:last-child{border-bottom:none}.history-page .table-row:before{content:none}.history-page .table-row:hover{background:#ffffff08;transform:none}.history-page .table-row .col{align-items:center;color:var(--text-2);display:flex;font-size:.9rem;justify-content:center;min-width:0}.history-page .table-row .col.title{color:var(--text-1);display:block;font-weight:600;line-height:1.4;overflow:hidden;padding-top:.35rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.history-page .table-row .col.actions{gap:.5rem;justify-content:center}.history-page .score-pill{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;padding:.2rem .65rem}.history-page .score-pill.score-high{background:var(--success-soft);border:1px solid #34d3994d;color:var(--success)}.history-page .score-pill.score-mid{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.history-page .score-pill.score-low{background:var(--danger-soft);border:1px solid #f871714d;color:var(--danger)}.history-page .score-pill.score-none{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-3)}.history-page .interview-detail-header{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding:1.75rem}.history-page .interview-detail-header h2{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.history-page .interview-meta{display:flex;flex-wrap:wrap;gap:1.25rem}.history-page .meta-item{align-items:center;color:var(--text-2);display:flex;font-size:.88rem;gap:.5rem}.history-page .meta-item i{color:var(--text-3);font-size:.8rem}.history-page .interview-questions{display:flex;flex-direction:column;gap:1rem}.history-page .question-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;transition:border-color .2s ease,background .2s ease}.history-page .question-card:hover{background:var(--card-hover);border-color:var(--border-strong)}.history-page .question-card h4{color:var(--text-1);font-size:1rem;font-weight:600;margin:0}.history-page .question-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.history-page .score-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:.8rem;font-weight:700;padding:.2rem .7rem}.history-page .score-badge.score-high{background:var(--success-soft);border-color:#34d3994d;color:var(--success)}.history-page .score-badge.score-mid{background:var(--warning-soft);border-color:#fbbf244d;color:var(--warning)}.history-page .score-badge.score-low{background:var(--danger-soft);border-color:#f871714d;color:var(--danger)}.history-page .question-text{color:var(--text-1);font-size:1.02rem;font-weight:500;line-height:1.55;margin:0 0 1.1rem}.history-page .answer-container,.history-page .feedback-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.history-page .answer-container h5,.history-page .feedback-preview h5{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.history-page .answer-container p,.history-page .feedback-preview p{color:var(--text-2);font-size:.92rem;line-height:1.6;margin:0}.history-page .feedback-preview{margin-top:.75rem}.history-page .no-data{color:var(--text-2);padding:4rem 2rem;text-align:center}.history-page .no-data i{color:var(--text-3);font-size:2.2rem;margin-bottom:1rem;opacity:.8}.history-page .no-data p{font-size:1rem;font-weight:500;margin-bottom:1.5rem}.history-page .footer,.profile-page .footer{background:var(--bg);border-top:1px solid var(--border);box-shadow:none;padding:1.75rem 1.5rem;position:relative;z-index:2}.history-page .dashboard-footer,.profile-page .dashboard-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);box-shadow:none;margin-top:0}.history-page .footer-bottom,.profile-page .footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.history-page .copyright,.profile-page .copyright{color:var(--text-3);font-size:.85rem;margin-bottom:0}.history-page .footer-links,.profile-page .footer-links{display:flex;gap:1.5rem}.history-page .text-button,.profile-page .text-button{background:none;border:none;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0;transition:color .2s ease}.history-page .text-button:hover,.profile-page .text-button:hover{color:var(--text-1);text-decoration:underline}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-tag-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-progress-line{0%{width:0}to{width:100%}}@keyframes pf-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pf-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@media (max-width:768px){.profile-page .profile-form-container{padding:1.75rem 1.25rem}.history-page .page-title,.profile-page .page-title{font-size:1.7rem}.history-page .page-subtitle,.profile-page .page-subtitle{font-size:.92rem}.history-page .section-title,.profile-page .section-title{font-size:1.1rem}.profile-page .radio-group{grid-template-columns:1fr}.history-page .btn,.profile-page .btn{padding:.65rem 1.2rem}.profile-page .btn-lg{padding:.8rem 1.5rem}.history-page .table-header{display:none}.history-page .table-row{background:var(--card);border:1px solid var(--border);border-radius:12px;display:block;margin-bottom:.75rem;padding:1.1rem}.history-page .table-row .col{border-bottom:1px solid var(--border);justify-content:flex-start;padding:.45rem 0}.history-page .table-row .col.title{padding-top:.45rem;white-space:normal}.history-page .table-row .col:last-child{border-bottom:none;padding-top:.75rem}.history-page .footer-bottom,.profile-page .footer-bottom{flex-direction:column;text-align:center}.history-page .footer-links,.profile-page .footer-links{justify-content:center;margin-top:1rem}}@media (max-width:576px){.profile-page .progress-step .step-label{font-size:.72rem}.profile-page .step-number{font-size:.9rem;height:38px;width:38px}.profile-page .form-navigation{flex-direction:column;gap:.9rem}.profile-page .form-navigation .btn{width:100%}.profile-page .btn-sm{order:2}.profile-page .btn-primary{order:1}.history-page .interview-detail-header{padding:1.25rem}}.pro-exhaustion-overlay{align-items:center;animation:exhaustion-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.pro-exhaustion-modal{animation:exhaustion-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;max-height:90vh;max-width:520px;overflow-y:auto;position:relative;width:100%}@keyframes exhaustion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exhaustion-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pro-exhaustion-modal .pro-exhaustion-header{background:#0000;border-radius:16px 16px 0 0;color:var(--text-1);padding:2rem 2rem 1.25rem;position:relative;text-align:center}.pro-exhaustion-modal .warning-icon{align-items:center;background:var(--danger-soft);border:1px solid #f871714d;border-radius:50%;color:var(--danger);display:inline-flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.pro-exhaustion-modal .pro-exhaustion-header h2{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.pro-exhaustion-modal .modal-close{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transform:none;transition:color .2s ease,background .2s ease,border-color .2s ease;width:36px}.pro-exhaustion-modal .modal-close:hover{background:#ffffff0f;border-color:var(--border-strong);color:var(--text-1);transform:none}.pro-exhaustion-modal .pro-exhaustion-content{padding:0 2rem 2rem}.pro-exhaustion-modal .exhaustion-message{margin-bottom:2rem;text-align:center}.pro-exhaustion-modal .primary-message{color:var(--text-1);font-size:1.1rem;margin-bottom:1.5rem}.pro-exhaustion-modal .cancellation-pending,.pro-exhaustion-modal .cancellation-success{align-items:center;border-radius:10px;display:flex;font-size:.95rem;font-weight:500;gap:.8rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.pro-exhaustion-modal .cancellation-success{background:var(--success-soft);border:1px solid #34d3994d;color:var(--success)}.pro-exhaustion-modal .cancellation-pending{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.pro-exhaustion-modal .success-icon{color:var(--success);font-size:1.1rem}.pro-exhaustion-modal .pending-icon{color:var(--warning);font-size:1.1rem}.pro-exhaustion-modal .cancellation-pending p,.pro-exhaustion-modal .cancellation-success p{color:inherit;margin:0}.pro-exhaustion-modal .protection-notice{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:10px;margin-bottom:0;padding:1.25rem}.pro-exhaustion-modal .shield-icon{color:var(--accent);float:left;font-size:1.1rem;margin-right:.75rem;margin-top:.2rem}.pro-exhaustion-modal .protection-text{color:var(--text-2);font-size:.9rem;line-height:1.6;margin:0}.pro-exhaustion-modal .protection-text strong{color:var(--text-1)}.pro-exhaustion-modal .action-options h3{color:var(--text-1);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem;text-align:center}.pro-exhaustion-modal .option-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.pro-exhaustion-modal .option-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1rem;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease}.pro-exhaustion-modal .option-card.recommended{background:linear-gradient(160deg,#818cf81f 0,var(--bg-elevated) 60%);border-color:#818cf873}.pro-exhaustion-modal .option-card:hover{border-color:var(--border-strong)}.pro-exhaustion-modal .option-card.recommended:hover{border-color:#818cf899}.pro-exhaustion-modal .recommended-badge{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.15rem .6rem;position:absolute;right:12px;text-transform:uppercase;top:-10px}.pro-exhaustion-modal .option-header{margin-bottom:.75rem}.pro-exhaustion-modal .option-icon{color:var(--accent);display:inline-block;font-size:1.25rem;margin-bottom:.5rem}.pro-exhaustion-modal .option-card h4{color:var(--text-1);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:.5rem 0}.pro-exhaustion-modal .option-features{list-style:none;margin:1rem 0;padding:0;text-align:left}.pro-exhaustion-modal .option-features li{align-items:center;color:var(--text-2);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.pro-exhaustion-modal .option-features .fa-check-circle,.pro-exhaustion-modal .option-features .fa-infinity{color:var(--success);font-size:.85rem}.pro-exhaustion-modal .option-button{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.pro-exhaustion-modal .option-button.primary{background:#fafafa;border-color:#ffffff29;color:#09090b}.pro-exhaustion-modal .option-button.primary:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.pro-exhaustion-modal .option-button.secondary{background:#0000;border-color:var(--border-strong);color:var(--text-1)}.pro-exhaustion-modal .option-button.secondary:hover{background:#ffffff0f;border-color:#ffffff47}.pro-exhaustion-modal .countdown-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.pro-exhaustion-modal .countdown-text{color:var(--text-2);font-size:.95rem;margin-bottom:1rem}.pro-exhaustion-modal .countdown-text strong{color:var(--danger);font-size:1.1rem}.pro-exhaustion-modal .countdown-actions{display:flex;gap:.75rem;justify-content:center}.pro-exhaustion-modal .cancel-redirect-btn,.pro-exhaustion-modal .redirect-now-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.pro-exhaustion-modal .redirect-now-btn{background:#fafafa;border-color:#ffffff29;color:#09090b}.pro-exhaustion-modal .redirect-now-btn:hover{background:#fff;color:#000}.pro-exhaustion-modal .cancel-redirect-btn{background:#0000;border-color:var(--border-strong);color:var(--text-2)}.pro-exhaustion-modal .cancel-redirect-btn:hover{background:#ffffff0f;color:var(--text-1)}.pro-exhaustion-modal .technical-details{border-top:1px solid var(--border);padding-top:1.25rem}.pro-exhaustion-modal .details-toggle{background:#0000;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-2);cursor:pointer;font-size:.85rem;padding:.45rem .9rem;transition:background .2s ease,color .2s ease}.pro-exhaustion-modal .details-toggle:hover{background:#ffffff0f;color:var(--text-1)}.pro-exhaustion-modal .details-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;font-size:.85rem;margin-top:1rem;padding:1rem}.pro-exhaustion-modal .details-content h4{color:var(--text-1);font-size:.9rem;font-weight:600;margin-top:0}.pro-exhaustion-modal .details-content ul{margin:.5rem 0;padding-left:1.25rem}.pro-exhaustion-modal .details-content li{color:var(--text-2);margin-bottom:.3rem}.pro-exhaustion-modal .details-content li strong{color:var(--text-1)}.pro-exhaustion-modal .mock-notice{align-items:center;background:var(--warning-soft);border:1px solid #fbbf244d;border-radius:8px;color:var(--warning);display:flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem}@media (max-width:768px){.pro-exhaustion-modal{margin:0;max-width:none}.pro-exhaustion-modal .option-cards{gap:1rem;grid-template-columns:1fr}.pro-exhaustion-modal .countdown-actions{flex-direction:column}.pro-exhaustion-modal .pro-exhaustion-header{padding:1.5rem 1.5rem 1rem}.pro-exhaustion-modal .pro-exhaustion-content{padding:0 1.5rem 1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:.4}50%{opacity:1}}@keyframes pulse{0%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.25;transform:translate(-50%,-50%) scale(1)}to{opacity:.55;transform:translate(-50%,-50%) scale(.9)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes recordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.25)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.interview-container{color:var(--text-1);color-scheme:dark;margin:0 auto;max-width:1200px;padding:2.5rem 2rem 3rem;position:relative}.interview-container .btn{font-size:.95rem;padding:.7rem 1.4rem}.interview-container .btn-sm{font-size:.85rem;padding:.45rem .9rem}.interview-container .btn-ghost{background:#0000;border:1px solid var(--border-strong);color:var(--text-1);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.interview-container .btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.interview-container .btn-outline{background:#0000;border:1px solid var(--border-strong);color:var(--text-1)}.interview-container .btn-outline:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.interview-container .loading-indicator{animation:fadeIn .5s ease-out;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #00000073;margin:3rem auto;max-width:700px;overflow:hidden;padding:3rem 2.5rem;position:relative;text-align:center}.interview-container .loading-indicator>i{color:var(--accent);display:block;font-size:2.5rem;margin-bottom:1.5rem}.interview-container .loading-indicator>i.fa-exclamation-circle{color:var(--danger)}.interview-container .loading-indicator h2{color:var(--text-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.interview-container .loading-indicator p{color:var(--text-2);font-size:1rem;line-height:1.65;margin-bottom:1.75rem}.interview-container .loading-indicator .status-message{color:var(--text-3);font-style:italic}.interview-container .progress-container{background:#ffffff0d;border:1px solid var(--border);border-radius:999px;height:14px;margin:0 auto 1.75rem;overflow:hidden;position:relative;width:85%}.interview-container .progress-bar{background:var(--accent);border-radius:999px;height:100%;overflow:hidden;position:relative;text-align:center;transition:width .6s cubic-bezier(.4,0,.2,1)}.interview-container .progress-bar-warning{background:var(--warning)}.interview-container .progress-bar-error{background:var(--danger)}.interview-container .progress-bar-timeout{background:var(--accent-strong)}.interview-container .progress-text{font-feature-settings:"tnum";align-items:center;color:#fafafa;display:flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:12px;position:absolute;right:8px}.interview-container .progress-text:before{animation:blink 1.5s ease-in-out infinite;background:#ffffffd9;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:5px;width:6px}.interview-container .loading-indicator .evaluation-status{margin-bottom:2rem}.interview-container .loading-indicator .evaluation-status p{margin-bottom:.5rem}.interview-container .progress-details{color:var(--text-3);font-size:.85rem;margin-bottom:1.5rem;margin-top:1rem}.interview-container .progress-steps{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;margin-top:15px;padding:14px 12px 16px;position:relative}.interview-container .progress-steps:before{background:var(--border);border-radius:2px;content:"";height:2px;left:40px;position:absolute;right:40px;top:33px;z-index:1}.interview-container .progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;text-align:center;z-index:2}.interview-container .step-indicator{align-items:center;background:var(--card);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-3);display:flex;font-size:.95rem;height:40px;justify-content:center;margin-bottom:8px;overflow:visible;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;width:40px;z-index:3}.interview-container .step-indicator:after{background:#818cf824;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out;width:0;z-index:-1}.interview-container .progress-step.in-progress .step-indicator:after{animation:pulse 2s infinite;height:150%;width:150%}.interview-container .step-icon{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.interview-container .step-label{color:var(--text-3);font-size:.78rem;font-weight:500;margin:0 auto;max-width:120px;text-align:center;transition:color .2s ease;white-space:normal}.interview-container .progress-step.in-progress .step-indicator{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;color:var(--accent);transform:translateY(-2px)}.interview-container .progress-step.in-progress .step-label{color:var(--accent);font-weight:600}.interview-container .progress-step.completed .step-indicator{background:var(--success-soft);border-color:#34d39973;color:var(--success);transform:translateY(-2px)}.interview-container .progress-step.completed .step-label{color:var(--success);font-weight:600}.interview-container .progress-step.completed .step-indicator i{animation:scaleIn .3s cubic-bezier(.18,.89,.32,1.28);color:var(--success)}.interview-container .progress-step.completed .step-indicator .fa-check{font-size:1.05rem}.interview-container .time-info{color:var(--text-3);font-size:.85rem;font-style:italic;margin-top:.5rem;text-align:center}.interview-container .progress-hint{color:var(--text-3);font-size:.9rem;font-style:italic}.interview-container .timeout-notice{background:var(--danger-soft);border:1px solid #f8717140;border-left:3px solid var(--danger);border-radius:10px;color:var(--text-2);font-size:.9rem;margin-top:15px;padding:10px 15px;text-align:left}.interview-container .loading-indicator i.fa-wifi{color:var(--warning)}.interview-container .loading-indicator i.fa-exclamation-triangle{color:var(--warning);margin-right:5px}.interview-container .loading-indicator i.fa-info-circle{color:var(--accent);margin-right:5px}.interview-container .loading-indicator .timeout-warning{background:var(--warning-soft);border:1px solid #fbbf2440;border-left:3px solid var(--warning);border-radius:10px;color:var(--warning);font-size:.9rem;margin-top:10px;padding:8px 12px}.interview-container .loading-indicator .timeout-warning i{margin-right:5px}.interview-container .evaluation-tips{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-top:2rem;min-height:220px;padding:1.5rem;text-align:left;transition:opacity .4s ease-in-out}.interview-container .evaluation-tips.fade-out{opacity:0}.interview-container .evaluation-tips.fade-in{opacity:1}.interview-container .evaluation-tips h3{align-items:center;color:var(--text-1);display:flex;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.interview-container .evaluation-tips .tip-content{min-height:120px}.interview-container .evaluation-tips .tip-content h4{align-items:center;color:var(--accent);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.interview-container .evaluation-tips .tip-content h4 i{color:var(--accent);font-size:.95rem}.interview-container .evaluation-tips p{color:var(--text-2);font-size:.95rem;line-height:1.65;margin-bottom:1rem;text-align:left}.interview-container .evaluation-tips ul{padding-left:1.5rem;text-align:left}.interview-container .evaluation-tips li{color:var(--text-2);margin-bottom:.5rem}.interview-container .tip-navigation{display:flex;gap:8px;justify-content:center;margin-top:1.5rem}.interview-container .tip-dot{background:#ffffff2e;border-radius:50%;cursor:pointer;height:8px;transition:background .2s ease,transform .2s ease;width:8px}.interview-container .tip-dot.active{background:var(--accent);transform:scale(1.25)}.interview-container .video-recording-status{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text-1);margin:1.25rem 0;padding:1.25rem;text-align:center}.interview-container .video-status-header{margin-bottom:1rem}.interview-container .recording-indicator{align-items:center;color:var(--text-1);display:flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center}.interview-container .recording-dot-lg{animation:recordingPulse 1.5s infinite;background:var(--danger);border-radius:50%;box-shadow:0 0 0 4px #f8717138;height:12px;width:12px}.interview-container .video-metrics{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:12px}.interview-container .metric{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:flex;font-size:.85rem;gap:6px;padding:6px 12px}.interview-container .metric i{color:var(--accent)}.interview-container .metric span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interview-container .video-note{align-items:center;color:var(--text-3);display:flex;font-size:.85rem;font-style:italic;gap:8px;justify-content:center}.interview-container .video-note i{color:var(--accent)}.interview-container .video-download-section{background:var(--success-soft);border:1px solid #34d3994d;border-radius:12px;margin:1.25rem 0;padding:1.5rem;text-align:center}.interview-container .download-header h3{color:var(--text-1);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.interview-container .download-header p{color:var(--text-2);font-size:.92rem;margin:0 0 1.25rem}.interview-container .btn-video-download{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:1rem;padding:.8rem 1.6rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.interview-container .btn-video-download:hover{background:#fff;box-shadow:0 8px 24px #00000073;transform:translateY(-1px)}.interview-container .download-benefits{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.interview-container .benefit{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:flex;font-size:.82rem;gap:6px;padding:6px 12px}.interview-container .benefit i{color:var(--success)}.interview-container .fallback-notice-banner{background:var(--warning-soft);border:1px solid #fbbf2447;border-radius:12px;margin-bottom:20px;padding:12px 4px;position:relative;width:100%}.interview-container .fallback-notice-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 15px}.interview-container .fallback-notice-icon{color:var(--warning);display:flex;font-size:1.35rem;margin-right:15px}.interview-container .fallback-notice-text{flex:1 1}.interview-container .fallback-notice-text p{color:var(--text-2);font-size:.9rem;margin:0 0 5px}.interview-container .fallback-notice-text p strong{color:var(--text-1);font-weight:600}.interview-container .fallback-notice-banner .btn-ghost{color:var(--text-2);opacity:.75}.interview-container .fallback-notice-banner .btn-ghost:hover{opacity:1}.interview-container .progress-container.mini{background:#ffffff0f;border:1px solid var(--border);border-radius:999px;height:6px;margin-top:6px;overflow:hidden;width:100%}.interview-container .progress-container.mini .progress-bar{background:var(--accent);height:100%;position:relative}.interview-container .progress-container.mini .progress-text{display:none}.interview-container .ai-questions-available-banner{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:12px;margin-bottom:20px;padding:12px 4px;position:relative;width:100%}.interview-container .ai-questions-available-banner .fallback-notice-icon{color:var(--accent)}.interview-container .ai-questions-available-banner .fallback-notice-icon.success{color:var(--success)}.interview-container .banner-actions{display:flex;flex-wrap:wrap;gap:10px}.interview-container .device-alert{align-items:center;animation:modalFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.interview-container .device-alert .alert-content{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0000008c;max-width:550px;padding:2.5rem;text-align:center}.interview-container .alert-icon{align-items:center;background:var(--danger-soft);border:1px solid #f8717140;border-radius:50%;display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.interview-container .alert-icon i{color:var(--danger);font-size:34px}.interview-container .device-alert h3{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.interview-container .device-alert p{color:var(--text-2);font-size:1rem;line-height:1.65;margin-bottom:1.5rem}.interview-container .alert-instructions{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:2rem;padding:1.25rem 1.5rem;text-align:left}.interview-container .alert-instructions h4{color:var(--text-1);font-size:1rem;font-weight:600;margin-bottom:.75rem}.interview-container .alert-instructions ul{padding-left:1.4rem}.interview-container .alert-instructions li{color:var(--text-2);line-height:1.6;margin-bottom:.5rem}.interview-container .alert-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.interview-container .interview-header{margin-bottom:2rem;text-align:center}.interview-container .interview-header h1{color:var(--text-1);font-size:1.9rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.interview-container .interview-header p{font-feature-settings:"tnum";color:var(--text-2);font-size:.95rem;font-variant-numeric:tabular-nums}.interview-container .badge-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.interview-container .data-source-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:.8rem;font-weight:500;padding:5px 12px}.interview-container .data-source-badge i{margin-right:5px}.interview-container .data-source-badge.scraped{background:var(--success-soft);border-color:#34d3994d;color:var(--success)}.interview-container .source-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:5px 12px}.interview-container .source-badge.ai{background:var(--accent-soft);border:1px solid #818cf859;color:#c7d2fe}.interview-container .source-badge.fallback{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.interview-container .source-badge i{align-items:center;display:flex}.interview-container .source-badge-sm{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;padding:.2rem .55rem;position:absolute;right:.5rem;top:.5rem}.interview-container .source-badge-sm.ai{background:var(--accent-soft);border:1px solid #818cf859;color:#c7d2fe}.interview-container .source-badge-sm.fallback{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.interview-container .source-badge-sm i{margin-right:.3rem}.interview-container .question-source-indicator{margin-top:1.5rem;text-align:center}.interview-container .interview-main{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}.interview-container .question-section h2{color:var(--text-3);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.interview-container .question-card{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text-1);font-size:1.12rem;line-height:1.65;margin-bottom:1rem;padding:1.5rem;position:relative}.interview-container .question-type{margin-top:.5rem}.interview-container .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 12px}.interview-container .badge-tech{background:var(--accent-soft);border:1px solid #818cf859;color:#c7d2fe}.interview-container .badge-behavioral{background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-2)}.interview-container .interaction-section h3{color:var(--text-3);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.interview-container .video-container{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:center;margin-bottom:1rem;min-height:300px;overflow:hidden;position:relative;width:100%}.interview-container #camera-feed{background:#000;display:block;max-height:300px;object-fit:contain;width:100%}.interview-container .camera-placeholder{align-items:center;color:var(--text-3);display:flex;flex-direction:column;height:100%;justify-content:center}.interview-container .camera-placeholder i{font-size:2.5rem;margin-bottom:1rem}.interview-container .camera-placeholder p{color:var(--text-3);font-size:.9rem;margin:0}.interview-container .video-recording-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090bb8;border:1px solid #ffffff1f;border-radius:10px;left:10px;padding:8px 12px;position:absolute;top:10px;z-index:20}.interview-container .recording-badge{align-items:center;color:var(--text-1);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:4px}.interview-container .recording-dot{animation:recordingPulse 1.5s infinite;background:var(--danger);border-radius:50%;height:8px;width:8px}.interview-container .video-stats{color:var(--text-2);display:flex;flex-direction:column;font-size:.75rem;gap:2px}.interview-container .video-stats span{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:4px}.interview-container .controls{display:flex;gap:.75rem;margin-bottom:1.25rem}.interview-container .btn-camera,.interview-container .btn-record,.interview-container .btn-stop{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;padding:.75rem}.interview-container .btn-camera{background:#0000;border:1px solid var(--border-strong);color:var(--text-1);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.interview-container .btn-camera:hover:not(:disabled){background:#ffffff0f}.interview-container .btn-camera.active{background:var(--accent-soft);border-color:#818cf859;color:var(--accent)}.interview-container .btn-record{background:#fafafa;border:1px solid #ffffff29;color:#09090b;cursor:pointer;font-weight:600;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.interview-container .btn-record:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;transform:translateY(-1px)}.interview-container .btn-stop{background:#0000;border:1px solid #f8717173;color:var(--danger);cursor:pointer;font-weight:600;transition:background .2s ease,border-color .2s ease}.interview-container .btn-stop:hover:not(:disabled){background:var(--danger-soft);border-color:#f87171a6}.interview-container .btn-disabled{align-items:center;background:#0000;border:1px solid var(--border);color:var(--text-3);cursor:not-allowed;display:flex;flex:1 1;gap:.5rem;justify-content:center;opacity:.6;padding:.75rem}.interview-container .text-answer-container{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;margin-top:1.5rem;padding:1.25rem}.interview-container .text-answer-container h3{color:var(--text-3);font-size:.8rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.interview-container .text-answer-container textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-family:inherit;font-size:.95rem;line-height:1.6;margin-bottom:.75rem;padding:.75rem .9rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.interview-container .text-answer-container textarea::placeholder{color:var(--text-3)}.interview-container .text-answer-container textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.interview-container .text-answer-container textarea:disabled{cursor:not-allowed;opacity:.55}.interview-container .btn-submit-text{padding:.7rem 1.5rem}.interview-container .playback{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.interview-container .playback audio{width:100%}.interview-container .text-answer-display{background:var(--card);border:1px solid var(--border);border-radius:10px;min-height:100px;padding:1rem}.interview-container .text-answer-display p{color:var(--text-1);font-size:.95rem;line-height:1.65;margin:0;white-space:pre-wrap}.interview-container .transcription{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.interview-container .transcription h4{color:var(--text-3);font-size:.78rem;font-weight:600;letter-spacing:.1em;margin-bottom:.6rem;text-transform:uppercase}.interview-container .transcription p{color:var(--text-1);font-size:.95rem;line-height:1.65;margin:0}.interview-container .transcription-evaluation-status{background:var(--success-soft);border:1px solid #34d39940;border-left:3px solid var(--success);border-radius:10px;color:var(--success);font-size:.88rem;margin-top:10px;padding:8px 12px}.interview-container .transcription-evaluation-status i{margin-right:5px}.interview-container .transcription-status{font-size:.85rem;margin-top:8px}.interview-container .transcription-status p{margin:0}.interview-container .status-pending{color:var(--text-3);font-style:italic;margin-left:5px}.interview-container .status-processing{color:var(--accent);font-weight:600;margin-left:5px}.interview-container .status-completed{color:var(--success);font-weight:600;margin-left:5px}.interview-container .status-failed{color:var(--danger);font-weight:600;margin-left:5px}.interview-container .transcription-status small{color:var(--text-3);display:block;font-style:italic;margin-top:5px}.interview-container .transcription-progress-bar{background:#ffffff14;border-radius:999px;height:5px;margin:8px 0;overflow:hidden}.interview-container .transcription-progress-bar .progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s ease}.interview-container .status-pending+.transcription-progress-bar .progress-fill{background:var(--text-3)}.interview-container .status-processing+.transcription-progress-bar .progress-fill{background:var(--accent)}.interview-container .status-completed+.transcription-progress-bar .progress-fill{background:var(--success)}.interview-container .status-failed+.transcription-progress-bar .progress-fill{background:var(--danger)}.interview-container .transcription-processing{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:10px;color:var(--accent);margin-top:10px;padding:10px;text-align:center}.interview-container .transcription-processing p{color:var(--accent)}.interview-container .transcription-processing small{color:var(--text-3)}.interview-container .transcription-processing i{margin-right:8px}.interview-container .navigation-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2.5rem}.interview-container .error-message{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #00000073;margin:3rem auto;max-width:600px;padding:3rem;text-align:center}.interview-container .error-icon{color:var(--warning);font-size:3rem;margin-bottom:1.5rem}.interview-container .error-message h2{color:var(--text-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.interview-container .error-message p{color:var(--text-2);font-size:1rem;line-height:1.65;margin-bottom:2rem}.interview-container .error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.interview-container .video-download-modal-overlay{align-items:center;animation:modalFadeIn .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.interview-container .video-download-modal{animation:modalSlideUp .3s ease-out;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 32px 80px #0009;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.interview-container .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 24px 0}.interview-container .modal-header h2{color:var(--text-1);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.interview-container .close-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:50%;color:var(--text-3);cursor:pointer;display:flex;height:34px;justify-content:center;margin-bottom:12px;transition:background .2s ease,color .2s ease,border-color .2s ease;width:34px}.interview-container .close-btn:hover{background:#ffffff14;border-color:var(--border-strong);color:var(--text-1)}.interview-container .modal-content{padding:0 24px 24px}.interview-container .video-info{margin-bottom:20px}.interview-container .video-preview-placeholder{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;color:var(--text-2);margin-bottom:20px;padding:40px 20px;text-align:center}.interview-container .video-preview-placeholder i{color:var(--accent);margin-bottom:12px}.interview-container .video-preview-placeholder p{color:var(--text-2);font-size:1rem;font-weight:500;margin:0}.interview-container .video-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.interview-container .detail-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-2);display:flex;font-size:.88rem;gap:8px;padding:12px}.interview-container .detail-item i{color:var(--accent);width:16px}.interview-container .detail-item span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.interview-container .session-info{background:var(--success-soft);border:1px solid #34d39940;border-left:3px solid var(--success);border-radius:10px;padding:16px}.interview-container .session-info h3{color:var(--success);font-size:.95rem;font-weight:600;margin:0 0 8px}.interview-container .session-info p{font-feature-settings:"tnum";color:var(--text-2);font-size:.88rem;font-variant-numeric:tabular-nums;margin:4px 0}.interview-container .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px}.interview-container .btn-download{padding:.75rem 1.5rem}.interview-container .download-tip{align-items:flex-start;background:var(--warning-soft);border:1px solid #fbbf2440;border-radius:10px;color:var(--text-2);display:flex;font-size:.85rem;gap:10px;padding:12px}.interview-container .download-tip i{color:var(--warning);flex-shrink:0;margin-top:2px}@media (max-width:768px){.interview-container{padding:1.75rem 1.25rem 2.5rem}.interview-container .interview-main{grid-template-columns:1fr}.interview-container .alert-actions,.interview-container .error-actions{flex-direction:column}.interview-container .banner-actions{align-items:stretch;flex-direction:column}.interview-container .fallback-notice-content{flex-wrap:wrap}.interview-container .navigation-buttons{flex-direction:column-reverse}.interview-container .navigation-buttons .btn{width:100%}.interview-container .controls{flex-direction:column}.interview-container .video-download-modal{margin:20px;width:95%}.interview-container .video-details{grid-template-columns:1fr}.interview-container .modal-actions{flex-direction:column}.interview-container .video-recording-indicator{left:auto;margin-bottom:10px;position:relative;top:auto}.interview-container .video-metrics{gap:8px}.interview-container .metric{font-size:.78rem;padding:4px 10px}.interview-container .download-benefits{gap:8px}.interview-container .benefit{font-size:.75rem;padding:4px 10px}.interview-container .btn-video-download{font-size:.9rem;padding:.7rem 1.3rem}}.answer-controls{align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:center}.camera-auto-hint{align-items:flex-start;background:#60a5fa14;border:1px solid #60a5fa40;border-radius:10px;color:#cbd5e1;display:flex;flex-basis:100%;font-size:.85rem;gap:8px;justify-content:center;line-height:1.5;margin:.5rem 0 0;padding:10px 14px;text-align:center}.camera-auto-hint i{color:#60a5fa;flex-shrink:0;margin-top:3px}.camera-auto-hint strong{color:#f1f5f9}.answer-controls .btn-camera{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:8px;color:#a1a1aa;color:var(--text-2,#a1a1aa);font-size:.8rem;padding:.45rem .8rem}.answer-controls .btn-camera.active{border-color:#818cf873;color:#fafafa;color:var(--text-1,#fafafa)}.btn-answer-primary{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:background .2s ease,transform .2s ease}.btn-answer-primary:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.btn-answer-primary:disabled{cursor:not-allowed;opacity:.5}.btn-answer-stop{background:#f871711f;border:1px solid #f8717173;border-radius:10px;color:#f87171;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:background .2s ease}.btn-answer-stop:hover{background:#f8717133}.answer-live-panel{background:#0e0e11;background:var(--bg-elevated,#0e0e11);border:1px solid #818cf84d;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.live-indicator{align-items:center;color:#fafafa;color:var(--text-1,#fafafa);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.live-dot{animation:livePulse 1.4s ease-in-out infinite;background:#f87171;border-radius:50%;height:9px;width:9px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}.live-timer{font-feature-settings:"tnum";color:#6b6b74;color:var(--text-3,#6b6b74);font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.live-transcript{background:#101014;background:var(--card,#101014);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:8px;color:#fafafa;color:var(--text-1,#fafafa);font-size:.95rem;line-height:1.55;margin-top:.75rem;max-height:160px;min-height:3.4rem;overflow-y:auto;padding:.75rem .9rem}.live-transcript.empty{font-style:italic}.live-hint,.live-transcript.empty{color:#6b6b74;color:var(--text-3,#6b6b74)}.live-hint{font-size:.8rem;margin-top:.6rem}.live-hint .text-button{background:none;border:none;color:#818cf8;color:var(--accent,#818cf8);cursor:pointer;font-size:.8rem;margin-left:.5rem}.live-hint .text-button:hover{text-decoration:underline}.feedback-container{background:var(--bg);color:var(--text-1);margin:0 auto;max-width:1080px;min-height:100vh;padding:3rem 1.5rem 4rem}.feedback-container .feedback-header{margin-bottom:2.5rem;text-align:center}.feedback-container .feedback-header h1{color:var(--text-1);font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.6rem}.feedback-container .feedback-header p{color:var(--text-2);font-size:1rem;margin-bottom:0}.feedback-container .feedback-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.feedback-container .btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.feedback-container .btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.feedback-container .btn-primary{background:#fafafa;border-color:#ffffff29;color:#09090b}.feedback-container .btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.feedback-container .btn-outline{background:#0000;border-color:var(--border-strong);color:var(--text-1)}.feedback-container .btn-outline:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff4d;color:var(--text-1)}.feedback-container .btn-sm{border-radius:8px;font-size:.82rem;padding:.45rem .95rem}.feedback-container .loading-section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.feedback-container .loading-section i{color:var(--accent);font-size:2.25rem;margin-bottom:1.25rem}.feedback-container .loading-section p{color:var(--text-2);font-size:.95rem}.feedback-container .feedback-card,.feedback-container .next-steps-card,.feedback-container .question-card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:none;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;padding:1.75rem}.feedback-container .next-steps h2,.feedback-container .overall-feedback h2,.feedback-container .question-feedback h2{color:var(--text-1);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}.feedback-container .overall-feedback>.feedback-card p{color:var(--text-2);font-size:.975rem;line-height:1.7;margin-bottom:0}.feedback-container .feedback-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.feedback-container .improvements h3,.feedback-container .strengths h3{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;margin-bottom:.75rem}.feedback-container .strengths h3{color:var(--success)}.feedback-container .improvements h3{color:var(--warning)}.feedback-container .improvements ul,.feedback-container .strengths ul{margin:0;padding-left:1.25rem}.feedback-container .improvements li,.feedback-container .strengths li{color:var(--text-2);font-size:.925rem;line-height:1.6;margin-bottom:.5rem}.feedback-container .improvements li::marker,.feedback-container .strengths li::marker{color:var(--text-3)}.feedback-container .question-card{margin-bottom:1.5rem}.feedback-container .question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.feedback-container .question-header h3{color:var(--text-3);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.feedback-container .score-badge{font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid #818cf840;border-radius:999px;color:#c7d2fe;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.3rem .85rem}.feedback-container .question-text{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-size:1.05rem;font-weight:500;line-height:1.6;margin:0 0 1.25rem;padding:1rem 1.25rem}.feedback-container .recording-playback{margin:1.25rem 0}.feedback-container .ai-feedback h4,.feedback-container .improved-answer h4,.feedback-container .recording-playback h4{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.feedback-container .recording-playback audio{border-radius:8px;filter:invert(.92) hue-rotate(180deg);width:100%}.feedback-container .audio-section{display:flex;flex-direction:column;gap:.75rem}.feedback-container .transcription-text{background:var(--bg-elevated);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;font-size:.925rem;padding:.875rem 1.125rem}.feedback-container .transcription-text h5{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.feedback-container .transcription-text p{color:var(--text-2);line-height:1.65;margin:0}.feedback-container .text-answer-display p{font-size:.95rem;line-height:1.7;margin-bottom:0;white-space:pre-wrap}.feedback-container .no-transcription-text,.feedback-container .text-answer-display p{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-2);padding:1rem 1.25rem}.feedback-container .no-transcription-text{font-size:.9rem}.feedback-container .no-transcription-text i{color:var(--text-3);margin-right:.35rem}.feedback-container .no-transcription-text strong{color:var(--text-1);font-weight:600}.feedback-container .transcription-tips{background:#ffffff08;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;margin:.8rem 0;padding:.875rem 1rem}.feedback-container .transcription-tips p{margin:0 0 .35rem}.feedback-container .transcription-tips strong{color:var(--text-1);font-weight:600}.feedback-container .transcription-tips ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.feedback-container .transcription-tips li{color:var(--text-2);font-size:.85rem;margin-bottom:.25rem}.feedback-container .transcription-apology{color:var(--text-3);font-size:.85rem;font-style:italic;margin:.75rem 0 0}.feedback-container .ai-feedback{grid-gap:1.25rem;border-top:1px solid var(--border);display:grid;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem}.feedback-container .feedback-text{margin-bottom:0}.feedback-container .feedback-text p{color:var(--text-2);font-size:.95rem;line-height:1.7;margin:0}.feedback-container .improved-answer{background:var(--bg-elevated);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:0;padding:1rem 1.25rem}.feedback-container .improved-answer p{color:var(--text-2);font-size:.925rem;line-height:1.7;margin:0;white-space:pre-wrap}.feedback-container .transcription-alert{margin:0 auto 1.5rem;max-width:900px;width:100%}.feedback-container .alert{border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.feedback-container .alert-warning{background:var(--warning-soft);border:1px solid #fbbf2440;color:var(--text-2)}.feedback-container .alert i{color:var(--warning);font-size:1rem;margin-right:.5rem;vertical-align:middle}.feedback-container .alert h4{color:var(--warning);display:inline-block;font-size:1rem;font-weight:600;margin:0 0 .5rem}.feedback-container .alert p{color:var(--text-2);font-size:.9rem;line-height:1.6;margin:.4rem 0}.feedback-container .alert-info{color:var(--text-3);font-size:.85rem}.feedback-container .transcription-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;margin:0 0 .75rem;padding:.25rem .7rem}.feedback-container .transcription-status i{font-size:.72rem;margin-right:0}.feedback-container .transcription-status.pending{background:var(--warning-soft);border:1px solid #fbbf2440;color:var(--warning)}.feedback-container .transcription-status.processing{background:var(--accent-soft);border:1px solid #818cf840;color:var(--accent)}.feedback-container .transcription-status.failed{background:var(--danger-soft);border:1px solid #f8717140;color:var(--danger)}.feedback-container .next-steps{margin-bottom:0}.feedback-container .next-steps-card p{color:var(--text-2);font-size:.95rem}.feedback-container .next-steps-card ul{margin:1rem 0;padding-left:1.25rem}.feedback-container .next-steps-card li{color:var(--text-2);font-size:.95rem;margin-bottom:.5rem}.feedback-container .action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-bottom:0;margin-top:1.5rem}@media (max-width:768px){.feedback-container{padding:2rem 1rem 3rem}.feedback-container .feedback-header h1{font-size:1.6rem}.feedback-container .feedback-sections{gap:1.25rem;grid-template-columns:1fr}.feedback-container .action-buttons{align-items:stretch;flex-direction:column}.feedback-container .action-buttons .btn{justify-content:center;width:100%}}.checkout-modal-overlay{align-items:center;animation:checkout-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.checkout-modal{animation:checkout-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}@keyframes checkout-fade-in{0%{opacity:0}to{opacity:1}}@keyframes checkout-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.checkout-modal .modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:0;padding:1.5rem 1.5rem 1rem}.checkout-modal .modal-header h2{color:var(--text-1);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.checkout-modal .close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;padding:.5rem;transition:color .2s ease,background .2s ease;width:36px}.checkout-modal .close-button:hover{background:#ffffff0f;color:var(--text-1)}.checkout-modal .modal-content{padding:1.5rem}.checkout-modal .checkout-form{display:flex;flex-direction:column;gap:1.5rem}.checkout-modal .order-summary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.checkout-modal .order-summary h3{color:var(--text-1);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.checkout-modal .summary-item{color:var(--text-2);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.checkout-modal .summary-item.discount{color:var(--success);font-weight:600}.checkout-modal .summary-total{border-top:1px solid var(--border);color:var(--text-1);display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.checkout-modal .card-section label,.checkout-modal .promo-code-section label{color:var(--text-2);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.checkout-modal .promo-input-wrapper{align-items:center;display:flex;position:relative}.checkout-modal .promo-input-wrapper input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-family:inherit;font-size:.95rem;padding:.75rem 2.5rem .75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.checkout-modal .promo-input-wrapper input::placeholder{color:var(--text-3)}.checkout-modal .promo-input-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.checkout-modal .promo-input-wrapper input.valid{border-color:#34d39973}.checkout-modal .promo-input-wrapper svg{color:var(--text-3);font-size:1rem;position:absolute;right:.9rem}.checkout-modal .valid-icon{color:var(--success)}.checkout-modal .payment-method-section h4{color:var(--text-1);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.checkout-modal .payment-methods-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkout-modal .payment-method-option{align-items:center;background:#0000;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:.9rem 1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.checkout-modal .payment-method-option:hover{background:#ffffff08;border-color:var(--border-strong)}.checkout-modal .payment-method-option.selected{background:var(--accent-soft);border-color:#818cf88c;box-shadow:0 0 0 3px #818cf81f}.checkout-modal .payment-method-info{align-items:center;color:var(--text-1);display:flex;font-size:.95rem;gap:.75rem}.checkout-modal .payment-method-info svg{color:var(--text-3);font-size:1.1rem}.checkout-modal .payment-method-option input[type=radio]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.checkout-modal .default-badge{background:var(--success-soft);border:1px solid #34d3994d;border-radius:999px;color:var(--success);font-size:.72rem;font-weight:600;margin-left:.5rem;padding:.15rem .6rem}.checkout-modal .card-element{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.checkout-modal .card-element:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826}.checkout-modal .card-error{align-items:center;color:var(--danger);display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.checkout-modal .card-error svg{font-size:.9rem}.checkout-modal .checkout-error-message{align-items:center;background:var(--danger-soft);border:1px solid #f8717140;border-radius:10px;color:var(--danger);display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.85rem 1rem}.checkout-modal .checkout-error-message svg{flex-shrink:0;font-size:1rem}.checkout-modal .security-notice{align-items:center;color:var(--text-3);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin:1rem 0}.checkout-modal .security-notice svg{color:var(--success)}.checkout-modal .checkout-button{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.checkout-modal .checkout-button:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.checkout-modal .checkout-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.checkout-modal .processing-step,.checkout-modal .success-step{padding:3rem 2rem;text-align:center}.checkout-modal .processing-step svg{color:var(--accent);margin-bottom:1.5rem}.checkout-modal .success-step svg{color:var(--success);margin-bottom:1.5rem}.checkout-modal .processing-step h3,.checkout-modal .success-step h3{color:var(--text-1);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.checkout-modal .processing-step p,.checkout-modal .success-step p{color:var(--text-2);font-size:.95rem;margin:.5rem 0}@media (max-width:768px){.checkout-modal{margin:0;max-height:95vh;width:100%}.checkout-modal .modal-header{padding:1.25rem 1.25rem .85rem}.checkout-modal .modal-header h2{font-size:1.05rem}.checkout-modal .modal-content{padding:1.25rem}.checkout-modal .checkout-form{gap:1.25rem}.checkout-modal .order-summary{padding:1rem}.checkout-modal .summary-item{font-size:.9rem}.checkout-modal .summary-total{font-size:1rem}.checkout-modal .processing-step,.checkout-modal .success-step{padding:2rem 1rem}}.embedded-checkout-container{align-items:center;animation:embedded-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes embedded-fade-in{0%{opacity:0}to{opacity:1}}.embedded-checkout-container>div{animation:embedded-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes embedded-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.embedded-checkout-loading{align-items:center;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.embedded-checkout-loading .loading-spinner{animation:embedded-spin 1s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top:3px solid var(--accent);height:40px;margin-bottom:16px;width:40px}@keyframes embedded-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.embedded-checkout-loading p{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0}.embedded-checkout-loading .security-notice{align-items:center;color:var(--text-3);display:flex;font-size:.8rem;gap:8px;justify-content:center;margin:0}.embedded-checkout-error{align-items:center;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.embedded-checkout-error h3{color:var(--danger);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.embedded-checkout-error p{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0 0 24px}.embedded-checkout-mock{align-items:center;background:var(--warning-soft);border:1px solid #fbbf244d;border-radius:16px;box-shadow:0 24px 64px #00000073;display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:2.5rem 2rem;text-align:center;width:100%}.embedded-checkout-mock h3{color:var(--warning);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.embedded-checkout-mock p{color:var(--text-1);font-size:.95rem;font-weight:500;line-height:1.6;margin:0 0 8px}.embedded-checkout-mock p.mock-hint{color:var(--text-2);font-size:.8rem;font-weight:400}.embedded-checkout-mock .btn{margin-top:16px}.embedded-checkout-container .btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.7rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.embedded-checkout-container .btn-secondary{background:#0000;border-color:var(--border-strong);color:var(--text-1)}.embedded-checkout-container .btn-secondary:hover{background:#ffffff0f;border-color:#ffffff47;color:var(--text-1)}@media (max-width:768px){.embedded-checkout-container{padding:10px}.embedded-checkout-error,.embedded-checkout-loading,.embedded-checkout-mock{padding:2rem 1.5rem}.embedded-checkout-loading .security-notice{font-size:.75rem}}.pricing-page-container{background-color:var(--bg);color:var(--text-1);min-height:100vh;padding:3rem 0 4rem;position:relative}.pricing-page-container:before{background:radial-gradient(ellipse at center,#818cf81a,#0000 65%);content:"";height:440px;left:50%;pointer-events:none;position:absolute;top:-180px;transform:translateX(-50%);width:900px}.pricing-section{margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;z-index:1}.section-header{margin-bottom:3.5rem;text-align:center}.section-tag{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:var(--accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem;padding:.35rem .85rem;text-transform:uppercase}.section-header h2{color:var(--text-1);font-size:2.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.section-subtitle{color:var(--text-2);font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:560px}.pricing-container{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.pricing-card{align-items:center;background-color:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding-bottom:1.5rem;position:relative;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.pricing-card:hover{background-color:var(--card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.pricing-card.featured{border:1px solid #818cf873;z-index:1}.pricing-card.featured:before{background:radial-gradient(ellipse 90% 45% at 50% 0,#818cf81a,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.pricing-badge{background:var(--accent-soft);border:1px solid #818cf873;border-radius:0 0 10px 10px;border-top:none;color:var(--accent);font-size:.72rem;font-weight:600;left:50%;letter-spacing:.08em;padding:.35rem 1.1rem;position:absolute;text-transform:uppercase;top:-1px;transform:translateX(-50%)}.pricing-header{border-bottom:1px solid var(--border);padding:2.25rem 2rem 1.75rem;text-align:center;width:100%}.pricing-header h3{color:var(--text-1);font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.1rem;text-transform:uppercase}.pricing-price{align-items:baseline;display:flex;justify-content:center;margin-bottom:1rem}.pricing-price .currency{color:var(--text-2);font-size:1.35rem;font-weight:600;margin-right:.2rem}.pricing-price .amount{color:var(--text-1);font-size:3.4rem;font-weight:700;letter-spacing:-.04em;line-height:1}.pricing-price .period{color:var(--text-3);font-size:.9rem;margin-left:.35rem}.pricing-header p{color:var(--text-2);font-size:.92rem;line-height:1.5;margin-bottom:0;min-height:2.8em}.pricing-features{box-sizing:border-box;flex-grow:1;padding:1.75rem 2rem;width:100%}.pricing-feature{align-items:center;display:flex;font-size:.95rem;justify-content:flex-start;margin-bottom:.85rem;padding-left:.5rem;text-align:left}.pricing-feature i{flex-shrink:0;font-size:.8rem;margin-right:.75rem;text-align:center;width:16px}.pricing-feature:not(.disabled) i{color:var(--success)}.pricing-feature span{color:var(--text-2);flex:1 1;line-height:1.45}.pricing-feature.disabled i,.pricing-feature.disabled span{color:var(--text-3)}.pricing-action-container{box-sizing:border-box;padding:0 2rem;position:relative;width:100%;z-index:1}.pricing-cta-button{border-radius:10px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.pricing-cta-button:not(.outline){background:#fafafa;border:1px solid #ffffff29;color:#09090b}.pricing-cta-button:not(.outline):hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.pricing-cta-button.outline{background:#0000;border:1px solid var(--border-strong);color:var(--text-1)}.pricing-cta-button.outline:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.payment-status-banner{border-radius:12px;margin:0 auto 2rem;max-width:1200px;padding:1.25rem 1.5rem;position:relative;z-index:1}.payment-status-banner.success{background:var(--success-soft);border:1px solid #34d3994d}.payment-status-banner.cancelled{background:var(--danger-soft);border:1px solid #f871714d}.payment-status-content{align-items:center;display:flex;gap:1rem}.payment-status-content .status-icon{flex-shrink:0;font-size:1.5rem}.payment-status-banner.success .status-icon{color:var(--success)}.payment-status-banner.cancelled .status-icon{color:var(--danger)}.payment-status-content h3{color:var(--text-1);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.payment-status-content p{color:var(--text-2);font-size:.92rem;margin:0}.payment-status-banner .dashboard-button{background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-1);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;margin-top:.5rem;padding:.5rem 1.1rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.payment-status-banner .dashboard-button:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.pricing-footer{margin-top:1rem;position:relative;text-align:center;z-index:1}.guarantee{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:2.5rem;padding:1.75rem 2rem}.guarantee h4{color:var(--text-1);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.guarantee p{color:var(--text-2);font-size:.95rem;line-height:1.55;margin:0}.features-comparison h4{color:var(--text-1);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.benefits-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:720px}.benefit{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:.75rem;padding:.9rem 1.1rem}.benefit svg{color:var(--success);flex-shrink:0;height:18px;width:18px}.benefit span{color:var(--text-2);font-size:.92rem;font-weight:500}.pricing-error,.pricing-loading{background-color:var(--bg);color:var(--text-2);min-height:60vh;padding:6rem 2rem;text-align:center}.pricing-loading i,.pricing-loading svg{color:var(--accent);margin-bottom:1rem}.pricing-error .retry-button{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;font-family:inherit;font-weight:600;margin-top:1.25rem;padding:.6rem 1.4rem;transition:background .2s ease,transform .2s ease}.pricing-error .retry-button:hover{background:#fff;transform:translateY(-1px)}.pricing-page-container .modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.rollover-modal{background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.rollover-header{background:var(--bg-elevated);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;color:var(--text-1);padding:1.5rem;position:relative}.rollover-header h2{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0;padding-right:3rem}.rollover-modal .modal-close{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-2);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease,color .2s ease,border-color .2s ease;width:34px}.rollover-modal .modal-close:hover{background:#ffffff14;border-color:#ffffff47;color:var(--text-1)}.rollover-content{padding:1.5rem}.rollover-description{color:var(--text-2);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.rollover-description strong{color:var(--text-1)}.rollover-breakdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.rollover-breakdown h3{color:var(--text-1);font-size:1rem;font-weight:600;margin:0 0 1rem}.rollover-item{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.9rem 1rem}.rollover-item:last-child{margin-bottom:0}.rollover-item .feature-name{align-items:center;color:var(--text-1);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.rollover-item .feature-name svg{color:var(--accent);font-size:.9rem}.rollover-calculation{align-items:center;display:flex;font-size:.88rem;gap:.5rem}.rollover-calculation .current{color:var(--text-2);font-weight:500}.rollover-calculation .equals,.rollover-calculation .plus{color:var(--text-3);font-weight:700}.rollover-calculation .new{color:var(--accent);font-weight:600}.rollover-calculation .total{color:var(--success);font-size:.95rem;font-weight:700}.rollover-benefit{align-items:center;background:var(--success-soft);border:1px solid #34d3994d;border-radius:10px;color:var(--success);display:flex;font-size:.92rem;font-weight:500;gap:.6rem;padding:.9rem 1rem}.rollover-benefit svg{color:var(--success);flex-shrink:0}.rollover-actions{border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:center;padding:1.5rem}.rollover-actions .btn-confirm{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease,transform .2s ease}.rollover-actions .btn-confirm:hover{background:#fff;transform:translateY(-1px)}.rollover-actions .btn-cancel{background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease,color .2s ease}.rollover-actions .btn-cancel:hover{background:#ffffff0f;color:var(--text-1)}@media (max-width:768px){.pricing-section{padding:2rem 1rem}.section-header h2{font-size:1.75rem}.pricing-container{gap:1.25rem;grid-template-columns:1fr}.pricing-header{padding:2rem 1.5rem 1.5rem}.pricing-features{padding:1.5rem}.benefits-grid{grid-template-columns:1fr}.rollover-header{padding:1.25rem}.rollover-header h2{font-size:1.1rem}.rollover-content{padding:1.25rem}.rollover-item{align-items:flex-start;flex-direction:column;gap:.5rem}.rollover-calculation{flex-wrap:wrap}.rollover-actions{flex-direction:column;padding:1.25rem}}.payment-success-page{align-items:center;background:var(--bg);color:var(--text-1);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.payment-success-page:before{background:radial-gradient(ellipse at center,#818cf817,#0000 65%);content:"";height:420px;left:50%;pointer-events:none;position:absolute;top:-160px;transform:translateX(-50%);width:760px}.payment-success-page .success-container{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #00000080;max-width:800px;padding:2.5rem;position:relative;width:100%;z-index:1}.payment-success-page .success-header{margin-bottom:2.5rem;text-align:center}.payment-success-page .success-icon-wrapper{align-items:center;background:var(--success-soft);border:1px solid #34d39959;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.payment-success-page .success-checkmark{color:var(--success);font-size:2rem}.payment-success-page .success-header h1{color:var(--text-1);font-size:2.1rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem}.payment-success-page .success-subtitle{color:var(--text-2);font-size:1.1rem;line-height:1.55;margin:0}.payment-success-page .success-subtitle strong{color:var(--text-1);font-weight:600}.payment-success-page .success-content{margin-bottom:2rem}.payment-success-page .plan-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;margin-bottom:2rem;padding:1.75rem}.payment-success-page .plan-header{margin-bottom:1.5rem;text-align:center}.payment-success-page .plan-icon{color:var(--accent);font-size:1.5rem;margin-bottom:.5rem}.payment-success-page .plan-header h2{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:.5rem 0}.payment-success-page .plan-description{color:var(--text-2);font-size:.95rem;margin:0}.payment-success-page .features-list{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.payment-success-page .features-list .feature-item{align-items:center;display:flex;gap:.7rem;padding:.5rem}.payment-success-page .features-list .feature-check{color:var(--success);flex-shrink:0;font-size:.9rem}.payment-success-page .features-list .feature-item span{color:var(--text-2);font-size:.95rem;font-weight:500}.payment-success-page .next-steps{margin-bottom:2rem}.payment-success-page .next-steps h3{color:var(--text-1);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem;text-align:center}.payment-success-page .steps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-success-page .steps-grid .step{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;padding:1rem}.payment-success-page .step-number{align-items:center;background:var(--accent-soft);border:1px solid #818cf84d;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.payment-success-page .step-content h4{color:var(--text-1);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.payment-success-page .step-content p{color:var(--text-2);font-size:.875rem;line-height:1.5;margin:0}.payment-success-page .action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.payment-success-page .primary-button{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.8rem 1.75rem;transition:background .2s ease,transform .2s ease}.payment-success-page .primary-button:hover{background:#fff;box-shadow:0 6px 20px #00000073;transform:translateY(-1px)}.payment-success-page .secondary-button{background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-1);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.8rem 1.75rem;transition:background .2s ease,border-color .2s ease,transform .2s ease}.payment-success-page .secondary-button:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.payment-success-page .auto-redirect{margin-bottom:1rem;text-align:center}.payment-success-page .auto-redirect p{color:var(--text-3);font-size:.85rem;margin-bottom:.5rem}.payment-success-page .progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden;width:100%}.payment-success-page .progress-fill{background:var(--accent);height:100%;transition:width 1s linear}.payment-success-page .success-footer{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center}.payment-success-page .success-footer p{color:var(--text-3);font-size:.85rem;margin:.25rem 0}.payment-success-page .success-footer a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s ease}.payment-success-page .success-footer a:hover{color:#a5b4fc;text-decoration:underline}.payment-success-page .verification-loading{padding:2rem 0;text-align:center}.payment-success-page .loading-icon-wrapper{margin-bottom:1.5rem}.payment-success-page .loading-spinner{color:var(--accent)}.payment-success-page .verification-loading h2{color:var(--text-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.payment-success-page .loading-message{color:var(--text-2);font-size:1rem;line-height:1.6;margin-bottom:1.75rem}.payment-success-page .loading-steps{display:flex;flex-direction:column;gap:.6rem;margin:0 auto;max-width:320px}.payment-success-page .loading-steps .step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:.9rem;padding:.65rem 1rem;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease}.payment-success-page .loading-steps .step.active{background:var(--accent-soft);border-color:#818cf84d;color:var(--accent);font-weight:500}.payment-success-page .verification-error{padding:2rem 0;text-align:center}.payment-success-page .error-icon-wrapper{margin-bottom:1.5rem}.payment-success-page .error-icon{color:var(--warning)}.payment-success-page .verification-error h2{color:var(--text-1);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.payment-success-page .error-message{color:var(--danger);font-size:1rem;font-weight:500;line-height:1.55;margin-bottom:1.5rem}.payment-success-page .error-details{background:var(--warning-soft);border:1px solid #fbbf244d;border-radius:10px;margin-bottom:2rem;padding:1rem;text-align:left}.payment-success-page .error-details p{color:var(--text-2);font-size:.92rem;line-height:1.6;margin:0}.payment-success-page .error-details strong{color:var(--warning);font-weight:600}.payment-success-page .error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.payment-success-page .error-actions .retry-button{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;padding:.7rem 1.4rem;transition:background .2s ease,transform .2s ease}.payment-success-page .error-actions .retry-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.payment-success-page .error-actions .retry-button:disabled{cursor:not-allowed;opacity:.55}.payment-success-page .error-actions .secondary-button{font-size:.92rem;padding:.7rem 1.4rem}.payment-success-page .error-actions .dashboard-button{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:500;gap:.5rem;padding:.7rem 1.4rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.payment-success-page .error-actions .dashboard-button:hover{background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.payment-success-page .verification-success-message{align-items:center;background:var(--success-soft);border:1px solid #34d3994d;border-radius:10px;color:var(--success);display:flex;font-size:.92rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1.25rem;padding:.85rem 1rem}.payment-success-page .verification-success-message svg{color:var(--success)}@media (max-width:768px){.payment-success-page{padding:1rem}.payment-success-page .success-container{padding:1.5rem}.payment-success-page .success-header h1{font-size:1.6rem}.payment-success-page .action-buttons{flex-direction:column}.payment-success-page .primary-button,.payment-success-page .secondary-button{width:100%}.payment-success-page .steps-grid{grid-template-columns:1fr}}.payment-cancelled-page{align-items:center;background:var(--bg);color:var(--text-1);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.payment-cancelled-page:before{background:radial-gradient(ellipse at center,#f8717112,#0000 65%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:-160px;transform:translateX(-50%);width:700px}.payment-cancelled-page .cancelled-container{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #00000080;max-width:700px;padding:2.5rem;position:relative;width:100%;z-index:1}.payment-cancelled-page .cancelled-header{margin-bottom:2.5rem;text-align:center}.payment-cancelled-page .cancelled-icon-wrapper{align-items:center;background:var(--danger-soft);border:1px solid #f8717159;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.payment-cancelled-page .cancelled-icon{color:var(--danger);font-size:2rem}.payment-cancelled-page .cancelled-header h1{color:var(--text-1);font-size:2.1rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem}.payment-cancelled-page .cancelled-subtitle{color:var(--text-2);font-size:1.05rem;line-height:1.55;margin:0}.payment-cancelled-page .cancelled-content{margin-bottom:2rem}.payment-cancelled-page .info-card,.payment-cancelled-page .options-card,.payment-cancelled-page .reasons-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.payment-cancelled-page .info-card h3,.payment-cancelled-page .options-card h3,.payment-cancelled-page .reasons-card h3{color:var(--text-1);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.9rem}.payment-cancelled-page .info-card p,.payment-cancelled-page .reasons-card p{color:var(--text-2);font-size:.95rem;line-height:1.6;margin:0}.payment-cancelled-page .options-grid{grid-gap:.75rem;display:grid;gap:.75rem}.payment-cancelled-page .option-button{align-items:center;background:var(--card);border:1px solid var(--border-strong);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.1rem 1.25rem;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.payment-cancelled-page .option-button:hover{background:var(--card-hover);border-color:#ffffff47;transform:translateY(-1px)}.payment-cancelled-page .option-button.primary{background:#fafafa;border:1px solid #ffffff29}.payment-cancelled-page .option-button.primary:hover{background:#fff;box-shadow:0 6px 20px #00000073}.payment-cancelled-page .option-button svg{color:var(--accent);flex-shrink:0;font-size:1.25rem}.payment-cancelled-page .option-button.primary h4,.payment-cancelled-page .option-button.primary p,.payment-cancelled-page .option-button.primary svg{color:#09090b}.payment-cancelled-page .option-button h4{color:var(--text-1);font-size:.98rem;font-weight:600;margin:0 0 .2rem}.payment-cancelled-page .option-button.primary h4{color:#09090b}.payment-cancelled-page .option-button p{color:var(--text-2);font-size:.85rem;margin:0}.payment-cancelled-page .option-button.primary p{color:#09090ba6}.payment-cancelled-page .reasons-list{list-style:none;margin:.75rem 0;padding:0}.payment-cancelled-page .reasons-list li{color:var(--text-2);font-size:.93rem;padding:.4rem 0 .4rem 1.25rem;position:relative}.payment-cancelled-page .reasons-list li:before{color:var(--text-3);content:"\2022";font-size:1.1rem;left:0;position:absolute;top:.25rem}.payment-cancelled-page .reassurance{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:10px;color:var(--text-2);font-size:.92rem;font-weight:500;margin-top:1rem;padding:.85rem 1rem}.payment-cancelled-page .auto-redirect{margin-bottom:.5rem;text-align:center}.payment-cancelled-page .auto-redirect p{color:var(--text-3);font-size:.85rem;margin-bottom:.5rem}.payment-cancelled-page .progress-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden;width:100%}.payment-cancelled-page .progress-fill{background:var(--accent);height:100%;transition:width 1s linear}.payment-cancelled-page .cancelled-footer{border-top:1px solid var(--border);padding-top:1.5rem;text-align:center}.payment-cancelled-page .cancelled-footer p{color:var(--text-3);font-size:.85rem;margin:.25rem 0}.payment-cancelled-page .cancelled-footer a{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s ease}.payment-cancelled-page .cancelled-footer a:hover{color:#a5b4fc;text-decoration:underline}@media (max-width:768px){.payment-cancelled-page{padding:1rem}.payment-cancelled-page .cancelled-container{padding:1.5rem}.payment-cancelled-page .cancelled-header h1{font-size:1.6rem}.payment-cancelled-page .option-button{flex-direction:column;gap:.5rem;text-align:center}.payment-cancelled-page .option-button svg{margin-bottom:.25rem}}.subscription-manager{background:var(--bg);margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem}.subscription-header{margin-bottom:2rem}.subscription-header h2{color:var(--text-1);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0}.subscription-manager .billing-card,.subscription-manager .subscription-card,.subscription-manager .usage-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #00000059;margin-bottom:2rem;padding:2rem}.subscription-manager .card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.subscription-manager .card-header h3{align-items:center;color:var(--text-1);display:flex;font-size:1.15rem;font-weight:600;gap:.75rem;letter-spacing:-.01em;margin:0}.subscription-manager .card-header h3 svg{color:var(--text-3);font-size:.95rem}.subscription-manager .status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.3rem .8rem;white-space:nowrap}.subscription-manager .status-badge.success{background:var(--success-soft);border:1px solid #34d3994d;color:var(--success)}.subscription-manager .status-badge.info{background:var(--accent-soft);border:1px solid #818cf84d;color:var(--accent)}.subscription-manager .status-badge.warning{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.subscription-manager .status-badge.error{background:var(--danger-soft);border:1px solid #f871714d;color:var(--danger)}.subscription-manager .subscription-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.subscription-manager .plan-info h4{color:var(--text-1);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.subscription-manager .plan-description{color:var(--text-2);line-height:1.6;margin-bottom:1rem}.subscription-manager .billing-info{align-items:baseline;display:flex;gap:.5rem}.subscription-manager .price{color:var(--text-1);font-size:2rem;font-weight:700;letter-spacing:-.02em}.subscription-manager .period{color:var(--text-2);font-size:.9rem}.subscription-manager .subscription-dates{display:flex;flex-direction:column;gap:1rem}.subscription-manager .date-item{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:1rem;padding:1rem}.subscription-manager .date-item.warning{background:var(--warning-soft);border:1px solid #fbbf244d}.subscription-manager .date-item svg{color:var(--text-3);font-size:1.1rem;margin-top:.25rem}.subscription-manager .date-item.warning svg{color:var(--warning)}.subscription-manager .date-item strong{color:var(--text-1);display:block;font-size:.9rem;margin-bottom:.25rem}.subscription-manager .date-item p{color:var(--text-2);font-size:.9rem;margin:0}.subscription-manager .subscription-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.subscription-manager .action-button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.subscription-manager .action-button.manage-button,.subscription-manager .action-button.primary{background:#fafafa;border-color:#ffffff29;color:#09090b}.subscription-manager .action-button.manage-button:hover:not(:disabled),.subscription-manager .action-button.primary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.subscription-manager .free-upgrade-cta{align-items:center;background:linear-gradient(135deg,#818cf824,#6366f10f);border:1px solid #818cf84d;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;width:100%}.subscription-manager .free-upgrade-cta p{color:var(--text-2);font-size:.92rem;line-height:1.5;margin:0}.subscription-manager .free-upgrade-cta .action-button.primary{flex-shrink:0;white-space:nowrap}.subscription-manager .action-button.secondary{background:#0000;border-color:#ffffff3d;color:var(--text-1)}.subscription-manager .action-button.secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.subscription-manager .action-button.danger{background:#0000;border-color:#f8717159;color:var(--danger)}.subscription-manager .action-button.danger:hover:not(:disabled){background:var(--danger-soft)}.subscription-manager .action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.subscription-manager .usage-card>.usage-stats{margin-bottom:2rem}.subscription-manager .usage-item{margin-bottom:1.5rem}.subscription-manager .usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.subscription-manager .usage-label{color:var(--text-1);font-size:.95rem;font-weight:600}.subscription-manager .usage-header .usage-stats{color:var(--text-2);font-size:.9rem}.subscription-manager .usage-bar{background:#ffffff12;border-radius:4px;height:8px;overflow:hidden}.subscription-manager .usage-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s ease}.subscription-manager .feature-access h4{color:var(--text-1);font-size:1rem;font-weight:600;margin:0 0 1rem}.subscription-manager .feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscription-manager .feature-item{align-items:center;border:1px solid var(--border);border-radius:10px;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.9rem 1rem}.subscription-manager .feature-item.enabled{background:var(--success-soft);border-color:#34d3994d;color:var(--success)}.subscription-manager .feature-item.disabled{background:#0000;border-color:var(--border);color:var(--text-3)}.subscription-manager .invoices-list{display:flex;flex-direction:column;gap:.75rem}.subscription-manager .invoice-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.subscription-manager .invoice-info{align-items:center;display:flex;gap:2rem}.subscription-manager .invoice-date{color:var(--text-1);font-size:.95rem;font-weight:600;min-width:120px}.subscription-manager .invoice-amount{color:var(--text-1);font-weight:700;min-width:80px}.subscription-manager .invoice-status{border-radius:999px;font-size:.8rem;font-weight:600;padding:.2rem .7rem;text-transform:capitalize}.subscription-manager .invoice-status.paid{background:var(--success-soft);border:1px solid #34d3994d;color:var(--success)}.subscription-manager .invoice-status.pending{background:var(--warning-soft);border:1px solid #fbbf244d;color:var(--warning)}.subscription-manager .download-button{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-2);cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;width:40px}.subscription-manager .download-button:hover{background:#ffffff0f;color:var(--text-1)}.subscription-manager .no-invoices{color:var(--text-3);font-style:italic;padding:2rem;text-align:center}.subscription-manager .modal-overlay{align-items:center;animation:sub-fade-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.subscription-manager .cancel-modal{animation:sub-rise-in .2s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 24px 64px #00000073;max-width:460px;padding:2.5rem;text-align:center;width:90%}.subscription-manager .cancel-modal h3{color:var(--text-1);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.subscription-manager .cancel-modal p{color:var(--text-2);line-height:1.6;margin-bottom:2rem}.subscription-manager .modal-actions{display:flex;gap:1rem;justify-content:center}@keyframes sub-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sub-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.no-subscription,.subscription-error,.subscription-loading{align-items:center;color:var(--text-2);display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.subscription-loading svg{color:var(--accent);margin-bottom:1rem}.subscription-error svg{color:var(--danger);margin-bottom:1rem}.subscription-error p{color:var(--text-2)}.no-subscription h3{color:var(--text-1);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.no-subscription p{color:var(--text-2)}.no-subscription .upgrade-button,.subscription-error .retry-button,.subscription-loading .retry-button{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.no-subscription .upgrade-button:hover,.subscription-error .retry-button:hover,.subscription-loading .retry-button:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}@media (max-width:768px){.subscription-manager{padding:1rem}.subscription-header h2{font-size:1.6rem}.subscription-manager .billing-card,.subscription-manager .subscription-card,.subscription-manager .usage-card{padding:1.5rem}.subscription-manager .subscription-details{gap:1.5rem;grid-template-columns:1fr}.subscription-manager .subscription-actions{flex-direction:column}.subscription-manager .action-button{width:100%}.subscription-manager .feature-grid{grid-template-columns:1fr}.subscription-manager .invoice-info{align-items:flex-start;flex-direction:column;gap:.5rem}.subscription-manager .modal-actions{flex-direction:column}}.anonymous-demo-container{background:var(--bg);margin:0 auto;max-width:800px;min-height:100vh;padding:2.5rem 1rem 4rem;position:relative}.anonymous-demo-container:before{background:radial-gradient(circle at 50% -20%,#818cf81f 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.anonymous-demo-container>*{position:relative;z-index:1}.demo-welcome{margin-bottom:2rem;text-align:center}.demo-welcome h1{color:var(--text-1);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem}.welcome-message{color:var(--text-2);font-size:1rem;line-height:1.6;margin:0 auto;max-width:560px}.question-section{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000059;margin-bottom:1.25rem;padding:1.75rem}.question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.question-category{background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:#a5b4fc;font-size:.78rem;font-weight:600;padding:.3rem .8rem}.question-difficulty{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.question-text{color:var(--text-1);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;line-height:1.45;margin:0}.answer-section{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000059;margin-bottom:1.25rem;padding:1.75rem}.answer-controls{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.voice-btn{align-items:center;background:var(--danger-soft);border:1px solid #f8717159;border-radius:50%;color:var(--danger);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:56px;justify-content:center;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:56px}.voice-btn:hover{border-color:#f8717199;box-shadow:0 0 0 3px #f8717126}.voice-btn.recording{animation:aid-pulse 1.2s infinite;background:var(--danger);border-color:var(--danger);color:#09090b}.voice-btn .pro-badge{background:var(--warning-soft);border:1px solid #fbbf2466;border-radius:999px;color:var(--warning);font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.15rem .4rem;position:absolute;right:-5px;top:-5px}@keyframes aid-pulse{0%,to{box-shadow:0 0 0 0 #f8717159}50%{box-shadow:0 0 0 8px #f8717100}}.text-input-container{flex:1 1}.answer-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;color:var(--text-1);font-family:inherit;font-size:.95rem;line-height:1.6;padding:.9rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.answer-textarea::placeholder{color:var(--text-3)}.answer-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #818cf826;outline:none}.submit-answer-btn{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:flex;font-family:inherit;font-size:.98rem;font-weight:600;gap:.6rem;justify-content:center;padding:.85rem 1.75rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.submit-answer-btn:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.submit-answer-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.feedback-section{animation:aid-slide-in .4s ease;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;box-shadow:0 16px 40px #00000059;margin-bottom:1.25rem;padding:1.75rem}@keyframes aid-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feedback-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.feedback-header h3{color:var(--text-1);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0}.feedback-score{font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid #818cf84d;border-radius:999px;color:#a5b4fc;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.3rem .85rem}.feedback-content{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.improvements,.strengths{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.strengths h4{color:var(--success)}.improvements h4,.strengths h4{font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.improvements h4{color:var(--warning)}.improvements ul,.strengths ul{list-style:none;margin:0;padding:0}.improvements li,.strengths li{border-bottom:1px solid var(--border);color:var(--text-2);font-size:.9rem;line-height:1.5;padding:.45rem 0}.improvements li:last-child,.strengths li:last-child{border-bottom:none}.suggestion{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;gap:.85rem;grid-column:1/-1;padding:1.25rem}.suggestion svg{color:var(--accent);flex-shrink:0;font-size:1.2rem;margin-top:.15rem}.suggestion p{color:var(--text-2);font-size:.92rem;line-height:1.6;margin:0}.feedback-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.next-question-btn{align-items:center;background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.6rem;padding:.8rem 1.6rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.next-question-btn:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}.save-progress-btn{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.6rem;padding:.8rem 1.6rem;transition:background .2s ease,border-color .2s ease}.save-progress-btn:hover{background:#ffffff0f;border-color:#ffffff47}.feature-teasers{margin-bottom:2rem}.teaser-card{background:var(--card);border:1px solid var(--border);border-radius:14px;color:var(--text-1);cursor:pointer;padding:1.5rem;text-align:center;transition:background .2s ease,border-color .2s ease}.teaser-card:hover{background:var(--card-hover);border-color:var(--border-strong)}.teaser-card h4{color:var(--text-1);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.teaser-card p{color:var(--text-2);font-size:.9rem;margin:0 0 1rem}.teaser-cta{color:var(--accent);font-weight:600;text-decoration:none}.teaser-card:hover .teaser-cta{text-decoration:underline}.demo-complete,.demo-loading{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #00000059;margin:4rem auto;max-width:560px;padding:4rem 2rem;text-align:center}.complete-content h2,.demo-complete h2,.demo-loading h2{color:var(--text-1);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.complete-content p,.demo-complete p{color:var(--text-2);margin-bottom:1.5rem}.upgrade-btn{background:#fafafa;border:1px solid #ffffff29;border-radius:10px;color:#09090b;cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:600;padding:.85rem 1.75rem;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.upgrade-btn:hover{background:#fff;box-shadow:0 6px 20px #00000073;color:#000;transform:translateY(-1px)}@media (max-width:768px){.anonymous-demo-container{padding:1.5rem .75rem 3rem}.answer-section,.feedback-section,.question-section{padding:1.25rem}.answer-controls{align-items:stretch;flex-direction:column}.voice-btn{align-self:center;margin-bottom:.75rem}.feedback-content{gap:1rem;grid-template-columns:1fr}.feedback-actions{flex-direction:column}.feedback-actions button{justify-content:center;width:100%}.question-header{align-items:flex-start;flex-direction:column;gap:.6rem}.demo-welcome h1{font-size:1.6rem}.question-text{font-size:1.15rem}}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#09090bd1;border-bottom:1px solid #ffffff14;justify-content:space-between;margin-bottom:0;padding:1rem 2rem;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand .logo{align-items:center;display:flex}.navbar-brand .logo{text-decoration:none}.logo-text{color:#fafafa;font-size:1.5rem;font-weight:700}.logo-dot{background-color:#818cf8;border-radius:50%;height:8px;margin-left:5px;width:8px}.navbar-menu{display:flex;gap:2rem}.nav-link{color:#fafafa;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#a5b4fc}.nav-link.active{color:#fafafa;font-weight:600;position:relative}.nav-link.active:after{background-color:#818cf8;border-radius:2px;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.navbar-auth .btn{padding:.5rem 1.25rem}.navbar-auth .btn.btn-primary{background:#fafafa;border:1px solid #ffffff29;border-radius:8px;box-shadow:none;color:#09090b;font-weight:600;text-shadow:none;transition:background .2s ease,transform .2s ease}.navbar-auth .btn.btn-primary:after{content:none}.navbar-auth .btn.btn-primary:hover{background:#fff;box-shadow:0 4px 16px #0006;color:#000;transform:translateY(-1px)}.user-menu{position:relative;z-index:1001}.user-info{align-items:center;border-radius:2rem;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s ease}.user-info:hover{background:#ffffff0d}.user-avatar{border:2px solid #818cf899;border-radius:50%;object-fit:cover}.user-avatar,.user-avatar-placeholder{height:36px;margin-right:10px;width:36px}.user-avatar-placeholder{align-items:center;background-color:#818cf8;border-radius:50%;color:#09090b;display:flex;font-size:1.1rem;font-weight:700;justify-content:center}.user-name{color:#fafafa;font-weight:600;margin-right:8px}.user-info i{color:#6b6b74;font-size:.8rem}.user-dropdown{animation:dropdownFade .2s ease;background:#101014;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 50px #00000080;margin-top:.5rem;overflow:hidden;position:absolute;right:0;top:100%;width:220px;z-index:9999}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;color:#fafafa;display:flex;font-weight:500;padding:.8rem 1rem;text-decoration:none;transition:background-color .2s ease}.dropdown-item:hover{background:#ffffff0d;color:#a5b4fc}.dropdown-item i{color:#6b6b74;margin-right:10px;text-align:center;width:20px}.dropdown-item:hover i{color:#a5b4fc}.dropdown-divider{background:#ffffff0f;height:1px;margin:.5rem 0}button.dropdown-item{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;width:100%}button.dropdown-item:hover{background-color:#fee9e7;color:#e74c3c}button.dropdown-item:hover i{color:#e74c3c}@media (max-width:768px){.navbar{flex-direction:column;padding:1rem}.navbar-menu{flex-wrap:wrap;gap:1rem;justify-content:center;margin:1rem 0}.user-dropdown{border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -5px 20px #00000026;left:0;position:fixed;right:0;top:auto;width:100%}.user-info{margin:.5rem 0}}.debug-panel{background:#fff;border:2px solid #374151;border-radius:12px;box-shadow:0 10px 30px #0003;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85rem;max-height:90vh;overflow-y:auto;position:fixed;right:20px;top:20px;transition:all .3s ease;width:400px;z-index:1500}.debug-panel.minimized{height:auto}.debug-header{background:linear-gradient(135deg,#374151,#4b5563);border-radius:10px 10px 0 0;color:#fff;justify-content:space-between;padding:.8rem 1rem}.debug-header,.debug-title{align-items:center;display:flex}.debug-title{font-size:.9rem;font-weight:600;gap:.5rem}.debug-controls{display:flex;gap:.5rem}.close-btn,.minimize-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.close-btn:hover,.minimize-btn:hover{background:#ffffff4d}.debug-content{max-height:70vh;overflow-y:auto;padding:1rem}.auth-warning{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.8rem}.status-section{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.status-section h4{color:#374151;font-size:1rem;margin:0 0 .8rem}.status-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.status-item{display:flex;flex-direction:column;gap:.2rem}.status-item label{color:#6b7280}.status-badge,.status-item label,.tier-badge{font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge,.tier-badge{border-radius:6px;padding:.2rem .5rem;text-align:center}.tier-badge.professional{background:#ddd6fe;color:#7c3aed}.tier-badge.elite{background:#fbbf24;color:#92400e}.status-badge.active,.tier-badge.free{background:#d1fae5;color:#065f46}.status-badge.canceled{background:#fee2e2;color:#dc2626}.interviews-count{background:#f3f4f6;border-radius:6px;color:#1f2937;font-weight:700;padding:.2rem .5rem;text-align:center}.actions-section{margin-bottom:1.5rem}.actions-section h4,.actions-section h5{color:#374151;font-size:1rem;margin:0 0 .8rem}.actions-section h5{font-size:.9rem;margin-top:1rem}.action-group{margin-bottom:1rem}.action-group label{color:#4b5563;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.interview-controls{align-items:center;display:flex;gap:.5rem}.interview-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:inherit;font-size:.85rem;padding:.5rem}.interview-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.action-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.reset-controls{border-top:1px solid #e5e7eb;padding-top:1rem}.reset-buttons{display:flex;flex-direction:column;gap:.5rem}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem .8rem;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover:not(:disabled){background:#2563eb}.action-btn.secondary{background:#6b7280;color:#fff}.action-btn.secondary:hover:not(:disabled){background:#4b5563}.action-btn.danger{background:#dc2626;color:#fff}.action-btn.danger:hover:not(:disabled){background:#b91c1c}.results-section{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.results-section h4{color:#374151;font-size:1rem;margin:0 0 .8rem}.loading{align-items:center;background:#f9fafb;color:#6b7280;gap:.5rem}.loading,.result{border-radius:6px;display:flex;padding:.8rem}.result{align-items:flex-start;gap:.8rem}.result.success{background:#f0fdf4;border:1px solid #22c55e;color:#15803d}.result.error{background:#fef2f2;border:1px solid #ef4444;color:#dc2626}.result-content{flex:1 1}.result-message{font-weight:500;margin-bottom:.5rem}.result-data{background:#0000001a;border-radius:4px;font-size:.75rem;max-height:150px;overflow-x:auto;overflow-y:auto;padding:.5rem;white-space:pre-wrap}.refresh-section{margin-bottom:1rem}.refresh-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem;transition:all .2s ease;width:100%}.refresh-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.info-section{border-top:1px solid #e5e7eb;padding-top:1rem}.info-section h5{color:#374151;font-size:.9rem;margin:0 0 .5rem}.info-section ul{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0;padding-left:1.2rem}.info-section li{margin-bottom:.3rem}.exhaustion-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.exhaustion-section h5{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .8rem}.mode-selector{margin-bottom:1rem}.mode-selector>label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.radio-group{display:flex;flex-direction:column;gap:.8rem}.radio-option{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.6rem;transition:all .2s ease}.radio-option:hover{background:#f8fafc;border-color:#6366f1}.radio-option input[type=radio]{margin:.1rem 0 0}.radio-label{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.radio-label small{color:#6b7280;font-size:.7rem;font-weight:400}.radio-option:has(input:checked){background:#eef2ff;border-color:#6366f1}.radio-option:has(input[value=real]){border-color:#fbbf24}.radio-option:has(input[value=real]:checked){background:#fffbeb;border-color:#f59e0b}.exhaustion-buttons{display:flex;gap:.5rem;margin-bottom:1rem}.exhaustion-buttons button{flex:1 1}.action-btn.warning{background:#fbbf24;border-color:#fbbf24;color:#92400e}.action-btn.warning:hover:not(:disabled){background:#f59e0b;border-color:#f59e0b}.mode-explanation{align-items:flex-start;border-radius:6px;display:flex;font-size:.75rem;gap:.5rem;padding:.6rem}.explanation.mock{background:#e0f2fe;border:1px solid #0ea5e9;color:#0369a1}.explanation.real{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.result-explanation{background:#0000000d;border-radius:4px;font-size:.8rem;margin:.5rem 0;padding:.6rem}.result-explanation strong{color:inherit;display:block;margin-bottom:.3rem}.result-data-toggle{margin-top:.5rem}.result-data-toggle summary{color:#6b7280;cursor:pointer;font-size:.75rem;margin-bottom:.5rem}.result-data-toggle[open] summary{margin-bottom:.5rem}@media (max-width:768px){.debug-panel{margin:1rem;max-width:calc(100% - 2rem);position:static;width:100%}.status-grid{grid-template-columns:1fr}.exhaustion-buttons{flex-direction:column}.radio-group{gap:.6rem}}
/*# sourceMappingURL=main.aca50ec6.css.map*/