@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Libre+Franklin:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--kmu-deep-earth:#1a2a1d;--kmu-forest-floor:#2a3b2e;--kmu-fern:#4d5e52;--kmu-vital-green:#2ecc71;--kmu-evergreen:#27ae60;--kmu-soft-green:#6fcf97;--kmu-earned-gold:#d4a843;--kmu-bright-gold:#f0b429;--kmu-ember:#e67e4a;--kmu-open-sky:#5b8def;--kmu-cream:#fafaf5;--kmu-sage-linen:#eff0e8;--kmu-sand:#dfe0d6;--kmu-moss:#7a8a7e;--sidebar-bg:#f5f6f0;--sidebar-border:#dfe0d6;--sidebar-text:#4d5e52;--sidebar-text-muted:#7a8a7e;--sidebar-hover-bg:#eaebe3;--sidebar-active-bg:#2ecc711f;--sidebar-active-text:#1e8449;--kmu-font-aspiration:"Lora", Georgia, serif;--kmu-font-clarity:"Libre Franklin", Arial, sans-serif;--kmu-font-structure:"JetBrains Mono", "Courier New", monospace;--color-primary:var(--kmu-deep-earth);--color-primary-light:var(--kmu-evergreen);--color-primary-bg:#2ecc711a;--color-dark:var(--kmu-deep-earth);--color-gray:var(--kmu-moss);--color-gray-light:var(--kmu-sage-linen);--color-border:var(--kmu-sand);--color-white:#fff;--color-danger:#e74c3c;--color-success:var(--kmu-evergreen);--font-family:var(--kmu-font-clarity);--max-width:1200px;--sidebar-width:260px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--kmu-deep-earth);background:var(--kmu-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--kmu-evergreen);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{font-size:.9375rem;font-weight:500;font-family:var(--font-family);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.625rem 1.25rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--kmu-vital-green);color:var(--color-white)}.btn-primary:hover{background:var(--kmu-evergreen)}.btn-secondary{background:var(--color-white);color:var(--kmu-deep-earth);border:1px solid var(--kmu-sand)}.btn-secondary:hover{border-color:var(--kmu-evergreen)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:1rem}.form-group label{color:var(--kmu-deep-earth);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input{border:1px solid var(--kmu-sand);width:100%;font-size:.9375rem;font-family:var(--font-family);border-radius:8px;padding:.625rem .75rem;transition:border-color .2s}.form-group input:focus{border-color:var(--kmu-vital-green);outline:none;box-shadow:0 0 0 3px #2ecc7126}.error-message{color:var(--color-danger);margin-top:.5rem;font-size:.875rem}.card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.loading-screen{background:var(--kmu-cream);flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100vh;display:flex}.loading-spinner{border:3px solid var(--kmu-sand);border-top-color:var(--kmu-vital-green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.loading-text{color:var(--kmu-moss);font-size:.9375rem}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{border-radius:8px;max-width:360px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;animation:.3s ease-out toastIn;box-shadow:0 4px 12px #00000026}.toast-success{background:var(--kmu-evergreen);color:#fff}.toast-error{background:var(--color-danger);color:#fff}.toast-info{background:var(--kmu-deep-earth);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}button,a,[role=button]{min-width:44px;min-height:44px}.nav-item,.btn,.setup-chip,.setup-option,.module-tab,.debrief-mode-btn,.chat-retry-btn,.chat-reset-btn,.interview-skip-btn,.interview-end-btn,.history-back-btn,.interview-nudge-toggle,.setup-jd-toggle,.setup-jd-clear{min-height:unset;min-width:unset}.main-content{padding-bottom:env(safe-area-inset-bottom,0)}@media (width<=768px){body{-webkit-text-size-adjust:100%;font-size:15px}.main-content{overflow-x:hidden}.toast-container{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0))}.toast{max-width:100%}}.welcome-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;animation:.3s welcomeFadeIn;display:flex;position:fixed;inset:0}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}.welcome-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:460px;padding:2.5rem 2rem 2rem;animation:.35s welcomeSlideUp;position:relative;box-shadow:0 24px 48px #0003}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-progress{justify-content:center;gap:8px;margin-bottom:1.5rem;display:flex}.welcome-dot{background:#e2e8f0;border-radius:50%;width:8px;height:8px;transition:all .3s}.welcome-dot.active{background:var(--color-primary,#2563eb);border-radius:4px;width:24px}.welcome-dot.done{background:var(--color-primary,#2563eb)}.welcome-icon{margin-bottom:1rem;font-size:3rem;line-height:1}.welcome-title{color:#1e293b;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.welcome-body{color:#475569;margin-bottom:2rem;font-size:.95rem;line-height:1.65}.welcome-actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.welcome-btn{cursor:pointer;border:none;border-radius:10px;width:100%;max-width:240px;padding:.75rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .15s}.welcome-btn:hover{opacity:.9;transform:translateY(-1px)}.welcome-btn-primary{background:var(--color-primary,#2563eb);color:#fff}.welcome-btn-ghost{color:#94a3b8;background:0 0;padding:.5rem 1rem;font-size:.85rem}.welcome-btn-ghost:hover{color:#64748b;transform:none}.welcome-step-label{color:#94a3b8;margin-top:1.25rem;font-size:.75rem}@media (width<=768px){.welcome-modal{margin:0 .5rem;padding:2rem 1.5rem 1.5rem}.welcome-icon{font-size:2.5rem}.welcome-title{font-size:1.25rem}.welcome-body{font-size:.9rem}}.notification-bell-wrapper{position:relative}.notification-bell-btn{cursor:pointer;color:var(--sidebar-text-muted);background:0 0;border:none;border-radius:6px;padding:.35rem;transition:color .15s,background .15s;position:relative}.notification-bell-btn:hover{color:var(--kmu-deep-earth);background:var(--sidebar-hover-bg)}.notification-badge{color:#fff;background:#e74c3c;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.notification-dropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;width:340px;max-height:440px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000026}.notification-dropdown-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notification-dropdown-title{color:#2d3b2d;font-size:.9rem;font-weight:600}.notification-mark-all-btn{cursor:pointer;color:#4a7c59;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.75rem}.notification-mark-all-btn:hover{background:#f0f8f0}.notification-dropdown-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:#999;padding:2rem;font-size:.85rem}.notification-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem 1rem;transition:background .1s;display:flex}.notification-item:hover{background:#f8faf8}.notification-item:last-child{border-bottom:none}.notification-unread{background:#f5faf5}.notification-unread .notification-item-title{font-weight:700}.notification-item-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.notification-item-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-item-title{color:#2d3b2d;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.notification-item-body{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.notification-item-time{color:#aaa;font-size:.7rem}@media (width<=400px){.notification-dropdown{width:calc(100vw - 20px);right:-10px}}.tool-shell{min-height:100vh;display:flex}.mobile-header{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:90;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:none;position:fixed;top:0;left:0;right:0}.hamburger-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.hamburger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon span{background:var(--sidebar-text);border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger-icon.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-logo{font-size:1.25rem;font-weight:700;font-family:var(--kmu-font-aspiration);color:var(--kmu-deep-earth);letter-spacing:-.5px}.sidebar-overlay{z-index:95;background:#0006;display:none;position:fixed;inset:0}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--sidebar-border);padding:1.5rem}.logo{font-size:1.5rem;font-weight:700;font-family:var(--kmu-font-aspiration);color:var(--kmu-deep-earth);letter-spacing:-.5px}.logo-tagline{color:var(--sidebar-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-text-muted);font-size:.6875rem;font-weight:600;font-family:var(--kmu-font-structure);padding:.75rem .75rem .375rem}.nav-item{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:450;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--kmu-deep-earth);text-decoration:none}.nav-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:550}.nav-icon{text-align:center;width:1.5rem;font-size:1.125rem}.atlas-sub-nav{border-left:2px solid var(--kmu-gold,#d4a843);margin-top:.125rem;margin-bottom:.25rem;margin-left:1.75rem;padding-left:0}.nav-item-sub{padding:.4375rem .75rem;font-size:.875rem;font-weight:400}.nav-item-sub .nav-icon{width:1.25rem;font-size:.9375rem}.nav-item-sub.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:500}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:1rem 1.25rem}.sidebar-footer-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.user-info{margin-bottom:.75rem}.user-name{color:var(--kmu-deep-earth);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.user-tier{margin-top:.25rem}.btn-sign-out{border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text-muted);cursor:pointer;font-size:.8125rem;font-family:var(--font-family);background:0 0;border-radius:6px;padding:.5rem;transition:all .15s}.btn-sign-out:hover{border-color:var(--kmu-ember);color:var(--kmu-ember)}.main-content{margin-left:var(--sidebar-width);flex:1;min-height:100vh;padding:2rem}@media (width<=768px){.mobile-header{display:flex}.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.main-content{padding:calc(56px + 1rem) 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));margin-left:0}.sidebar-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.btn-sign-out{padding:.625rem;font-size:.875rem}}.dashboard{--dash-text-primary:#1a1a2e;--dash-text-secondary:#5a5a72;--dash-text-muted:#9a9ab0;--dash-border:#e8e8ef;--dash-bg:#fafaf5;--dash-green:#2ecc71;--dash-green-dark:#27ae60;--dash-green-deep:#1b8a4a;--dash-green-pale:#d5f5e3;--dash-green-bg:#eafaf1;--dash-ember:#e67e4a;--dash-ember-pale:#fff0e8;--dash-gold:#d4a843;--dash-gold-pale:#fff8e7;--dash-navy:#1b2a4a;--dash-shadow-default:0 1px 3px #0000000a, 0 4px 12px #00000008;--dash-shadow-elevated:0 4px 12px #00000014, 0 8px 24px #0000000f;max-width:900px;color:var(--dash-text-primary);font-family:DM Sans,Libre Franklin,Arial,sans-serif;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes scaleBounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes progressFill{0%{width:0}}@keyframes countPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.dash-anim{opacity:0;animation-fill-mode:forwards}.dash-anim-welcome{animation:.5s .1s forwards fadeInUp}.dash-anim-tip{animation:.4s .3s forwards slideDown}.dash-anim-card-0{animation:.5s .4s forwards fadeInUp}.dash-anim-card-1{animation:.5s .5s forwards fadeInUp}.dash-anim-card-2{animation:.5s .6s forwards fadeInUp}.dash-anim-stat-0{animation:.5s .7s forwards fadeInUp}.dash-anim-stat-1{animation:.5s .8s forwards fadeInUp}.dash-anim-stat-2{animation:.5s .9s forwards fadeInUp}.dash-anim-actions{animation:.5s .95s forwards fadeInUp}.dashboard-watermark-wrap{pointer-events:none;z-index:0;opacity:.12;width:420px;height:420px;position:fixed;bottom:-60px;right:-60px}.dashboard-watermark{width:100%;height:auto}.dashboard-watermark circle.wm-circle{stroke-dasharray:240;stroke-dashoffset:240px}.dashboard-watermark .wm-circle-green{animation:2s .3s forwards drawCircle}.dashboard-watermark .wm-circle-gold{animation:2s .6s forwards drawCircle}.dashboard-watermark .wm-circle-ember{animation:2s .9s forwards drawCircle}.dashboard-watermark .wm-dot-outer{transform-origin:80px 77px;animation:.6s 1.4s forwards scaleBounce;transform:scale(0)}.dashboard-watermark .wm-dot-inner{transform-origin:80px 77px;animation:.4s 1.6s forwards scaleBounce;transform:scale(0)}.dashboard-header{z-index:1;margin-bottom:32px;position:relative}.dashboard-header h1{color:var(--dash-text-primary);font-family:DM Serif Display,Lora,Georgia,serif;font-size:32px;font-weight:400}.dashboard-subtitle{color:var(--dash-text-secondary);margin-top:.25rem;font-size:15px}.dashboard .onboarding-hint{background:var(--dash-green-bg);border:1px solid #a9dfbf;border-radius:10px;margin-bottom:32px}.dashboard .onboarding-hint-content{color:var(--dash-text-primary)}.dashboard .onboarding-hint-text{color:var(--dash-text-secondary)}.dashboard .onboarding-hint-dismiss{color:var(--dash-green-deep);background:var(--dash-green-pale);border:none;font-weight:600}.dashboard .onboarding-hint-dismiss:hover{background:var(--dash-green-dark);color:#fff}.tools-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid;position:relative}.tool-card{background:var(--color-white);border:1px solid var(--dash-border);min-height:200px;color:inherit;box-shadow:var(--dash-shadow-default);border-radius:16px;flex-direction:column;padding:28px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tool-card:hover{box-shadow:var(--dash-shadow-elevated);text-decoration:none;transform:translateY(-3px)}.tool-card-header{margin-bottom:.75rem}.tool-card-mark{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;line-height:0;display:flex}.tool-card-echoes{pointer-events:none;opacity:.1;width:140px;height:140px;position:absolute;bottom:-20px;right:-20px}.tool-card-maven{background:linear-gradient(145deg,#1e8449 0%,#27ae60 100%);border-color:#0000}.tool-card-maven .tool-card-mark{background:#ffffff1f}.tool-card-maven .tool-card-title{color:#fff;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:600}.tool-card-maven .tool-card-desc{color:#ffffffd9;font-size:13px}.tool-card-maven .tool-card-cta{color:#fff;background:#ffffff26;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-block}.tool-card-maven .tool-card-cta:hover{background:#ffffff40}.tool-card-maven:hover{box-shadow:0 8px 24px #1e84494d}.tool-card-soar{background:linear-gradient(145deg,#1b2a4a 0%,#2a4066 100%);border-color:#0000}.tool-card-soar .tool-card-mark{background:#ffffff1a}.tool-card-soar .tool-card-title{color:#fff;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:600}.tool-card-soar .tool-card-desc{color:#ffffffd9;font-size:13px}.tool-card-soar .tool-card-cta{color:#fff;background:#ffffff26;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-block}.tool-card-soar .tool-card-cta:hover{background:#ffffff40}.tool-card-soar:hover{box-shadow:0 8px 24px #1b2a4a59}.tool-card-atlas{background:linear-gradient(145deg,#0b1d3a 0%,#14305a 100%);border-color:#0000}.tool-card-atlas .tool-card-mark{background:#d4a84326}.tool-card-atlas .tool-card-title{color:#f5efe0;letter-spacing:.08em;font-family:Outfit,Arial,sans-serif;font-size:18px;font-weight:600}.tool-card-atlas .tool-card-desc{color:#f5efe0d9;font-size:13px}.tool-card-atlas .tool-card-cta{color:#f4ce6a;background:#d4a84333;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s;display:inline-block}.tool-card-atlas .tool-card-cta:hover{background:#d4a84359}.tool-card-atlas:hover{box-shadow:0 8px 24px #0b1d3a66}.tool-card-upcoming{opacity:.75;pointer-events:none;background:#fff;border:1px dashed #c8c8d8}.tool-card-upcoming .tool-card-icon{opacity:.5}.tool-card-upcoming .tool-card-title,.tool-card-upcoming .tool-card-desc{color:var(--dash-text-muted)}.tool-card-locked{opacity:.6;cursor:not-allowed;pointer-events:none;position:relative}.tool-card-lock{margin-bottom:.75rem;font-size:2rem;display:block}.tool-card-icon{margin-bottom:.75rem;font-size:2rem}.tool-card-title{color:var(--dash-text-primary);margin-bottom:.375rem;font-family:DM Sans,Arial,sans-serif;font-size:18px;font-weight:600}.tool-card-desc{color:var(--dash-text-secondary);flex:1;font-size:13px;line-height:1.5}.tool-card-cta{color:var(--dash-green-dark);margin-top:1rem;font-size:13px;font-weight:500}.tool-card-cta-disabled{color:var(--dash-text-muted)}.dashboard-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text-muted);margin-bottom:12px;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600}.dashboard-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid;position:relative}.stat-card{text-align:center;box-shadow:var(--dash-shadow-default);border-radius:10px;flex-direction:column;align-items:center;padding:22px;transition:transform .15s,box-shadow .15s;display:flex}.stat-card:hover{box-shadow:var(--dash-shadow-elevated);transform:translateY(-2px)}.stat-card-plan{background:var(--dash-green-bg);border:1px solid #a9dfbf}.stat-card-plan .stat-value{color:var(--dash-green-deep)}.stat-card-sessions{background:var(--dash-ember-pale);border:1px solid #f5cdba}.stat-card-sessions .stat-value{color:var(--dash-ember)}.stat-card-tokens{background:var(--dash-gold-pale);border:1px solid #f0dba8}.stat-card-tokens .stat-value{color:var(--dash-gold)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted);margin-bottom:6px;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600}.stat-value{color:var(--dash-text-primary);font-family:DM Sans,Arial,sans-serif;font-size:30px;font-weight:700}.stat-value.count-pulse{animation:.3s countPulse}.stat-alert{color:var(--dash-ember);margin-top:4px;font-size:.75rem;font-weight:500}.stat-progress{background:#0000000f;border-radius:3px;width:80%;height:6px;margin-top:10px;overflow:hidden}.stat-progress-fill{border-radius:3px;height:100%;animation:1s forwards progressFill}.stat-progress-fill-sessions{background:var(--dash-ember);width:0;animation-delay:.9s}.stat-progress-fill-tokens{background:var(--dash-gold);width:0;animation-delay:1s}.stat-skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:30px;animation:1.5s infinite shimmer;display:inline-block}.tier-badge{text-transform:capitalize;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.tier-free{background:var(--dash-green-pale);color:var(--dash-green-deep)}.tier-plus{color:var(--dash-green-deep);background:#2ecc7126}.tier-pro{color:#9a7b1a;background:#d4a84326}.dashboard-quick-actions{z-index:1;position:relative}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-action{border:1px solid var(--dash-border);color:inherit;box-shadow:var(--dash-shadow-default);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.quick-action:hover{box-shadow:var(--dash-shadow-elevated);text-decoration:none;transform:translateY(-1px)}.quick-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.quick-action-text{min-width:0}.quick-action-label{color:var(--dash-text-primary);font-family:DM Sans,Arial,sans-serif;font-size:13px;font-weight:600}.quick-action-desc{color:var(--dash-text-muted);margin-top:1px;font-size:11px}.quick-action-maven .quick-action-icon{background:var(--dash-green-bg);color:var(--dash-green-deep)}.quick-action-maven:hover{border-color:var(--dash-green-dark);background:var(--dash-green-bg)}.quick-action-soar .quick-action-icon{color:var(--dash-navy);background:#f3f6fd}.quick-action-soar:hover{background:#f3f6fd;border-color:#5b8def}.quick-action-plan .quick-action-icon{background:var(--dash-gold-pale);color:#9a7b1a}.quick-action-plan:hover{border-color:var(--dash-gold);background:var(--dash-gold-pale)}.dashboard-child .dashboard-header-child{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.dashboard-child .dashboard-header-child h1{font-family:DM Serif Display,Lora,Georgia,serif;font-size:2rem}.dashboard-child .dashboard-header-child .dashboard-subtitle{color:var(--dash-text-secondary);font-size:1.0625rem}.child-welcome-card{text-align:center;z-index:1;background:linear-gradient(135deg,#e8f5e9 0%,#fff8e1 100%);border:1px solid #2ecc7133;border-radius:16px;margin-bottom:2rem;padding:2rem;position:relative}.child-welcome-emoji{margin-bottom:.75rem;font-size:3rem}.child-welcome-title{color:var(--dash-text-primary);margin-bottom:.5rem;font-family:DM Serif Display,Lora,Georgia,serif;font-size:1.375rem;font-weight:600}.child-welcome-text{color:var(--dash-text-secondary);max-width:480px;margin:0 auto;font-size:1rem;line-height:1.6}.tools-grid-child{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.tool-card-child-locked{text-align:center;opacity:.7;cursor:default;pointer-events:none;border-radius:16px;padding:2rem 1.5rem}.tool-card-child-locked .tool-card-header{justify-content:center;margin-bottom:1rem;display:flex}.tool-card-child-locked .tool-card-title{margin-bottom:.5rem;font-size:1.25rem}.tool-card-child-locked .tool-card-desc{font-size:.9375rem}.tool-card-child-locked .tool-card-cta{margin-top:1.25rem;font-size:.9375rem}@media (width<=768px){.dashboard-header h1{font-size:24px}.tools-grid,.dashboard-stats,.quick-actions-grid{grid-template-columns:1fr}.tool-card{min-height:unset}.tool-card-echoes,.dashboard-watermark-wrap{display:none}.stat-card{min-width:unset}}@media (width>=769px) and (width<=1024px){.tools-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-discover{margin-top:2rem}.discover-grid .tool-card-discover{border:2px dashed var(--dash-border,#e8e8ef);opacity:.85;transition:opacity .2s,border-color .2s}.discover-grid .tool-card-discover:hover{opacity:1;border-color:#2d6a4f}.tool-card-enable-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;margin-top:auto;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-block}.tool-card-enable-btn:hover{background:#ffffff59}.tool-card-features{color:#ffffffd9;margin:.5rem 0 .75rem;padding:0;font-size:.8125rem;line-height:1.6;list-style:none}.tool-card-features li:before{content:"✓ ";color:#fff9;font-weight:600}.dashboard-empty-state{text-align:center;color:var(--dash-text-secondary,#5a5a72);padding:3rem 1rem}.dashboard-empty-title{color:var(--dash-text-primary,#1a1a2e);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.dashboard-empty-desc{color:var(--dash-text-muted,#9a9ab0);font-size:1rem}.dash-anim-discover{animation:.5s ease-out .7s both fadeInUp}.job-coach{max-width:900px}.job-coach-header h1{color:var(--color-dark);font-size:1.75rem;font-weight:600}.job-coach-subtitle{color:var(--color-gray);margin-top:.25rem}.module-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-top:1.5rem;display:flex;overflow-x:auto}.module-tab{color:var(--color-gray);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:450;text-decoration:none;transition:all .15s;display:flex}.module-tab:hover{color:var(--color-dark);text-decoration:none}.module-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:550}.module-content{margin-top:1.5rem}.module-page{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.module-page h2{color:var(--color-dark);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.module-page p{color:var(--color-gray);line-height:1.6}.module-features{flex-direction:column;gap:.625rem;margin-top:1.25rem;list-style:none;display:flex}.module-features li{color:var(--color-dark);align-items:flex-start;gap:.75rem;font-size:.9375rem;display:flex}.feature-icon{text-align:center;flex-shrink:0;width:1.5rem}.module-start-btn{margin-top:1.5rem}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.overview-card{background:var(--color-white);border:1px solid var(--color-border);color:inherit;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .2s}.overview-card:hover{border-color:var(--color-primary-light);text-decoration:none;box-shadow:0 4px 12px #2e86c114}.overview-card h3{color:var(--color-dark);margin-top:.75rem;font-size:1rem;font-weight:600}.overview-card p{color:var(--color-gray);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.overview-icon{font-size:1.75rem}@media (width<=768px){.job-coach-header h1{font-size:1.375rem}.job-coach-header{margin-bottom:0}.module-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;margin-top:.75rem;padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.module-tabs::-webkit-scrollbar{display:none}.module-tab{gap:.375rem;padding:.75rem .875rem;font-size:.8125rem}.module-tab .module-tab-icon{font-size:1rem}.module-content{margin-top:1rem}.module-page{padding:1.25rem}.overview-grid{grid-template-columns:1fr}}.maven{--m-forest:#1b2e26;--m-grove:#243b31;--m-canopy:#2d4a3c;--m-deep-green:#1b4332;--m-sage-green:#2d6a4f;--m-maven-green:#40916c;--m-light-sage:#5cae8b;--m-warm-brass:#b8860b;--m-aged-gold:#c9a227;--m-soft-gold:#d4b86a;--m-parchment:#e8ede6;--m-warm-linen:#f0f4f1;--m-soft-cream:#dde5df;--m-ember:#c44536;--m-slate:#7a9186;--m-charcoal:#3a3a3a;--m-cloud:#fff;--m-teal:#3a7ca5;--m-font-serif:"Source Serif 4", Georgia, serif;--m-font-sans:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--m-font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--m-bg:var(--m-forest);--m-bg-surface:var(--m-grove);--m-bg-elevated:#243b3173;--m-text:var(--m-parchment);--m-text-muted:var(--m-slate);--m-accent:var(--m-aged-gold);--m-accent-hover:var(--m-soft-gold);--m-border:#5cae8b1a;--m-border-active:#5cae8b33;--m-success:var(--m-maven-green);--m-danger:var(--m-ember);--m-radius:12px;--m-radius-lg:16px;--m-radius-sm:8px;font-family:var(--m-font-sans);background:var(--m-bg);color:var(--m-text);max-width:none;min-height:calc(100vh - 60px);margin:-2rem;padding:2rem}@media (width<=768px){.maven{margin:-1rem;padding:1rem}}.maven-header{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.maven-logo-mark{flex-shrink:0}.maven-logo-mark svg{display:block}.maven-header-text{flex:1}.maven-wordmark{font-family:var(--m-font-serif);letter-spacing:4px;color:var(--m-parchment);font-size:1.75rem;font-weight:700;line-height:1.2}.maven-tagline{font-family:var(--m-font-serif);color:var(--m-aged-gold);letter-spacing:1px;opacity:.85;margin-top:2px;font-size:1.0625rem;font-style:italic;font-weight:300}.maven-sub-brand{font-family:var(--m-font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--m-slate);margin-top:2px;font-size:.75rem}.maven-tabs{border-bottom:1px solid var(--m-border);scrollbar-width:none;gap:.25rem;margin-bottom:1.75rem;display:flex;overflow-x:auto}.maven-tabs::-webkit-scrollbar{display:none}.maven-tab{font-family:var(--m-font-sans);color:var(--m-slate);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem 1.125rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.maven-tab:hover{color:var(--m-parchment);text-decoration:none}.maven-tab-active{color:var(--m-aged-gold);border-bottom-color:var(--m-aged-gold);font-weight:600}.maven-tab-pillar{font-family:var(--m-font-serif);font-size:.9375rem;font-weight:600;line-height:1.3}.maven-tab-sub{font-family:var(--m-font-mono);letter-spacing:.5px;text-transform:uppercase;opacity:.7;font-size:.6875rem}.maven-tab-icon{margin-bottom:.125rem;font-size:1.125rem}.maven-content{max-width:900px}.maven-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-lg);padding:2rem}.maven .btn-primary,.maven .btn.btn-primary{background:var(--m-aged-gold);color:var(--m-forest);font-family:var(--m-font-sans);letter-spacing:.5px;border:none;font-weight:600}.maven .btn-primary:hover,.maven .btn.btn-primary:hover{background:var(--m-soft-gold)}.maven .btn-secondary,.maven .btn.btn-secondary{color:var(--m-parchment);border:1px solid var(--m-border-active);font-family:var(--m-font-sans);background:0 0}.maven .btn-secondary:hover,.maven .btn.btn-secondary:hover{border-color:var(--m-aged-gold);color:var(--m-aged-gold);background:#c9a2270f}.maven .btn-export{background:var(--m-sage-green);color:var(--m-parchment);border:none}.maven .btn-export:hover:not(:disabled){background:var(--m-maven-green)}.maven input[type=text],.maven textarea,.maven .setup-text-input,.maven .setup-jd-input,.maven .interview-input{border:1.5px solid var(--m-border-active);color:var(--m-parchment);font-family:var(--m-font-sans);border-radius:var(--m-radius-sm);background:#e8ede60f}.maven input[type=text]:focus,.maven textarea:focus,.maven .setup-text-input:focus,.maven .setup-jd-input:focus,.maven .interview-input:focus{border-color:var(--m-aged-gold);outline:none;box-shadow:0 0 0 3px #c9a2271f}.maven input::placeholder,.maven textarea::placeholder{color:var(--m-slate)}.maven .setup-chip{border:1.5px solid var(--m-border-active);color:var(--m-parchment);border-radius:var(--m-radius-sm);background:#e8ede60f}.maven .setup-chip:hover{border-color:var(--m-aged-gold);background:#c9a2270f}.maven .setup-chip-active{border-color:var(--m-aged-gold);color:var(--m-aged-gold);background:#c9a2271a}.maven .setup-option{border:1.5px solid var(--m-border-active);color:var(--m-parchment);border-radius:var(--m-radius-sm);background:#e8ede60f}.maven .setup-option:hover{border-color:var(--m-aged-gold)}.maven .setup-option-active{border-color:var(--m-aged-gold);background:#c9a2271a}.maven .setup-option-active .setup-option-label,.maven .setup-option-check{color:var(--m-aged-gold)}.maven .setup-option-label{color:var(--m-parchment)}.maven .setup-option-desc{color:var(--m-slate)}.maven .setup-label{color:var(--m-parchment);font-family:var(--m-font-sans)}.maven .setup-optional{color:var(--m-slate)}.maven .setup-hint{color:var(--m-soft-gold);font-family:var(--m-font-mono);font-size:.75rem}.maven .setup-reassurance{color:var(--m-slate)}.maven .setup-hero{background:linear-gradient(135deg, var(--m-deep-green) 0%, var(--m-sage-green) 100%);border-radius:var(--m-radius-lg);border:1px solid #2d6a4f33}.maven .setup-hero h2{font-family:var(--m-font-serif);letter-spacing:.5px;font-weight:600}.maven .setup-hero p{font-family:var(--m-font-sans);color:#e8ede6d9;font-weight:300}.maven .setup-jd-toggle{border:1.5px dashed var(--m-border-active);color:var(--m-soft-gold);background:0 0}.maven .setup-jd-toggle:hover{border-color:var(--m-aged-gold);background:#c9a2270f}.maven .setup-jd-clear{color:var(--m-slate)}.maven .setup-jd-clear:hover{color:var(--m-ember)}.maven .interview-session{background:var(--m-bg-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-lg)}.maven .interview-progress{border-bottom:1px solid var(--m-border);background:#1b2e2680}.maven .interview-progress-bar{background:#e8ede61a}.maven .interview-progress-fill{background:linear-gradient(90deg, var(--m-sage-green), var(--m-maven-green))}.maven .interview-progress-text{color:var(--m-parchment);font-family:var(--m-font-mono);letter-spacing:.5px;font-size:.75rem}.maven .interview-nudge-toggle{color:var(--m-slate)}.maven .interview-nudge-toggle input{accent-color:var(--m-aged-gold)}.maven .interview-chat{background:0 0}.maven .interview-msg-avatar{background:linear-gradient(135deg, var(--m-deep-green), var(--m-sage-green));color:var(--m-parchment)}.maven .interview-msg-content{background:#1b43324d;border:1px solid #2d6a4f26;border-radius:4px 16px 16px}.maven .interview-msg-user .interview-msg-content{color:var(--m-parchment);background:#c9a22726;border:1px solid #c9a22733;border-radius:16px 4px 16px 16px}.maven .interview-msg-text{color:var(--m-parchment);font-family:var(--m-font-sans);font-weight:300}.maven .interview-msg-error .interview-msg-content{background:#c4453626;border:1px solid #c4453640}.maven .interview-input-area{border-top:1px solid var(--m-border);background:#1b2e2659}.maven .interview-input:disabled{color:var(--m-slate);background:#e8ede608}.maven .interview-skip-btn{color:var(--m-slate)}.maven .interview-skip-btn:hover,.maven .interview-end-btn{color:var(--m-soft-gold)}.maven .interview-end-btn:hover{color:var(--m-aged-gold)}.maven .interview-done-text{color:var(--m-maven-green);font-family:var(--m-font-serif)}.maven .interview-typing span{background:var(--m-sage-green)}.maven .debrief-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);font-weight:600}.maven .debrief-meta{color:var(--m-slate);font-family:var(--m-font-mono);font-size:.8125rem}.maven .debrief-mode-toggle{border-radius:var(--m-radius-sm);background:#e8ede614}.maven .debrief-mode-btn{color:var(--m-slate);font-family:var(--m-font-sans)}.maven .debrief-mode-active{color:var(--m-aged-gold);box-shadow:none;background:#c9a2271f}.maven .debrief-overall{border-radius:var(--m-radius);background:linear-gradient(135deg,#1b43324d,#2d6a4f33);border:1px solid #2d6a4f26}.maven .debrief-overall p{color:var(--m-parchment);font-family:var(--m-font-serif);font-weight:300}.maven .debrief-question-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius)}.maven .debrief-q-num{color:var(--m-aged-gold);background:#c9a2271f}.maven .debrief-q-text{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .debrief-q-skipped{color:var(--m-slate)}.maven .debrief-tag-good{color:var(--m-maven-green);background:#40916c26}.maven .debrief-tag-tip{color:var(--m-soft-gold);background:#c9a2271f}.maven .debrief-q-strength p,.maven .debrief-q-tip p{color:var(--m-parchment);font-weight:300}.maven .debrief-company-note{border-radius:var(--m-radius);background:#243b3166;border:1px solid #243b3166}.maven .debrief-company-note p{color:var(--m-parchment)}.maven .debrief-tips h3{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .debrief-tip-num{background:var(--m-aged-gold);color:var(--m-forest)}.maven .debrief-tip-item p{color:var(--m-parchment);font-weight:300}.maven .debrief-score-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-sm)}.maven .debrief-score-label{color:var(--m-parchment);font-family:var(--m-font-mono);font-size:.75rem}.maven .debrief-score-bar-track{background:#e8ede614}.maven .debrief-score-bar-fill{background:linear-gradient(90deg, var(--m-sage-green), var(--m-maven-green))}.maven .debrief-score-val{color:var(--m-aged-gold);font-family:var(--m-font-mono)}.maven .debrief-dot{background:#e8ede614;border-color:#e8ede61f}.maven .debrief-dot-filled{background:var(--m-sage-green);border-color:var(--m-sage-green)}.maven .debrief-export-row{border-top-color:var(--m-border)}.maven .debrief-saved-badge{color:var(--m-maven-green)}.maven .debrief-actions{border-top-color:var(--m-border)}.maven .debrief-loading p{color:var(--m-slate);font-family:var(--m-font-serif)}.maven .debrief-error p{color:var(--m-ember)}.maven .loading-spinner{border-color:var(--m-border-active);border-top-color:var(--m-aged-gold)}.maven .history-header h2{font-family:var(--m-font-serif);color:var(--m-parchment)}.maven .history-subtitle{color:var(--m-slate);font-family:var(--m-font-mono);font-size:.8125rem}.maven .history-empty h3{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .history-empty p,.maven .history-loading p{color:var(--m-slate)}.maven .history-progress{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius)}.maven .history-progress h3{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .progress-y-label{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .progress-bar-fill{background:linear-gradient(180deg, var(--m-aged-gold), var(--m-sage-green))}.maven .progress-bar-label,.maven .progress-caption{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .history-session-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius)}.maven .history-session-card:hover{border-color:var(--m-border-active);box-shadow:0 4px 16px #0003}.maven .history-card-role{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .history-card-company{color:var(--m-aged-gold)}.maven .history-card-types,.maven .history-card-difficulty,.maven .history-card-date{color:var(--m-slate);font-family:var(--m-font-mono);font-size:.75rem}.maven .history-card-score-num{color:var(--m-aged-gold);font-family:var(--m-font-mono)}.maven .history-card-score-label{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .history-card-arrow{color:var(--m-slate)}.maven .history-session-card:hover .history-card-arrow{color:var(--m-aged-gold)}.maven .history-back-btn{color:var(--m-soft-gold);font-family:var(--m-font-sans)}.maven .history-back-btn:hover{color:var(--m-aged-gold)}.maven .history-detail-header h2{font-family:var(--m-font-serif);color:var(--m-parchment)}.maven .history-detail-meta{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .history-score-card{background:var(--m-bg-elevated);border:1px solid var(--m-border)}.maven .history-score-label{color:var(--m-parchment);font-family:var(--m-font-mono);font-size:.75rem}.maven .history-score-bar-track{background:#e8ede614}.maven .history-score-bar-fill{background:linear-gradient(90deg, var(--m-sage-green), var(--m-maven-green))}.maven .history-score-val{color:var(--m-aged-gold);font-family:var(--m-font-mono)}.maven .history-detail-summary{background:linear-gradient(135deg,#1b43324d,#2d6a4f33);border:1px solid #2d6a4f26}.maven .history-detail-summary p{color:var(--m-parchment);font-family:var(--m-font-serif);font-weight:300}.maven .history-q-card{background:var(--m-bg-elevated);border:1px solid var(--m-border)}.maven .history-q-num{color:var(--m-aged-gold);background:#c9a2271f}.maven .history-q-text{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .history-q-skipped{color:var(--m-slate)}.maven .history-q-feedback p{color:var(--m-parchment);font-weight:300}.maven .tag-good{color:var(--m-maven-green);background:#40916c26}.maven .tag-tip{color:var(--m-soft-gold);background:#c9a2271f}.maven .history-detail-company-note{background:#243b3166;border:1px solid #243b3166}.maven .history-detail-company-note p{color:var(--m-parchment)}.maven .history-detail-tips h3{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .history-tip-num{background:var(--m-aged-gold);color:var(--m-forest)}.maven .history-tip-item p{color:var(--m-parchment);font-weight:300}.maven .history-detail-actions{border-top-color:var(--m-border)}.maven .module-page{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-lg)}.maven .module-page h2{font-family:var(--m-font-serif);color:var(--m-parchment);font-weight:600}.maven .module-page p{color:var(--m-slate);font-family:var(--m-font-sans);font-weight:300}.maven .module-features li{color:var(--m-parchment);font-weight:300}.maven .feature-icon{opacity:.8}.maven .chat-interface{background:var(--m-bg-surface);border:1px solid var(--m-border)}.maven .chat-messages{background:0 0}.maven .chat-message-avatar{background:linear-gradient(135deg, var(--m-deep-green), var(--m-sage-green));color:var(--m-parchment)}.maven .chat-message-user .chat-message-avatar{background:#c9a22733}.maven .chat-message-content{color:var(--m-parchment);background:#1b43324d;border:1px solid #2d6a4f26}.maven .chat-message-user .chat-message-content{color:var(--m-parchment);background:#c9a22726;border:1px solid #c9a22733}.maven .chat-message-text{color:var(--m-parchment);font-family:var(--m-font-sans);font-weight:300}.maven .chat-message-error .chat-message-content{background:#c4453626;border:1px solid #c4453640}.maven .chat-empty{color:var(--m-slate)}.maven .chat-typing span{background:var(--m-sage-green)}.maven .chat-input-area{border-top:1px solid var(--m-border);background:#1b2e2659}.maven .chat-input{border:1.5px solid var(--m-border-active);color:var(--m-parchment);background:#e8ede60f}.maven .chat-input:focus{border-color:var(--m-aged-gold);box-shadow:0 0 0 3px #c9a2271f}.maven .chat-input:disabled{color:var(--m-slate);background:#e8ede608}.maven .chat-input::placeholder{color:var(--m-slate)}.maven .chat-send-btn{background:var(--m-aged-gold);color:var(--m-forest);font-family:var(--m-font-sans);font-weight:600}.maven .chat-send-btn:hover:not(:disabled){background:var(--m-soft-gold)}.maven .chat-reset-btn{color:var(--m-slate);font-family:var(--m-font-sans)}.maven .chat-reset-btn:hover{color:var(--m-soft-gold)}.maven .chat-session-count,.maven .chat-token-count{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .chat-footer{border-top-color:var(--m-border)}.maven .chat-rate-limit{color:var(--m-soft-gold);background:#c4453626;border-bottom:1px solid #c4453640}.maven .chat-rate-limit-upgrade{color:var(--m-aged-gold);border-color:var(--m-aged-gold)}.maven .chat-rate-limit-upgrade:hover{background:var(--m-aged-gold);color:var(--m-deep-green)}.maven .chat-retry-btn{border-color:var(--m-border-active);color:var(--m-soft-gold)}.maven .chat-retry-btn:hover{border-color:var(--m-aged-gold);background:#c9a2270f}.maven .onboarding-hint{color:var(--m-parchment);background:#1b433233;border:1px solid #2d6a4f33}.maven .onboarding-hint-btn{background:var(--m-sage-green);color:var(--m-parchment)}.maven .topic-grid-container{max-width:900px}.maven .topic-grid-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:.5rem;font-weight:600}.maven .topic-grid-header p{color:var(--m-slate);font-family:var(--m-font-sans);margin-bottom:1.5rem;font-weight:300}.maven .topic-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.maven .topic-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius);cursor:pointer;border-left:3px solid #8b691466;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.maven .topic-card:hover{border-color:var(--m-border-active);border-left-color:var(--m-aged-gold);transform:scale(1.02);box-shadow:0 4px 20px #00000040}.maven .topic-card:focus-visible{outline:2px solid var(--m-aged-gold);outline-offset:2px}.maven .topic-card-freeform{border-style:dashed;border-left-color:#5cae8b4d}.maven .topic-card-freeform:hover{border-left-color:var(--m-maven-green)}.maven .topic-card-icon{font-size:2rem;line-height:1}.maven .topic-card-body{flex:1}.maven .topic-card-name{font-family:var(--m-font-sans);color:var(--m-parchment);margin-bottom:.25rem;font-size:1rem;font-weight:600}.maven .topic-card-tagline{font-family:var(--m-font-sans);color:var(--m-slate);font-size:.875rem;font-weight:300;line-height:1.4}.maven .topic-template-badge{font-family:var(--m-font-mono);letter-spacing:.5px;color:var(--m-soft-gold);background:#c9a2271a;border:1px solid #c9a22733;border-radius:999px;align-self:flex-start;padding:.2rem .625rem;font-size:.6875rem;display:inline-block}.maven .workplace-readiness-summary{font-family:var(--m-font-mono);color:var(--m-slate);letter-spacing:.3px;margin-bottom:1rem;font-size:.75rem}.maven .topic-visited-badge{background:var(--m-maven-green);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:8px;right:8px}.maven .topic-visited-badge svg{display:block}.maven .topic-overview{max-width:720px}.maven .topic-back-btn{color:var(--m-soft-gold);font-family:var(--m-font-sans);cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-size:.875rem;display:inline-block}.maven .topic-back-btn:hover{color:var(--m-aged-gold)}.maven .topic-overview-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.maven .topic-overview-icon{font-size:2.25rem;line-height:1}.maven .topic-overview-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);margin:0;font-weight:600}.maven .topic-overview-text{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:1.5rem;font-size:1.0625rem;font-weight:300;line-height:1.7}.maven .topic-template-note{border-radius:var(--m-radius-sm);font-family:var(--m-font-sans);color:var(--m-soft-gold);background:#c9a22714;border:1px solid #c9a22726;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.maven .topic-example-questions{margin-bottom:2rem}.maven .topic-example-questions h3{font-family:var(--m-font-sans);color:var(--m-parchment);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.maven .topic-chips{flex-wrap:wrap;gap:.5rem;display:flex}.maven .topic-chip{border:1.5px solid var(--m-border-active);font-family:var(--m-font-sans);color:var(--m-parchment);cursor:pointer;text-align:left;background:#e8ede60f;border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:400;transition:all .2s}.maven .topic-chip:hover{border-color:var(--m-aged-gold);color:var(--m-aged-gold);background:#c9a2270f}.maven .topic-start-btn{padding:.75rem 2rem;font-size:1rem}.maven .topic-chat-wrapper{max-width:900px}.maven .topic-chat-wrapper .topic-back-btn{margin-bottom:1rem}@media (width<=768px){.maven-header{gap:.75rem}.maven-wordmark{letter-spacing:3px;font-size:1.375rem}.maven-tagline{font-size:.75rem}.maven-tabs{gap:0;margin-bottom:1.25rem;padding-right:1.5rem;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.maven-tab{padding:.625rem .75rem;font-size:.75rem}.maven-tab-sub{display:none}.maven .topic-grid{grid-template-columns:1fr}.maven .topic-chip{padding:.4rem .75rem;font-size:.75rem}.maven .topic-start-btn{width:100%}}.maven .history-tab-bar{border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:#1b2e2680}.maven .history-tab-btn{color:var(--m-slate);font-family:var(--m-font-sans)}.maven .history-tab-btn:hover{color:var(--m-parchment)}.maven .history-tab-active{background:var(--m-bg-elevated);color:var(--m-aged-gold);box-shadow:0 1px 4px #0003}.maven .bookmark-empty h3{color:var(--m-parchment);font-family:var(--m-font-serif)}.maven .bookmark-empty p,.maven .bookmark-loading p{color:var(--m-slate)}.maven .bookmark-search-input{border:1.5px solid var(--m-border-active);color:var(--m-parchment);font-family:var(--m-font-sans);border-radius:var(--m-radius-sm);background:#e8ede60f}.maven .bookmark-search-input:focus{border-color:var(--m-aged-gold);box-shadow:0 0 0 3px #c9a2271f}.maven .bookmark-search-input::placeholder{color:var(--m-slate)}.maven .bookmark-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius)}.maven .bookmark-source{font-family:var(--m-font-mono);color:var(--m-aged-gold)}.maven .bookmark-date{color:var(--m-slate);font-family:var(--m-font-mono)}.maven .bookmark-content{color:var(--m-parchment);font-family:var(--m-font-sans);font-weight:300}.maven .bookmark-toggle{color:var(--m-soft-gold);font-family:var(--m-font-sans)}.maven .bookmark-toggle:hover{color:var(--m-aged-gold)}.maven .bookmark-actions{border-top-color:var(--m-border)}.maven .bookmark-copy-btn{border-color:var(--m-border-active);color:var(--m-sage-green);font-family:var(--m-font-sans)}.maven .bookmark-copy-btn:hover{border-color:var(--m-sage-green);color:var(--m-light-sage);background:#2d6a4f1a}.maven .bookmark-delete-btn{color:var(--m-slate)}.maven .bookmark-delete-btn:hover{color:var(--m-ember);background:#c445361a}.maven .bookmark-toast{background:var(--m-sage-green);color:var(--m-parchment)}.maven .chat-bookmark-btn{color:var(--m-slate)}.maven .chat-message-content:hover .chat-bookmark-btn{opacity:1}.maven .chat-bookmark-btn:hover{color:var(--m-aged-gold);background:#c9a22714}.maven .chat-bookmark-saved,.maven .chat-bookmark-saved:hover{color:var(--m-aged-gold)}.maven .chat-toast{background:var(--m-sage-green);color:var(--m-parchment)}.maven .industry-selector{margin-bottom:1.25rem}.maven .industry-selector-collapsed{align-items:center;gap:.5rem;display:flex}.maven .industry-selector-current{background:var(--m-bg-elevated);border:1px solid var(--m-border-active);font-family:var(--m-font-sans);color:var(--m-parchment);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.maven .industry-selector-icon{font-size:1rem;line-height:1}.maven .industry-selector-label{line-height:1.3}.maven .industry-selector-change{font-family:var(--m-font-sans);color:var(--m-soft-gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;transition:color .15s}.maven .industry-selector-change:hover{color:var(--m-aged-gold)}.maven .industry-suggestion{border-radius:var(--m-radius-sm);background:#c9a2270f;border:1px solid #c9a2271f;align-items:center;gap:.625rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.maven .industry-suggestion-text{font-family:var(--m-font-mono);color:var(--m-soft-gold);letter-spacing:.3px;font-size:.75rem}.maven .industry-suggestion-apply{font-family:var(--m-font-sans);color:var(--m-aged-gold);cursor:pointer;white-space:nowrap;background:#c9a2271f;border:1px solid #c9a22740;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.maven .industry-suggestion-apply:hover{border-color:var(--m-aged-gold);background:#c9a22733}.maven .industry-selector-expanded{background:var(--m-bg-elevated);border:1px solid var(--m-border-active);border-radius:var(--m-radius);padding:1rem}.maven .industry-selector-hint{font-family:var(--m-font-sans);color:var(--m-slate);margin-bottom:.75rem;font-size:.875rem;font-weight:400}.maven .industry-selector-options{flex-wrap:wrap;gap:.5rem;display:flex}.maven .industry-pill{border:1.5px solid var(--m-border-active);font-family:var(--m-font-sans);color:var(--m-parchment);cursor:pointer;white-space:nowrap;background:#e8ede60f;border-radius:999px;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:400;transition:all .2s;display:inline-flex}.maven .industry-pill:hover{border-color:var(--m-aged-gold);color:var(--m-aged-gold);background:#c9a2270f}.maven .industry-pill-active{border-color:var(--m-aged-gold);color:var(--m-aged-gold);background:#c9a2271a;font-weight:500}.maven .industry-pill-icon{font-size:1rem;line-height:1}.maven .industry-pill-label{line-height:1.3}.maven .industry-selector-cancel{font-family:var(--m-font-sans);color:var(--m-slate);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.8125rem;transition:color .15s}.maven .industry-selector-cancel:hover{color:var(--m-parchment)}@media (width<=768px){.maven .industry-selector-options{flex-direction:column}.maven .industry-pill{justify-content:flex-start;padding:.5rem 1rem;font-size:.875rem}.maven .industry-suggestion{flex-direction:column;align-items:flex-start;gap:.375rem}}.maven .scenario-section-divider{align-items:center;gap:.75rem;margin:1.5rem 0 1rem;display:flex}.maven .scenario-section-divider:before,.maven .scenario-section-divider:after{content:"";background:var(--m-border-active);flex:1;height:1px}.maven .scenario-section-label{font-family:var(--m-font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--m-slate);font-size:.6875rem}.maven .scenario-entry-card{border-left-color:#c4453666;position:relative}.maven .scenario-entry-card:hover{border-left-color:var(--m-ember)}.maven .scenario-entry-arrow{color:var(--m-slate);font-size:1.25rem;transition:color .2s,transform .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.maven .scenario-entry-card:hover .scenario-entry-arrow{color:var(--m-ember);transform:translateY(-50%)translate(3px)}.maven .scenario-picker-container{max-width:900px}.maven .scenario-picker-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:.5rem;font-weight:600}.maven .scenario-picker-header p{color:var(--m-slate);font-family:var(--m-font-sans);margin-bottom:1.5rem;font-weight:300;line-height:1.5}.maven .scenario-picker-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.maven .scenario-card{background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius);cursor:pointer;border-left:3px solid #c445364d;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.maven .scenario-card:hover{border-color:var(--m-border-active);border-left-color:var(--m-ember);transform:scale(1.02);box-shadow:0 4px 20px #00000040}.maven .scenario-card:focus-visible{outline:2px solid var(--m-ember);outline-offset:2px}.maven .scenario-card-visited{border-left-color:#40916c80}.maven .scenario-card-visited:hover{border-left-color:var(--m-maven-green)}.maven .scenario-visited-badge{background:var(--m-maven-green);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:8px;right:8px}.maven .scenario-visited-badge svg{display:block}.maven .scenario-card-top{justify-content:space-between;align-items:center;display:flex}.maven .scenario-card-icon{font-size:2rem;line-height:1}.maven .scenario-difficulty-badge{font-family:var(--m-font-mono);letter-spacing:.5px;color:var(--badge-color,var(--m-slate));background:color-mix(in srgb, var(--badge-color,var(--m-slate)) 12%, transparent);border:1px solid color-mix(in srgb, var(--badge-color,var(--m-slate)) 25%, transparent);border-radius:999px;padding:.2rem .625rem;font-size:.6875rem;display:inline-block}.maven .scenario-card-body{flex:1}.maven .scenario-card-title{font-family:var(--m-font-sans);color:var(--m-parchment);margin-bottom:.25rem;font-size:1rem;font-weight:600}.maven .scenario-card-setup{font-family:var(--m-font-sans);color:var(--m-slate);font-size:.875rem;font-weight:300;line-height:1.4}.maven .scenario-card-role{font-family:var(--m-font-sans);color:var(--m-soft-gold);font-size:.8125rem;font-style:italic}.maven .scenario-briefing{max-width:720px}.maven .scenario-briefing-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.maven .scenario-briefing-icon{font-size:2.5rem;line-height:1}.maven .scenario-briefing-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);margin:0 0 .375rem;font-weight:600}.maven .scenario-briefing-setup{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:1.5rem;font-size:1.0625rem;font-weight:300;line-height:1.7}.maven .scenario-briefing-character{background:var(--m-forest);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);margin-bottom:1.25rem;padding:1rem 1.25rem}.maven .scenario-briefing-character h3,.maven .scenario-briefing-goal h3,.maven .scenario-briefing-tips h3{font-family:var(--m-font-sans);color:var(--m-parchment);margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.maven .scenario-briefing-character p,.maven .scenario-briefing-goal p{font-family:var(--m-font-sans);color:var(--m-parchment);font-size:.9375rem;font-weight:300;line-height:1.5}.maven .scenario-briefing-goal{margin-bottom:1.25rem}.maven .scenario-briefing-tips{margin-bottom:2rem}.maven .scenario-tips-list{font-family:var(--m-font-mono);color:var(--m-parchment);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.maven .scenario-tips-list li{margin-bottom:.5rem}.maven .scenario-tips-list li::marker{color:var(--m-aged-gold)}.maven .scenario-start-btn{background:var(--m-ember);color:var(--m-parchment);font-family:var(--m-font-sans);border-radius:var(--m-radius-sm);cursor:pointer;letter-spacing:.5px;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .2s}.maven .scenario-start-btn:hover{background:#d4574a}.maven .scenario-chat-wrapper{max-width:900px}.maven .scenario-chat-wrapper .topic-back-btn{margin-bottom:1rem}.maven .scenario-chat-header{border-bottom:1px solid var(--m-border);align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.maven .scenario-chat-icon{font-size:1.75rem;line-height:1}.maven .scenario-chat-info h3{font-family:var(--m-font-sans);color:var(--m-parchment);margin:0 0 .125rem;font-size:1rem;font-weight:600}.maven .scenario-chat-role{font-family:var(--m-font-sans);color:var(--m-soft-gold);font-size:.8125rem;font-style:italic}.maven .scenario-brief-collapsible{border:1px solid var(--m-border);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.maven .scenario-brief-toggle{width:100%;color:var(--m-parchment);font-family:var(--m-font-sans);cursor:pointer;text-align:left;background:#2d4a3c26;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s;display:flex}.maven .scenario-brief-toggle:hover{background:#2d4a3c40}.maven .scenario-brief-toggle-icon{opacity:.7;font-size:.7rem}.maven .scenario-difficulty-badge-sm{margin-left:auto;padding:.125rem .4rem;font-size:.6875rem}.maven .scenario-brief-panel{border-top:1px solid var(--m-border);background:#2d4a3c14;padding:.75rem}.maven .scenario-brief-section{font-family:var(--m-font-sans);color:var(--m-parchment);margin-bottom:.5rem;font-size:.8125rem;line-height:1.5}.maven .scenario-brief-section:last-child{margin-bottom:0}.maven .scenario-brief-section strong{color:var(--m-soft-gold)}.maven .scenario-brief-tips{margin:.25rem 0 0 1.25rem;padding:0}.maven .scenario-brief-tips li{margin-bottom:.25rem;font-size:.8125rem}.maven .scenario-end-bar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.maven .scenario-end-btn{border:1.5px solid var(--m-aged-gold);color:var(--m-aged-gold);font-family:var(--m-font-sans);border-radius:var(--m-radius-sm);cursor:pointer;letter-spacing:.3px;background:0 0;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.maven .scenario-end-btn:hover:not(:disabled){background:#c9a2271a}.maven .scenario-end-btn:disabled{opacity:.6;cursor:not-allowed}.maven .scenario-post-feedback{border-top:1px solid var(--m-border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.maven .scenario-retry-btn{background:var(--m-ember);color:var(--m-parchment);font-family:var(--m-font-sans);border-radius:var(--m-radius-sm);cursor:pointer;border:none;padding:.625rem 1.5rem;font-weight:600;transition:background .2s}.maven .scenario-retry-btn:hover{background:#d4574a}.maven .scenario-another-btn{padding:.625rem 1.5rem;font-size:.875rem}@media (width<=768px){.maven .scenario-picker-grid{grid-template-columns:1fr}.maven .scenario-briefing-header{flex-direction:column;align-items:flex-start;gap:.5rem}.maven .scenario-start-btn{width:100%}.maven .scenario-post-feedback{flex-direction:column}.maven .scenario-retry-btn,.maven .scenario-another-btn{text-align:center;width:100%}}.maven .salary-history-loading,.maven .salary-history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.maven .salary-history-empty-icon{margin-bottom:1rem;font-size:2.5rem}.maven .salary-history-empty h3{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.maven .salary-history-empty p{color:var(--m-slate);max-width:400px;font-size:.875rem;line-height:1.6}.maven .salary-history-loading p{color:var(--m-slate);font-size:.875rem}.maven .salary-history-header{margin-bottom:1.25rem}.maven .salary-history-header h3{font-family:var(--m-font-serif);color:var(--m-parchment);font-size:1.25rem;font-weight:600}.maven .salary-history-subtitle{color:var(--m-slate);margin-top:.25rem;font-size:.8125rem}.maven .salary-history-cards{flex-direction:column;gap:.75rem;display:flex}.maven .salary-history-card{background:var(--m-grove);border:1px solid var(--m-border);border-radius:var(--m-radius);cursor:pointer;padding:1rem 1.25rem;transition:all .2s}.maven .salary-history-card:hover{border-color:var(--m-border-active);background:var(--m-canopy)}.maven .salary-history-card-top{align-items:flex-start;gap:.75rem;display:flex}.maven .salary-history-card-icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem}.maven .salary-history-card-info{flex:1;min-width:0}.maven .salary-history-card-role{font-family:var(--m-font-serif);color:var(--m-parchment);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.maven .salary-history-card-company{color:var(--m-slate);font-weight:400}.maven .salary-history-card-scenario{color:var(--m-slate);margin-top:.125rem;font-size:.8125rem}.maven .salary-history-card-score{border:2px solid var(--m-maven-green);background:#5cae8b26;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.maven .salary-history-card-score-num{font-family:var(--m-font-mono);color:var(--m-light-sage);font-size:.9375rem;font-weight:700;line-height:1}.maven .salary-history-card-score-label{font-family:var(--m-font-mono);color:var(--m-slate);text-transform:uppercase;letter-spacing:.5px;font-size:.5625rem}.maven .salary-history-card-bottom{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.maven .salary-history-card-badges{align-items:center;gap:.5rem;display:flex}.maven .salary-history-difficulty-badge{font-family:var(--m-font-mono);text-transform:uppercase;letter-spacing:.75px;background:color-mix(in srgb, var(--diff-color,#7a9186) 20%, transparent);color:var(--diff-color,#7a9186);border:1px solid color-mix(in srgb, var(--diff-color,#7a9186) 35%, transparent);border-radius:4px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.maven .salary-history-card-date{font-family:var(--m-font-mono);color:var(--m-slate);font-size:.75rem}.maven .salary-history-compare-btn{font-family:var(--m-font-mono);border:1px solid var(--m-aged-gold);color:var(--m-aged-gold);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.maven .salary-history-compare-btn:hover{background:#c9a22726}.maven .salary-history-detail{padding-top:.5rem}.maven .salary-history-detail-actions{border-top:1px solid var(--m-border);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.maven .salary-compare-btn{font-family:var(--m-font-mono);border-radius:var(--m-radius-sm);border:1px solid var(--m-aged-gold);color:var(--m-aged-gold);cursor:pointer;background:0 0;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s}.maven .salary-compare-btn:hover{background:#c9a22726}.maven .salary-compare{padding-top:.5rem}.maven .salary-compare-header{margin-bottom:1.5rem}.maven .salary-compare-header h2{font-family:var(--m-font-serif);color:var(--m-parchment);font-size:1.5rem;font-weight:700}.maven .salary-compare-scenario{color:var(--m-slate);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.9375rem;display:flex}.maven .salary-compare-scenario-icon{font-size:1.125rem}.maven .salary-compare-diff-bar{background:var(--m-grove);border:1px solid var(--m-border);border-radius:var(--m-radius);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.maven .salary-compare-diff-bar h3{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:.75rem;font-size:1rem;font-weight:600}.maven .salary-compare-diff-items{flex-direction:column;gap:.5rem;display:flex}.maven .salary-compare-diff-item{border-bottom:1px solid var(--m-border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.maven .salary-compare-diff-item:last-child{border-bottom:none;padding-bottom:0}.maven .salary-compare-diff-label{font-family:var(--m-font-mono);color:var(--m-parchment);flex:1;font-size:.8125rem;font-weight:500}.maven .salary-compare-diff-values{font-family:var(--m-font-mono);color:var(--m-slate);font-size:.8125rem}.maven .salary-compare-diff-delta{font-family:var(--m-font-mono);text-align:center;border-radius:4px;min-width:2rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.maven .salary-compare-delta-up{color:var(--m-maven-green);background:#40916c26}.maven .salary-compare-delta-down{color:var(--m-ember);background:#c4453626}.maven .salary-compare-delta-same{color:var(--m-slate);background:#7a918626}.maven .salary-compare-outcome-text{font-size:.75rem;font-style:italic}.maven .salary-compare-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.maven .salary-compare-col{background:var(--m-grove);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:1.25rem}.maven .salary-compare-col-header{border-bottom:1px solid var(--m-border);margin-bottom:1rem;padding-bottom:.75rem}.maven .salary-compare-col-label{font-family:var(--m-font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--m-aged-gold);margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.maven .salary-compare-col-meta{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.maven .salary-compare-col-date{font-family:var(--m-font-mono);color:var(--m-slate);font-size:.75rem}.maven .salary-compare-col-avg{align-items:baseline;gap:.25rem;margin-bottom:.5rem;display:flex}.maven .salary-compare-col-avg-num{font-family:var(--m-font-mono);color:var(--m-light-sage);font-size:1.5rem;font-weight:700}.maven .salary-compare-col-avg-label{font-family:var(--m-font-mono);color:var(--m-slate);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.maven .salary-compare-swap-btn{font-family:var(--m-font-mono);border:1px solid var(--m-border-active);color:var(--m-slate);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem;transition:all .2s}.maven .salary-compare-swap-btn:hover{border-color:var(--m-aged-gold);color:var(--m-aged-gold)}.maven .salary-compare-scores{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.maven .salary-compare-score-row{align-items:center;gap:.5rem;display:flex}.maven .salary-compare-score-label{font-family:var(--m-font-mono);color:var(--m-slate);flex-shrink:0;width:6.5rem;font-size:.75rem}.maven .salary-compare-score-bar-track{background:#5cae8b1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.maven .salary-compare-score-bar-fill{background:var(--m-maven-green);border-radius:3px;height:100%;transition:width .6s}.maven .salary-compare-score-bar-fill.salary-compare-delta-up-fill{background:var(--m-maven-green)}.maven .salary-compare-score-bar-fill.salary-compare-delta-down-fill{background:var(--m-ember)}.maven .salary-compare-score-bar-fill.salary-compare-delta-same-fill{background:var(--m-slate)}.maven .salary-compare-score-val{font-family:var(--m-font-mono);color:var(--m-parchment);text-align:right;flex-shrink:0;width:2rem;font-size:.75rem;font-weight:600}.maven .salary-compare-outcome{margin-bottom:1rem}.maven .salary-compare-outcome h4,.maven .salary-compare-tips h4{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:.375rem;font-size:.875rem;font-weight:600}.maven .salary-compare-outcome p{color:var(--m-slate);font-size:.8125rem;line-height:1.5}.maven .salary-compare-tip{color:var(--m-slate);margin-bottom:.25rem;font-size:.8125rem;line-height:1.5}.maven .salary-compare-selector-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.maven .salary-compare-selector-modal{background:var(--m-grove);border:1px solid var(--m-border-active);border-radius:var(--m-radius-lg);width:100%;max-width:400px;max-height:70vh;padding:1.5rem;overflow-y:auto}.maven .salary-compare-selector-modal h4{font-family:var(--m-font-serif);color:var(--m-parchment);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.maven .salary-compare-selector-list{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.maven .salary-compare-selector-item{border-radius:var(--m-radius-sm);border:1px solid var(--m-border);cursor:pointer;text-align:left;width:100%;font-family:var(--m-font-sans);background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.maven .salary-compare-selector-item:hover{border-color:var(--m-border-active);background:var(--m-canopy)}.maven .salary-compare-selector-item.selector-active{border-color:var(--m-aged-gold);background:#c9a2271a}.maven .selector-item-date{font-family:var(--m-font-mono);color:var(--m-parchment);font-size:.75rem}.maven .selector-item-score{font-family:var(--m-font-mono);color:var(--m-light-sage);margin-left:auto;font-size:.75rem}.maven .salary-compare-selector-close{border-radius:var(--m-radius-sm);border:1px solid var(--m-border);width:100%;color:var(--m-slate);font-family:var(--m-font-mono);cursor:pointer;background:0 0;padding:.625rem;font-size:.8125rem;transition:all .2s;display:block}.maven .salary-compare-selector-close:hover{border-color:var(--m-border-active);color:var(--m-parchment)}@media (width<=768px){.maven .salary-compare-columns{grid-template-columns:1fr}.maven .salary-history-detail-actions{flex-direction:column}.maven .salary-compare-score-label{width:5rem;font-size:.6875rem}}.soar{--soar-midnight:#0f1629;--soar-deep-blue:#1a2744;--soar-twilight:#2a3a5c;--soar-sky-blue:#4a8fe7;--soar-bright-sky:#5ba3f5;--soar-light-sky:#8fc4ff;--soar-violet:#7b68ee;--soar-soft-violet:#a594f9;--soar-sunrise-gold:#f5c842;--soar-dawn-pink:#f0a1c4;--soar-cloud:#f8faff;--soar-mist:#edf1f8;--soar-silver:#c8cfd8;--soar-slate:#7a839a;--soar-green:#10b981;--soar-red:#ef4444;--soar-amber:#f5c842;--soar-font-confidence:"Plus Jakarta Sans", Arial, sans-serif;--soar-font-wonder:"Playfair Display", Georgia, serif;--soar-font-precision:"Space Mono", "Courier New", monospace;--soar-bg:var(--soar-midnight);--soar-bg-surface:var(--soar-deep-blue);--soar-bg-elevated:var(--soar-twilight);--soar-text:var(--soar-cloud);--soar-text-muted:var(--soar-slate);--soar-accent:var(--soar-sky-blue);--soar-accent-hover:var(--soar-bright-sky);--soar-border:#4a8fe71f;--soar-border-active:#4a8fe740;--soar-success:var(--soar-green);--soar-danger:var(--soar-red);--soar-warning:var(--soar-sunrise-gold);--soar-radius:12px;--soar-radius-lg:16px;--soar-radius-sm:8px;font-family:var(--soar-font-confidence);background:var(--soar-bg);color:var(--soar-text);max-width:none;min-height:calc(100vh - 60px);margin:-2rem;padding:2rem}@media (width<=768px){.soar{margin:-1rem;padding:1rem}}.soar-header{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.soar-logo-mark{flex-shrink:0}.soar-header-text{flex-direction:column;display:flex}.soar-wordmark{font-family:var(--soar-font-confidence);letter-spacing:.06em;text-transform:uppercase;color:var(--soar-cloud);font-size:1.65rem;font-weight:800}.soar-tagline{font-family:var(--soar-font-wonder);color:var(--soar-light-sky);margin-top:.1rem;font-size:.9rem;font-style:italic}.soar-sub-brand{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.08em;color:var(--soar-sky-blue);opacity:.7;margin-top:.15rem;font-size:.65rem}.soar-tabs{border-bottom:1px solid var(--soar-border);scrollbar-width:none;-ms-overflow-style:none;gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.soar-tabs::-webkit-scrollbar{display:none}.soar-tab{font-family:var(--soar-font-confidence);color:var(--soar-text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.soar-tab:hover{color:var(--soar-text)}.soar-tab-active{color:var(--soar-accent);border-bottom-color:var(--soar-accent)}.soar-tab-icon{font-size:1rem}.soar-tab-label{font-size:.85rem}.soar-content{max-width:1100px}.soar-card{background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius);padding:1.5rem;transition:border-color .2s,transform .15s}.soar-card:hover{border-color:var(--soar-border-active)}.soar-card-clickable{cursor:pointer}.soar-card-clickable:hover{transform:translateY(-1px)}.soar-section-title{font-family:var(--soar-font-confidence);color:var(--soar-cloud);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.soar-section-subtitle{color:var(--soar-text-muted);margin-top:-.5rem;margin-bottom:1rem;font-size:.85rem}.soar-btn{font-family:var(--soar-font-confidence);border-radius:var(--soar-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.soar-btn:active{transform:scale(.97)}.soar-btn-primary{background:var(--soar-accent);color:var(--soar-midnight)}.soar-btn-primary:hover{background:var(--soar-accent-hover)}.soar-btn-secondary{background:var(--soar-bg-elevated);color:var(--soar-text);border:1px solid var(--soar-border)}.soar-btn-secondary:hover{border-color:var(--soar-border-active);background:#2a3a5ccc}.soar-btn-ghost{color:var(--soar-text-muted);background:0 0}.soar-btn-ghost:hover{color:var(--soar-text);background:#ffffff0d}.soar-progress-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.soar-progress-fill{background:var(--soar-accent);border-radius:3px;height:100%;transition:width .4s}.soar-chip{color:var(--soar-bright-sky);background:#4a8fe71f;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.soar-chip-violet{color:var(--soar-soft-violet);background:#7b68ee1f}.soar-chip-gold{color:var(--soar-sunrise-gold);background:#f5c8421f}.soar-chip-green{color:var(--soar-green);background:#10b9811f}.soar-onboarding{max-width:600px;margin:2rem auto}.soar-onboarding-step{text-align:center;animation:.3s soar-fade-in}.soar-onboarding-title{font-family:var(--soar-font-wonder);color:var(--soar-cloud);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.soar-onboarding-desc{color:var(--soar-text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.5}.soar-option-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.soar-option-card{background:var(--soar-bg-surface);border:2px solid var(--soar-border);border-radius:var(--soar-radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;transition:border-color .2s,background .2s;display:flex}.soar-option-card:hover{border-color:var(--soar-border-active);background:var(--soar-bg-elevated)}.soar-option-card.selected{border-color:var(--soar-accent);background:#4a8fe714}.soar-option-icon{font-size:2rem}.soar-option-label{color:var(--soar-cloud);font-size:.9rem;font-weight:600}.soar-option-desc{color:var(--soar-text-muted);font-size:.75rem;line-height:1.3}.soar-dashboard-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.soar-dashboard-grid{grid-template-columns:2fr 1fr}}.soar-stat-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;display:flex}.soar-stat-card{background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius);text-align:center;flex:1;min-width:120px;padding:1rem}.soar-stat-value{font-family:var(--soar-font-confidence);color:var(--soar-cloud);font-size:1.5rem;font-weight:700}.soar-stat-label{color:var(--soar-text-muted);margin-top:.25rem;font-size:.75rem}.soar-module-list{flex-direction:column;gap:.75rem;display:flex}.soar-module-card{background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius);cursor:pointer;color:inherit;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,transform .15s;display:flex}.soar-module-card:hover{border-color:var(--soar-border-active);transform:translateY(-1px)}.soar-module-icon{border-radius:var(--soar-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.soar-module-info{flex:1;min-width:0}.soar-module-title{font-family:var(--soar-font-confidence);color:var(--soar-cloud);font-size:.95rem;font-weight:600}.soar-module-desc{color:var(--soar-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8rem;overflow:hidden}.soar-module-progress{flex-shrink:0;width:80px}.soar-module-progress-text{font-family:var(--soar-font-precision);color:var(--soar-text-muted);text-align:right;margin-bottom:.25rem;font-size:.7rem}.soar-daily-prompt{background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius);padding:1.25rem}.soar-daily-prompt-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.soar-daily-prompt-label{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.06em;color:var(--soar-sky-blue);font-size:.75rem;font-weight:600}.soar-daily-prompt-text{color:var(--soar-text);font-size:.95rem;line-height:1.5}.soar-daily-prompt-category{margin-top:.75rem}.soar-lesson{max-width:740px}.soar-lesson-header{margin-bottom:2rem}.soar-lesson-breadcrumb{color:var(--soar-text-muted);margin-bottom:.5rem;font-size:.8rem}.soar-lesson-breadcrumb a{color:var(--soar-sky-blue);text-decoration:none}.soar-lesson-breadcrumb a:hover{text-decoration:underline}.soar-lesson-title{font-family:var(--soar-font-confidence);color:var(--soar-cloud);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.soar-lesson-goal{color:var(--soar-text-muted);font-size:.9rem;line-height:1.5}.soar-lesson-meta{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.soar-section{margin-bottom:2rem}.soar-section-label{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.06em;color:var(--soar-sky-blue);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.soar-section-body{color:var(--soar-text);font-size:.92rem;line-height:1.65}.soar-section-body ul,.soar-section-body ol{margin:.5rem 0;padding-left:1.5rem}.soar-section-body li{margin-bottom:.35rem}.soar-section-activity{border-left:3px solid var(--soar-sky-blue);border-radius:0 var(--soar-radius-sm) var(--soar-radius-sm) 0;background:#4a8fe70f;padding:1rem 1.25rem}.soar-section-parent-note{border-left:3px solid var(--soar-violet);border-radius:0 var(--soar-radius-sm) var(--soar-radius-sm) 0;color:var(--soar-silver);background:#7b68ee0f;padding:1rem 1.25rem;font-size:.85rem}.soar-section-success{border-left:3px solid var(--soar-green);border-radius:0 var(--soar-radius-sm) var(--soar-radius-sm) 0;background:#10b9810f;padding:1rem 1.25rem}.soar-section-checkpoint{border-radius:var(--soar-radius);background:#f5c8420f;border:1px solid #f5c84226;padding:1.25rem}.soar-section-coming-soon{text-align:center;color:var(--soar-text-muted);padding:3rem 1.5rem}.soar-section-coming-soon-icon{margin-bottom:.75rem;font-size:2.5rem}.soar-journal-list{flex-direction:column;gap:.75rem;display:flex}.soar-journal-entry{background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius);padding:1.25rem}.soar-journal-entry-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.soar-journal-entry-title{color:var(--soar-cloud);font-size:.9rem;font-weight:600}.soar-journal-entry-date{font-family:var(--soar-font-precision);color:var(--soar-text-muted);font-size:.75rem}.soar-journal-entry-text{color:var(--soar-silver);font-size:.88rem;line-height:1.6}.soar-journal-textarea{width:100%;min-height:120px;font-family:var(--soar-font-confidence);color:var(--soar-text);background:var(--soar-bg-surface);border:1px solid var(--soar-border);border-radius:var(--soar-radius-sm);resize:vertical;outline:none;padding:.85rem 1rem;font-size:.88rem;line-height:1.6;transition:border-color .2s}.soar-journal-textarea:focus{border-color:var(--soar-accent)}.soar-settings{max-width:600px}.soar-settings-group{margin-bottom:2rem}.soar-settings-group-title{font-family:var(--soar-font-confidence);color:var(--soar-cloud);border-bottom:1px solid var(--soar-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.soar-module-beyond-goal{opacity:.45;border-style:dashed}.soar-module-beyond-goal:hover{opacity:.7}.soar-chip-beyond{color:var(--soar-slate);background:#7a839a26;font-style:italic}.soar-goal-meta{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.5rem;display:flex}.soar-celebration{border-radius:var(--soar-radius-lg);text-align:center;background:linear-gradient(135deg,#4a8fe71f 0%,#7b68ee1f 100%);border:1px solid #4a8fe740;padding:2rem}.soar-celebration-icon{margin-bottom:.5rem;font-size:2.5rem}.soar-celebration-title{font-family:var(--soar-font-wonder);color:var(--soar-cloud);margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.soar-celebration-text{color:var(--soar-silver);max-width:500px;margin:0 auto;font-size:.9rem;line-height:1.6}@keyframes soar-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soar-fade-in{animation:.3s soar-fade-in}@media (width<=640px){.soar-header{gap:.75rem}.soar-wordmark{font-size:1.3rem}.soar-tagline{font-size:.75rem}.soar-option-grid{grid-template-columns:1fr 1fr}.soar-stat-row{flex-direction:column}.soar-module-desc{display:none}.soar-lesson-title{font-size:1.2rem}}.soar-lab{margin:1.5rem 0}.soar-lab-briefing{border:1px solid #4a8fe733;border-left:4px solid var(--soar-sky-blue);background:linear-gradient(135deg,#4a8fe714,#7b68ee0f);border-radius:12px;margin-top:.5rem;padding:1.5rem}.soar-lab-briefing-title{font-family:var(--soar-font-confidence);color:var(--soar-bright-sky);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.soar-lab-briefing-instructions{color:var(--soar-cloud);margin-bottom:1rem;font-size:.95rem;line-height:1.65}.soar-lab-meta{flex-wrap:wrap;gap:.5rem;display:flex}.soar-lab-criteria{margin-top:1rem}.soar-lab-criteria-title{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.12em;color:var(--soar-slate);margin-bottom:.5rem;font-size:.7rem}.soar-lab-criteria-item{color:var(--soar-mist);align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.soar-lab-criteria-icon{color:var(--soar-slate);flex-shrink:0;margin-top:.15rem;font-size:.75rem}.soar-lab-criteria-icon.met{color:var(--soar-sky-blue)}.soar-lab-criteria-desc{color:var(--soar-silver)}.soar-lab-criteria-comment{color:var(--soar-silver);margin-top:.2rem;font-size:.82rem;font-style:italic}.soar-lab-task-reminder{color:var(--soar-mist);background:#4a8fe70f;border:1px solid #4a8fe71f;border-radius:8px;margin:.5rem 0 1rem;padding:.75rem 1rem;font-size:.88rem}.soar-lab-exchanges{flex-direction:column;gap:1rem;max-height:500px;margin-bottom:1rem;padding-right:.25rem;display:flex;overflow-y:auto}.soar-lab-exchange{flex-direction:column;gap:.5rem;display:flex}.soar-lab-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.soar-lab-bubble-label{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:.35rem;font-size:.65rem}.soar-lab-bubble-student{color:var(--soar-cloud);background:#7b68ee1a;border:1px solid #7b68ee33;margin-left:2rem}.soar-lab-bubble-ai{color:var(--soar-mist);background:#4a8fe714;border:1px solid #4a8fe726;margin-right:2rem}.soar-lab-typing{color:var(--soar-slate);font-style:italic;animation:1.5s ease-in-out infinite soar-pulse}@keyframes soar-pulse{0%,to{opacity:.5}50%{opacity:1}}.soar-lab-workspace{margin-bottom:1rem}.soar-lab-input{background:var(--soar-deep-blue);border:1px solid var(--soar-twilight);width:100%;color:var(--soar-cloud);font-family:var(--soar-font-confidence);resize:vertical;box-sizing:border-box;border-radius:10px;min-height:80px;padding:.85rem 1rem;font-size:.92rem;transition:border-color .2s}.soar-lab-input:focus{border-color:var(--soar-sky-blue);outline:none;box-shadow:0 0 0 2px #4a8fe726}.soar-lab-input:disabled{opacity:.5}.soar-lab-workspace-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.soar-lab-counter{font-family:var(--soar-font-precision);color:var(--soar-slate);font-size:.72rem}.soar-lab-hints{margin:.75rem 0}.soar-lab-hint{border-left:3px solid var(--soar-sunrise-gold);color:var(--soar-mist);background:#f5c8420f;border-radius:0 8px 8px 0;margin-bottom:.5rem;padding:.6rem .85rem;font-size:.88rem}.soar-lab-hint-icon{margin-right:.25rem}.soar-lab-hint-btn{color:var(--soar-sunrise-gold);opacity:.8;font-size:.82rem}.soar-lab-hint-btn:hover{opacity:1}.soar-lab-eval-trigger{border-top:1px solid #4a8fe71a;flex-wrap:wrap;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.soar-lab-evaluating{text-align:center;padding:2rem}.soar-lab-results{border-radius:12px;margin-top:.5rem;padding:1.5rem}.soar-lab-results-pass{background:linear-gradient(135deg,#4a8fe71a,#7b68ee0f);border:1px solid #4a8fe740}.soar-lab-results-try{background:linear-gradient(135deg,#f5c84214,#f0a1c40f);border:1px solid #f5c84233}.soar-lab-results-header{text-align:center;margin-bottom:1.25rem}.soar-lab-results-score{font-family:var(--soar-font-confidence);color:var(--soar-bright-sky);font-size:2.2rem;font-weight:800}.soar-lab-results-try .soar-lab-results-score{color:var(--soar-sunrise-gold)}.soar-lab-results-status{font-family:var(--soar-font-wonder);color:var(--soar-mist);margin-top:.15rem;font-size:1.1rem;font-style:italic}.soar-lab-feedback{color:var(--soar-mist);background:#ffffff08;border-radius:8px;margin-top:1rem;padding:.85rem;font-size:.9rem;line-height:1.6}.soar-lab-feedback-title{font-family:var(--soar-font-precision);text-transform:uppercase;letter-spacing:.1em;color:var(--soar-sky-blue);margin-bottom:.4rem;font-size:.7rem}.soar-lab-error{color:#f08080;background:#dc3c3c1a;border:1px solid #dc3c3c33;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem}@media (width<=600px){.soar-lab-bubble-student{margin-left:.5rem}.soar-lab-bubble-ai{margin-right:.5rem}.soar-lab-results-score{font-size:1.8rem}}.soar-info-section{border-left:3px solid var(--soar-sky-blue);background:#4a8fe70f;border-radius:6px;padding:1rem 1.25rem}.soar-info-section .soar-section-label{color:var(--soar-sky-blue)}.soar-check-questions{flex-direction:column;gap:1.5rem;display:flex}.soar-check-question-text{color:var(--soar-white);margin-bottom:.6rem;font-size:.92rem;font-weight:600;line-height:1.5}.soar-check-options{flex-direction:column;gap:.4rem;display:flex}.soar-check-option{text-align:left;border:1px solid var(--soar-border);background:var(--soar-bg-elevated);color:var(--soar-text);cursor:pointer;border-radius:8px;padding:.6rem .85rem;font-size:.85rem;transition:all .15s}.soar-check-option:hover:not(:disabled){border-color:var(--soar-sky-blue);background:#4a8fe714}.soar-check-option.selected{border-color:var(--soar-sky-blue);color:var(--soar-white);background:#4a8fe71f}.soar-check-option.correct{border-color:var(--soar-green-500);color:var(--soar-green-500);background:#22c55e1f}.soar-check-option.incorrect{color:#ef4444;background:#ef44441f;border-color:#ef4444}.soar-check-option:disabled{cursor:default;opacity:.85}.soar-check-feedback{border-radius:8px;margin-top:.5rem;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.soar-check-feedback.correct{color:var(--soar-green-500);border-left:3px solid var(--soar-green-500);background:#22c55e14}.soar-check-feedback.incorrect{color:#f87171;background:#ef444414;border-left:3px solid #ef4444}
