.error-boundary{align-items:center;background:linear-gradient(135deg,var(--color-bg-dark) 0,var(--color-bg-darker) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:3rem;text-align:center}.error-icon{animation:shake .5s ease-in-out;margin-bottom:1.5rem}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.error-boundary h1{color:#fff;font-family:var(--font-heading);font-size:1.75rem;margin-bottom:1rem}.error-message{color:var(--color-text-secondary);margin-bottom:1.5rem}.error-id{color:var(--color-text-muted);font-size:.85rem;margin-bottom:2rem}.error-id code{background:#f59e0b1a;border-radius:4px;color:var(--color-accent);font-family:JetBrains Mono,monospace;padding:.25rem .5rem}.error-actions{display:flex;flex-direction:column;gap:.75rem}.error-actions .btn{justify-content:center;width:100%}.error-details{margin-top:2rem;text-align:left}.error-details summary{border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:.5rem;transition:background .2s}.error-details summary:hover{background:#ffffff0d}.error-stack{background:#0000004d;border-radius:8px;color:#f87171;font-family:JetBrains Mono,monospace;font-size:.75rem;margin-top:1rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-alert{align-items:flex-start;animation:slideIn .3s ease;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.error-alert.error{background:#ef44441a;border:1px solid #ef44444d}.error-alert.warning{background:#f59e0b1a;border:1px solid #f59e0b4d}.error-alert.info{background:#3b82f61a;border:1px solid #3b82f64d}.error-alert.success{background:#22c55e1a;border:1px solid #22c55e4d}.error-alert-icon{flex-shrink:0;font-size:1.25rem}.error-alert-content{flex:1 1}.error-alert-title{color:#fff;font-weight:600;margin-bottom:.25rem}.error-alert-message{color:var(--color-text-secondary);font-size:.9rem}.error-alert-dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.error-alert-dismiss:hover{opacity:1}.connection-error-overlay{align-items:center;animation:slideUp .3s ease;background:#ef4444f2;border-radius:10px;bottom:1rem;box-shadow:0 10px 30px #0000004d;display:flex;gap:1rem;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.connection-error-overlay .icon{font-size:1.5rem}.connection-error-overlay .message{color:#fff;font-weight:500}.connection-error-overlay .retry-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .2s}.connection-error-overlay .retry-btn:hover{background:#ffffff4d}@media (max-width:768px){.error-boundary-content{padding:2rem 1.5rem}.error-icon{font-size:3rem}.error-boundary h1{font-size:1.5rem}.connection-error-overlay{flex-wrap:wrap;justify-content:center;left:1rem;right:1rem;text-align:center;transform:none}}.sidebar-overlay{background:#0009;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s ease;z-index:998}.sidebar-overlay.active{display:block;opacity:1}.sidebar{background:#111827;background:var(--color-bg-elevated,#111827);border-right:1px solid #ffffff14;border-right:1px solid var(--color-border,#ffffff14);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:999}.sidebar-logo{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border,#ffffff14);padding:20px 24px}.sidebar-logo a{align-items:center;display:flex;gap:12px;text-decoration:none}.logo-icon{font-size:1.5rem}.logo-text{color:#f8fafc;color:var(--color-text,#f8fafc);font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1rem;font-weight:500}.logo-text span{color:#f59e0b;color:var(--color-accent,#f59e0b)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.nav-item{align-items:center;border-radius:10px;color:#94a3b8;color:var(--color-text-muted,#94a3b8);display:flex;font-size:.95rem;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:#f59e0b1a;color:#f8fafc;color:var(--color-text,#f8fafc)}.nav-item.active{background:#f59e0b26;color:#f59e0b;color:var(--color-accent,#f59e0b)}.nav-icon{font-size:1.2rem;text-align:center;width:24px}.nav-label{flex:1 1}.admin-switch-section{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14);padding:12px}.admin-switch-btn{align-items:center;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid #6366f14d;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .3s ease;width:100%}.admin-switch-btn:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;box-shadow:0 4px 15px #6366f133;transform:translateY(-2px)}.admin-switch-icon{align-items:center;background:#6366f133;border-radius:8px;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.admin-switch-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.admin-switch-label{color:#818cf8;font-size:.95rem;font-weight:600}.admin-switch-desc{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.75rem}.admin-switch-arrow{color:#818cf8;font-size:1.2rem;transition:transform .2s ease}.admin-switch-btn:hover .admin-switch-arrow{transform:translateX(4px)}.sidebar-user{background:#0003;border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14);padding:16px}.user-info{align-items:center;gap:12px;margin-bottom:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);background:linear-gradient(135deg,var(--color-accent,#f59e0b),#f97316);border-radius:10px;color:#0a0f1a;color:var(--color-bg,#0a0f1a);display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.user-details{flex:1 1;min-width:0}.user-name{color:#f8fafc;color:var(--color-text,#f8fafc);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#94a3b8;color:var(--color-text-muted,#94a3b8);display:block;font-size:.75rem}.sidebar-actions{display:flex;gap:8px}.sidebar-action-btn{align-items:center;background:#1a2234;background:var(--color-bg-card,#1a2234);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;justify-content:center;padding:10px;text-decoration:none;transition:all .2s ease}.sidebar-action-btn:hover{background:#1e293b;background:var(--color-bg-card-hover,#1e293b);border-color:#f59e0b;border-color:var(--color-accent,#f59e0b)}.sidebar-action-btn.logout:hover{background:#ef44441a;border-color:#ef4444}@media (max-width:1024px){.sidebar{transform:translateX(-100%)}.sidebar.open{box-shadow:20px 0 60px #0006;transform:translateX(0)}.sidebar-overlay{display:block;opacity:0;pointer-events:none}.sidebar-overlay.active{opacity:1;pointer-events:auto}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--color-border,#ffffff1a);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff3}.top-navbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0f1af2;border-bottom:1px solid var(--color-border);display:flex;height:70px;justify-content:space-between;left:260px;padding:0 32px;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar.collapsed~.app-main .top-navbar{left:80px}.top-navbar-left{align-items:center;display:flex;gap:20px}.mobile-menu-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-menu-btn:hover{background:var(--color-bg-card-hover)}.hamburger-line{background:var(--color-text);border-radius:2px;height:2px;transition:all .2s;width:18px}.page-title-section{display:flex;flex-direction:column;gap:2px}.current-page-title{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.breadcrumb{font-size:.8rem;gap:8px}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-text-dim)}.breadcrumb-current{color:var(--color-text-muted)}.top-navbar-right{gap:12px}.btn-book,.top-navbar-right{align-items:center;display:flex}.btn-book{background:var(--color-accent);border:none;border-radius:10px;box-shadow:0 2px 8px #f59e0b4d;color:var(--color-bg);font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-book:hover{background:var(--color-accent-hover);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.btn-book .btn-icon{font-size:1.1rem;font-weight:700}.navbar-icon-btn{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .2s ease;width:42px}.navbar-icon-btn.active,.navbar-icon-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent);color:var(--color-text)}.navbar-icon-btn .icon{font-size:1.1rem}.notification-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.navbar-dropdown-container{position:relative}.navbar-dropdown{animation:dropdownSlide .2s ease;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 50px #0006;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:340px;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.dropdown-header h3{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.mark-all-read{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.8rem;transition:opacity .2s}.mark-all-read:hover{opacity:.8}.dropdown-content{max-height:320px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:14px 20px;transition:background .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#ffffff08}.notification-icon{font-size:1.2rem;min-width:24px}.notification-content{flex:1 1;flex-direction:column;gap:4px}.notification-title{color:var(--color-text);font-size:.9rem;font-weight:600}.notification-message{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.notification-time{color:var(--color-text-dim);font-size:.75rem}.help-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;gap:14px;padding:14px 20px;text-align:left;transition:background .2s;width:100%}.help-item:last-child{border-bottom:none}.help-item:hover{background:#ffffff08}.help-icon{font-size:1.2rem}.help-label{font-size:.9rem;font-weight:500}.dropdown-footer{background:#0003;border-top:1px solid var(--color-border);padding:12px 20px;text-align:center}.dropdown-footer a{color:var(--color-accent);font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}.dropdown-footer a:hover{opacity:.8}.help-footer{text-align:center}.help-footer p{color:var(--color-text-muted);font-size:.8rem;margin:0 0 4px}.help-footer a{color:var(--color-accent);font-size:.85rem}.dropdown-empty{padding:40px 20px;text-align:center}.dropdown-empty .empty-icon{display:block;font-size:2rem;margin-bottom:8px;opacity:.5}.dropdown-empty p{color:var(--color-text-muted);font-size:.9rem;margin:0}.user-menu{margin-left:8px}.user-menu-trigger{align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:10px;padding:6px 12px 6px 6px;text-decoration:none;transition:all .2s}.user-menu-trigger:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent)}.user-avatar-small{align-items:center;background:linear-gradient(135deg,var(--color-accent),#f97316);border-radius:8px;color:var(--color-bg);display:flex;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.user-info-compact{display:flex;flex-direction:column}.user-name-compact{color:var(--color-text);font-size:.9rem;font-weight:600}@media (max-width:1024px){.top-navbar{left:0;padding:0 20px}.mobile-menu-btn{display:flex}.btn-book .btn-text{display:none}.btn-book{padding:10px 14px}.user-info-compact{display:none}.user-menu-trigger{padding:6px}.navbar-dropdown{right:-60px;width:300px}}@media (max-width:640px){.top-navbar{height:60px;padding:0 12px}.page-title-section{display:none}.navbar-dropdown{left:12px;position:fixed;right:12px;top:70px;width:auto}}.app-content{padding:94px 24px 24px}.app-content>.container{margin:0 auto;max-width:1400px}@media (max-width:1024px){.app-main{margin-left:0}.app-content{padding:86px 16px 16px}}@media (max-width:640px){.app-content{padding:82px 12px 12px}}.app-loading{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.loading-content{text-align:center}.loading-logo{animation:pulse 2s ease-in-out infinite;font-size:3rem;margin-bottom:24px}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);height:40px;margin:0 auto 16px;width:40px}.loading-content p{color:var(--color-text-muted);font-size:.9rem}.app-layout{background:var(--color-bg)}.app-layout,.app-main{display:flex;min-height:100vh}.app-main{flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.app-main{margin-left:80px}.app-content{background:radial-gradient(ellipse at top right,#f59e0b08 0,#0000 50%),radial-gradient(ellipse at bottom left,#10b98105 0,#0000 50%);flex:1 1;max-width:100%;overflow-x:hidden;padding:102px 40px 32px}.app-content>.container,.app-content>.page-container,.app-content>div:first-child{margin:0 auto;max-width:1400px;width:100%}.page-title{color:var(--color-text);font-family:var(--font-display)}.page-subtitle{font-size:1rem}.dashboard-stats,.stats-grid{margin-top:24px}.card,.dashboard-card,.stat-card{margin-bottom:24px}@media (max-width:1024px){.app-main{margin-left:0}.app-content{padding:94px 24px 24px}}@media (max-width:768px){.app-content{padding:90px 16px 20px}}@media (max-width:640px){.app-content{padding:86px 12px 16px}}.app-content{animation:fadeIn .3s ease-out}.app-content .achievements-page,.app-content .dashboard,.app-content .progress-page,.app-content .sessions-page,.app-content .settings-page{padding:0}.admin-loading{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.admin-loading .loading-content{text-align:center}.admin-loading .loading-logo{font-size:3rem;margin-bottom:24px}.admin-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;margin:0 auto 16px;width:40px}.admin-layout{background:var(--color-bg);display:flex;min-height:100vh}.admin-sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:299}.admin-sidebar-overlay.active{opacity:1}.admin-sidebar{background:linear-gradient(180deg,#111827,#0a0f1a);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .3s ease;width:280px;z-index:300}.admin-sidebar-header{border-bottom:1px solid var(--color-border);padding:20px}.admin-logo{align-items:center;display:flex;gap:14px;text-decoration:none}.admin-logo-icon{border-radius:12px;font-size:1.3rem;height:44px;width:44px}.admin-title{color:var(--color-text);font-family:var(--font-display);font-size:1.1rem;font-weight:700}.admin-subtitle{color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.admin-nav-list{list-style:none;margin:0;padding:0}.admin-nav-item{align-items:center;border-radius:10px;color:var(--color-text-muted);display:flex;font-size:.9rem;font-weight:500;gap:12px;margin-bottom:4px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.admin-nav-item:hover{background:#6366f11a;color:var(--color-text)}.admin-nav-item.active{background:#6366f133;color:#818cf8}.admin-nav-item.active:before{background:#6366f1;border-radius:0 4px 4px 0;content:"";height:24px;left:0;position:absolute;width:3px}.admin-nav-icon{font-size:1.1rem;min-width:24px}.admin-nav-label{white-space:nowrap}.admin-sidebar-footer{border-top:1px solid var(--color-border);padding:16px}.switch-to-app-btn{align-items:center;background:var(--color-accent-soft);border:1px solid #f59e0b4d;border-radius:10px;color:var(--color-accent);display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px;text-decoration:none;transition:all .2s;width:100%}.switch-to-app-btn:hover{background:var(--color-accent);color:var(--color-bg)}.admin-user-section{align-items:center;background:var(--color-bg-card);border-radius:12px;display:flex;gap:12px;padding:12px}.admin-user-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.admin-user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-user-name{color:var(--color-text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{color:#818cf8;font-size:.75rem}.admin-logout-btn{background:#0000;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:1rem;height:36px;transition:all .2s;width:36px}.admin-logout-btn:hover{background:var(--color-error-soft);border-color:var(--color-error)}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh;transition:margin-left .3s ease}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1af2;border-bottom:1px solid var(--color-border);display:flex;height:70px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-menu-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:10px;width:40px}.admin-menu-btn span{background:var(--color-text);border-radius:2px;height:2px;width:100%}.admin-topbar-title h1{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0}.admin-topbar-actions{align-items:center;display:flex;gap:12px}.admin-action-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:.9rem;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s}.admin-action-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent);color:var(--color-accent)}.admin-content{flex:1 1;padding:24px}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.open{box-shadow:20px 0 60px #0006;transform:translateX(0)}.admin-sidebar-overlay{display:block}.admin-main{margin-left:0}.admin-menu-btn{display:flex}}@media (max-width:640px){.admin-topbar{padding:0 16px}.admin-content{padding:16px}.admin-topbar-title h1{font-size:1.1rem}}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:#0000}.admin-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.admin-feedback-page{margin:0 auto;max-width:1400px}.admin-feedback-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-feedback-page .header-content{flex:1 1}.admin-feedback-page .page-title{color:var(--color-text);font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0 0 4px}.admin-feedback-page .page-subtitle{color:var(--color-text-muted);margin:0}.admin-feedback-page .refresh-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.admin-feedback-page .refresh-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent)}.feedback-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-icon{background:#6366f11a;border-radius:12px;height:48px;width:48px}.stat-denominator{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.stats-loading{color:var(--color-text-muted);grid-column:1/-1;padding:40px;text-align:center}.nps-indicator{display:flex;flex-direction:column}.nps-value{font-size:1.75rem;font-weight:700}.nps-label{font-size:.75rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.nps-good .nps-value{color:#22c55e}.nps-ok .nps-value{color:#f59e0b}.nps-neutral .nps-value{color:#6b7280}.nps-bad .nps-value{color:#ef4444}.rating-distribution-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px 24px}.rating-distribution-card h3{color:var(--color-text);font-size:1rem;margin:0 0 16px}.rating-bars{display:flex;flex-direction:column;gap:8px}.rating-bar-row{align-items:center;display:flex;gap:12px}.rating-bar-row .rating-label{color:var(--color-text-muted);font-size:.9rem;width:50px}.rating-bar-container{background:var(--color-bg);border-radius:4px;flex:1 1;height:20px;overflow:hidden}.rating-bar{border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.rating-bar.rating-5{background:linear-gradient(90deg,#22c55e,#16a34a)}.rating-bar.rating-4{background:linear-gradient(90deg,#84cc16,#65a30d)}.rating-bar.rating-3{background:linear-gradient(90deg,#f59e0b,#d97706)}.rating-bar.rating-2{background:linear-gradient(90deg,#f97316,#ea580c)}.rating-bar.rating-1{background:linear-gradient(90deg,#ef4444,#dc2626)}.rating-bar-row .rating-count{color:var(--color-text-muted);font-size:.85rem;text-align:right;width:80px}.filters-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:16px 20px}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{gap:6px;min-width:140px}.filter-group label{color:var(--color-text-muted);font-size:.8rem;font-weight:500;letter-spacing:.5px}.filter-group select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;padding:10px 12px}.filter-group select:focus{border-color:var(--color-accent)}.error-banner{color:#ef4444;justify-content:space-between}.error-banner button{background:#ef4444;border-radius:6px;color:#fff;padding:6px 12px}.feedback-table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.feedback-table{border-collapse:collapse;width:100%}.feedback-table td,.feedback-table th{border-bottom:1px solid var(--color-border);padding:14px 16px;text-align:left}.feedback-table th{background:var(--color-bg);color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.feedback-table tbody tr:hover{background:#6366f10d}.feedback-table tbody tr:last-child td{border-bottom:none}.date-cell{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.user-cell .user-info{display:flex;flex-direction:column}.user-cell .user-name{color:var(--color-text);font-weight:500}.user-cell .user-email{color:var(--color-text-muted);font-size:.8rem}.rating-cell .rating-stars{font-size:1rem;letter-spacing:2px}.rating-stars.rating-high{color:#22c55e}.rating-stars.rating-medium{color:#f59e0b}.rating-stars.rating-low{color:#ef4444}.type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 10px}.type-badge.type-text{background:#6366f11a;color:#818cf8}.type-badge.type-voice{background:#22c55e1a;color:#22c55e}.type-badge.type-phone{background:#f59e0b1a;color:#f59e0b}.score-badge{border-radius:6px;display:inline-block;font-size:.85rem;padding:4px 10px}.score-badge.score-high{background:#22c55e1a;color:#22c55e}.score-badge.score-medium{background:#f59e0b1a;color:#f59e0b}.score-badge.score-low{background:#ef44441a;color:#ef4444}.recommend-cell{white-space:nowrap}.source-badge{background:var(--color-bg);border-radius:6px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.source-badge.source-email{background:#6366f11a;color:#818cf8}.source-badge.source-dashboard{background:#22c55e1a;color:#22c55e}.source-badge.source-app{background:#f59e0b1a;color:#f59e0b}.actions-cell{white-space:nowrap}.action-btn{background:var(--color-bg);border:none;border-radius:6px;margin-right:4px;padding:6px 10px;transition:all .2s}.action-btn:hover{transform:scale(1.1)}.action-btn.view-btn:hover{background:#6366f133}.action-btn.delete-btn:hover{background:#ef444433}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent)}.empty-state h3{color:var(--color-text)}.empty-state p{margin:0}.pagination{flex-wrap:wrap;gap:12px;padding:20px}.pagination-btn{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-bg-card-hover);border-color:var(--color-accent)}.pagination-btn:disabled{opacity:.5}.pagination-info{color:var(--color-text-muted)}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);max-width:700px}.modal-header h2{color:var(--color-text)}.modal-close{background:var(--color-bg);transition:all .2s}.modal-close:hover{background:var(--color-bg-card-hover);color:var(--color-text)}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:var(--color-text);margin:0 0 12px}.detail-grid{grid-gap:12px;gap:12px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--color-text);font-size:.95rem}.detail-value.small-text{font-size:.8rem;word-break:break-all}.rating-display{align-items:center;display:flex;gap:16px}.big-rating{font-size:1.5rem;letter-spacing:4px}.rating-number{color:var(--color-text);font-size:1.25rem;font-weight:600}.recommend-display{font-size:.95rem;margin-top:12px}.feedback-text-block{background:var(--color-bg);border-radius:8px;margin-bottom:16px;padding:12px}.feedback-text-block:last-child{margin-bottom:0}.feedback-text-label{color:var(--color-accent);display:block;font-size:.8rem;font-weight:500;margin-bottom:6px}.feedback-text-block p{color:var(--color-text);line-height:1.6;margin:0}.experience-areas{grid-gap:12px;display:grid;grid-template-columns:repeat(2,1fr)}.experience-item{background:var(--color-bg);border-radius:6px;padding:8px 12px}.experience-label{color:var(--color-text-muted);font-size:.85rem;text-transform:capitalize}.experience-value{color:var(--color-accent);letter-spacing:2px}.metadata-section{padding-top:16px}.metadata-section,.modal-footer{border-top:1px solid var(--color-border)}.modal-footer{background:var(--color-bg)}.btn-secondary{background:var(--color-bg-card)}.btn-secondary:hover{background:var(--color-bg-card-hover)}.btn-danger{background:#ef44441a}.btn-danger:hover{background:#ef444433}@media (max-width:1024px){.feedback-table{display:block;overflow-x:auto}}@media (max-width:768px){.feedback-stats-grid{grid-template-columns:repeat(2,1fr)}.filters-row{flex-direction:column}.filter-group{width:100%}.detail-grid,.experience-areas{grid-template-columns:1fr}.modal-content{border-radius:12px;max-height:95vh}}@media (max-width:480px){.feedback-stats-grid{grid-template-columns:1fr}.pagination{gap:8px}.pagination-btn{font-size:.85rem;padding:6px 12px}}.feedback-form-page{align-items:center;background:linear-gradient(135deg,#0a0f1a,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.feedback-container{background:#1e2a3a;background:var(--color-bg-card,#1e2a3a);border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:16px;box-shadow:0 20px 60px #0006;max-width:600px;overflow:hidden;width:100%}.feedback-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #ffffff1a;padding:32px;text-align:center}.brand{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.brand-icon{font-size:2rem}.brand-text{color:#f59e0b;font-family:Inter,sans-serif;font-family:var(--font-display,"Inter",sans-serif);font-size:1.25rem;font-weight:700}.feedback-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 8px}.feedback-header p{color:#fff9;margin:0}.session-summary{background:#6366f11a;border:1px solid #6366f133;border-radius:12px;margin:24px;padding:16px 20px}.session-summary h3{color:#818cf8;font-size:.9rem;font-weight:600;margin:0 0 12px}.summary-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{letter-spacing:.5px}.summary-value{color:#fff;font-size:.95rem;font-weight:500}.score-value.score-high{color:#22c55e}.score-value.score-medium{color:#f59e0b}.score-value.score-low{color:#ef4444}.feedback-form{padding:24px 32px 32px}.section-label{color:#fff;display:block;font-size:.95rem;margin-bottom:12px}.required{color:#ef4444}.star-rating{display:flex;gap:8px;justify-content:center}.star-rating-large .star-btn{font-size:2.5rem;padding:8px}.star-rating-small .star-btn{font-size:1.25rem;padding:4px}.star-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;transition:all .2s}.star-btn:hover{color:#f59e0b;transform:scale(1.15)}.star-btn.active{color:#f59e0b}.rating-section{text-align:center}.rating-labels{color:#fff6;display:flex;font-size:.8rem;justify-content:space-between;margin-top:8px;padding:0 20px}.recommend-buttons{display:flex;gap:12px}.recommend-btn{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 20px;transition:all .2s}.recommend-btn:hover{background:#ffffff1a;border-color:#fff3}.recommend-btn.active.yes{background:#22c55e26;border-color:#22c55e;color:#22c55e}.recommend-btn.active.no{background:#ef444426;border-color:#ef4444;color:#ef4444}.experience-areas{display:flex;flex-direction:column;gap:12px}.experience-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.experience-label{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:10px}.experience-icon{font-size:1.1rem}.feedback-form textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:inherit;font-size:.95rem;padding:14px 16px;resize:vertical;transition:all .2s;width:100%}.feedback-form textarea::placeholder{color:#ffffff4d}.feedback-form textarea:focus{background:#ffffff14;border-color:#f59e0b;outline:none}.form-actions{padding-top:16px;text-align:center}.submit-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .3s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.privacy-note{color:#fff6;font-size:.8rem;margin-top:16px}.loading-state{padding:80px 40px}.loading-spinner{animation:spin .8s linear infinite;margin-bottom:20px}.loading-state p{color:#fff9}.error-state{padding:60px 40px;text-align:center}.state-icon{font-size:4rem;margin-bottom:24px}.error-state h2{color:#fff;font-size:1.5rem;margin:0 0 12px}.error-state p{color:#ffffffb3;margin:0 0 8px}.error-state .muted{color:#fff6;font-size:.9rem}.home-link{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-block;margin-top:24px;padding:12px 24px;text-decoration:none;transition:all .2s}.home-link:hover{background:#ffffff26}.success-state{padding:60px 40px;text-align:center}.success-icon{animation:bounce .6s ease-out}.success-state h2{color:#22c55e;font-size:1.75rem;margin:0 0 12px}.success-state p{color:#ffffffb3;margin:0 0 8px}.success-state .muted{color:#fff6;font-size:.9rem;margin-top:24px}.submitted-rating{background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;margin:24px 0;padding:20px}.submitted-rating .rating-label{color:#fff9;display:block;font-size:.85rem;margin-bottom:8px}.submitted-rating .rating-display{color:#f59e0b;font-size:2rem;letter-spacing:4px}.success-actions{gap:12px;justify-content:center;margin-top:32px}.success-actions .btn{border-radius:8px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.success-actions .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.success-actions .btn-primary:hover{box-shadow:0 6px 16px #f59e0b4d}.success-actions .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.success-actions .btn-secondary:hover{background:#ffffff26}@media (max-width:640px){.feedback-form-page{padding:20px}.feedback-container{border-radius:12px}.feedback-header{padding:24px 20px}.feedback-header h1{font-size:1.5rem}.session-summary{margin:16px}.summary-items{gap:8px;grid-template-columns:1fr}.feedback-form{padding:20px}.star-rating-large .star-btn{font-size:2rem;padding:4px}.experience-item,.recommend-buttons{flex-direction:column}.experience-item{gap:12px;text-align:center}.success-actions{flex-direction:column}}.public-navbar{left:0;padding:16px 40px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.public-navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0f1af2;border-bottom:1px solid var(--color-border);padding:12px 40px}.public-navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.public-navbar-logo{gap:12px;text-decoration:none}.logo-icon,.public-navbar-logo{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,var(--color-accent),#f97316);border-radius:12px;font-size:1.3rem;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.public-navbar-logo:hover .logo-icon{transform:scale(1.05)}.logo-text{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.public-navbar-links{align-items:center;display:flex;gap:8px}.public-navbar-links .nav-link{background:#0000;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:10px 18px;transition:all .2s ease}.public-navbar-links .nav-link:hover{background:#ffffff0d;color:var(--color-text)}.public-navbar-actions{align-items:center;display:flex;gap:12px}.public-navbar-actions .btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.public-navbar-actions .btn-ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.public-navbar-actions .btn-ghost:hover{background:var(--color-bg-card);border-color:var(--color-text-muted)}.public-navbar-actions .btn-primary{background:var(--color-accent);box-shadow:0 4px 16px var(--color-accent-glow);color:var(--color-bg)}.public-navbar-actions .btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 8px 24px var(--color-accent-glow);transform:translateY(-2px)}.mobile-menu-toggle{background:#0000;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:10px;transition:all .2s;width:40px}.mobile-menu-toggle span{background:var(--color-text);border-radius:2px;height:2px;transition:all .3s ease;width:100%}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:none;flex-direction:column;gap:8px;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-link{background:#0000;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:500;padding:14px 16px;text-align:left;transition:all .2s;width:100%}.mobile-link:hover{background:var(--color-bg-card);color:var(--color-text)}.mobile-actions{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.mobile-actions .btn-block{padding:14px;text-align:center;width:100%}@media (max-width:1024px){.public-navbar-links{display:none}}@media (max-width:768px){.public-navbar{padding:12px 20px}.public-navbar.scrolled{padding:10px 20px}.public-navbar-actions{display:none}.mobile-menu,.mobile-menu-toggle{display:flex}.logo-text{font-size:1.2rem}.logo-icon{font-size:1.1rem;height:38px;width:38px}}.landing-page{background:var(--color-bg);min-height:100vh;overflow-x:hidden}.gradient-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.gradient-orb{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.gradient-orb-1{animation-delay:0s;background:radial-gradient(circle,#f59e0b4d 0,#0000 70%);height:600px;right:-100px;top:-200px;width:600px}.gradient-orb-2{animation-delay:-7s;background:radial-gradient(circle,#10b98133 0,#0000 70%);bottom:20%;height:400px;left:-100px;width:400px}.gradient-orb-3{animation-delay:-14s;background:radial-gradient(circle,#6366f133 0,#0000 70%);height:500px;right:10%;top:50%;width:500px}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hero{align-items:center;display:flex;min-height:100vh;padding:120px 40px 80px}.hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.hero-content{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.hero-badge{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:100px;color:var(--color-accent);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:24px;padding:10px 20px}.hero h1{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:24px}.hero h1 .highlight{color:var(--color-accent);position:relative}.hero h1 .highlight:after{background:var(--color-accent);border-radius:4px;bottom:0;content:"";height:8px;left:0;opacity:.3;position:absolute;right:0;transform:translateY(4px)}.hero-description{color:var(--color-text-muted);font-size:1.25rem;line-height:1.7;margin-bottom:40px;max-width:500px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:16px}.hero-stats{border-top:1px solid var(--color-border);display:flex;gap:40px;margin-top:60px;padding-top:40px}.hero-stats .stat{text-align:left}.hero-stats .stat-value{color:var(--color-accent);font-family:var(--font-display);font-size:2.5rem;font-weight:700}.hero-stats .stat-label{color:var(--color-text-muted);font-size:.9rem}.hero-visual{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s;opacity:0;position:relative}.hero-mockup{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 40px 80px #0006;overflow:hidden;padding:24px;position:relative}.hero-mockup:before{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);content:"";height:50px;left:0;position:absolute;right:0;top:0}.mockup-dots{display:flex;gap:8px;left:20px;position:absolute;top:18px}.mockup-dot{border-radius:50%;height:12px;width:12px}.mockup-dot:first-child{background:#ef4444}.mockup-dot:nth-child(2){background:#f59e0b}.mockup-dot:nth-child(3){background:#22c55e}.mockup-content{margin-top:40px}.chat-message{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;display:flex;gap:12px;margin-bottom:20px;opacity:0}.chat-message.user{flex-direction:row-reverse}.chat-message:first-child{animation-delay:1s}.chat-message:nth-child(2){animation-delay:1.5s}.chat-message:nth-child(3){animation-delay:2s}.chat-message:nth-child(4){animation-delay:2.5s}.chat-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.chat-avatar.ai{background:linear-gradient(135deg,var(--color-accent),#f97316)}.chat-avatar.user{border:1px solid var(--color-border)}.chat-avatar.user,.chat-bubble{background:var(--color-bg-elevated)}.chat-bubble{border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:.95rem;max-width:280px;padding:14px 18px}.chat-bubble.ai{background:#f59e0b1a;border-color:#f59e0b33;border-radius:12px 12px 12px 4px}.chat-bubble.user{background:var(--color-bg-elevated);border-radius:12px 12px 4px 12px;text-align:right}.section-header{margin:0 auto 80px;max-width:700px;text-align:center}.section-label{color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.section-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:20px}.section-description{font-size:1.1rem;line-height:1.7}.features{padding:120px 40px;position:relative}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,var(--color-accent),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s}.feature-card:hover{border-color:#f59e0b4d;box-shadow:0 20px 60px #0000004d;transform:translateY(-8px)}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background:#f59e0b1a;border-radius:14px;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:24px;width:60px}.feature-card h3{color:var(--color-text);font-size:1.3rem;font-weight:700;margin-bottom:12px}.feature-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.how-it-works{background:var(--color-bg-elevated);padding:120px 40px;position:relative}.how-it-works:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.steps-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px;position:relative}.steps-container:before{background:linear-gradient(90deg,var(--color-accent),var(--color-success));content:"";height:2px;left:60px;opacity:.3;position:absolute;right:60px;top:40px}.step{text-align:center}.step-number{background:var(--color-bg);border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:1.8rem;height:80px;margin:0 auto 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.step:hover .step-number{background:var(--color-accent);box-shadow:0 0 30px var(--color-accent-glow);color:var(--color-bg);transform:scale(1.1)}.step h3{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:8px}.step p{color:var(--color-text-muted);font-size:.9rem}.pricing{padding:120px 40px}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:24px;padding:40px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card.popular{background:linear-gradient(180deg,#f59e0b1a 0,var(--color-bg-card) 100%);border-color:var(--color-accent);transform:scale(1.05)}.pricing-card.popular:before{background:var(--color-accent);border-radius:100px;color:var(--color-bg);content:"Most Popular";font-size:.8rem;font-weight:600;left:50%;padding:6px 20px;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-card:hover{box-shadow:0 30px 80px #0000004d;transform:translateY(-10px)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.pricing-duration{font-size:1.1rem;font-weight:600}.pricing-duration,.pricing-price{color:var(--color-text);margin-bottom:8px}.pricing-price{font-family:var(--font-display);font-size:3.5rem;font-weight:700}.pricing-price span{color:var(--color-text-muted);font-size:1.2rem}.pricing-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:32px}.pricing-features{list-style:none;margin-bottom:32px;padding:0;text-align:left}.pricing-features li{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:.95rem;gap:12px;padding:12px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{color:var(--color-success);content:"✓";font-weight:700}.testimonials{background:var(--color-bg-elevated);padding:120px 40px}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:32px;position:relative;transition:all .3s ease}.testimonial-card:hover{border-color:var(--color-border-light);transform:translateY(-4px)}.testimonial-card:before{color:var(--color-accent);content:'"';font-family:var(--font-display);font-size:6rem;left:20px;line-height:1;opacity:.2;position:absolute;top:10px}.testimonial-text{color:var(--color-text);font-size:1rem;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.testimonial-author{align-items:center;display:flex;gap:14px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent),#f97316);border-radius:50%;color:var(--color-bg);display:flex;font-weight:700;height:50px;justify-content:center;width:50px}.testimonial-info h4{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:2px}.testimonial-info p{color:var(--color-text-muted);font-size:.85rem;margin:0}.cta{padding:120px 40px;text-align:center}.cta-container{margin:0 auto;max-width:700px}.cta h2{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:16px}.cta p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:40px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:80px 40px 40px}.footer-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:2fr 3fr;margin:0 auto;max-width:1200px}.footer-brand{max-width:300px}.footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:16px}.footer-logo .logo-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),#f97316);border-radius:10px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.footer-logo span{color:var(--color-text);font-family:var(--font-display);font-size:1.3rem;font-weight:700}.footer-brand p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.footer-links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:var(--color-text);font-weight:600;margin-bottom:16px}.footer-column a{color:var(--color-text-muted);display:block;font-size:.95rem;margin-bottom:12px;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);margin:60px auto 0;max-width:1200px;padding-top:40px;text-align:center}.footer-bottom p{color:var(--color-text-dim);font-size:.9rem}.landing-page .btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.landing-page .btn-primary{background:var(--color-accent);box-shadow:0 4px 20px var(--color-accent-glow);color:var(--color-bg)}.landing-page .btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 10px 40px var(--color-accent-glow);transform:translateY(-3px)}.landing-page .btn-secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.landing-page .btn-secondary:hover{background:var(--color-bg-card);border-color:var(--color-text-muted)}.landing-page .btn-lg{font-size:1.1rem;padding:18px 36px}.landing-page .btn-full{justify-content:center;width:100%}@media (max-width:1200px){.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-10px)}}@media (max-width:1024px){.hero-container{gap:60px;grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-visual{order:2}.hero-description{margin-left:auto;margin-right:auto}.hero-cta-group,.hero-stats{justify-content:center}.steps-container{grid-template-columns:repeat(2,1fr)}.steps-container:before{display:none}.footer-container{gap:60px;grid-template-columns:1fr}.footer-brand{max-width:100%;text-align:center}.footer-logo{justify-content:center}}@media (max-width:768px){.hero{padding:100px 20px 60px}.cta,.features,.how-it-works,.pricing,.testimonials{padding:80px 20px}.features-grid,.steps-container,.testimonials-grid{grid-template-columns:1fr}.steps-container{gap:30px}.hero-stats{align-items:center;flex-direction:column;gap:20px}.footer-links{grid-template-columns:1fr;text-align:center}.footer{padding:60px 20px 30px}.hero h1{font-size:2rem}.section-title{font-size:1.8rem}}@media (max-width:480px){.hero-cta-group{flex-direction:column;width:100%}.landing-page .btn{justify-content:center;padding:14px 24px;width:100%}.cta-buttons{flex-direction:column;width:100%}}.login-page{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d1b2a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:420px;padding:40px;width:100%}.login-logo{margin-bottom:32px;text-align:center}.login-logo a{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.login-logo .logo-icon{font-size:2.5rem}.login-logo .logo-text{font-size:1.5rem}.login-container h1,.login-logo .logo-text{color:#fff;font-family:Playfair Display,serif;font-weight:700}.login-container h1{font-size:1.75rem;margin:0 0 8px;text-align:center}.login-container .subtitle{color:#fff9;font-size:.95rem;margin:0 0 28px;text-align:center}.login-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px 16px}.login-error.info{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.google-hint,.google-signin-wrapper{margin-bottom:20px}.google-hint{align-items:center;animation:pulse 2s infinite;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:-10px;padding:10px 16px}.divider{margin:20px 0}.divider:after,.divider:before{background:#ffffff26}.divider span{color:#ffffff80}.login-form{margin-top:20px}.label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.label-row label{margin-bottom:0}.forgot-link{color:#f59e0b;font-size:.8rem;text-decoration:none}.forgot-link:hover{text-decoration:underline}.register-link{color:#fff9;font-size:.9rem;margin-top:24px;text-align:center}.register-link a{color:#f59e0b;font-weight:500;text-decoration:none}.register-link a:hover{text-decoration:underline}@media (max-width:480px){.login-page{padding:20px 16px}.login-container{border-radius:20px;padding:28px 24px}.login-container h1{font-size:1.5rem}}.register-page{align-items:center;background:linear-gradient(135deg,#0a0f1a,#1a1f2e);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.register-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:24px;max-width:480px;padding:40px;width:100%}.register-logo{align-items:center;display:flex;justify-content:center;margin-bottom:32px}.register-logo a{align-items:center;display:flex;gap:12px;text-decoration:none}.register-logo .logo-icon{font-size:2.5rem}.register-logo .logo-text{color:#fff;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700}.step-indicator{align-items:flex-start;flex-direction:row;gap:0;justify-content:center;margin-bottom:32px;padding:0 10px}.step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;position:relative;z-index:1}.step-number{background:#ffffff14;border:2px solid #fff3;color:#ffffff80;font-size:.95rem;height:40px;position:relative;width:40px}.step-label{color:#ffffff80;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease;white-space:nowrap}.step-line{background:#ffffff26;flex-shrink:0;height:2px;margin:19px 12px 0;transition:background .3s ease;width:80px}.step.active .step-number{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 0 20px #f59e0b66;color:#000}.step.active .step-label{color:#f59e0b;font-weight:600}.step.completed .step-number{background:#22c55e33;border-color:#22c55e;color:#0000}.step.completed .step-number:after{color:#22c55e;content:"✓";font-size:1.1rem;font-weight:700;position:absolute}.step.completed .step-label{color:#22c55e}.step-line.completed{background:#22c55e}.register-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px 16px}.register-step{text-align:center}.register-step h1{color:#fff;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin:0 0 8px}.register-step .subtitle{color:#fff9;font-size:.95rem;margin:0 0 28px}.register-step .subtitle strong{color:#f59e0b;font-weight:600}.verification-icon{font-size:3rem;margin-bottom:16px}.google-signin-wrapper{margin-bottom:24px}.google-signin-wrapper>div{display:flex;justify-content:center}.google-signin-wrapper iframe{transform:scale(1.15);transform-origin:center}.google-signin-btn{align-items:center;background:#fff;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.google-signin-btn:hover{border-color:#f59e0b;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.google-signin-btn:active{transform:translateY(0)}.google-signin-btn .google-icon{height:24px;width:24px}.google-signin-btn .google-icon svg{height:100%;width:100%}.google-recommended{align-items:center;background:#22c55e26;border:1px solid #22c55e4d;border-radius:20px;color:#22c55e;display:flex;font-size:.75rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.5px;margin-bottom:12px;margin-left:auto;margin-right:auto;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.google-recommended:before{content:"⚡"}.divider{align-items:center;display:flex;gap:16px;margin:24px 0}.divider:after,.divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.divider span{color:#fff6;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.email-form,.profile-form{display:flex;flex-direction:column;gap:16px;text-align:left}.form-group{text-align:left}.form-group input,.form-group select{border-radius:12px;box-sizing:border-box;color:#fff;padding:14px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#f59e0b0d}.form-group input.valid{border-color:#22c55e}.form-group input.invalid{border-color:#ef4444}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;padding-right:40px}.form-group select option{background:#1a1f2e}.input-with-status{position:relative}.input-with-status input{padding-right:45px}.status-icon{font-size:1rem;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.status-icon.checking{color:#ffffff80}.status-icon.available{color:#22c55e}.status-icon.unavailable{color:#ef4444}.phone-input-wrapper{display:flex;gap:10px}.dial-code{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;display:flex;flex-shrink:0;font-size:.9rem;gap:6px;padding:0 16px;white-space:nowrap}.dial-code .flag{font-size:1.1rem}.phone-input-wrapper input{flex:1 1}.code-input-wrapper{gap:10px;justify-content:center;margin:24px 0}.code-input{background:#ffffff0d;border:2px solid #ffffff26;border-radius:12px;color:#fff;font-size:1.5rem;font-weight:600;height:60px;transition:all .2s ease;width:50px}.code-input:focus{background:#f59e0b1a;outline:none}.code-input:focus,.code-input:not(:placeholder-shown){border-color:#f59e0b}.code-expiry{color:#fff9;font-size:.9rem;margin-bottom:8px}.code-expiry .timer{background:#f59e0b26;border-radius:20px;color:#f59e0b;display:inline-block;font-family:SF Mono,Fira Code,monospace;font-weight:600;margin-top:8px;padding:6px 16px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #f59e0b4d}.btn-primary:disabled{opacity:.5}.resend-section{margin-top:20px}.resend-timer{font-size:.9rem}.back-link{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:6px;margin-top:24px;padding:8px 0}.login-link{color:#fff9;font-size:.9rem;margin-top:24px}.login-link a{color:#f59e0b;font-weight:500;text-decoration:none}.login-link a:hover{text-decoration:underline}.terms-text{color:#ffffff80;font-size:.8rem;margin-top:24px;text-align:center}.terms-text a{color:#f59e0b;text-decoration:none}.terms-text a:hover{text-decoration:underline}@media (max-width:520px){.register-container{border-radius:20px;margin:10px;padding:28px 20px}.register-logo .logo-text{font-size:1.4rem}.code-input{font-size:1.25rem;height:52px;width:42px}.step-line{margin:19px 8px 0;width:50px}.step-label{font-size:.65rem}}@media (max-width:380px){.code-input-wrapper{gap:6px}.code-input{font-size:1.1rem;height:48px;width:38px}.step-line{width:40px}}.admin-login-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.admin-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.admin-orb{animation:floatAdmin 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.admin-orb-1{background:radial-gradient(circle,#6366f166 0,#0000 70%);height:500px;right:-100px;top:-150px;width:500px}.admin-orb-2{animation-delay:-10s;background:radial-gradient(circle,#8b5cf64d 0,#0000 70%);bottom:-100px;height:400px;left:-100px;width:400px}@keyframes floatAdmin{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.admin-login-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;max-width:1000px;position:relative;width:100%;z-index:1}.admin-login-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:24px;overflow:hidden;padding:48px;position:relative}.admin-login-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-login-header{margin-bottom:32px;text-align:center}.admin-login-logo{align-items:center;display:inline-flex;gap:12px;margin-bottom:24px;text-decoration:none}.admin-logo-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:14px;display:flex;font-size:1.6rem;height:52px;justify-content:center;width:52px}.admin-logo-text{display:flex;flex-direction:column;text-align:left}.admin-brand{color:var(--color-text);font-family:var(--font-display);font-size:1.4rem;font-weight:700}.admin-label{color:#818cf8;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-login-header h1{color:var(--color-text);font-size:1.75rem;margin-bottom:8px}.admin-login-header p{color:var(--color-text-muted)}.admin-login-form{margin-bottom:24px}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form .form-label{color:var(--color-text);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.admin-login-form .form-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:1rem;padding:14px 16px;transition:all .2s;width:100%}.admin-login-form .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;outline:none}.admin-login-form .form-input::placeholder{color:var(--color-text-dim)}.admin-alert{align-items:center;border-radius:10px;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:14px 16px}.admin-alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.admin-submit-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 20px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .3s;width:100%}.admin-submit-btn:hover:not(:disabled){box-shadow:0 8px 30px #6366f166;transform:translateY(-2px)}.admin-submit-btn:disabled{cursor:not-allowed;opacity:.7}.admin-submit-btn .spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.admin-login-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:center;padding-top:24px;text-align:center}.admin-login-footer p{color:var(--color-text-muted);margin:0}.admin-login-footer a{color:#818cf8;font-weight:600;text-decoration:none}.admin-login-footer a:hover{color:#a5b4fc}.admin-back-home{margin-top:20px;text-align:center}.admin-back-home a{color:var(--color-text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.admin-back-home a:hover{color:var(--color-text)}.admin-info-section{padding:20px}.admin-info-section h2{color:var(--color-text);font-family:var(--font-display);font-size:2rem;margin-bottom:32px}.admin-features-list{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}.admin-features-list li{align-items:flex-start;display:flex;gap:16px}.admin-features-list .feature-icon{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.admin-features-list li strong{color:var(--color-text);display:block;margin-bottom:4px}.admin-features-list li p{color:var(--color-text-muted);font-size:.9rem;margin:0}@media (max-width:900px){.admin-login-container{grid-template-columns:1fr;max-width:450px}.admin-info-section{display:none}}@media (max-width:500px){.admin-login-card{padding:32px 24px}.admin-login-logo{flex-direction:column;text-align:center}.admin-logo-text{text-align:center}}.dashboard-page{background:var(--color-bg);min-height:calc(100vh - 70px);padding:2rem}.dashboard-container{margin:0 auto;max-width:1200px}.welcome-section{margin-bottom:2rem}.welcome-section h1{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem}.welcome-section p{color:var(--color-text-muted)}.stat-card{border:1px solid #ffffff1a}.stat-card:hover{border-color:#f59e0b4d}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 320px}.recent-sessions-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.card-header{margin-bottom:1.5rem}.card-header h2{font-family:var(--font-display);font-size:1.25rem;margin:0}.view-all-link{color:var(--color-accent);font-size:.9rem;text-decoration:none}.view-all-link:hover{text-decoration:underline}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{background:#ffffff08;border-radius:8px;justify-content:space-between;padding:1rem;transition:all .2s ease}.session-item:hover{background:#ffffff0f}.session-info{display:flex;flex-direction:column;gap:.25rem}.session-type{align-items:center;display:flex;gap:.5rem}.type-icon{font-size:1.1rem}.type-name{font-weight:500}.session-meta,.type-name{text-transform:capitalize}.session-right{align-items:center;display:flex;gap:.75rem}.session-score{color:var(--color-accent);font-weight:600}.empty-state{padding:3rem 2rem}.dashboard-sidebar{gap:1.5rem}.quick-actions-card{background:var(--color-bg-card);border-radius:12px}.quick-actions-card h3{font-family:var(--font-display);font-size:1rem;margin-bottom:1rem}.actions-list{gap:.5rem}.action-btn{background:#ffffff08;color:var(--color-text);padding:.75rem 1rem}.action-btn:hover{background:#f59e0b1a;color:var(--color-accent)}.action-icon{font-size:1.1rem}.ready-sessions-card{border-radius:12px}.ready-icon{font-size:2rem;margin-bottom:.5rem}.ready-sessions-card h4{font-family:var(--font-display);margin-bottom:.25rem}.ready-sessions-card p{color:var(--color-text-muted);margin-bottom:1rem}.tips-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.tips-card h4{font-size:.95rem;margin-bottom:.5rem}.tips-card p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:row;flex-wrap:wrap}.dashboard-sidebar>*{flex:1 1;min-width:250px}}@media (max-width:768px){.dashboard-page{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.quick-actions-card{background:#0f172acc;background:var(--color-bg-card,#0f172acc);border:1px solid #ffffff1a;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.quick-actions-card h3{border-bottom:1px solid #ffffff1a;color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;margin:0 0 1rem;padding-bottom:.75rem}.actions-list{display:flex;flex-direction:column;gap:.75rem}.action-btn{border:1px solid #ffffff14;border-radius:10px;color:#e2e8f0;color:var(--color-text,#e2e8f0);gap:.75rem;min-width:180px;padding:.875rem 1rem;text-decoration:none;white-space:nowrap}.action-btn:hover{background:#f59e0b26;border-color:#f59e0b4d;transform:translateX(4px)}.action-btn .action-icon,.action-btn span:first-child{align-items:center;background:#f59e0b26;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:32px;justify-content:center;width:32px}.action-btn span:last-child{font-size:.9rem;font-weight:500;white-space:nowrap}.ready-sessions-card{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid #f59e0b4d;border-radius:16px;margin-bottom:1rem;padding:1.5rem;text-align:center}.ready-sessions-card .ready-icon{font-size:2.5rem;margin-bottom:.75rem}.ready-sessions-card h4{color:#fff;font-family:Playfair Display,serif;font-size:1.25rem;margin:0 0 .5rem}.ready-sessions-card p{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.9rem;margin:0 0 1rem}.tip-card{background:#0f172acc;background:var(--color-bg-card,#0f172acc);border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.tip-card h3{align-items:center;color:#fff;display:flex;font-family:Playfair Display,serif;font-size:1.1rem;gap:.5rem;margin:0 0 .75rem}.tip-card p{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.9rem;line-height:1.6}.dashboard-sidebar{display:flex;flex-direction:column;gap:1rem;max-width:320px;min-width:280px}@media (max-width:1024px){.dashboard-sidebar{max-width:100%;min-width:100%}.actions-list{flex-direction:row;flex-wrap:wrap}.action-btn{flex-basis:calc(33% - 0.5rem);flex-grow:1;flex-shrink:1;justify-content:center;min-width:150px}}@media (max-width:640px){.action-btn{flex:1 1 100%}}.sessions-page{background:var(--color-bg);min-height:calc(100vh - 70px);padding:2rem}.sessions-container{margin:0 auto;max-width:1200px}.header-content h1{font-size:2rem}.quick-stats{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.quick-stat{align-items:center;display:flex;gap:.5rem}.stat-num{color:var(--color-accent);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.stat-text{color:var(--color-text-muted);font-size:.9rem}.filter-tabs{gap:.5rem;margin-bottom:1.5rem}.filter-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;transition:all .2s ease}.filter-tab:hover{background:#ffffff1a}.filter-tab.active{border-color:var(--color-accent)}.sessions-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.session-card{border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .2s ease}.session-card:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-4px)}.card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.session-type-icon{font-size:1.5rem}.session-title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.5rem;text-transform:capitalize}.session-details{color:var(--color-text-muted);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;text-transform:capitalize}.access-code-box{align-items:center;background:#f59e0b1a;border:1px dashed #f59e0b4d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.code-label{font-size:.8rem}.code-value{font-size:1rem;font-weight:600}.score-display{gap:.75rem;margin-bottom:1rem}.score-circle,.score-display{align-items:center;display:flex}.score-circle{background:linear-gradient(135deg,var(--color-accent),#d97706);border-radius:50%;height:48px;justify-content:center;width:48px}.score-value{color:#000;font-weight:700}.score-label{color:var(--color-text-muted);font-size:.9rem}.session-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1rem}.session-date{color:var(--color-text-muted);font-size:.85rem}.empty-state{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px}.empty-state h3{font-family:var(--font-display);margin-bottom:.5rem}@media (max-width:768px){.sessions-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.quick-stats{gap:1rem}.filter-tabs,.quick-stats{flex-wrap:wrap}.sessions-grid{grid-template-columns:1fr}}.message-text-plain{white-space:pre-wrap;word-break:break-word}.message-text-formatted{font-family:inherit;line-height:1.6}.msg-heading-1{border-bottom:1px solid #fbbf2433;color:#fbbf24;font-size:1.1rem;font-weight:700;margin:1rem 0 .5rem;padding-bottom:.5rem}.msg-heading-2{color:#fff;font-size:1rem;font-weight:600;margin:.75rem 0 .5rem}.msg-heading-3{color:#ffffffe6;font-size:.95rem;font-weight:600;margin:.5rem 0 .25rem}.msg-paragraph{color:#ffffffe6;line-height:1.6;margin:.5rem 0}.msg-heading-1+.msg-paragraph,.msg-heading-2+.msg-paragraph,.msg-heading-3+.msg-paragraph{margin-top:.25rem}.msg-list,.msg-list-ordered{margin:.5rem 0;padding-left:1.5rem}.msg-list-item{color:#ffffffe6;line-height:1.5;margin:.4rem 0;padding-left:.25rem}.msg-list-item::marker{color:#f59e0b}.msg-list .msg-list,.msg-list-ordered .msg-list-ordered{margin:.25rem 0}.msg-blockquote{background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;color:#ffffffe6;margin:.75rem 0;padding:.75rem 1rem}.msg-blockquote p{margin:.25rem 0}.msg-blockquote p:first-child{margin-top:0}.msg-blockquote p:last-child{margin-bottom:0}.msg-bold{color:#fff;font-weight:600}.msg-emphasis{color:#fffffff2;font-style:italic}.msg-divider{border:none;border-top:1px solid #ffffff1a;margin:1rem 0}.msg-code-inline{background:#f59e0b26;border-radius:4px;color:#fbbf24;font-size:.85em;padding:.125rem .375rem}.msg-code-block,.msg-code-inline{font-family:Monaco,Menlo,Consolas,monospace}.msg-code-block{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;display:block;font-size:.85rem;margin:.5rem 0;overflow-x:auto;padding:.75rem 1rem}.msg-info-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin:.75rem 0;padding:1rem}.msg-label{color:#fff9;display:block;font-size:.85rem;font-weight:500;margin-bottom:.125rem}.msg-value{color:#fff;font-weight:500}.message-text-formatted strong:first-of-type{color:#fbbf24}.message-text-formatted p{background:#0000!important;border:none!important;margin:.5rem 0!important;padding:0!important}.message-text-formatted blockquote{background:#ffffff08;border:1px solid #ffffff14;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;margin:.75rem 0;padding:.75rem 1rem}.message-text-formatted blockquote p{margin:.25rem 0!important}@media (max-width:768px){.msg-heading-1{font-size:1rem}.msg-heading-2{font-size:.95rem}.msg-list,.msg-list-ordered{padding-left:1.25rem}.msg-blockquote{padding:.625rem .875rem}}.recommendation-card{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid #f59e0b4d;border-radius:16px;box-shadow:0 4px 6px #0000004d,0 0 40px #f59e0b1a;margin:1rem 0;overflow:hidden}.rec-header{align-items:center;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-bottom:1px solid #f59e0b33;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.rec-icon{font-size:1.75rem}.rec-header h3{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.25rem;font-weight:600;margin:0}.rec-section{border-bottom:1px solid #ffffff14;padding:1.25rem 1.5rem}.rec-section:last-of-type{border-bottom:none}.rec-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.rec-section-icon{font-size:1.25rem}.rec-section-header h4{color:#fbbf24;font-size:1rem;font-weight:600;margin:0}.rec-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{background:#ffffff08;border-left:3px solid #f59e0b66;border-radius:10px;padding:.875rem 1rem}.summary-label{color:#ffffff80;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.summary-value{color:#ffffffe6;display:block;font-size:.9rem;line-height:1.4}.rec-programs-list{display:flex;flex-direction:column;gap:1rem}.program-card{overflow:hidden;transition:all .3s ease}.program-card:hover{background:#ffffff0d;transform:translateX(4px)}.program-card.program-primary{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-left:4px solid #f59e0b}.program-card.program-alternative{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border-left:4px solid #8b5cf6}.program-card.program-future{background:linear-gradient(135deg,#06b6d414,#06b6d405);border-left:4px solid #06b6d4}.program-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;padding:.25rem .75rem;text-transform:uppercase}.program-primary .program-badge{background:#f59e0b33;color:#fbbf24}.program-alternative .program-badge{background:#8b5cf633;color:#a78bfa}.program-future .program-badge{background:#06b6d433;color:#22d3ee}.program-why{color:#ffffffbf;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.program-meta{gap:1rem;margin-bottom:.75rem}.program-condition{border-top:1px solid #ffffff1a;color:#fff9;font-size:.85rem;margin:0;padding-top:.5rem}.program-condition strong{color:#fffc}.path-timeline{padding-left:2rem;position:relative}.path-timeline:before{background:linear-gradient(180deg,#f59e0b,#8b5cf6 50%,#06b6d4);border-radius:2px;bottom:.5rem;content:"";left:.75rem;position:absolute;top:.5rem;width:2px}.path-step{display:flex;gap:1rem;padding:.75rem 0;position:relative}.path-number{align-items:center;background:#0f172a;border:2px solid #f59e0b;border-radius:50%;color:#fbbf24;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;left:-2rem;position:absolute;width:1.5rem}.path-step:nth-child(2) .path-number{border-color:#8b5cf6;color:#a78bfa}.path-step:nth-child(3) .path-number{border-color:#06b6d4;color:#22d3ee}.path-content{flex:1 1}.path-action{color:#fff;display:block;font-weight:600;margin-bottom:.25rem}.path-description{color:#ffffffa6;display:block;font-size:.85rem}.considerations-list{list-style:none;margin:0;padding:0}.considerations-list li{border-bottom:1px solid #ffffff0d;color:#fffc;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.considerations-list li:last-child{border-bottom:none}.considerations-list li:before{content:"💡";font-size:.8rem;left:0;position:absolute}.rec-footer{background:#f59e0b0d;border-top:1px solid #f59e0b1a;padding:1rem 1.5rem;text-align:center}.rec-footer p{color:#fff9;font-size:.9rem;margin:0}@media (max-width:768px){.recommendation-card{border-radius:12px;margin:.5rem -.5rem}.rec-header,.rec-section{padding:1rem}.rec-summary-grid{grid-template-columns:1fr}.program-card{padding:1rem}.path-timeline{padding-left:1.75rem}}.program-card,.recommendation-card{animation:fadeInUp .5s ease-out}.program-card{animation-fill-mode:both}.program-card:first-child{animation-delay:.1s}.program-card:nth-child(2){animation-delay:.2s}.program-card:nth-child(3){animation-delay:.3s}.path-step{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.path-step:first-child{animation-delay:.2s}.path-step:nth-child(2){animation-delay:.3s}.path-step:nth-child(3){animation-delay:.4s}.session-detail-page{background:var(--color-bg);min-height:calc(100vh - 70px);padding:2rem}.session-detail-container{margin:0 auto;max-width:900px}.error-container,.loading-container{gap:1rem;min-height:400px}.error-icon{font-size:4rem}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{color:var(--color-text-muted)}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.header-info h1{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem;text-transform:capitalize}.header-meta{align-items:center;color:var(--color-text-muted);display:flex;gap:1rem;text-transform:capitalize}.score-circle.large{align-items:center;border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:100px;justify-content:center;width:100px}.score-circle.excellent{background:linear-gradient(135deg,#22c55e,#16a34a)}.score-circle.good{background:linear-gradient(135deg,var(--color-accent),#d97706)}.score-circle.average{background:linear-gradient(135deg,#f59e0b,#d97706)}.score-circle.poor{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-circle .score-value{color:#fff;font-size:2rem;font-weight:700}.score-circle .score-label{color:#fffc;font-size:.75rem}.ready-card{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.ready-card h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1.5rem}.access-code-display{align-items:center;background:#0003;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.code-label{color:var(--color-text-muted)}.code-value{color:var(--color-accent);font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.1em}.phone-instructions{margin:0 auto;max-width:500px}.phone-instructions h4,.phone-number{margin-bottom:1rem}.phone-number{background:#0000004d;border-radius:8px;padding:1rem;text-align:center}.number-label{display:block;font-size:.85rem;margin-bottom:.5rem}.number-value{color:var(--color-accent);font-family:var(--font-mono);font-size:1.5rem}.phone-steps li{margin-bottom:.5rem}.phone-note{font-size:.85rem;font-style:italic}.active-card{background:var(--color-bg-card);border:1px solid #f59e0b4d;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.active-card h3{margin-bottom:.5rem}.active-card p{color:var(--color-text-muted);margin-bottom:1rem}.results-section{display:flex;flex-direction:column;gap:1.5rem}.breakdown-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.breakdown-card h3{font-family:var(--font-display);margin-bottom:1rem}.breakdown-grid{display:flex;flex-direction:column;gap:1rem}.breakdown-item{flex-direction:column;gap:.5rem}.breakdown-header{display:flex;justify-content:space-between;text-transform:capitalize}.breakdown-label{font-weight:500}.breakdown-value{color:var(--color-text-muted)}.breakdown-fill{transition:width .5s ease}.breakdown-fill.excellent{background:#22c55e}.breakdown-fill.good{background:var(--color-accent)}.breakdown-fill.average{background:#fbbf24}.breakdown-fill.poor{background:#ef4444}.feedback-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.feedback-card h3{font-family:var(--font-display);margin-bottom:1rem}.feedback-summary{background:#ffffff08;border-radius:8px;margin-bottom:1rem;padding:1rem}.feedback-summary p{line-height:1.6;margin:0}.feedback-section{margin-top:1rem}.feedback-section h4{font-size:1rem;margin-bottom:.5rem}.feedback-section ul{margin:0;padding-left:1.5rem}.feedback-section li{color:var(--color-text-muted);margin-bottom:.25rem}.transcript-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.transcript-card h3{font-family:var(--font-display);margin-bottom:1rem}.transcript-messages{gap:1rem;max-height:400px}.transcript-msg{padding:1rem}.transcript-msg.user{background:#f59e0b1a;margin-left:2rem}.transcript-msg.assistant{background:#ffffff08;margin-right:2rem}.msg-role{color:var(--color-text-muted);display:block;font-size:.8rem;margin-bottom:.5rem}.transcript-msg p{line-height:1.5;margin:0}.session-info-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.session-info-card h3{font-family:var(--font-display);margin-bottom:1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.info-label{color:var(--color-text-muted);font-size:.8rem}.btn-lg{font-size:1.1rem;padding:1rem 2.5rem}@media (max-width:768px){.session-detail-page{padding:1rem}.detail-header{flex-direction:column;gap:1rem}.header-meta{flex-wrap:wrap;gap:.5rem}.score-circle.large{align-self:center}.info-grid{grid-template-columns:1fr}}.transcript-msg.assistant{margin-right:0}.transcript-msg .recommendation-card{margin:.5rem 0}.transcript-messages{max-height:600px}.transcript-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.transcript-header h3{margin:0}.download-btn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#fbbf24;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.download-btn:hover{background:#f59e0b33;border-color:#f59e0b80;transform:translateY(-1px)}.file-upload-container{width:100%}.file-upload-dropzone{align-items:center;background:#ffffff05;border:2px dashed #fff3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:2rem;transition:all .2s ease}.file-upload-dropzone:hover{background:#f59e0b0d;border-color:#f59e0b80}.file-upload-dropzone.dragging{background:#f59e0b1a;border-color:#f59e0b;transform:scale(1.01)}.file-upload-dropzone.disabled{cursor:not-allowed;opacity:.5}.file-upload-dropzone.loading{cursor:wait}.file-upload-dropzone.has-error{border-color:#ef444480}.file-upload-dropzone.has-file{background:#22c55e0d;border-color:#22c55e4d;border-style:solid}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.upload-label{color:#fff;font-size:1.1rem;font-weight:600}.upload-description{color:#fff9;font-size:.9rem}.upload-types{color:#fff6;font-size:.8rem;margin-top:.5rem}.upload-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:1rem}.upload-loading .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f59e0b;height:32px;width:32px}.upload-file-info{align-items:center;display:flex;gap:1rem;max-width:400px;width:100%}.file-icon{flex-shrink:0;font-size:2rem}.file-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#ffffff80;font-size:.85rem}.change-file-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.change-file-btn:hover{background:#ffffff26}.upload-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;font-size:.9rem;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}@media (max-width:480px){.file-upload-dropzone{min-height:120px;padding:1.5rem}.upload-icon{font-size:2rem}.upload-file-info{flex-direction:column;text-align:center}.change-file-btn{width:100%}}.resume-selector{width:100%}.resume-selector.loading{align-items:center;color:#fff9;display:flex;flex-direction:column;justify-content:center;padding:3rem}.resume-selector .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f59e0b;height:40px;margin-bottom:1rem;width:40px}.resume-selector .error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.resume-selector .error-dismiss{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;opacity:.7;padding:0;transition:opacity .2s}.resume-selector .error-dismiss:hover{opacity:1}.no-resumes{align-items:center;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:12px;display:flex;flex-direction:column;padding:3rem 2rem;text-align:center}.no-resumes-icon{font-size:3rem;margin-bottom:1rem}.no-resumes h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.no-resumes p{color:#ffffff80;margin:0 0 1.5rem}.resume-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.resume-option{align-items:flex-start;background:#ffffff08;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.resume-option:hover{background:#ffffff0d;border-color:#ffffff26}.resume-option.selected{background:#f59e0b1a;border-color:#f59e0b}.resume-option.deleting{opacity:.5;pointer-events:none}.resume-radio{flex-shrink:0;padding-top:.25rem}.radio-circle{align-items:center;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.radio-circle.checked{background:#f59e0b;border-color:#f59e0b;color:#000;font-size:.75rem;font-weight:700}.resume-option .resume-icon{flex-shrink:0;font-size:2rem}.resume-option .resume-details{flex:1 1;min-width:0}.resume-option .resume-name{align-items:center;color:#fff;display:flex;font-weight:600;gap:.5rem;margin-bottom:.25rem}.primary-tag{background:#f59e0b33;border-radius:4px;color:#f59e0b;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.15rem .5rem;text-transform:uppercase}.resume-option .resume-meta{align-items:center;color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.resume-option .resume-level{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.level-badge{background:#3b82f633;border-radius:4px;color:#60a5fa;font-size:.75rem;padding:.2rem .6rem;text-transform:capitalize}.experience{color:#ffffff80;font-size:.8rem}.resume-delete-btn{align-items:center;align-self:center;background:#ef44441a;border:none;border-radius:8px;color:#ef444499;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.resume-delete-btn:hover{background:#ef444433;color:#ef4444;transform:scale(1.05)}.resume-delete-btn:active{transform:scale(.95)}.resume-delete-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.resume-delete-btn svg{height:18px;width:18px}.delete-spinner{animation:spin .8s linear infinite;border:2px solid #ef44444d;border-radius:50%;border-top-color:#ef4444;height:16px;width:16px}.resume-option:hover .resume-delete-btn{background:#ef444426;color:#ef4444cc}.upload-new-btn{justify-content:center;margin-top:.5rem;width:100%}.resume-selector .upload-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-top:1rem;padding:1.5rem}.resume-selector .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.resume-selector .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.resume-selector .btn-primary:hover{box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-1px)}.resume-selector .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.resume-selector .btn-secondary:hover{background:#ffffff26}@media (max-width:640px){.resume-option{flex-wrap:wrap;gap:.75rem;padding-right:1rem}.resume-radio{order:-1}.resume-option .resume-details{flex-basis:calc(100% - 100px);order:1}.resume-delete-btn{height:32px;position:absolute;right:.75rem;top:.75rem;width:32px}.resume-option .resume-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.resume-option .resume-meta span:nth-child(2){display:none}}.jd-input{width:100%}.jd-input .form-group{margin-bottom:1.5rem}.jd-input label{color:#fff;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.jd-input label .required{color:#f59e0b}.jd-input small{color:#ffffff80;display:block;font-size:.8rem;margin-top:.5rem}.jd-input .text-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.jd-input .text-input:focus{background:#ffffff14;border-color:#f59e0b;outline:none}.jd-input .text-input::placeholder{color:#ffffff4d}.jd-input .text-area{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:200px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.jd-input .text-area:focus{background:#ffffff14;border-color:#f59e0b;outline:none}.jd-input .text-area::placeholder{color:#ffffff4d}.char-count{color:#ffffff80;font-size:.8rem;margin-top:.5rem;text-align:right}.char-count .warning{color:#f59e0b}.input-mode-toggle{background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}.mode-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.mode-btn:hover{background:#ffffff0d;color:#fff}.mode-btn.active{background:#f59e0b33;color:#f59e0b}.jd-input .error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.upload-mode{margin-bottom:1.5rem}.uploaded-file{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;padding:1.25rem}.file-info{align-items:center;display:flex;gap:.75rem}.file-icon{font-size:1.5rem}.file-name{color:#fff;flex:1 1;font-weight:600}.clear-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .2s;width:28px}.clear-btn:hover{background:#ef44444d;color:#fff}.extracted-info{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.extracted-info h4{color:#ffffffb3;font-size:.85rem;font-weight:600;margin:0 0 .75rem}.extracted-item{margin-bottom:.75rem}.extracted-item .label{color:#ffffff80;display:block;font-size:.8rem;margin-bottom:.25rem}.extracted-item .value{color:#fff;font-weight:500}.requirements-list{color:#fffc;font-size:.9rem;margin:.5rem 0 0;padding-left:1.25rem}.requirements-list li{margin-bottom:.35rem}.jd-tips{background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;padding:1rem 1.25rem}.jd-tips h4{color:#60a5fa;font-size:.9rem;margin:0 0 .75rem}.jd-tips ul{color:#ffffffb3;font-size:.85rem;margin:0;padding:0 0 0 1.25rem}.jd-tips li{margin-bottom:.4rem}.jd-tips li:last-child{margin-bottom:0}@media (max-width:480px){.input-mode-toggle{flex-direction:column}.jd-input .text-area{min-height:150px}}.book-session-page{background:#0a0f1a;background:var(--color-bg-primary,#0a0f1a);min-height:calc(100vh - 80px);padding:2rem}.steps-progress{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;padding:1.5rem}.step-indicator,.steps-progress{align-items:center;display:flex;gap:.5rem}.step-indicator{flex-direction:column;min-width:70px;position:relative}.step-indicator:after{background:#ffffff1a;content:"";height:2px;left:calc(50% + 25px);position:absolute;top:18px;width:calc(100% - 20px)}.step-indicator:last-child:after{display:none}.step-indicator.completed:after{background:#22c55e}.step-indicator.active:after{background:linear-gradient(90deg,#f59e0b,#ffffff1a)}.step-number{background:#ffffff0d;border:2px solid #ffffff26;color:#fff6;font-size:.9rem;font-weight:600;height:36px;transition:all .3s ease;width:36px;z-index:1}.step-name{color:#fff6;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase;white-space:nowrap}.step-indicator.active .step-number{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 0 20px #f59e0b66;color:#000}.step-indicator.active .step-name{color:#f59e0b;font-weight:600}.step-indicator.completed .step-number{background:#22c55e33;border-color:#22c55e;color:#22c55e}.step-indicator.completed .step-number:after{content:"✓"}.step-indicator.completed .step-name{color:#22c55e}.error-banner{border-radius:12px;margin-left:auto;margin-right:auto;max-width:900px;padding:1rem 1.25rem}.error-banner button{font-size:1.5rem;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.error-banner button:hover{opacity:1}.loading-state{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.step-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;margin:0 auto 2rem;max-width:900px;padding:2.5rem}.step-content h2{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:2rem;font-weight:600;margin:0 0 .5rem;text-align:center}.step-description{color:#ffffff80;font-size:1.05rem;margin:0 0 2rem;text-align:center}.premium-category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:2rem;max-width:750px}.premium-category-card{background:linear-gradient(165deg,#1e2332cc,#141823f2);border:1px solid #ffffff0f;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;height:420px;overflow:hidden;padding:1.75rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-category-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.premium-category-card:hover:not(.coming-soon){border-color:#f59e0b66;box-shadow:0 20px 40px #0006,0 0 60px #f59e0b14;transform:translateY(-6px)}.premium-category-card.selected{animation:cardPulse 2s ease-in-out infinite;background:linear-gradient(165deg,#f59e0b1f,#141823f2);border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b80,0 20px 40px #0000004d,0 0 80px #f59e0b1a}@keyframes cardPulse{0%,to{box-shadow:0 0 0 0 #f59e0b00,0 0 0 1px #f59e0b80,0 20px 40px #0000004d}50%{box-shadow:0 0 0 8px #f59e0b1a,0 0 0 1px #f59e0b80,0 20px 40px #0000004d}}.premium-category-card.coming-soon{cursor:default;opacity:.6}.premium-category-card.coming-soon:hover{border-color:#ffffff0f;box-shadow:none;transform:none}.premium-card-header{align-items:flex-start;display:flex;gap:1rem;height:80px;margin-bottom:1rem;min-height:80px}.premium-icon-box{align-items:center;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid #ffffff0f;border-radius:14px;display:flex;font-size:1.5rem;height:52px;justify-content:center;min-width:52px;transition:all .3s ease;width:52px}.premium-category-card:hover:not(.coming-soon) .premium-icon-box{background:linear-gradient(145deg,#f59e0b33,#f59e0b0d);border-color:#f59e0b4d;transform:scale(1.05)}.premium-category-card.selected .premium-icon-box{background:linear-gradient(145deg,#f59e0b40,#f59e0b1a);border-color:#f59e0b66}.premium-title-group{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.premium-title-group h3{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.15rem;font-weight:600;line-height:1.3;margin:0}.premium-tagline{color:#f59e0b;display:block;font-size:.8rem;font-weight:500;letter-spacing:.2px;margin:0}.premium-category-card.coming-soon .premium-tagline{color:#fff6}.premium-description{-webkit-line-clamp:6;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.875rem;height:162px;line-height:1.6;margin:1rem 0;max-height:132px;min-height:132px;overflow:hidden}.premium-tags{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;height:64px;margin-bottom:1rem;max-height:64px;min-height:64px;overflow:hidden}.premium-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#ffffffb3;display:inline-flex;font-size:.7rem;font-weight:500;height:28px;letter-spacing:.3px;padding:0 .75rem;transition:all .2s ease;white-space:nowrap}.premium-category-card:hover:not(.coming-soon) .premium-tag{background:#f59e0b14;border-color:#f59e0b33;color:#ffffffd9}.premium-category-card.selected .premium-tag{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.premium-category-card.coming-soon .premium-tag{background:#ffffff05;border-color:#ffffff0a;color:#ffffff59}.premium-card-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;height:52px;justify-content:space-between;margin-top:auto;min-height:52px;padding-top:1rem}.premium-requirements{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.premium-req{align-items:center;background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;color:#60a5fa;display:inline-flex;font-size:.7rem;font-weight:500;gap:.35rem;height:32px;letter-spacing:.2px;padding:.4rem .75rem}.premium-req.quick-start{background:#10b98114;border-color:#10b98126;color:#34d399}.premium-select-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.premium-select-btn .arrow-icon{color:#fff6;font-size:1rem;transition:all .3s ease}.premium-category-card:hover:not(.coming-soon) .premium-select-btn{background:#f59e0b26;border-color:#f59e0b4d}.premium-category-card:hover:not(.coming-soon) .premium-select-btn .arrow-icon{color:#f59e0b;transform:translateX(2px)}.premium-select-btn.selected{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b66}.premium-select-btn.selected .check-icon{color:#000;font-size:.9rem;font-weight:700}.premium-coming-soon-footer{align-items:center;display:flex;justify-content:center;width:100%}.coming-soon-badge-bottom{align-items:center;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid #8b5cf64d;border-radius:100px;color:#a78bfa;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:1.5px;padding:.5rem 1.5rem;text-transform:uppercase}.premium-coming-soon{display:none}@media (max-width:768px){.premium-category-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.premium-category-card{height:500px;padding:1.25rem}.premium-card-header{height:75px;margin-bottom:.75rem;min-height:75px}.premium-description{height:80px;margin-bottom:.75rem;max-height:80px;min-height:80px}.premium-tags{height:60px;margin-bottom:.75rem;max-height:60px;min-height:60px}}@media (max-width:680px){.premium-category-grid{grid-template-columns:1fr}.premium-category-card{height:auto;min-height:440px}.premium-card-header,.premium-description{height:auto;margin-bottom:1rem;min-height:auto}.premium-description{-webkit-line-clamp:unset;max-height:none}.premium-tags{height:auto;margin-bottom:1rem;max-height:none;min-height:auto}}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.duration-grid{margin:0 auto;max-width:600px}.duration-grid,.small-grid{grid-template-columns:repeat(3,1fr)}.option-card{background:#ffffff05;border:2px solid #ffffff14;border-radius:16px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.option-card:hover:not(.coming-soon){background:#ffffff0a;border-color:#ffffff26;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.option-card.selected{background:#f59e0b14;border-color:#f59e0b;box-shadow:0 0 30px #f59e0b26}.option-card.small{padding:1.25rem 1rem}.option-card.coming-soon{cursor:not-allowed;opacity:.6}.option-card.coming-soon:hover{border-color:#ffffff14;box-shadow:none;transform:none}.coming-soon-badge{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:100px;color:#a78bfa;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:.3rem .85rem;text-transform:uppercase}.option-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.option-card h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.option-card h4{color:#fff;font-size:1rem;font-weight:600;margin:0 0 .25rem}.option-card p{color:#ffffff80;font-size:.85rem;line-height:1.4;margin:0}.price-badge{background:#f59e0b26;border-radius:8px;color:#f59e0b;display:inline-block;font-size:.85rem;font-weight:600;margin-top:1rem;padding:.4rem .8rem}.duration-card{align-items:center;display:flex;flex-direction:column;gap:.25rem;padding:2rem 1.5rem}.duration-time{color:#fff;font-size:3rem;font-weight:700;line-height:1}.duration-label{color:#ffffff80;font-size:.9rem;margin-bottom:.75rem}.duration-price{color:#f59e0b;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.duration-desc{color:#fff6;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.customize-section{margin-bottom:2rem}.customize-section:last-child{margin-bottom:0}.customize-section h3{border-bottom:1px solid #ffffff14;color:#ffffffb3;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.review-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.review-section{border-bottom:1px solid #ffffff0f;padding:1.5rem}.review-section:last-of-type{border-bottom:none}.review-section h3{color:#fff6;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.review-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.review-item{display:flex;flex-direction:column;gap:.25rem}.review-label{color:#fff6;font-size:.8rem}.review-value{color:#fff;font-size:1rem;font-weight:500}.coupon-section{border-top:1px solid #ffffff0f;padding:1.5rem}.coupon-section h3{color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.coupon-input-row{display:flex;gap:.75rem}.coupon-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-family:DM Sans,sans-serif;font-size:1rem;letter-spacing:1px;padding:.875rem 1rem;text-transform:uppercase;transition:all .2s ease}.coupon-input::placeholder{color:#ffffff4d;letter-spacing:normal;text-transform:none}.coupon-input:focus{background:#ffffff14;border-color:#f59e0b80;outline:none}.coupon-input:disabled{cursor:not-allowed;opacity:.5}.coupon-apply-btn{align-items:center;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b4d;border-radius:10px;color:#f59e0b;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:center;min-width:90px;padding:.875rem 1.5rem;transition:all .2s ease}.coupon-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b4d,#f59e0b26);border-color:#f59e0b80}.coupon-apply-btn:disabled{cursor:not-allowed;opacity:.4}.coupon-spinner{animation:spin .8s linear infinite;border:2px solid #f59e0b4d;border-radius:50%;border-top-color:#f59e0b;height:18px;width:18px}.coupon-applied{align-items:center;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid #22c55e4d;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.25rem}.coupon-applied-info{align-items:center;display:flex;gap:.75rem}.coupon-applied-icon{font-size:1.25rem}.coupon-applied-details{display:flex;flex-direction:column;gap:.2rem}.coupon-applied-code{color:#fff;font-size:1rem;font-weight:600;letter-spacing:1px}.coupon-applied-savings{color:#22c55e;font-size:.85rem;font-weight:500}.coupon-remove-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.coupon-remove-btn:hover{background:#ef444433;color:#ef4444}.coupon-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;display:flex;font-size:.9rem;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}.review-pricing{background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border-top:1px solid #f59e0b26;padding:1.5rem}.pricing-row{align-items:center;color:#ffffffb3;display:flex;font-size:1rem;justify-content:space-between;padding:.5rem 0}.pricing-row.discount-row{color:#22c55e}.discount-amount{font-weight:600}.pricing-divider{background:#ffffff1a;height:1px;margin:.75rem 0}.pricing-row.total-row{padding-top:.75rem}.pricing-row.total-row span:first-child{color:#fff;font-size:1.1rem;font-weight:600}.pricing-row .total-price{color:#f59e0b;font-size:2rem;font-weight:700}.free-session-badge{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem;text-align:center}.step-navigation{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:900px;padding:1.5rem 2rem}.price-display{align-items:center;display:flex;flex-direction:column;gap:.25rem}.price-label{color:#fff6;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.price-value{color:#f59e0b;font-size:1.5rem;font-weight:700}.price-value.discounted{color:#22c55e}.original-price{color:#fff6;font-size:.85rem;margin-top:.25rem;text-decoration:line-through}.btn{padding:.875rem 1.75rem}.btn:disabled{opacity:.4;transform:none!important}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #f59e0b59}.btn-checkout{font-size:1.1rem;padding:1rem 2rem}.btn-link{background:none;border:none;color:#8b5cf6;cursor:pointer;padding:.5rem 1rem}.btn-link:hover{text-decoration:underline}.form-input{border:1px solid #ffffff1a;border-radius:10px;font-size:1rem;padding:.875rem 1rem;transition:all .2s}.form-input:focus{background:#ffffff14;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-input::placeholder{color:#ffffff4d}.required-badge{background:#ef44441a;border:1px solid #ef44444d}.optional-badge,.required-badge{font-size:.75rem;font-weight:500;margin-left:.5rem;padding:.2rem .5rem}.optional-badge{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:4px;color:#8b5cf6}.validation-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}.skip-btn{background:none;border:none;color:#ffffff80;cursor:pointer;display:block;font-size:.9rem;margin:1.5rem auto 0;padding:.5rem 1rem;transition:color .2s}.skip-btn:hover{color:#f59e0b}.no-resume-note{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;padding:2rem;text-align:center}.no-resume-note p{color:#ffffff80;margin:0}@media (max-width:1100px){.premium-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.book-session-page{padding:1rem}.steps-progress{gap:.25rem;padding:1rem}.step-indicator{min-width:50px}.step-indicator:after{display:none}.step-number{font-size:.8rem;height:32px;width:32px}.step-name{font-size:.6rem}.step-container{border-radius:16px;padding:1.5rem}.step-content h2{font-size:1.5rem}.premium-category-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.premium-category-card{min-height:400px;padding:1.25rem}.options-grid{grid-template-columns:repeat(2,1fr)}.duration-grid,.small-grid{grid-template-columns:repeat(3,1fr)}.review-grid{grid-template-columns:1fr}.step-navigation{flex-direction:column;padding:1.25rem}.step-navigation .btn{width:100%}.price-display{margin-bottom:.5rem;order:-1}}@media (max-width:680px){.premium-category-grid{grid-template-columns:1fr}.premium-category-card{min-height:auto}}@media (max-width:550px){.options-grid{grid-template-columns:1fr}}@media (max-width:480px){.option-card{padding:1.25rem}.option-icon{font-size:2rem}.duration-time{font-size:2.5rem}.duration-price{font-size:1.25rem}.pricing-row .total-price{font-size:1.75rem}.coupon-input-row{flex-direction:column}.coupon-apply-btn{width:100%}.coupon-applied{gap:1rem;text-align:center}.coupon-applied,.coupon-applied-info{flex-direction:column}.coupon-remove-btn{padding:.5rem;width:100%}}.recommendation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.recommendation-card{align-items:center;background:linear-gradient(165deg,#1e2332cc,#141823f2);border:2px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;min-height:320px;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.recommendation-card:hover{border-color:#f59e0b4d;box-shadow:0 12px 30px #0000004d;transform:translateY(-4px)}.recommendation-card.selected{background:linear-gradient(165deg,#f59e0b14,#141823f2);border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b80,0 12px 30px #0000004d,0 0 40px #f59e0b1a}.recommendation-icon-wrapper{align-items:center;border-radius:20px;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin-bottom:1.25rem;transition:all .3s ease;width:80px}.recommendation-icon-wrapper.internal{background:linear-gradient(145deg,#10b98126,#10b9810d);border:1px solid #10b98133}.recommendation-icon-wrapper.open{background:linear-gradient(145deg,#3b82f626,#3b82f60d);border:1px solid #3b82f633}.recommendation-card.selected .recommendation-icon-wrapper,.recommendation-card:hover .recommendation-icon-wrapper{transform:scale(1.05)}.recommendation-card.selected .recommendation-icon-wrapper.internal{background:linear-gradient(145deg,#10b98140,#10b9811a);border-color:#10b98166;box-shadow:0 4px 20px #10b98133}.recommendation-card.selected .recommendation-icon-wrapper.open{background:linear-gradient(145deg,#3b82f640,#3b82f61a);border-color:#3b82f666;box-shadow:0 4px 20px #3b82f633}.recommendation-card h3{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.35rem;font-weight:600;margin:0 0 .75rem}.recommendation-description{color:#fff9;flex-grow:1;font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.recommendation-benefits{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.benefit-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;color:#ffffffb3;display:inline-flex;font-size:.7rem;font-weight:500;letter-spacing:.2px;padding:.35rem .75rem}.recommendation-card:hover .benefit-tag{background:#f59e0b14;border-color:#f59e0b26}.recommendation-card.selected .benefit-tag{background:#f59e0b1f;border-color:#f59e0b33;color:#fbbf24}.selected-indicator{align-items:center;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:100px;bottom:1rem;color:#f59e0b;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem 1rem;position:absolute}.selected-indicator .check-icon{font-size:.85rem}.recommendation-info-note{align-items:flex-start;background:#3b82f614;border:1px solid #3b82f626;border-radius:12px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}.recommendation-info-note .info-icon{flex-shrink:0;font-size:1.25rem}.recommendation-info-note p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0}@media (max-width:768px){.recommendation-grid{gap:1rem;grid-template-columns:1fr}.recommendation-card{min-height:auto;padding:1.5rem 1.25rem}.recommendation-icon-wrapper{font-size:2rem;height:64px;width:64px}.recommendation-card h3{font-size:1.2rem}.recommendation-description{font-size:.85rem}}.step-navigation.nav-top{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;justify-content:space-between;margin:0 auto 1rem;max-width:900px;padding:.75rem 1.5rem}.step-navigation.nav-top .nav-spacer{flex:1 1}.start-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 320px}.start-header{margin-bottom:32px;text-align:center}.start-header h1{margin-bottom:8px}.code-input-section{margin-bottom:24px;padding:32px}.code-input{font-family:var(--font-mono);font-size:1.75rem;letter-spacing:.2em;text-align:center;text-transform:uppercase}.session-details{padding:32px;text-align:center}.session-type-icon{font-size:4rem;margin-bottom:16px}.session-details h2{margin-bottom:24px}.session-info-grid{grid-gap:16px;background:var(--color-bg-elevated);border-radius:12px;gap:16px;margin-bottom:32px;padding:20px}.session-info-grid div{text-align:center}.session-info-grid span{color:var(--color-text-muted);display:block;font-size:.85rem;margin-bottom:4px}.session-info-grid strong{color:var(--color-text)}.phone-section{background:var(--color-bg-elevated);border-radius:12px;padding:24px}.phone-section h3{margin-bottom:16px}.phone-number{color:var(--color-accent);font-family:var(--font-mono);font-size:2rem;margin-bottom:20px}.phone-steps{padding-left:20px;text-align:left}.phone-steps li{color:var(--color-text-muted);margin-bottom:8px}.phone-steps code{background:var(--color-accent-soft);border-radius:4px;color:var(--color-accent);padding:2px 8px}.tips-list{list-style:none}.tips-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:12px 0}.tips-list li:last-child{border-bottom:none}@media (max-width:900px){.start-layout{grid-template-columns:1fr}.start-sidebar{display:none}}.alert-success{align-items:center;animation:slideIn .3s ease;border-radius:8px;color:#22c55e;display:flex;font-size:.95rem;gap:8px;margin-bottom:16px;padding:12px 16px}.voice-interview{background:#0a1628;background:var(--bg-primary,#0a1628);border-radius:12px;display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden}.voice-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 24px}.voice-info h2{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;margin:0 0 4px}.voice-info p{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.875rem;margin:0;text-transform:capitalize}.mode-badge{background:#d4af3733;border-radius:12px;color:#d4af37;color:var(--accent,#d4af37);font-size:.75rem;margin-left:8px;padding:2px 8px}.voice-timer{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff;color:var(--text-primary,#fff);display:flex;font-family:SF Mono,monospace;font-size:1.5rem;font-weight:600;gap:8px;padding:8px 16px}.voice-timer.warning{animation:pulse 1s infinite;background:#ef444433;color:#ef4444}.voice-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;gap:8px;margin:16px;padding:12px 16px}.voice-error .error-close{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;margin-left:auto;padding:4px 8px}.voice-content{flex:1 1;flex-direction:column;overflow-y:auto;padding:24px}.call-status,.voice-content{align-items:center;display:flex}.call-status{border-radius:24px;font-size:1rem;font-weight:500;gap:8px;margin-bottom:24px;padding:12px 24px}.call-status .status-icon{font-size:1.25rem}.status-neutral{background:#94a3b81a;color:#94a3b8}.status-warning{background:#fbbf241a;color:#fbbf24}.status-success{background:#22c55e1a;color:#22c55e}.status-info{background:#3b82f61a;color:#3b82f6}.status-primary{background:#d4af371a;color:#d4af37;color:var(--accent,#d4af37)}.status-error{background:#ef44441a;color:#ef4444}.audio-visualizer{margin-bottom:24px;max-width:400px;width:100%}.visualizer-bars{align-items:flex-end;display:flex;gap:4px;height:100px;justify-content:center;margin-bottom:12px}.visualizer-bars .bar{background:linear-gradient(0deg,#d4af37,#d4af374d);background:linear-gradient(to top,var(--accent,#d4af37),#d4af374d);border-radius:4px;min-height:10px;transition:height .1s ease;width:8px}.visualizer-bars .bar.speaking{animation:speakingBar .3s ease infinite alternate}.visualizer-bars .bar.listening{animation:listeningBar .5s ease infinite alternate}@keyframes speakingBar{0%{height:20%}to{height:80%}}@keyframes listeningBar{0%{height:15%;opacity:.5}to{height:40%;opacity:1}}.visualizer-bars .bar:first-child{animation-delay:0s}.visualizer-bars .bar:nth-child(2){animation-delay:.05s}.visualizer-bars .bar:nth-child(3){animation-delay:.1s}.visualizer-bars .bar:nth-child(4){animation-delay:.15s}.visualizer-bars .bar:nth-child(5){animation-delay:.2s}.visualizer-bars .bar:nth-child(6){animation-delay:.25s}.visualizer-bars .bar:nth-child(7){animation-delay:.3s}.visualizer-bars .bar:nth-child(8){animation-delay:.35s}.visualizer-bars .bar:nth-child(9){animation-delay:.4s}.visualizer-bars .bar:nth-child(10){animation-delay:.45s}.visualizer-bars .bar:nth-child(11){animation-delay:.4s}.visualizer-bars .bar:nth-child(12){animation-delay:.35s}.visualizer-bars .bar:nth-child(13){animation-delay:.3s}.visualizer-bars .bar:nth-child(14){animation-delay:.25s}.visualizer-bars .bar:nth-child(15){animation-delay:.2s}.visualizer-bars .bar:nth-child(16){animation-delay:.15s}.visualizer-bars .bar:nth-child(17){animation-delay:.1s}.visualizer-bars .bar:nth-child(18){animation-delay:.05s}.visualizer-bars .bar:nth-child(19){animation-delay:0s}.visualizer-bars .bar:nth-child(20){animation-delay:.05s}.visualizer-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.875rem;text-align:center}.voice-idle{max-width:400px;text-align:center}.idle-icon{animation:float 2s ease-in-out infinite;font-size:4rem;margin-bottom:16px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.voice-idle h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin:0 0 8px}.voice-idle p{color:#94a3b8;color:var(--text-secondary,#94a3b8);margin:0 0 24px}.idle-tips{background:#ffffff08;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.idle-tips h4{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;margin:0 0 8px}.idle-tips ul{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.875rem;margin:0;padding-left:20px}.idle-tips li{margin-bottom:4px}.voice-warning{color:#fbbf24;font-size:.875rem;margin-bottom:16px}.start-call-btn{align-items:center;display:inline-flex;font-size:1.125rem;gap:8px;padding:16px 32px}.start-call-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.live-transcript{background:#ffffff05;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.live-transcript h4{background:#ffffff08;border-bottom:1px solid #ffffff1a;color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.875rem;margin:0;padding:12px 16px}.transcript-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:16px}.transcript-msg{animation:fadeIn .3s ease;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.transcript-msg.assistant{background:#3b82f61a;border-left:3px solid #3b82f6}.transcript-msg.user{background:#d4af371a;border-left:3px solid #d4af37;border-left:3px solid var(--accent,#d4af37)}.transcript-msg.interim{opacity:.6}.transcript-msg.thinking{opacity:.7}.msg-role{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.75rem;font-weight:600}.msg-text{color:#fff;color:var(--text-primary,#fff);font-size:.9375rem;line-height:1.5}.thinking-dots span{animation:blink 1.4s infinite both;font-size:1.5rem}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.voice-ended{text-align:center}.ended-icon{margin-bottom:16px}.voice-ended h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin:0 0 8px}.voice-ended p{color:#94a3b8;color:var(--text-secondary,#94a3b8);margin:0 0 24px}.voice-ended .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--accent,#d4af37);height:40px;margin:0 auto;width:40px}.voice-controls{background:#ffffff08;border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:center;padding:16px 24px}.control-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:12px 24px;transition:all .2s ease}.control-btn:hover{background:#ffffff26}.control-btn.end-call,.control-btn.muted{background:#ef444433;border-color:#ef44444d;color:#ef4444}.control-btn.end-call:hover{background:#ef44444d}.control-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.voice-header{flex-direction:column;gap:12px;text-align:center}.voice-timer{font-size:1.25rem}.voice-content{padding:16px}.visualizer-bars .bar{width:6px}.voice-controls{flex-direction:column}.control-btn{justify-content:center;width:100%}}.interview-page{background:#0a0f1a;background:var(--color-bg,#0a0f1a);display:flex;flex-direction:column;min-height:100vh}.interview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left,.interview-header{align-items:center;display:flex}.header-left{gap:1rem}.back-link{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .2s}.back-link:hover{color:#fff}.session-badge{background:#f59e0b26;border-radius:6px;color:#fbbf24;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.subcategory-tag{color:#fbbf24b3;font-weight:400}.header-center,.timer{align-items:center;display:flex}.timer{background:#ffffff14;border-radius:8px;font-family:Monaco,monospace;gap:.5rem;padding:.5rem 1rem}.timer.warning{animation:pulse 1s ease-in-out infinite;background:#ef444433;color:#f87171}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-icon{font-size:1rem}.timer-value{color:#fff;font-size:1.1rem;font-weight:600}.header-right{align-items:center;display:flex;gap:1rem}.interview-content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:900px;padding:0;width:100%}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.loading-spinner{border-top-color:#f59e0b;margin-bottom:1rem}.error-icon{font-size:3rem;margin-bottom:1rem}.pre-interview{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.pre-interview-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;max-width:600px;padding:2.5rem;text-align:center;width:100%}.pre-interview-icon{font-size:4rem;margin-bottom:1.5rem}.pre-interview-card h1{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:2rem;margin-bottom:.75rem}.pre-interview-card>p{color:#fff9;font-size:1.05rem;margin-bottom:1.5rem}.pre-interview-card>p strong{color:#f59e0b}.context-info{background:#0003;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.session-info-grid{grid-gap:.75rem;border-bottom:1px solid #ffffff14;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;padding-bottom:1rem}.info-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.info-label{color:#ffffff80;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.info-value{color:#fff;font-size:.9rem;font-weight:600;text-transform:capitalize}.context-row{align-items:flex-start;border-bottom:1px solid #ffffff0d;display:flex;gap:.75rem;padding:.75rem 0}.context-row:last-child{border-bottom:none;padding-bottom:0}.context-row.highlight{background:#f59e0b1a;border-bottom:none;border-radius:8px;margin:.5rem -.75rem;padding:.75rem}.context-icon{flex-shrink:0;font-size:1.25rem;margin-top:.1rem}.context-detail{display:flex;flex-direction:column;gap:.15rem}.context-label{color:#ffffff80;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.context-value{color:#fff;font-size:.9rem;font-weight:500}.context-extra{color:#ffffff80;font-size:.8rem}.voice-notice{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:left}.voice-notice .voice-icon{flex-shrink:0;font-size:1.5rem}.voice-notice strong{color:#60a5fa;display:block;margin-bottom:.25rem}.voice-notice p{color:#fff9;font-size:.85rem;margin:0}.tips-box{background:#22c55e14;border:1px solid #22c55e26;border-radius:12px;margin-bottom:2rem;padding:1.25rem;text-align:left}.tips-box h4{color:#4ade80;font-size:.9rem;margin-bottom:.75rem}.tips-box ul{list-style:none;margin:0;padding-left:0}.tips-box li{color:#ffffffb3;font-size:.85rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.tips-box li:last-child{margin-bottom:0}.tips-box li:before{color:#4ade80;content:"✓";font-weight:700;left:0;position:absolute}.messages-area{flex:1 1;gap:1rem;max-height:calc(100vh - 250px);min-height:400px;overflow-y:auto;padding:1.5rem}.ai-thinking,.messages-area{display:flex;flex-direction:column}.ai-thinking{align-items:center;color:#ffffff80;justify-content:center;padding:3rem}.thinking-dots{display:flex;gap:6px;margin-bottom:1rem}.thinking-dots span{animation:bounce 1.4s ease-in-out infinite both;background:#f59e0b;border-radius:50%;height:10px;width:10px}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.message{display:flex;gap:.75rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.message.user .message-avatar{background:#f59e0b33}.message.assistant .message-avatar{background:#3b82f633}.message-content{display:flex;flex-direction:column;gap:.25rem}.message-text{background:#ffffff14;border-radius:12px;color:#fff;font-size:.95rem;line-height:1.5;padding:.875rem 1rem}.message.user .message-text{background:#f59e0b26;border:1px solid #f59e0b33}.message.assistant .message-text{background:#3b82f61a;border:1px solid #3b82f626}.message-time{color:#fff6;font-size:.7rem;padding:0 .5rem}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:.5rem}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#fff6;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.hint-banner{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f59e0b26,#ea580c1a);border:1px solid #f59e0b4d;border-radius:10px;display:flex;gap:.75rem;margin:0 1rem;padding:.875rem 1rem}.hint-icon{flex-shrink:0;font-size:1.25rem}.hint-text{color:#fbbf24;flex:1 1;font-size:.9rem;line-height:1.4}.hint-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem}.hint-close:hover{color:#fff}.input-area{background:#ffffff05;border-top:1px solid #ffffff14;padding:1rem 1.5rem 1.5rem}.message-form{align-items:center;display:flex;gap:.75rem}.message-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;flex:1 1;font-size:.95rem;padding:.875rem 1rem}.message-input:focus{background:#ffffff14;border-color:#f59e0b;outline:none}.message-input:disabled{opacity:.5}.hint-btn,.send-btn,.voice-btn{border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.875rem 1rem;transition:all .2s}.voice-btn{background:#ffffff14;border:1px solid #ffffff26;font-size:1.1rem}.voice-btn.listening{animation:pulse 1s infinite;background:#ef444433;border-color:#ef444466}.voice-btn:hover:not(:disabled){background:#ffffff1f}.hint-btn{background:#f59e0b1a;border:1px solid #f59e0b4d;font-size:1.1rem;min-width:48px}.hint-btn:hover:not(:disabled){background:#f59e0b33}.hint-btn:disabled{opacity:.5}.send-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#000;padding:.875rem 1.5rem}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.interview-ended{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.ended-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;max-width:500px;padding:3rem;text-align:center}.ended-icon{font-size:4rem;margin-bottom:1.5rem}.ended-card h1{color:#fff;font-family:var(--font-display);font-size:2rem;margin-bottom:.75rem}.ended-card p{color:#fff9;margin-bottom:2rem}.ended-actions{display:flex;flex-direction:column;gap:.75rem}.btn-primary{border:none}.btn-danger:hover{background:#ef44444d}.btn-sm{padding:.5rem 1rem}.btn-lg{padding:1rem 2rem}@media (max-width:768px){.interview-header{padding:.75rem 1rem}.session-badge{display:none}.session-info-grid{grid-template-columns:repeat(2,1fr)}.pre-interview-card{padding:1.5rem}.pre-interview-card h1{font-size:1.5rem}.messages-area{padding:1rem}.message{max-width:95%}.input-area{padding:.75rem 1rem 1rem}.message-form{gap:.5rem}.send-btn{padding:.875rem 1rem}}@media (max-width:480px){.header-left{gap:.5rem}.back-link{font-size:.8rem}.timer{padding:.35rem .75rem}.timer-value{font-size:1rem}.context-info{padding:1rem}.context-row{padding:.5rem 0}.hint-banner{margin:0 .5rem;padding:.75rem}}.interview-content.voice-content{display:flex;flex:1 1;flex-direction:column;padding:0}.pre-interview-card.phone-card{max-width:600px}.phone-instructions{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:left}.phone-instructions h4{color:var(--color-accent);font-size:1.1rem;margin:0 0 1rem}.phone-number{align-items:center;background:#f59e0b1a;border:2px dashed #f59e0b66;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1.5rem}.number-label{color:var(--color-text-muted);font-size:.9rem}.number-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;letter-spacing:2px}.phone-steps{margin:1rem 0;padding-left:1.5rem}.phone-steps li{color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem}.phone-steps li strong{color:var(--color-accent)}.access-code{background:#f59e0b33;border-radius:6px;display:inline-block;font-family:JetBrains Mono,monospace;font-size:1.1em;letter-spacing:2px;padding:.25rem .75rem}.phone-note{background:#3b82f61a;border-left:3px solid #60a5fa;border-radius:0 8px 8px 0;color:var(--color-text-muted);font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.session-details{grid-gap:1rem;background:#ffffff08;border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0;padding:1rem}.detail-item{text-align:center}.detail-label{color:var(--color-text-muted);display:block;font-size:.8rem;margin-bottom:.25rem}.detail-value{color:#fff;display:block;font-size:1rem;font-weight:600;text-transform:capitalize}.phone-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.phone-actions .btn{justify-content:center;width:100%}@media (max-width:768px){.session-details{grid-template-columns:1fr}.number-value{font-size:1.5rem}.phone-instructions{padding:1rem}}.resume-notice{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;display:flex;font-size:.9rem;gap:.75rem;margin:1rem 1.5rem;padding:1rem 1.5rem}.resume-notice span:first-child{flex-shrink:0;font-size:1.25rem}.processing-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1af2;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.processing-content{max-width:400px;padding:2rem;text-align:center}.processing-spinner{height:80px;margin:0 auto 2rem;position:relative;width:80px}.spinner-ring{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;inset:0;position:absolute}.spinner-ring:first-child{animation-delay:0s;border-top-color:#f59e0b}.spinner-ring:nth-child(2){animation-delay:.15s;animation-direction:reverse;border-right-color:#fbbf24;inset:8px}.spinner-ring:nth-child(3){animation-delay:.3s;border-bottom-color:#fcd34d;inset:16px}.processing-title{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.processing-text{color:#fff9;font-size:1rem;margin:0 0 2rem}.processing-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.processing-step{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.processing-step.completed{background:#22c55e1a;border-color:#22c55e4d}.processing-step.completed .step-icon{color:#22c55e}.processing-step.active{animation:pulse-step 1.5s ease-in-out infinite;background:#f59e0b1a;border-color:#f59e0b4d}.processing-step.active .step-icon{animation:bounce 1s ease-in-out infinite;color:#f59e0b}@keyframes pulse-step{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.step-icon{color:#ffffff4d;font-size:1.1rem;text-align:center;width:24px}.step-text{color:#ffffffb3;font-size:.9rem}.processing-step.completed .step-text{color:#ffffffe6}.processing-step.active .step-text{color:#fbbf24;font-weight:500}.processing-progress{margin-top:1rem}.progress-bar{height:4px}.progress-fill{animation:progress-animation 3s ease-in-out infinite,shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;width:0}@keyframes progress-animation{0%{width:0}50%{width:70%}to{width:95%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:480px){.processing-content{padding:1.5rem}.processing-title{font-size:1.5rem}.processing-spinner{height:60px;width:60px}}.progress-page{background:var(--color-bg);min-height:calc(100vh - 70px);padding:2rem}.progress-container{margin:0 auto;max-width:1000px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--color-accent);height:48px;width:48px}.page-header h1{font-family:var(--font-display);margin-bottom:.25rem}.page-header p{color:var(--color-text-muted)}.progress-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.progress-stat-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;text-align:center}.progress-stat-card .stat-icon{font-size:2rem;margin-bottom:.5rem}.progress-stat-card .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:.25rem}.progress-stat-card .stat-value.positive{color:var(--color-success)}.progress-stat-card .stat-value.negative{color:var(--color-error)}.progress-stat-card .stat-label{color:var(--color-text-muted);font-size:.85rem}.score-trend-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.score-trend-card h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1.5rem}.empty-chart{color:var(--color-text-muted);padding:3rem;text-align:center}.score-chart{height:250px;padding-bottom:30px;position:relative}.chart-bars{align-items:flex-end;display:flex;gap:.5rem;height:200px;justify-content:space-around}.chart-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:60px}.chart-bar{align-items:flex-start;border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:20px;padding-top:.5rem;transition:height .5s ease;width:100%}.chart-bar.excellent{background:linear-gradient(180deg,#22c55e,#16a34a)}.chart-bar.good{background:linear-gradient(180deg,var(--color-accent),#d97706)}.chart-bar.average{background:linear-gradient(180deg,#f59e0b,#d97706)}.chart-bar.poor{background:linear-gradient(180deg,#ef4444,#dc2626)}.bar-value{color:#fff;font-weight:600}.bar-label,.bar-value{font-size:.75rem}.chart-baseline{background:#ffffff1a;bottom:30px;height:1px;left:0;position:absolute;right:0}.session-history-card{background:var(--color-bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.session-history-card h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1rem}.empty-history{color:var(--color-text-muted);padding:2rem;text-align:center}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{align-items:center;background:#ffffff08;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background .2s ease}.history-item:hover{background:#ffffff0f}.history-info{display:flex;flex-direction:column;gap:.25rem}.history-type{font-weight:500;text-transform:capitalize}.history-date{color:var(--color-text-muted);font-size:.85rem}.history-score{border-radius:8px;font-size:1.25rem;font-weight:700;padding:.25rem .75rem}.history-score.excellent{background:#22c55e33;color:#22c55e}.history-score.good{background:#f59e0b33;color:var(--color-accent)}.history-score.average{background:#fbbf2433;color:#fbbf24}.history-score.poor{background:#ef444433;color:#ef4444}@media (max-width:768px){.progress-page{padding:1rem}.progress-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.progress-stat-card .stat-value{font-size:1.5rem}.chart-bars{gap:.25rem}.chart-bar-container{max-width:40px}}.payment-success-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem}.success-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;max-width:520px;padding:3rem 2.5rem;text-align:center;width:100%}.status-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.status-icon.success{animation:bounce .6s ease}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-card h1{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:2.25rem;margin:0 0 .5rem}.success-subtitle{color:#fff9;font-size:1.1rem;margin:0 0 2rem}.simulated-notice{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#60a5fa;display:inline-flex;font-size:.85rem;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.access-code-display{align-items:center!important;background:linear-gradient(135deg,#d4af371f,#d4af370a);border:2px solid #d4af3740;border-radius:16px;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-bottom:2rem;padding:2rem!important;text-align:center!important}.code-label{color:#ffffff80;display:block!important;font-size:.75rem;font-weight:500;letter-spacing:.15em;margin-bottom:1rem!important;text-align:center!important;text-transform:uppercase;width:100%!important}.code-value-wrapper{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1rem;justify-content:center!important;margin-bottom:1rem!important;width:100%}.code-value{color:#d4af37;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:2.5rem!important;font-weight:700;letter-spacing:.15em;text-shadow:0 2px 10px #d4af374d}.copy-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;padding:.625rem .75rem;transition:all .2s ease}.copy-btn:hover{background:#d4af3726;border-color:#d4af3766;transform:scale(1.05)}.copy-btn.copied{background:#22c55e33;border-color:#22c55e66}.code-hint{color:#ffffff73;display:block!important;font-size:.875rem;font-style:italic;margin:0!important;text-align:center!important;width:100%!important}.no-code-notice{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2rem;padding:1.25rem;text-align:center}.no-code-notice p{color:#fff9;margin:0}.success-actions{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2rem}.payment-success-page .btn,.success-actions .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.payment-success-page .btn-primary,.success-actions .btn-primary{background:linear-gradient(135deg,#d4af37,#b8962e);box-shadow:0 4px 15px #d4af3740;color:#000}.success-actions .btn-primary:hover{box-shadow:0 8px 25px #d4af3759;transform:translateY(-2px)}.payment-success-page .btn-secondary,.success-actions .btn-secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#fff}.success-actions .btn-secondary:hover{background:#ffffff1a}.success-actions .btn-lg{font-size:1.1rem;padding:1.125rem 2rem}.next-steps{border-top:1px solid #ffffff14;padding-top:1.75rem;text-align:left!important}.next-steps h3{color:#ffffff80;font-size:.9rem;font-style:italic;font-weight:600;letter-spacing:.05em;margin:0 0 1.25rem;text-transform:uppercase}.steps-list{flex-direction:column!important}.step-item,.steps-list{display:flex!important;gap:1rem!important}.step-item{flex-direction:row!important}.step-item,.step-number{align-items:center!important}.step-number{background:linear-gradient(135deg,#d4af37,#b8962e)!important;border:none!important;border-radius:50%!important;color:#000!important;display:flex!important;flex-shrink:0!important;font-size:.9rem!important;font-weight:700!important;height:36px!important;justify-content:center!important;min-width:36px!important;width:36px!important}.step-text{color:#ffffffbf;flex:1 1;font-size:.95rem;line-height:1.4;text-align:left!important}.loading-state{padding:2rem 0;text-align:center}.loading-state .spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#d4af37;height:50px;margin:0 auto 1.5rem;width:50px}.loading-state h2{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.loading-state p{color:#ffffff80;margin:0}.retry-text{color:#fff6;font-size:.85rem;margin-top:1rem!important}.error-state{border-color:#ef44444d}.error-state .status-icon{filter:none}.error-message{color:#f87171;margin:0 0 1rem}.help-text{color:#ffffff80;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem}@media (max-width:600px){.payment-success-page{align-items:flex-start;padding:2rem 1rem 1rem}.success-card{border-radius:16px;padding:2rem 1.5rem}.success-card h1{font-size:1.75rem}.code-value{font-size:1.75rem!important;letter-spacing:.1em}.status-icon{font-size:3rem}.step-number{height:32px!important;min-width:32px!important;width:32px!important}}.user-settings-page{min-height:calc(100vh - 70px);padding:2rem}.settings-container{margin:0 auto;max-width:900px}.user-settings-page .page-header{margin-bottom:1.5rem}.user-settings-page .page-header h1{font-size:1.75rem;margin:0 0 .25rem}.user-settings-page .page-header p{color:var(--color-text-muted);margin:0}.alert{gap:.75rem;padding:1rem 1.25rem}.alert-success{background:#22c55e1a}.settings-layout{grid-gap:2rem;background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:16px;display:grid;gap:2rem;grid-template-columns:220px 1fr;overflow:hidden}.settings-tabs{background:#0003;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem}.settings-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s}.settings-tab:hover{background:#ffffff0d;color:var(--color-text)}.settings-tab.active{background:#f59e0b;background:var(--color-accent,#f59e0b);color:#000}.tab-icon{font-size:1.1rem}.settings-content{padding:2rem}.settings-section h2{font-size:1.35rem;margin:0 0 .5rem}.section-description{color:var(--color-text-muted);font-size:.95rem;margin:0 0 2rem}.settings-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-text)}.form-group input,.form-group select{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:10px;color:var(--color-text);font-size:1rem;padding:.875rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#f59e0b;border-color:var(--color-accent,#f59e0b);outline:none}.form-group input::placeholder,.form-hint{color:var(--color-text-muted)}.form-hint{margin:0}.form-divider{background:#ffffff14;background:var(--color-border,#ffffff14);height:1px;margin:2rem 0}.settings-section h3{font-size:1.1rem;margin:0 0 1rem}.toggle-group{align-items:center;display:flex;justify-content:space-between}.toggle-group>div{flex:1 1}.toggle-switch{cursor:pointer}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:#ffffff1a;border-radius:28px;bottom:0;left:0;position:absolute;right:0;top:0;transition:all .3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:transform .3s;width:22px}.toggle-switch input:checked+.toggle-slider{background:#f59e0b;background:var(--color-accent,#f59e0b)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.btn{padding:.875rem 1.5rem}.btn:disabled{opacity:.6}.btn-primary:hover:not(:disabled){background:#d97706;background:var(--color-accent-hover,#d97706)}.btn-secondary{border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a)}.btn-secondary:hover:not(:disabled){background:#ffffff26}.tour-actions{background:#ffffff08;border-radius:12px;margin:2rem 0;padding:1.5rem}.tour-actions h4{font-size:1rem;margin:0 0 .5rem}.tour-actions p{color:var(--color-text-muted);font-size:.9rem;margin:0 0 1rem}.help-section{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14);margin-top:2rem;padding-top:2rem}.help-section h4{font-size:1rem;margin:0 0 1rem}.help-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.help-link{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:10px;color:var(--color-text);display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s}.help-link:hover{background:#ffffff0d;border-color:#f59e0b;border-color:var(--color-accent,#f59e0b)}.help-icon{font-size:1.5rem}.help-link strong{display:block;margin-bottom:.25rem}.help-link p{color:var(--color-text-muted);font-size:.85rem;margin:0}@media (max-width:768px){.user-settings-page{padding:1rem}.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;gap:.5rem;overflow-x:auto;padding:1rem}.settings-tab{flex-direction:column;min-width:80px;padding:.75rem;text-align:center}.tab-label{font-size:.75rem}.settings-content{padding:1.5rem}.toggle-group{align-items:flex-start;flex-direction:column;gap:.75rem}}.achievements-page{min-height:calc(100vh - 70px);padding:2rem}.achievements-container{margin:0 auto;max-width:1100px}.achievements-page .page-header h1{font-size:1.75rem;margin:0 0 .25rem}.achievements-page .page-header p{color:var(--color-text-muted);margin:0 0 1.5rem}.level-banner{background:linear-gradient(135deg,#f59e0b26,#fbbf240d);border:1px solid #f59e0b4d;border-radius:16px;gap:2rem;margin-bottom:2rem;padding:1.5rem 2rem}.level-banner,.level-info{align-items:center;display:flex}.level-info{gap:1rem}.level-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 4px 20px #f59e0b66;display:flex;height:64px;justify-content:center;width:64px}.level-number{color:#000;font-size:1.75rem;font-weight:700}.level-details h2{font-size:1.25rem;margin:0 0 .25rem}.level-details p{color:var(--color-text-muted);font-size:.9rem;margin:0}.level-progress-section{flex:1 1}.progress-bar,.progress-fill{border-radius:4px}.progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.progress-text{color:var(--color-text-muted);font-size:.8rem;margin:.5rem 0 0}.current-points{background:#ffffff0d;border-radius:12px;padding:1rem 1.5rem;text-align:center}.points-value{color:#f59e0b;display:block;font-size:2rem;font-weight:700}.points-label{color:var(--color-text-muted);font-size:.8rem}.achievements-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.tab-btn:hover{background:#ffffff0d;color:var(--color-text)}.tab-btn.active{background:#f59e0b;background:var(--color-accent,#f59e0b);color:#000}.stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{background:var(--color-bg-card,#ffffff08);padding:1.25rem;text-align:center}.stat-icon{margin-bottom:.5rem}.streak-calendar-card{background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.streak-calendar-card h3{font-size:1.1rem;margin:0 0 1rem}.streak-calendar{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(10,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#ffffff0d;border-radius:8px;color:var(--color-text-muted);display:flex;font-size:.8rem;justify-content:center;transition:all .2s}.calendar-day.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-weight:600}.calendar-day.today{box-shadow:0 0 0 2px #f59e0b}.streak-legend{color:var(--color-text-muted);display:flex;font-size:.8rem;gap:1.5rem;margin-top:1rem}.streak-legend .dot{border-radius:4px;display:inline-block;height:12px;margin-right:.5rem;width:12px}.dot.inactive{background:#ffffff1a}.dot.active{background:linear-gradient(135deg,#f59e0b,#d97706)}.recent-badges-card{background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;padding:1.5rem}.recent-badges-card h3{font-size:1.1rem;margin:0 0 1rem}.badges-row{display:flex;flex-wrap:wrap;gap:1.5rem}.badge-item{flex-direction:column;gap:.5rem}.badge-icon,.badge-item{align-items:center;display:flex}.badge-icon{border-radius:50%;font-size:1.5rem;height:56px;justify-content:center;width:56px}.badge-name{font-size:.8rem}.badge-name,.empty-message{color:var(--color-text-muted)}.empty-message{padding:2rem}.badges-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.badge-card{background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;display:flex;gap:1rem;padding:1.25rem;position:relative;transition:all .2s}.badge-card.locked{opacity:.6}.badge-card.earned{border-color:#f59e0b4d}.badge-icon-large{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.badge-info h4{font-size:1rem;margin:0 0 .25rem}.badge-info p{color:var(--color-text-muted);font-size:.85rem;margin:0 0 .5rem}.badge-points{color:#f59e0b;font-size:.8rem;font-weight:600}.earned-badge{background:#22c55e33;border-radius:4px;color:#4ade80;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.goals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.goals-header h3{margin:0}.goals-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.goal-card{align-items:center;background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.goal-card.complete{background:#22c55e0d;border-color:#22c55e4d}.goal-icon{font-size:1.5rem}.goal-content{flex:1 1}.goal-content h4{font-size:1rem;margin:0 0 .5rem}.goal-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:.35rem;overflow:hidden}.goal-progress-fill{background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:3px;height:100%;transition:width .3s ease}.goal-progress-text{color:var(--color-text-muted);font-size:.8rem}.suggested-goals h4{color:var(--color-text-muted);font-size:1rem;margin:0 0 1rem}.suggested-list{display:flex;flex-direction:column;gap:.5rem}.suggested-goal{align-items:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.suggested-goal:hover{background:#ffffff0d;border-color:#f59e0b4d;color:var(--color-text)}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{align-items:center;background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.leaderboard-item.current-user{background:#f59e0b1a;border-color:#f59e0b4d}.leaderboard-item:hover{background:#ffffff0d}.rank{font-size:1.25rem;font-weight:700;text-align:center;width:40px}.player-info{flex:1 1;gap:.75rem}.player-avatar,.player-info{align-items:center;display:flex}.player-avatar{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#000;font-weight:700;height:40px;justify-content:center;width:40px}.player-details{display:flex;flex-direction:column}.player-name{align-items:center;display:flex;font-weight:600;gap:.5rem}.you-badge{background:#f59e0b;border-radius:4px;color:#000;font-size:.7rem;font-weight:700;padding:.15rem .4rem}.player-level{color:var(--color-text-muted);font-size:.8rem}.player-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.player-points{color:#f59e0b;font-weight:700}.player-badges{color:var(--color-text-muted);font-size:.8rem}.empty-leaderboard{color:var(--color-text-muted);padding:3rem;text-align:center}.achievement-notification{align-items:center;animation:slideIn .5s ease;background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid #f59e0b80;border-radius:12px;bottom:2rem;box-shadow:0 10px 40px #00000080;display:flex;gap:1rem;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-content{align-items:center;display:flex;gap:1rem}.notification-icon{font-size:2rem}.notification-content h4{font-size:1rem;margin:0 0 .25rem}.notification-content p{color:var(--color-text-muted);font-size:.9rem;margin:0}.achievement-notification button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem}@media (max-width:1024px){.level-banner{text-align:center}.level-banner,.level-info{flex-direction:column}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.achievements-page{padding:1rem}.achievements-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn{white-space:nowrap}.streak-calendar{grid-template-columns:repeat(6,1fr)}.badges-grid{grid-template-columns:1fr}.achievement-notification{bottom:1rem;left:1rem;right:1rem}}.not-found-page{align-items:center;background:#0a0f1a;background:var(--color-bg-primary,#0a0f1a);display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:2rem}.not-found-content{max-width:500px;text-align:center;width:100%}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:800;line-height:1;margin-bottom:1rem;opacity:.9}.not-found-content h1{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:2rem;margin:0 0 1rem}.error-message{color:#fff9;font-size:1rem;line-height:1.6;margin:0 0 2rem}.error-message code{background:#ffffff1a;border-radius:4px;color:#f59e0b;font-family:SF Mono,Fira Code,monospace;font-size:.9rem;padding:.2rem .5rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.btn-primary:hover{box-shadow:0 8px 25px #f59e0b59}.helpful-links{border-top:1px solid #ffffff14;padding-top:2rem;text-align:left}.helpful-links h3{color:#ffffff80;font-size:.9rem;letter-spacing:.05em;margin:0 0 1rem;text-align:center;text-transform:uppercase}.helpful-links ul{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;list-style:none;margin:0;padding:0}.helpful-links li{margin:0}.helpful-links a{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.helpful-links a:hover{background:#ffffff0f;border-color:#ffffff26;color:#fff}@media (max-width:600px){.error-code{font-size:5rem}.not-found-content h1{font-size:1.5rem}.not-found-actions{flex-direction:column}.not-found-actions .btn{width:100%}}.magic-login-page{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d1b2a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.magic-login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:420px;padding:48px 40px;text-align:center;width:100%}.magic-login-logo{margin-bottom:40px}.magic-login-logo a{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.magic-login-logo .logo-icon{font-size:2.5rem}.magic-login-content h1,.magic-login-logo .logo-text{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.magic-login-content h1{margin:0 0 12px}.magic-login-content p{color:#fff9;font-size:.95rem;margin:0}.magic-login-content .error-message{color:#f87171}.status-icon.verifying{background:#f59e0b1a}.status-icon.success{animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.spinner-large{height:40px;width:40px}.magic-login-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn-primary:hover{box-shadow:0 6px 16px #f59e0b59}@media (max-width:480px){.magic-login-container{padding:36px 24px}}.forgot-password-page{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d1b2a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.forgot-password-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:440px;padding:40px;text-align:center;width:100%}.forgot-password-logo{margin-bottom:32px}.forgot-password-logo a{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.forgot-password-logo .logo-icon{font-size:2.5rem}.forgot-password-logo .logo-text{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.forgot-password-icon,.success-icon{font-size:3.5rem;margin-bottom:16px}.forgot-password-container h1{color:#fff;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin:0 0 12px}.forgot-password-container .subtitle{color:#fff9;font-size:.95rem;line-height:1.6;margin:0 0 28px}.forgot-password-container .subtitle strong{color:#f59e0b}.forgot-password-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-bottom:20px;padding:12px 16px}.forgot-password-form{text-align:left}.success-info{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:24px;padding:16px 20px}.success-info p{color:#fffc;font-size:.9rem;margin:0}.success-info p:first-child{margin-bottom:8px}.success-info strong{color:#22c55e}.resend-section{margin:24px 0}.resend-timer{color:#ffffff80;font-size:.85rem;margin:0}.resend-link{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.resend-link:hover{color:#fbbf24}.resend-link:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.forgot-password-page{padding:20px 16px}.forgot-password-container{border-radius:20px;padding:28px 24px}.forgot-password-container h1{font-size:1.5rem}}.reset-password-page{align-items:center;background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d1b2a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.reset-password-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;max-width:440px;padding:40px;text-align:center;width:100%}.reset-password-logo{margin-bottom:32px}.reset-password-logo a{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.reset-password-logo .logo-icon{font-size:2.5rem}.reset-password-logo .logo-text{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.verifying-state{padding:40px 0}.verifying-state p{color:#fff9;margin-top:20px}.spinner-large{animation:spin .8s linear infinite;border:3px solid #f59e0b33;border-radius:50%;border-top-color:#f59e0b;height:48px;margin:0 auto;width:48px}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.status-icon.success{background:#22c55e26;color:#22c55e}.status-icon.error{background:#ef444426;color:#ef4444}.reset-password-icon{font-size:3.5rem;margin-bottom:16px}.reset-password-container h1{color:#fff;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;margin:0 0 12px}.reset-password-container .subtitle{color:#fff9;font-size:.95rem;line-height:1.6;margin:0 0 28px}.reset-password-container .subtitle strong{color:#f59e0b}.reset-password-container .subtitle.error-text{color:#f87171}.reset-password-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin-bottom:20px;padding:12px 16px}.error-icon{flex-shrink:0}.reset-password-form{text-align:left}.form-group input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:#ffffff59}.form-group input:focus{background:#ffffff14;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:48px}.toggle-password{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.6;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.toggle-password:hover{opacity:1}.password-strength{align-items:center;display:flex;gap:12px;margin-top:10px}.strength-bar{display:flex;flex:1 1;gap:4px}.strength-segment{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;transition:background-color .2s}.strength-label{font-size:.75rem;font-weight:500;white-space:nowrap}.field-hint{display:block;font-size:.8rem;margin-top:6px}.field-hint.error{color:#f87171}.field-hint.success{color:#22c55e}.password-requirements{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:24px;padding:14px 16px}.requirements-title{color:#fff9;font-size:.8rem;margin:0 0 10px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:#ffffff80;font-size:.8rem;padding:4px 0 4px 20px;position:relative}.password-requirements li:before{color:#ffffff4d;content:"○";left:0;position:absolute}.password-requirements li.met{color:#22c55e}.password-requirements li.met:before{color:#22c55e;content:"✓"}.action-buttons{flex-direction:column;gap:12px;margin-top:24px}.btn{border-radius:12px;font-size:1rem;padding:14px 24px}.btn-primary{box-shadow:0 4px 12px #f59e0b40;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #f59e0b59}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:18px;width:18px}.back-to-login{margin-top:24px}.back-to-login a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .2s}.back-to-login a:hover{color:#fff}@media (max-width:480px){.reset-password-page{padding:20px 16px}.reset-password-container{border-radius:20px;padding:28px 24px}.reset-password-container h1{font-size:1.5rem}.password-strength{align-items:flex-start;flex-direction:column;gap:6px}.strength-bar{width:100%}}.admin-tabs{display:flex;gap:8px;margin-bottom:32px}.admin-tab{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.admin-tab:hover{border-color:var(--color-text-muted)}.admin-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.type-breakdown{gap:12px}.type-item{background:var(--color-bg-elevated);border-radius:10px;justify-content:space-between;padding:16px}.users-table{display:flex;flex-direction:column;gap:12px}.user-row{align-items:center;background:var(--color-bg-elevated);border-radius:10px;display:flex;justify-content:space-between;padding:16px}.user-info{display:flex;flex-direction:column;gap:4px}.user-info strong{color:var(--color-text)}.user-info span{color:var(--color-text-muted);font-size:.85rem}.user-stats{color:var(--color-text-muted);display:flex;gap:16px}.refund-list{display:flex;flex-direction:column;gap:16px}.refund-item{align-items:center;background:var(--color-bg-elevated);border-left:4px solid var(--color-warning);border-radius:12px;display:flex;justify-content:space-between;padding:20px}.refund-info{flex:1 1}.refund-info strong{color:var(--color-text);display:block;margin-bottom:4px}.refund-info p{color:var(--color-text-muted);margin:0 0 8px}.refund-info span{color:var(--color-text-dim);font-size:.85rem}.refund-actions{display:flex;gap:8px}.admin-categories-page{background:#0a0f1a;background:var(--color-bg-primary,#0a0f1a);min-height:100vh;padding:2rem}.page-header h1{font-size:2rem}.btn{padding:.75rem 1.5rem}.btn-primary:hover{box-shadow:0 4px 15px #f59e0b4d;transform:translateY(-2px)}.btn-icon{background:#0000;font-size:1rem;opacity:.7;padding:.5rem;transition:opacity .2s}.btn-icon:hover{opacity:1}.error-banner{gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.categories-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.categories-layout{grid-template-columns:1fr}}.categories-panel,.subcategories-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.panel-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.panel-header h2{color:#fff;font-size:1.1rem;margin:0}.badge{background:#f59e0b33;border-radius:20px;color:#f59e0b;font-size:.8rem;padding:.25rem .75rem}.categories-list,.subcategories-list{max-height:600px;overflow-y:auto}.category-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background .2s}.category-item:hover{background:#ffffff08}.category-item.selected{background:#f59e0b1a;border-left:3px solid #f59e0b}.category-item.inactive{opacity:.5}.category-icon{font-size:2rem}.category-info{flex:1 1;min-width:0}.category-info h3{color:#fff;font-size:1rem;margin:0 0 .25rem}.category-info p{color:#ffffff80;font-size:.85rem;margin:0}.category-meta{display:flex;gap:.5rem;margin-top:.5rem}.meta-badge{background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:.7rem;padding:.2rem .5rem}.category-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.category-item:hover .category-actions{opacity:1}.subcategory-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:1rem;padding:1rem 1.5rem}.subcategory-icon{font-size:1.5rem}.subcategory-info{flex:1 1}.subcategory-info h4{color:#fff;font-size:.95rem;margin:0 0 .25rem}.subcategory-info p{color:#ffffff80;font-size:.85rem;margin:0}.empty-state.full{min-height:400px}.category-requirements{border-top:1px solid #ffffff14;padding:1.5rem}.category-requirements h3{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;text-transform:uppercase}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement{align-items:center;background:#ffffff08;border-radius:8px;color:#ffffff80;display:flex;gap:.75rem;padding:.75rem 1rem}.requirement.active{background:#22c55e1a;color:#22c55e}.req-status{font-weight:600;margin-left:auto}.modal{background:#1a1f2e}.modal-close{background:#0000;color:#ffffff80}.form-group{margin-bottom:1.25rem}.form-group label{color:#ffffffb3}.form-group input,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:.75rem 1rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#f59e0b;outline:none}.form-row .form-group:first-child{width:80px}.form-row .form-group.flex-1{flex:1 1}.checkbox-group{gap:.75rem}.checkbox-label{color:#fffc;gap:.75rem}@media (max-width:768px){.admin-categories-page{padding:1rem}.page-header{align-items:flex-start;gap:1rem}.form-row,.page-header{flex-direction:column}.form-row .form-group:first-child{width:100%}}.admin-prompts-page{padding:0}.admin-prompts-page .page-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.admin-prompts-page .header-content h1{color:#fff;font-size:1.75rem;margin:0 0 .5rem}.admin-prompts-page .header-content p{color:#ffffff80;margin:0}.admin-prompts-page .error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.admin-prompts-page .error-banner button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.25rem;margin-left:auto}.filters-bar{border-radius:10px;margin-bottom:1rem;padding:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group label{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-group select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem .75rem}.filter-group select:focus{border-color:#f59e0b;outline:none}.stats-bar{display:flex;gap:1.5rem;margin-bottom:1rem;padding:0 .5rem}.stat-item{color:#fff9;font-size:.9rem}.stat-item strong{color:#f59e0b}.prompts-table-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.prompts-table{border-collapse:collapse;width:100%}.prompts-table th{background:#ffffff08;border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.prompts-table td{border-bottom:1px solid #ffffff0d;padding:1rem;vertical-align:middle}.prompts-table tbody tr:hover{background:#ffffff08}.prompts-table tbody tr.inactive{opacity:.5}.badge{border-radius:4px;display:inline-block;padding:.25rem .6rem}.badge-primary{background:#3b82f633;color:#60a5fa}.badge-success{background:#22c55e33;color:#4ade80}.badge-warning{background:#f59e0b33;color:#fbbf24}.badge-info{background:#0ea5e933;color:#38bdf8}.badge-secondary{background:#ffffff1a;color:#ffffffb3}.badge-dark{background:#37415180;color:#fffc}.category-cell{display:flex;flex-direction:column;gap:.25rem}.category-name{color:#fff;font-weight:500}.subcategory-name{color:#ffffff80;font-size:.8rem}.level-badge,.personality-badge{background:#f59e0b26;color:#fbbf24;text-transform:capitalize}.any-badge,.level-badge,.personality-badge{border-radius:4px;display:inline-block;font-size:.8rem;padding:.2rem .5rem}.any-badge{background:#ffffff0d;color:#fff6;font-style:italic}.preview-text{color:#fff9;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-badge{background:#ffffff1a;border-radius:4px;color:#fff9;display:inline-block;font-size:.75rem;padding:.15rem .4rem}.status-badge{padding:.25rem .6rem}.status-badge.active{background:#22c55e33;color:#4ade80}.status-badge.inactive{background:#ef444433;color:#f87171}.btn-icon{border:1px solid #ffffff1a;font-size:.9rem}.btn-icon:hover{border-color:#fff3}.btn-icon.danger:hover{background:#ef444433;border-color:#ef44444d}.empty-state{color:#ffffff80;padding:3rem}.empty-state p{margin-bottom:1rem}.loading-container{color:#fff9;padding:3rem}.spinner{margin-bottom:1rem}.modal-content{border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal-close{border-radius:6px;font-size:1.25rem}.modal-footer{gap:.75rem;padding:1rem 1.5rem}.form-row{grid-gap:1rem;margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ffffff26;border-radius:6px;font-size:.95rem;padding:.75rem}.form-group textarea{font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.5;min-height:200px}.form-group small{color:#fff6;font-size:.8rem;margin-top:.5rem}.form-group select:disabled{cursor:not-allowed;opacity:.5}.checkbox-group{margin-top:1rem}.checkbox-label{gap:.5rem}.checkbox-label input[type=checkbox]{height:18px;width:18px}.preview-meta{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.meta-item{color:#fff9;font-size:.85rem}.preview-content{background:#0000004d;border-radius:8px;overflow-x:auto;padding:1rem}.preview-content pre{word-wrap:break-word;color:#ffffffe6;font-family:Monaco,Menlo,monospace;font-size:.85rem;line-height:1.6;margin:0;white-space:pre-wrap}.btn{border-radius:6px;padding:.625rem 1.25rem}@media (max-width:1024px){.prompts-table{display:block;overflow-x:auto}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.admin-prompts-page .page-header{flex-direction:column;gap:1rem}.filters-bar{flex-direction:column}.filter-group{width:100%}.modal-content{margin:1rem;max-height:85vh}}.admin-programs-page{min-height:100%;padding:0}.page-header{align-items:center;margin-bottom:1.5rem}.page-header h1{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.75rem;margin:0}.page-header p{color:#fff9;color:var(--color-text-muted,#fff9);font-size:.9rem;margin:.25rem 0 0}.programs-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.stat-card{background:var(--color-surface,#ffffff08);border:1px solid var(--color-border,#ffffff14);cursor:pointer;padding:1rem 1.25rem}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:1.75rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.programs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.filter-tabs{background:#ffffff08;border-radius:8px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.filter-tab{border-radius:6px;font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.filter-tab:hover{background:#ffffff0d;color:#fff}.filter-tab.active{background:var(--color-accent,#f59e0b);color:#000;font-weight:500}.search-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;min-width:250px;padding:0 .75rem}.search-icon{font-size:1rem;margin-right:.5rem}.search-box input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.6rem 0}.search-box input::placeholder{color:var(--color-text-muted)}.programs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.program-card{background:#ffffff08;background:var(--color-surface,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;padding:1.25rem;position:relative;transition:all .2s ease}.program-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.program-card.inactive{opacity:.6}.program-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.program-type-badge{background:#ffffff14;border-radius:6px;color:var(--color-text-muted);font-size:.75rem;padding:.25rem .5rem}.program-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.program-card:hover .program-actions{opacity:1}.program-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.program-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0 0 1rem;overflow:hidden}.program-careers{margin-bottom:1rem}.careers-label{color:var(--color-text-muted);display:block;font-size:.7rem;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.careers-list{display:flex;flex-wrap:wrap;gap:.35rem}.career-tag{background:#3b82f626;border-radius:4px;color:#93c5fd;font-size:.75rem;padding:.2rem .5rem}.career-tag.more{background:#ffffff1a;color:var(--color-text-muted)}.program-meta{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14);display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.75rem}.meta-item{align-items:center;color:var(--color-text-muted);font-size:.8rem;gap:.35rem}.meta-icon{font-size:.9rem}.inactive-overlay{background:#ef4444e6;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center}.empty-icon{font-size:4rem;opacity:.5}.empty-state p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:1.5rem}.spinner{border-top:3px solid var(--color-accent,#f59e0b)}.error-banner{border-radius:8px;color:#fca5a5;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.modal-overlay{background:#000000b3;padding:1rem}.modal{background:#1e1e2d;background:var(--color-bg-secondary,#1e1e2d);border:1px solid var(--color-border,#ffffff1a);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto}.modal.modal-lg{max-width:650px}.modal-header{background:#1e1e2d;background:var(--color-bg-secondary,#1e1e2d);border-bottom:1px solid var(--color-border);padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-close{background:none;color:var(--color-text-muted);line-height:1;padding:0}.modal form{padding:1.5rem}.form-row{display:flex;gap:1rem}.form-group.flex-1{flex:1 1}.form-group label{margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem .75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent,#f59e0b)}.form-group small{color:var(--color-text-muted);display:block;font-size:.75rem;margin-top:.25rem}.modal-actions{border-top:1px solid var(--color-border);gap:.75rem;margin-top:1rem;padding-top:1rem}.btn{gap:.5rem;padding:.6rem 1.25rem}.btn-primary{background:var(--color-accent,#f59e0b)}.btn-primary:hover{background:#fbbf24}.btn-secondary{border:1px solid #fff3}.btn-icon{background:#ffffff1a;font-size:.85rem;padding:.4rem}.btn-icon:hover{background:#fff3}.btn-icon.danger:hover{background:#ef44444d}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.programs-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{overflow-x:auto;padding-bottom:.5rem}.search-box{min-width:100%}.programs-grid{grid-template-columns:1fr}.modal{border-radius:12px;margin:0;max-width:100%}.form-row{flex-direction:column;gap:0}}.admin-analytics-page,.admin-salesforce-page,.admin-sessions-page,.admin-settings-page,.admin-users-page{padding:0}.page-header{gap:1rem;margin-bottom:2rem}.header-content h1{color:#fff;font-family:var(--font-display);font-size:1.75rem;margin-bottom:.25rem}.header-content p{color:var(--color-text-muted);font-size:.9rem}.header-stats{display:flex;gap:1rem}.stat-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:.5rem;padding:.5rem 1rem}.stat-pill .stat-value{color:var(--color-accent);font-weight:700}.stat-pill .stat-label{color:var(--color-text-muted);font-size:.85rem}.loading-container{gap:1rem}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-accent);height:32px;width:32px}.alert{border-radius:8px;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#ef444426;color:#f87171}.alert-success{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.filters-bar,.filters-section{margin-bottom:1.5rem}.filter-row,.filters-form,.search-form{display:flex;flex-wrap:wrap;gap:.75rem}.filter-row{width:100%}.search-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;min-width:250px;padding:.75rem 1rem}.search-input:focus{border-color:var(--color-accent);outline:none}.filter-select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;min-width:140px;padding:.75rem 1rem}.filter-select option{background:#1a1f2e}.table-container{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:600px;width:100%}.admin-table th{background:#ffffff0d;border-bottom:1px solid #ffffff14;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #ffffff0d;color:#fff;font-size:.9rem;padding:1rem}.admin-table tbody tr:hover{background:#ffffff08}.empty-cell,.loading-cell{color:var(--color-text-muted);padding:3rem!important;text-align:center}.user-email,.user-info{display:flex;flex-direction:column;gap:.15rem}.email-text{font-weight:500}.company-name,.username{color:var(--color-text-muted);font-size:.8rem}.score-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.score-badge.good{background:#22c55e33;color:#4ade80}.score-badge.low{background:#ef444433;color:#f87171}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.role-badge.admin{background:#8b5cf633;color:#a78bfa}.role-badge.user{background:#64748b33;color:#94a3b8}.status-badge{border-radius:12px;padding:.25rem .75rem;text-transform:capitalize}.status-completed{background:#22c55e33;color:#4ade80}.status-active{background:#f59e0b33;color:#fbbf24}.status-paid{background:#3b82f633;color:#60a5fa}.status-pending{background:#64748b33;color:#94a3b8}.status-expired{background:#ef444433;color:#f87171}.type-badge{background:#6366f133;border-radius:4px;color:#a5b4fc;font-size:.75rem;font-weight:500;padding:.25rem .6rem;text-transform:capitalize}.pagination{margin-top:1.5rem;padding:1rem}.btn{padding:.75rem 1.25rem;transition:all .2s}.btn-sm{padding:.4rem .6rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-info{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.btn-warning{background:#f59e0b33;border:1px solid #f59e0b4d;color:#fbbf24}.btn-danger{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.btn-success{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.modal-overlay{padding:2rem}.modal-content{background:var(--color-bg-card,#1a1f2e);border-radius:16px}.modal-content.large{max-width:800px}.modal-content.small{max-width:400px}.modal-header h2{font-family:var(--font-display)}.close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.close-btn:hover{color:#fff}.modal-actions{border-top:1px solid #ffffff14;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.session-detail-grid,.user-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.detail-section{background:#ffffff08;border-radius:12px;padding:1.25rem}.detail-section.full-width{grid-column:1/-1}.detail-section h3{color:var(--color-accent);font-size:.9rem;font-weight:600;margin-bottom:1rem}.detail-row{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:var(--color-text-muted);font-size:.85rem}.detail-row span:last-child{color:#fff;font-weight:500}.code{background:#ffffff0d;border-radius:4px;font-family:monospace;font-size:.8rem;padding:.25rem .5rem}.score-large{color:#4ade80;font-size:1.25rem;font-weight:700}.stats-grid-small{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-item{text-align:center}.stat-item .stat-value{color:#fff;display:block;font-size:1.5rem;font-weight:700}.stat-item .stat-label{color:var(--color-text-muted);font-size:.75rem}.mini-table{margin-top:1rem;overflow-x:auto}.mini-table table{border-collapse:collapse;font-size:.85rem;width:100%}.mini-table td,.mini-table th{border-bottom:1px solid #ffffff0d;padding:.75rem}.mini-table th{color:var(--color-text-muted);font-weight:500}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text-muted);font-size:.85rem;margin-bottom:.5rem}.form-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;padding:.75rem;width:100%}.form-input:focus{border-color:var(--color-accent);outline:none}.transcript-container{background:#0003;border-radius:8px;max-height:400px;overflow-y:auto;padding:1rem}.transcript-message{border-radius:8px;margin-bottom:1rem;padding:.75rem}.transcript-message.assistant{background:#3b82f61a;border-left:3px solid #3b82f6}.transcript-message.user{background:#f59e0b1a;border-left:3px solid #f59e0b}.message-role{display:block;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.transcript-message.assistant .message-role{color:#60a5fa}.transcript-message.user .message-role{color:#fbbf24}.message-content{color:#fff;font-size:.9rem;line-height:1.5;margin:0}.score-breakdown-grid{grid-gap:.75rem;display:grid;gap:.75rem}.breakdown-item{align-items:center;display:flex;gap:1rem}.breakdown-label{color:var(--color-text-muted);font-size:.85rem;text-transform:capitalize;width:120px}.breakdown-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.breakdown-fill{background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:4px;height:100%}.breakdown-value{font-weight:600;text-align:right;width:50px}.period-selector select{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#fff;padding:.75rem 1rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{border-radius:12px;gap:1rem;padding:1.5rem}.stat-card.highlight{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b4d}.stat-content{display:flex;flex-direction:column}.stat-content .stat-value{color:#fff;font-size:1.75rem;font-weight:700}.stat-content .stat-label{color:var(--color-text-muted);font-size:.85rem}.stat-change{font-size:.75rem;margin-top:.25rem}.stat-change.positive{color:#4ade80}.stat-secondary{color:var(--color-text-muted);font-size:.75rem}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.chart-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.5rem}.chart-card.wide{grid-column:1/-1}.chart-card h3{color:#fff;font-size:1rem;margin-bottom:1rem}.chart-container{height:200px}.bar-chart,.chart-container{align-items:flex-end;display:flex}.bar-chart{gap:4px;height:100%;width:100%}.bar-group{align-items:center;height:100%}.bar-group,.bar-stack{display:flex;flex:1 1;flex-direction:column}.bar-stack{justify-content:flex-end;width:100%}.bar{border-radius:2px 2px 0 0;min-height:2px;width:100%}.bar.completed{background:#4ade80}.bar.pending{background:#64748b}.bar.revenue{background:linear-gradient(180deg,#f59e0b,#d97706)}.bar-label{color:var(--color-text-muted);font-size:.65rem;margin-top:.5rem;text-align:center}.chart-legend{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.legend-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;gap:.5rem}.dot{border-radius:50%;height:10px;width:10px}.dot.completed{background:#4ade80}.dot.pending{background:#64748b}.no-data{align-items:center;color:var(--color-text-muted);display:flex;height:100%;justify-content:center}.type-breakdown{display:flex;flex-direction:column;gap:.75rem}.type-item{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.type-icon{font-size:1.5rem}.type-info{display:flex;flex:1 1;flex-direction:column}.type-name{color:#fff;font-weight:600}.type-count{color:var(--color-text-muted);font-size:.8rem}.type-score{color:#4ade80;font-weight:600}.distribution-chart{display:flex;flex-direction:column;gap:.5rem}.distribution-row{align-items:center;display:flex;gap:1rem}.distribution-label{color:var(--color-text-muted);font-size:.85rem;width:80px}.distribution-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.distribution-fill{background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:4px;height:100%}.distribution-count{font-weight:600;text-align:right;width:40px}.top-users-table table{border-collapse:collapse;width:100%}.top-users-table td,.top-users-table th{border-bottom:1px solid #ffffff0d;padding:.75rem;text-align:left}.top-users-table th{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.rank-badge{background:#f59e0b33;border-radius:4px;color:#fbbf24;font-weight:600;padding:.25rem .5rem}.user-name{font-weight:500}.user-email{color:var(--color-text-muted);font-size:.8rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.settings-card .card-header{background:#ffffff05;border-bottom:1px solid #ffffff14;padding:1rem 1.25rem}.settings-card .card-header h3{color:#fff;font-size:1rem;margin:0}.settings-card .card-body{padding:1.25rem}.setting-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 0}.setting-row:last-child{border-bottom:none}.setting-row label{color:var(--color-text-muted);font-size:.9rem}.setting-row input[type=number],.setting-row input[type=text]{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#fff;padding:.5rem;text-align:right;width:100px}.input-group{align-items:center;display:flex}.input-prefix{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px 0 0 6px;border-right:none;color:var(--color-text-muted);padding:.5rem}.input-group input{border-radius:0 6px 6px 0!important}.switch{display:inline-block;height:26px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ffffff1a;border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}input:checked+.slider{background-color:#4ade80}input:checked+.slider:before{transform:translateX(24px)}.setting-row.warning label{color:#f87171}.sf-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.sf-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.sf-card.wide{grid-column:1/-1}.sf-card .card-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1rem 1.25rem}.sf-card .card-header h3{color:#fff;font-size:1rem;margin:0}.sf-card .card-body{padding:1.25rem}.status-indicator{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-indicator.connected{background:#22c55e33;color:#4ade80}.status-indicator.disconnected{background:#ef444433;color:#f87171}.config-list,.objects-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.config-item,.object-item{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.5rem 0}.config-label,.object-label{color:var(--color-text-muted);font-size:.85rem}.config-value.set{color:#4ade80}.config-value.missing{color:#f87171}.record-counts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.count-item{background:#ffffff08;border-radius:8px;padding:1rem;text-align:center}.count-icon{margin-bottom:.5rem}.count-icon,.count-value{display:block;font-size:1.5rem}.count-value{color:#fff;font-weight:700}.count-label{color:var(--color-text-muted);font-size:.75rem}.sync-table{border-collapse:collapse;width:100%}.sync-table td,.sync-table th{border-bottom:1px solid #ffffff0d;padding:.75rem;text-align:left}.sync-table th{color:var(--color-text-muted);font-weight:500}.sync-status{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.sync-status.synced{background:#22c55e33;color:#4ade80}.sync-status.unsynced{background:#f59e0b33;color:#fbbf24}.sync-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.sync-buttons{display:flex;flex-direction:column;gap:.75rem}.warning-text{color:#fbbf24;font-size:.85rem;margin-top:1rem;text-align:center}@media (max-width:768px){.page-header{flex-direction:column}.charts-grid,.record-counts,.session-detail-grid,.settings-grid,.sf-grid,.stats-grid,.user-detail-grid{grid-template-columns:1fr}}.admin-page{min-height:100%;padding:0}.admin-page .page-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.admin-page .header-content h1{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.admin-page .header-content p{color:#fff9;font-size:14px;margin:0}.admin-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.admin-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.admin-card.full-width{grid-column:1/-1}.admin-card .card-header{background:#ffffff05;border-bottom:1px solid #ffffff14;padding:20px 24px}.admin-card .card-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.admin-card .card-body{padding:24px}.admin-card .card-actions{border-top:1px solid #ffffff14;display:flex;gap:12px;margin-top:20px;padding-top:20px}.status-grid{display:flex;flex-direction:column;gap:16px}.status-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.status-label{color:#ffffffb3;font-size:14px}.status-badge{font-size:12px;font-weight:500;padding:4px 12px}.status-badge.success{background:#10b98126;color:#10b981}.status-badge.error{background:#ef444426;color:#ef4444}.status-badge.warning{background:#f59e0b26;color:#f59e0b}.status-badge.active{background:#10b98126;color:#10b981}.status-badge.inactive{background:#6b728026;color:#9ca3af}.test-result{border-radius:8px;font-size:14px;margin-top:16px;padding:12px 16px}.test-result.success{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.test-result.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.config-list{display:flex;flex-direction:column;gap:12px}.config-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.config-item:last-child{border-bottom:none}.config-key{color:#ffffffb3;font-size:14px}.config-value{color:#f59e0b;font-family:SF Mono,Monaco,monospace;font-size:13px}.config-note{background:#f59e0b1a;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:16px}.config-note .note-icon{font-size:20px}.config-note p{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0}.config-note code{background:#0000004d;border-radius:4px;font-size:12px;padding:2px 6px}.env-table{overflow-x:auto}.env-table table{border-collapse:collapse;width:100%}.env-table td,.env-table th{border-bottom:1px solid #ffffff0d;padding:12px 16px;text-align:left}.env-table th{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.env-table td{color:#fffc;font-size:14px}.env-table code{background:#0000004d;border-radius:4px;color:#f59e0b;font-size:13px;padding:4px 8px}.required-badge{background:#ef444426;border-radius:4px;color:#ef4444;font-size:10px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.green{background:#10b981}.status-dot.yellow{background:#f59e0b}.status-dot.red{background:#ef4444}.personality-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.personality-card{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:16px;padding:20px}.personality-icon{font-size:32px}.personality-info strong{color:#fff;display:block;margin-bottom:4px}.personality-info p{color:#fff9;font-size:13px;margin:0 0 8px}.voice-id{color:#f59e0b;font-family:SF Mono,Monaco,monospace;font-size:12px}.stats-mini{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-mini{background:#ffffff05;border-radius:8px;padding:16px;text-align:center}.stat-mini .stat-value{color:#fff;display:block;font-size:24px;font-weight:700}.stat-mini .stat-label{color:#ffffff80;font-size:12px}.stats-note{color:#ffffff80;font-size:13px;margin-top:16px;text-align:center}.setup-steps{display:flex;flex-direction:column;gap:24px}.setup-step{display:flex;gap:20px}.step-number{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#0f172a;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.step-content h4{color:#fff;font-size:16px;margin:0 0 8px}.step-content p{color:#fff9;font-size:14px;margin:0}.step-content pre{background:#0000004d;border-radius:8px;color:#f59e0b;font-size:13px;margin:12px 0 0;overflow-x:auto;padding:12px 16px}.step-content a{color:#f59e0b;text-decoration:none}.step-content a:hover{text-decoration:underline}.categories-grid,.programs-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.category-card,.program-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:24px;transition:all .3s ease}.category-card:hover,.program-card:hover{border-color:#f59e0b4d;transform:translateY(-2px)}.category-card.inactive,.program-card.inactive{opacity:.6}.category-header,.program-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.category-icon,.program-icon{flex-shrink:0;font-size:32px}.category-title,.program-title{flex:1 1}.category-title h3,.program-title h3{color:#fff;font-size:18px;margin:0 0 4px}.category-slug,.program-type{color:#ffffff80;font-family:SF Mono,Monaco,monospace;font-size:12px}.category-description,.program-description{color:#fff9;font-size:14px;line-height:1.5;margin:0 0 16px}.category-meta,.program-meta{display:flex;gap:24px;margin-bottom:16px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{color:#ffffff80;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#fff;font-size:16px;font-weight:600}.category-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.requirement-tag{background:#f59e0b1a;border-radius:20px;color:#f59e0b;font-size:12px;padding:4px 10px}.program-skills{margin-bottom:16px}.skills-label{color:#ffffff80;font-size:12px;margin-right:8px}.skills-list{display:inline-flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#8b5cf626;border-radius:20px;color:#8b5cf6;font-size:12px;padding:4px 10px}.skill-tag.more{background:#ffffff1a;color:#fff9}.category-actions,.program-actions{border-top:1px solid #ffffff14;display:flex;gap:8px;padding-top:16px}.empty-state{border:2px dashed #ffffff1a;grid-column:1/-1}.empty-icon{font-size:48px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;inset:0}.modal-content{background:#1a1f2e;border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.modal-large{max-width:800px}.modal-header{border-bottom:1px solid #ffffff1a;padding:24px}.modal-close,.modal-header h2{font-size:20px}.modal-close{background:#ffffff1a;color:#fff;height:32px;width:32px}.modal-close:hover{background:#fff3}.modal-form{padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{color:#fffc;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;font-size:14px;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f59e0b}.form-group input:disabled{cursor:not-allowed;opacity:.5}.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-option{background:#ffffff05;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;font-size:20px;height:40px;transition:all .2s ease;width:40px}.icon-option:hover{background:#ffffff0d;border-color:#ffffff4d}.icon-option.selected{background:#f59e0b1a;border-color:#f59e0b}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px}.checkbox-label input[type=checkbox]{accent-color:#f59e0b;height:20px;width:20px}.checkbox-label span{color:#fffc;font-size:14px}.tag-input{display:flex;gap:8px}.tag-input input{flex:1 1}.tags-list{flex-wrap:wrap;margin-top:12px}.tag,.tags-list{display:flex;gap:8px}.tag{align-items:center;background:#8b5cf626;border-radius:20px;color:#8b5cf6;font-size:13px;padding:6px 12px}.tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0}.tag button:hover{opacity:1}.modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.pricing-management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.pricing-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.pricing-card-header{align-items:center;background:#ffffff05;border-bottom:3px solid;display:flex;gap:16px;padding:20px 24px}.pricing-icon{font-size:32px}.pricing-title h3{color:#fff;font-size:18px;margin:0 0 4px}.pricing-title p{color:#ffffff80;font-size:13px;margin:0}.pricing-tiers{padding:24px}.pricing-tier{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:16px 0}.pricing-tier:last-child{border-bottom:none}.tier-info{display:flex;flex-direction:column;gap:4px}.tier-duration{color:#fff;font-weight:600}.tier-description{color:#ffffff80;font-size:12px}.tier-price{align-items:center;display:flex;gap:4px}.tier-price .currency{color:#ffffff80;font-size:16px}.price-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:16px;font-weight:600;padding:8px 12px;text-align:right;width:80px}.price-input:focus{border-color:#f59e0b;outline:none}.pricing-card-footer{background:#ffffff05;border-top:1px solid #ffffff0d;padding:16px 24px}.pricing-note{color:#ffffff80;font-size:12px}.pricing-preview-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:32px;padding:24px}.pricing-preview-section h3{color:#fff;margin:0 0 8px}.pricing-preview-section>p{color:#ffffff80;font-size:14px;margin:0 0 24px}.pricing-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.preview-column{background:#ffffff05;border-radius:12px;overflow:hidden}.preview-header{background:#ffffff0d;padding:16px;text-align:center}.preview-duration{color:#fff;font-weight:600}.preview-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:12px 16px}.preview-row:last-child{border-bottom:none}.preview-icon{font-size:18px}.preview-type{color:#ffffffb3;flex:1 1;font-size:14px}.preview-price{color:#10b981;font-weight:600}.pricing-tips{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:24px}.pricing-tips h3{color:#fff;margin:0 0 20px}.tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:#ffffff05;border-radius:12px;padding:20px}.tip-icon{display:block;font-size:24px;margin-bottom:12px}.tip-card h4{color:#fff;font-size:14px;margin:0 0 8px}.tip-card p{color:#fff9;font-size:13px;line-height:1.5;margin:0}.unsaved-banner{align-items:center;background:#f59e0bf2;border-radius:12px;bottom:24px;box-shadow:0 4px 20px #0000004d;color:#0f172a;display:flex;gap:16px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:100}.banner-actions{display:flex;gap:8px}.alert{border-radius:12px;gap:12px;padding:16px 20px}.alert-error{border:1px solid #ef444433}.alert-warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.alert-success{border:1px solid #10b98133}.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#f59e0b;height:40px;width:40px}.loading-container p{margin-top:16px}.btn{border-radius:8px;font-size:14px;font-weight:500}.btn-primary{color:#0f172a}.btn-primary:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn-secondary{background:#ffffff1a}.btn-secondary:hover{background:#ffffff26}.btn-ghost{color:#ffffffb3}.btn-ghost:hover{background:#ffffff0d;color:#fff}.btn-danger{background:#ef444426;color:#ef4444}.btn-danger:hover{background:#ef444440}.btn-success{background:#10b98126;color:#10b981}.btn-success:hover{background:#10b98140}.btn-sm{font-size:13px;padding:6px 12px}.btn-disabled{cursor:not-allowed;opacity:.5}.btn-disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.admin-page .page-header{flex-direction:column;gap:16px}.categories-grid,.form-row,.pricing-management-grid,.pricing-preview-grid,.programs-grid{grid-template-columns:1fr}.modal-content{margin:10px;max-height:calc(100vh - 20px)}.unsaved-banner{left:10px;right:10px;transform:none}}.admin-errors-page{margin:0 auto;max-width:1400px;padding:1.5rem}.admin-errors-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-errors-page .page-header h1{font-size:1.75rem;margin:0 0 .25rem}.admin-errors-page .page-header p{color:var(--color-text-muted);margin:0}.error-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.error-stats .stat-card{align-items:center;background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.error-stats .stat-card.critical{border-left:4px solid #ef4444}.error-stats .stat-card.error{border-left:4px solid #f97316}.error-stats .stat-card.warning{border-left:4px solid #eab308}.error-stats .stat-card.unresolved{border-left:4px solid #3b82f6}.error-stats .stat-icon{font-size:1.5rem}.error-stats .stat-value{display:block;font-size:1.75rem;font-weight:700}.error-stats .stat-label{color:var(--color-text-muted);font-size:.85rem}.filters-bar{gap:1rem;margin-bottom:1.5rem}.filter-input,.filter-select{background:var(--color-bg-card,#ffffff0d);border:1px solid var(--color-border,#ffffff1a);color:var(--color-text,#fff);min-width:150px;padding:.75rem 1rem}.filter-input{flex:1 1;min-width:200px}.filter-input:focus,.filter-select:focus{border-color:#f59e0b;border-color:var(--color-accent,#f59e0b)}.errors-container{background:#ffffff08;background:var(--color-bg-card,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--color-border,#ffffff14);border-radius:12px;overflow:hidden}.errors-list{overflow-x:auto}.errors-table{border-collapse:collapse;width:100%}.errors-table th{background:#ffffff0d;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border,#ffffff14);color:var(--color-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.errors-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--color-border,#ffffff0d);font-size:.9rem;padding:1rem}.error-row{cursor:pointer;transition:background .2s}.error-row:hover{background:#ffffff08}.error-row.selected{background:#f59e0b1a}.error-row.resolved{opacity:.6}.severity-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;text-transform:capitalize}.severity-critical{background:#ef444433;color:#f87171}.severity-error{background:#f9731633;color:#fb923c}.severity-warning{background:#eab30833;color:#facc15}.severity-info{background:#3b82f633;color:#60a5fa}.status-badge{align-items:center;border-radius:4px;display:inline-flex;gap:.25rem;padding:.25rem .5rem}.status-badge.resolved{background:#22c55e33;color:#4ade80}.status-badge.unresolved{background:#ef444433;color:#f87171}.error-type{color:#f59e0b;color:var(--color-accent,#f59e0b);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85rem}.error-message{color:var(--color-text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-page{font-family:monospace;font-family:var(--font-mono,monospace)}.error-page,.error-time{color:var(--color-text-muted);font-size:.8rem}.error-time{white-space:nowrap}.action-buttons{gap:.5rem}.btn-icon{align-items:center;background:#ffffff0d;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#ffffff1a}.btn-icon.resolve{background:#22c55e33;color:#4ade80}.btn-icon.resolve:hover{background:#22c55e4d}.empty-state{color:var(--color-text-muted);padding:4rem 2rem}.empty-icon{margin-bottom:1rem}.pagination{border-top:1px solid #ffffff14;border-top:1px solid var(--color-border,#ffffff14);gap:1rem;padding:1.5rem}.page-info{color:var(--color-text-muted);font-size:.9rem}.error-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.error-modal{background:#0f0f23;background:var(--color-bg,#0f0f23);border:1px solid #ffffff1a;border:1px solid var(--color-border,#ffffff1a);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid var(--color-border,#ffffff14);padding:1.5rem}.modal-header h2{font-size:1.25rem;gap:.75rem}.modal-close{border:none;border-radius:8px;color:var(--color-text)}.modal-body{padding:1.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.detail-item{background:#ffffff08;border-radius:8px;padding:1rem}.detail-item label{color:var(--color-text-muted);display:block;font-size:.75rem;margin-bottom:.5rem;text-transform:uppercase}.detail-item span{font-size:.95rem;word-break:break-all}.detail-section{margin-bottom:1.5rem}.detail-section label{color:var(--color-text-muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.error-message-full{background:#ffffff08;border-radius:8px;font-size:.95rem;line-height:1.6;padding:1rem;word-break:break-word}.browser-info,.stack-trace{background:#0000004d;border-radius:8px;color:#a5b4fc;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;max-height:200px;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.modal-footer{border-top:1px solid var(--color-border,#ffffff14);gap:1rem;padding:1.5rem}@media (max-width:1024px){.error-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-errors-page{padding:1rem}.error-stats{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-input,.filter-select{width:100%}.detail-grid{grid-template-columns:1fr}.errors-table td:nth-child(4),.errors-table th:nth-child(4){display:none}}.admin-coupons-page{padding:0}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #f59e0b4d}.btn-secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 6px 20px #ef44444d;transform:translateY(-2px)}.btn-generate{background:#6366f133;border:1px solid #6366f14d;color:#818cf8;padding:12px 20px}.btn-generate:hover{background:#6366f14d;border-color:#6366f180}.filters-bar{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.filter-group{flex:1 1;min-width:150px}.filter-input,.filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;padding:10px 14px;transition:all .2s ease;width:100%}.filter-input::placeholder{color:#fff6}.filter-input:focus,.filter-select:focus{background:#ffffff14;border-color:#f59e0b80;outline:none}.filter-input.search{min-width:200px}.filter-select option{background:#1a1a2e;color:#fff}.bulk-actions{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:12px;padding-left:12px}.selected-count{color:#fff9;font-size:.9rem}.error-banner button{padding:0 4px}.loading-container{padding:60px 20px}.spinner{height:40px;width:40px}.empty-state{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;padding:60px 20px}.empty-icon{display:block;font-size:3rem;margin-bottom:16px}.empty-state h3{color:#fff;font-size:1.25rem;margin:0 0 8px}.empty-state p{color:#ffffff80;margin:0 0 24px}.coupons-table-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.coupons-table{border-collapse:collapse;min-width:800px;width:100%}.coupons-table td,.coupons-table th{border-bottom:1px solid #ffffff0f;padding:14px 16px;text-align:left}.coupons-table th{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.coupons-table tbody tr:hover,.coupons-table th{background:#ffffff08}.coupons-table tbody tr.inactive-row{opacity:.6}.col-checkbox{text-align:center!important;width:40px}.col-checkbox input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:18px;width:18px}.coupon-code{border-radius:6px;display:inline-block;font-size:.9rem;padding:4px 10px}.coupon-name{color:#fff;font-weight:500}.coupon-description{color:#fff6;font-size:.8rem;margin-top:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-value{color:#22c55e;font-weight:600}.min-amount{color:#fff6;font-size:.75rem;margin-top:2px}.usage-count{color:#fff;font-weight:600}.usage-max{color:#fff6}.low-uses-warning{color:#f59e0b;font-size:.75rem;margin-top:2px}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.status-badge.active{background:#22c55e26;color:#22c55e}.status-badge.inactive{background:#ffffff1a;color:#ffffff80}.status-badge.expired{background:#ef444426;color:#f87171}.status-badge.depleted{background:#f59e0b26;color:#f59e0b}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:#ffffff1a;border-color:#fff3}.action-btn.delete:hover{background:#ef444426;border-color:#ef44444d}.action-btn.activate:hover{background:#22c55e26;border-color:#22c55e4d}.action-btn.deactivate:hover{background:#f59e0b26;border-color:#f59e0b4d}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.pagination-btn{padding:10px 20px}.pagination-info{font-size:.9rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:linear-gradient(180deg,#1e1e32,#12121f);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;max-height:85vh;width:100%}.modal.coupon-modal{max-width:560px}.modal.reports-modal,.modal.usage-modal{max-width:700px}.modal.delete-modal{max-width:450px}.modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#fff;font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.3rem;font-weight:700;gap:10px;margin:0}.modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-footer{background:#0003;border-top:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.form-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;font-size:.9rem;margin-bottom:24px;padding:14px 18px}.form-section{border-bottom:1px solid #ffffff0f;margin-bottom:28px;padding-bottom:24px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-group{margin-bottom:18px}.form-group:last-child{margin-bottom:0}.form-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group label .required{color:#ef4444;margin-left:2px}.form-group label .optional{color:#fff6;font-size:.8rem;font-weight:400}.form-group label .label-suffix{color:#ffffff80;font-weight:400;margin-left:4px}.form-group input,.form-group select,.form-group textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#f59e0b99;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff80'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.form-group select option{background:#1a1a2e;color:#fff;padding:12px}.form-hint{color:#fff6;display:block;font-size:.8rem;line-height:1.4;margin-top:6px}.form-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row-2 .form-group{margin-bottom:0}.code-input-wrapper{display:flex;gap:12px}.code-input-wrapper .code-input{flex:1 1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase}.input-with-prefix{align-items:center;display:flex;position:relative}.input-with-prefix .input-prefix{color:#ffffff80;font-size:1rem;left:16px;pointer-events:none;position:absolute}.input-with-prefix input{padding-left:36px}.toggle-label{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:all .2s ease}.toggle-label:hover{background:#ffffff0f}.toggle-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-switch{background:#ffffff26;border-radius:14px;flex-shrink:0;height:28px;position:relative;transition:all .3s ease;width:52px}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:22px}.toggle-label input:checked+.toggle-switch{background:linear-gradient(135deg,#22c55e,#16a34a)}.toggle-label input:checked+.toggle-switch:after{transform:translateX(24px)}.toggle-text{color:#fff;font-size:.95rem;font-weight:500}.usage-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.summary-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px;text-align:center}.summary-stat .stat-value{color:#f59e0b;display:block;font-size:2.5rem;font-weight:700}.summary-stat .stat-label{color:#ffffff80;font-size:.85rem;margin-top:4px}.usage-table{border-collapse:collapse;width:100%}.usage-table td,.usage-table th{border-bottom:1px solid #ffffff0f;padding:12px;text-align:left}.usage-table th{color:#ffffff80;font-size:.75rem;font-weight:600;text-transform:uppercase}.user-cell{display:flex;flex-direction:column}.user-name{font-size:.8rem}.discount-cell{color:#22c55e;font-weight:600}.empty-usage{color:#ffffff80;padding:40px;text-align:center}.delete-warning{padding:20px 0;text-align:center}.warning-icon{display:block;font-size:4rem;margin-bottom:20px}.delete-warning p{color:#fff;font-size:1.05rem;margin:0 0 12px}.warning-note{color:#ffffff80!important;font-size:.9rem;margin-top:16px!important}.reports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.report-card{border-radius:12px;padding:18px 12px;text-align:center}.report-card.highlight{background:#f59e0b1a;border-color:#f59e0b4d}.report-card .report-value{color:#fff;display:block;font-size:1.4rem;font-weight:700}.report-card.highlight .report-value{color:#f59e0b}.report-card .report-label{color:#ffffff80;font-size:.75rem;margin-top:4px}.reports-section{margin-top:24px}.reports-section h3{color:#fff;font-size:1rem;margin:0 0 12px}.expiring-list{gap:8px}.expiring-item{background:#f59e0b1a;padding:12px 16px}.expires-date{color:#f59e0b;font-size:.85rem;font-weight:500}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.filters-bar{flex-direction:column}.filter-group{min-width:100%}.bulk-actions{border-left:none;border-top:1px solid #ffffff1a;padding-left:0;padding-top:12px;width:100%}.form-row-2{gap:18px;grid-template-columns:1fr}.code-input-wrapper{flex-direction:column}.reports-grid{grid-template-columns:repeat(2,1fr)}.usage-summary{grid-template-columns:1fr}.modal{border-radius:16px;margin:10px;max-height:calc(100vh - 40px)}.modal-body{max-height:calc(100vh - 180px);padding:20px}}@media (max-width:480px){.reports-grid{grid-template-columns:1fr 1fr}.modal-header h2{font-size:1.1rem}}.admin-coupon-reports-page{padding:0}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.header-content{flex:1 1}.page-title{color:#fff;color:var(--color-text,#fff);font-family:Playfair Display,serif;font-family:var(--font-display,"Playfair Display",serif);font-size:1.75rem;font-weight:700;margin:0 0 4px}.page-subtitle{color:#ffffff80;color:var(--color-text-muted,#ffffff80);font-size:.95rem;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.period-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 16px}.period-select option{background:#1a1a2e;color:#fff}.btn{font-size:.9rem;padding:10px 20px;transition:all .2s ease}.btn-secondary{background:#ffffff14;border:1px solid #ffffff26;color:#fff}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#f87171;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.error-banner button{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.25rem;margin-left:auto}.loading-container{padding:80px 20px}.spinner{border:3px solid #ffffff1a;border-top-color:#f59e0b;height:48px;margin-bottom:16px;width:48px}.loading-container p{color:#ffffff80;font-size:1rem}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:28px}.stat-card{align-items:flex-start;background:#ffffff08;border-radius:16px;padding:20px;position:relative;transition:all .2s ease}.stat-card:hover{background:#ffffff0d;border-color:#ffffff1f}.stat-card.highlight{background:#f59e0b14;border-color:#f59e0b40}.stat-icon{font-size:2rem;line-height:1}.stat-content{flex:1 1}.stat-value{color:#fff;display:block;font-size:1.75rem;line-height:1.2}.stat-card.highlight .stat-value{color:#f59e0b}.stat-label{color:#ffffff80;display:block;font-size:.85rem}.stat-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:16px;top:16px}.stat-badge.active{background:#22c55e26;color:#22c55e}.stat-sub{color:#fff6;font-size:.8rem;margin-top:8px}.reports-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:380px 1fr;margin-bottom:28px}.reports-column{display:flex;flex-direction:column;gap:20px}.reports-column.wide{min-width:0}.report-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:20px}.report-card.full-height{display:flex;flex:1 1;flex-direction:column}.card-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.card-title{color:#fff;font-size:1rem;margin:0 0 16px}.card-header .card-title{margin:0}.source-breakdown{gap:16px}.source-breakdown,.source-item{display:flex;flex-direction:column}.source-item{gap:8px}.source-header{align-items:center;display:flex;justify-content:space-between}.source-label{color:#fffc;font-size:.9rem}.source-count{color:#fff;font-weight:600}.source-bar{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.source-fill{border-radius:5px;height:100%;transition:width .5s ease}.source-fill.internal{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.source-fill.external{background:linear-gradient(135deg,#22c55e,#16a34a)}.source-percent{color:#ffffff80;font-size:.8rem;text-align:right}.mini-table{border-collapse:collapse;width:100%}.mini-table td,.mini-table th{border-bottom:1px solid #ffffff0f;padding:10px 12px;text-align:left}.mini-table th{color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mini-table .rank{color:#fff6;font-weight:600;width:30px}.mini-table .amount{color:#22c55e;font-weight:600}.coupon-code{background:#f59e0b26;border-radius:4px;color:#f59e0b;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:3px 8px}.coupon-name{color:#fff6;display:block;font-size:.75rem;margin-top:2px}.empty-message{color:#fff6;font-size:.9rem;padding:24px;text-align:center}.expiring-list{display:flex;flex-direction:column;gap:10px}.expiring-item{align-items:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.expiring-info{display:flex;flex-direction:column;gap:2px}.expiring-info .coupon-name{margin-top:0}.expiring-date{text-align:right}.expires-label{color:#fff6;display:block;font-size:.7rem;text-transform:uppercase}.expires-value{color:#f59e0b;font-size:.85rem;font-weight:600}.log-filters{display:flex;gap:10px}.log-filters .filter-input,.log-filters .filter-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.85rem;padding:8px 12px}.log-filters .filter-input{width:180px}.log-filters .filter-input::placeholder{color:#ffffff59}.log-filters .filter-select option{background:#1a1a2e}.usage-log-table-wrapper{flex:1 1;margin-top:16px;overflow-x:auto}.usage-log-table{border-collapse:collapse;min-width:700px;width:100%}.usage-log-table td,.usage-log-table th{border-bottom:1px solid #ffffff0f;padding:12px 10px;text-align:left}.usage-log-table th{background:#ffffff05;color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.usage-log-table tbody tr:hover{background:#ffffff08}.col-date{width:120px}.date-primary{color:#fff;display:block;font-weight:500}.date-time{color:#fff6;display:block;font-size:.75rem}.col-user{max-width:180px}.user-email{color:#fff;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:#fff6;display:block;font-size:.75rem}.col-coupon{max-width:140px}.col-source{width:100px}.source-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 8px}.source-badge.internal{background:#6366f126;color:#818cf8}.source-badge.external{background:#22c55e26;color:#22c55e}.col-amount{color:#fff;font-weight:500}.col-discount{color:#22c55e;font-weight:600}.col-final{color:#fff;font-weight:600}.col-session{width:80px}.session-link{color:#60a5fa;font-size:.85rem;font-weight:500;text-decoration:none}.session-link:hover{text-decoration:underline}.no-session{color:#ffffff4d}.empty-log{padding:48px 20px;text-align:center}.empty-log .empty-icon{display:block;font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-log p{color:#fff6;margin:0}.log-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:16px;justify-content:center;margin-top:16px;padding-top:16px}.pagination-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff1a}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#ffffff80;font-size:.85rem}.recent-activity{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:20px}.section-title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 16px}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:14px;padding:12px 16px;transition:all .2s ease}.activity-item:hover{background:#ffffff0a}.activity-icon{font-size:1.25rem;opacity:.8}.activity-content{align-items:center;color:#ffffffb3;display:flex;flex:1 1;flex-wrap:wrap;font-size:.9rem;gap:6px}.activity-user{color:#fff;font-weight:600}.activity-text{color:#ffffff80}.activity-amount{color:#22c55e;font-weight:600}.activity-time{color:#fff6;font-size:.8rem;white-space:nowrap}.empty-activity{color:#fff6;padding:24px;text-align:center}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.reports-content{grid-template-columns:1fr}.reports-column.wide{order:-1}}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:12px;text-align:center}.stat-badge{display:inline-block;margin-top:8px;position:static}.stat-sub{margin-top:4px}.log-filters{flex-direction:column;width:100%}.log-filters .filter-input{width:100%}.card-header{align-items:stretch;flex-direction:column}.activity-item{align-items:flex-start;flex-direction:column;gap:8px}.activity-time{align-self:flex-end}}@media (max-width:480px){.activity-content{align-items:flex-start;flex-direction:column;gap:4px}}:root{--color-bg:#0a0f1a;--color-bg-elevated:#111827;--color-bg-card:#1a2234;--color-bg-card-hover:#1e2a3f;--color-text:#f8fafc;--color-text-secondary:#e2e8f0;--color-text-muted:#94a3b8;--color-text-dim:#64748b;--color-accent:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-glow:#f59e0b4d;--color-accent-soft:#f59e0b1a;--color-success:#10b981;--color-success-soft:#10b9811a;--color-warning:#f59e0b;--color-warning-soft:#f59e0b1a;--color-error:#ef4444;--color-error-soft:#ef44441a;--color-info:#3b82f6;--color-info-soft:#3b82f61a;--color-border:#ffffff14;--color-border-light:#ffffff1f;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#0a0f1a;background-color:var(--color-bg);color:#f8fafc;color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;min-height:100vh}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.02;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}a{color:#f59e0b;color:var(--color-accent);text-decoration:none}a:hover{color:#fbbf24;color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{color:#f8fafc;color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:#94a3b8;color:var(--color-text-muted)}.capitalize{text-transform:capitalize}.main-content{min-height:100vh;padding:112px 32px 32px}.container{margin:0 auto;max-width:1400px}.page-header{margin-bottom:32px}.page-title{font-size:2rem;margin-bottom:8px}.page-subtitle{color:#94a3b8;color:var(--color-text-muted);font-size:1.1rem}.card{background:#1a2234;background:var(--color-bg-card);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:20px;overflow:hidden;transition:all .3s ease}.card:hover{border-color:#ffffff1f;border-color:var(--color-border-light)}.card-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.card-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.card-body,.stat-card{padding:24px}.stat-card{align-items:center;background:#1a2234;background:var(--color-bg-card);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:20px;display:flex;gap:16px;transition:all .3s ease}.stat-card:hover{border-color:#f59e0b;border-color:var(--color-accent);box-shadow:0 0 30px #f59e0b4d;box-shadow:0 0 30px var(--color-accent-glow);transform:translateY(-4px)}.stat-icon{align-items:center;background:#f59e0b1a;background:var(--color-accent-soft);border-radius:14px;display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.stat-value{color:#f8fafc;color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#94a3b8;color:var(--color-text-muted);font-size:.875rem;margin-top:4px}.session-card{animation:fadeInUp .4s ease forwards;background:#1a2234;background:var(--color-bg-card);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:20px;cursor:pointer;opacity:0;overflow:hidden;transition:all .3s ease}.session-card:hover{border-color:#f59e0b4d;box-shadow:0 20px 60px #0000004d;transform:translateY(-6px)}.session-card-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 24px}.session-card-body{padding:24px}.session-card-title{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:8px}.session-card-meta{align-items:center;color:#94a3b8;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:8px}.session-card-footer{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 24px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#f59e0b;background:var(--color-accent);box-shadow:0 4px 20px #f59e0b4d;box-shadow:0 4px 20px var(--color-accent-glow);color:#0a0f1a;color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:#fbbf24;background:var(--color-accent-hover);box-shadow:0 8px 30px #f59e0b4d;box-shadow:0 8px 30px var(--color-accent-glow);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #ffffff14;border:1px solid var(--color-border);color:#f8fafc;color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:#1a2234;background:var(--color-bg-card);border-color:#94a3b8;border-color:var(--color-text-muted)}.btn-ghost{background:#0000;color:#94a3b8;color:var(--color-text-muted);padding:8px 16px}.btn-ghost:hover:not(:disabled){background:#1a2234;background:var(--color-bg-card);color:#f8fafc;color:var(--color-text)}.btn-lg{font-size:1rem;padding:16px 32px}.btn-sm{font-size:.85rem;padding:8px 16px}.btn-block{width:100%}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge-success{background:#10b9811a;background:var(--color-success-soft);border:1px solid #10b9814d;color:#10b981;color:var(--color-success)}.badge-warning{background:#f59e0b1a;background:var(--color-warning-soft);border:1px solid #f59e0b4d;color:#f59e0b;color:var(--color-warning)}.badge-error{background:#ef44441a;background:var(--color-error-soft);border:1px solid #ef44444d;color:#ef4444;color:var(--color-error)}.badge-info{background:#3b82f61a;background:var(--color-info-soft);border:1px solid #3b82f64d;color:#3b82f6;color:var(--color-info)}.badge-neutral{background:#94a3b81a;border:1px solid #ffffff14;border:1px solid var(--color-border);color:#94a3b8;color:var(--color-text-muted)}.form-group{margin-bottom:24px}.form-label{color:#e2e8f0;color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#111827;background:var(--color-bg-elevated);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;color:#f8fafc;color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;padding:14px 18px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f59e0b;border-color:var(--color-accent);box-shadow:0 0 0 4px #f59e0b1a;box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.form-input::placeholder{color:#64748b;color:var(--color-text-dim)}.alert{align-items:center;border-radius:10px;display:flex;font-size:.95rem;gap:16px;margin-bottom:24px;padding:16px 24px}.alert-error{background:#ef44441a;background:var(--color-error-soft);border:1px solid #ef44444d;color:#ef4444;color:var(--color-error)}.alert-success{background:#10b9811a;background:var(--color-success-soft);border:1px solid #10b9814d;color:#10b981;color:var(--color-success)}.progress-bar{background:#ffffff1a;border-radius:9999px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f59e0b,#f97316);background:linear-gradient(90deg,var(--color-accent),#f97316);border-radius:9999px;height:100%;transition:width .5s ease}.score-text{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-weight:700}.score-text.excellent{color:#10b981;color:var(--color-success)}.score-text.good{color:#f59e0b;color:var(--color-accent)}.score-text.average{color:#f97316}.score-text.poor{color:#ef4444;color:var(--color-error)}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.sessions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.two-column{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px}.empty-state{padding:64px 32px;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:24px;opacity:.5}.empty-state-title{font-size:1.25rem;margin-bottom:8px}.empty-state-text{color:#94a3b8;color:var(--color-text-muted);margin-bottom:32px}.spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:20px;width:20px}.spinner-lg{border-width:3px;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{color:#94a3b8;color:var(--color-text-muted);flex-direction:column;justify-content:center;min-height:400px}.loading-container,.quick-action{align-items:center;display:flex;gap:16px}.quick-action{background:#111827;background:var(--color-bg-elevated);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:14px;cursor:pointer;padding:16px;text-decoration:none;transition:all .2s}.quick-action:hover{background:#1a2234;background:var(--color-bg-card);border-color:#f59e0b;border-color:var(--color-accent);transform:translateX(4px)}.quick-action-icon{align-items:center;background:#f59e0b1a;background:var(--color-accent-soft);border-radius:10px;display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.quick-action-title{color:#f8fafc;color:var(--color-text);font-size:.95rem;font-weight:600}.quick-action-desc{color:#94a3b8;color:var(--color-text-muted);font-size:.85rem}.session-item{align-items:center;background:#111827;background:var(--color-bg-elevated);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.session-item:hover{border-color:#ffffff1f;border-color:var(--color-border-light);transform:translateX(4px)}.session-icon,.session-item:hover{background:#1a2234;background:var(--color-bg-card)}.session-icon{align-items:center;border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:10px;display:flex;font-size:1.3rem;height:48px;justify-content:center;width:48px}.session-info{flex:1 1;min-width:0}.session-name{color:#f8fafc;color:var(--color-text);font-weight:600;margin-bottom:2px}.session-meta{align-items:center;color:#94a3b8;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:8px}.filter-tabs{background:#111827;background:var(--color-bg-elevated);border:1px solid #ffffff14;border:1px solid var(--color-border);border-radius:14px;display:inline-flex;padding:4px}.filter-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.filter-tab:hover{color:#f8fafc;color:var(--color-text)}.filter-tab.active{background:#f59e0b;background:var(--color-accent);color:#0a0f1a;color:var(--color-bg)}.tab-count{background:#fff3;border-radius:9999px;font-size:.75rem;padding:2px 8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media (max-width:768px){.sessions-grid,.stats-grid{grid-template-columns:1fr}.main-content{padding:96px 16px 16px}}
/*# sourceMappingURL=main.69846f4a.css.map*/