@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spectrum-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes spectrum-pulse{0%,100%{opacity:.8}50%{opacity:1}}.spectrum-gradient{background:linear-gradient(90deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple),var(--spectrum-orange),var(--spectrum-gold),var(--spectrum-teal))}.spectrum-gradient-animated{background:linear-gradient(90deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple),var(--spectrum-orange),var(--spectrum-gold),var(--spectrum-teal),var(--spectrum-blue));background-size:200% 200%;animation:spectrum-shift 10s ease infinite}.loading-spinner{width:24px;height:24px;border:3px solid var(--bg-secondary);border-top:3px solid var(--spectrum-blue);border-radius:50%;animation:spin 1s linear infinite;position:relative}.loading-spinner::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:3px solid transparent;border-top-color:var(--spectrum-green);animation:spin 1.5s linear infinite}.loading-spinner::after{content:'';position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border-radius:50%;border:3px solid transparent;border-top-color:var(--spectrum-purple);animation:spin 2s linear infinite reverse}:root{--bg-primary:#FFF;--bg-secondary:#F8FAFC;--text-primary:#1E293B;--text-secondary:#64748B;--card-bg:#FFF;--card-border:#E2E8F0;--card-hover:#F7FAFC;--hover-bg:#F1F5F9;--spectrum-blue-10:rgba(0,102,255,0.1);--spectrum-green-10:rgba(0,208,132,0.1);--spectrum-purple-10:rgba(139,92,246,0.1);--spectrum-orange-10:rgba(255,107,53,0.1);--spectrum-gold-10:rgba(245,158,11,0.1);--spectrum-teal-10:rgba(0,191,165,0.1)}[data-theme="dark"]{--bg-primary:#111827;--bg-secondary:#1F2937;--text-primary:#F8FAFC;--text-secondary:#CBD5E0;--card-bg:#1F2937;--card-border:#374151;--card-hover:#374151;--hover-bg:#374151;--spectrum-blue-10:rgba(0,102,255,0.1);--spectrum-green-10:rgba(0,208,132,0.1);--spectrum-purple-10:rgba(139,92,246,0.1);--spectrum-orange-10:rgba(255,107,53,0.1);--spectrum-gold-10:rgba(245,158,11,0.1);--spectrum-teal-10:rgba(0,191,165,0.1)}[data-color-theme="luminous-blue"]{--accent-primary:#06F;--accent-secondary:#357DFF;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#06F,#357DFF)}[data-color-theme="luminous-green"]{--accent-primary:#007A46;--accent-secondary:#00A76A;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#007A46,#00A76A)}[data-color-theme="luminous-purple"]{--accent-primary:#6D28D9;--accent-secondary:#8B5CF6;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#6D28D9,#8B5CF6)}[data-color-theme="luminous-orange"]{--accent-primary:#C2410C;--accent-secondary:#FF7738;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#C2410C,#FF7738)}[data-color-theme="luminous-yellow"]{--accent-primary:#996515;--accent-secondary:#EAB308;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#996515,#EAB308)}[data-color-theme="luminous-teal"]{--accent-primary:#007064;--accent-secondary:#00AFA0;--text-on-accent:#FFF;--primary-gradient:linear-gradient(135deg,#007064,#00AFA0)}[data-color-theme="spectrum"]{--accent-primary:#1E293B;--accent-secondary:#334155;--text-on-accent:#FFF;--primary-gradient:linear-gradient(90deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple),var(--spectrum-orange),var(--spectrum-gold),var(--spectrum-teal))}[data-theme="dark"][data-color-theme="spectrum"]{--accent-primary:#3B82F6;--accent-secondary:#60A5FA;--text-on-accent:#0F172A;--primary-gradient:linear-gradient(90deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple),var(--spectrum-orange),var(--spectrum-gold),var(--spectrum-teal));--progress-gradient:linear-gradient(90deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple),var(--spectrum-orange),var(--spectrum-gold),var(--spectrum-teal))}[data-theme="dark"][data-color-theme="luminous-blue"]{--accent-primary:#4D94FF;--accent-secondary:#7FA6FF;--text-on-accent:#0F172A}[data-theme="dark"][data-color-theme="luminous-green"]{--accent-primary:#00D084;--accent-secondary:#33DCAA;--text-on-accent:#0F172A}[data-theme="dark"][data-color-theme="luminous-purple"]{--accent-primary:#A78BFA;--accent-secondary:#C4B5FD;--text-on-accent:#0F172A}[data-theme="dark"][data-color-theme="luminous-orange"]{--accent-primary:#FF6B35;--accent-secondary:#FF8F66;--text-on-accent:#0F172A}[data-theme="dark"][data-color-theme="luminous-yellow"]{--accent-primary:#FFB800;--accent-secondary:#FFD700;--text-on-accent:#0F172A}[data-theme="dark"][data-color-theme="luminous-teal"]{--accent-primary:#00BFA5;--accent-secondary:#00D9BC;--text-on-accent:#0F172A}.assessment-container{max-width:1000px;margin:0 auto;padding:0 2rem;min-height:auto;display:flex;flex-direction:column;position:relative}.assessment-header{text-align:center;margin-bottom:1.5rem}.assessment-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.career-dna-text{display:inline-block;background:linear-gradient(90deg,#06F,#00D084,#8B5CF6,#FF6B35,#F59E0B,#00BFA5,#06F);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}@keyframes color-flow{0%{background-position:0 center}100%{background-position:200% center}}[data-color-theme="spectrum"] .career-dna-text{background:linear-gradient(90deg,#06F,#00D084,#8B5CF6,#FF6B35,#F59E0B,#00BFA5,#06F);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-blue"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-green"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-purple"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-orange"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-yellow"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}[data-color-theme="luminous-teal"] .career-dna-text{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:color-flow 5s linear infinite}.assessment-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.clean-progress-section{margin-bottom:1.5rem;position:relative;z-index:1}.stages-tracker{display:flex;justify-content:center;gap:3rem;padding:.75rem 0}.stage-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:all .3s ease}.stage-item.pending{color:var(--text-tertiary);opacity:.5}.stage-item.in-progress{color:var(--text-primary)}.stage-item.completed{color:#22c55e}.stage-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:.5rem}.icon-completed{color:#22c55e;font-weight:bold;font-size:1.25rem}.stage-spinner{width:18px;height:18px;border-width:2px}.stage-spinner::before,.stage-spinner::after{border-width:2px}.icon-pending{opacity:.5;font-size:1.25rem}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width:768px){.stages-tracker{gap:1rem}}.clean-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}@media(max-width:768px){.clean-progress-header{flex-wrap:wrap}.clean-progress-header{justify-content:space-between}}.clean-progress-text{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.custom-progress-container{width:100%;height:8px;position:relative;border-radius:4px;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.custom-progress-background{position:absolute;top:0;left:0;width:100%;height:8px;background-color:#E5E7EB;border-radius:4px;z-index:1}[data-theme="dark"] .custom-progress-background{background-color:#374151}.custom-progress-fill{position:absolute;top:0;left:0;height:8px;border-radius:4px;z-index:2;transition:width .3s ease;background-color:#06F}[data-color-theme="luminous-blue"] .custom-progress-fill{background-color:#06F}[data-color-theme="luminous-green"] .custom-progress-fill{background-color:#00D084}[data-color-theme="luminous-purple"] .custom-progress-fill{background-color:#8B5CF6}[data-color-theme="luminous-orange"] .custom-progress-fill{background-color:#FF6B35}[data-color-theme="luminous-yellow"] .custom-progress-fill{background-color:#FFB800}[data-color-theme="luminous-teal"] .custom-progress-fill{background-color:#00BFA5}[data-color-theme="spectrum"] .custom-progress-fill{background-color:#000!important}[data-theme="dark"][data-color-theme="luminous-blue"] .custom-progress-fill{background-color:#06F}[data-theme="dark"][data-color-theme="luminous-green"] .custom-progress-fill{background-color:#00D084}[data-theme="dark"][data-color-theme="luminous-purple"] .custom-progress-fill{background-color:#8B5CF6}[data-theme="dark"][data-color-theme="luminous-orange"] .custom-progress-fill{background-color:#FF6B35}[data-theme="dark"][data-color-theme="luminous-yellow"] .custom-progress-fill{background-color:#FFB800}[data-theme="dark"][data-color-theme="luminous-teal"] .custom-progress-fill{background-color:#00BFA5}[data-theme="dark"][data-color-theme="spectrum"] .custom-progress-fill{background-color:#FFF!important}.encouragement-message{text-align:center;font-size:.95rem;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;padding:0 1rem;opacity:.9}.encouragement-message::after{content:'';animation:dots 1.5s steps(3,end) infinite}@keyframes dots{0%,25%{content:'.'}26%,50%{content:'..'}51%,100%{content:'...'}}.dna-container{width:100%!important;max-width:none!important;margin-top:16px;margin-bottom:8px;margin-left:0!important;margin-right:0!important;position:relative;height:100px;overflow:visible;display:block}.dna-helix{width:100%!important;max-width:none!important;height:100%;position:absolute;left:0;top:0;transform-style:preserve-3d;transform-origin:center center;animation:rotateDNA 6s linear infinite}@keyframes rotateDNA{from{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(-360deg) rotateY(0deg)}}.dna-strand{position:absolute;left:0;top:0;width:100%!important;max-width:none!important;height:100%;transform-style:preserve-3d}.dna-pair{position:absolute;width:2px;height:100%;transform-style:preserve-3d;transform-origin:center center}.dna-base{position:absolute;width:8px;height:8px;border-radius:50%;left:50%;transform:translateX(-50%);transition:background-color .5s ease}.dna-base.top{top:12px}.dna-base.bottom{bottom:12px}.dna-connector{position:absolute;width:1px;height:76px;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(148,163,184,0.2)}.dna-gray{background:#E5E7EB!important}[data-theme="dark"] .dna-gray{background:#374151!important}.dna-filled{filter:drop-shadow(0 0 6px rgba(0,0,0,0.18));animation:dnaPulse 4s ease-in-out infinite}@keyframes dnaPulse{0%,100%{opacity:.9}50%{opacity:1}}.dna-color-0{background:#06F!important}.dna-color-1{background:#00D084!important}.dna-color-2{background:#8B5CF6!important}.dna-color-3{background:#FF6B35!important}.dna-color-4{background:#FFB800!important}.dna-color-5{background:#00BFA5!important}.progress-checkpoint{position:absolute;top:0;height:100%;z-index:3;pointer-events:none}.checkpoint-line{position:absolute;left:0;top:0;width:2px;height:8px;background-color:rgba(0,0,0,0.3);border-radius:1px}[data-theme="dark"] .checkpoint-line{background-color:rgba(255,255,255,0.4)}.checkpoint-label{position:absolute;left:50%;top:12px;transform:translateX(-50%);font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.phase-guidance{margin-top:16px;background:var(--bg-secondary);border-left:4px solid var(--accent-primary);border-radius:6px;font-size:14px;line-height:1.5;color:var(--text-primary);overflow:hidden}[data-theme="light"][data-color-theme="spectrum"] .phase-guidance{border-left-color:#475569!important}[data-theme="dark"][data-color-theme="spectrum"] .phase-guidance{border-left-color:#FFF!important}.guidance-header{padding:16px 20px;cursor:pointer;user-select:none;transition:background .2s ease}.guidance-header:hover{background:var(--hover-bg)}.guidance-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guidance-title{display:flex;align-items:center;gap:8px}.guidance-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0}.toggle-hint{font-size:12px;color:var(--text-secondary);font-weight:500;opacity:.7}.toggle-icon{font-size:14px;color:var(--text-primary);transition:transform .3s ease;display:inline-block}.toggle-icon.rotated{transform:rotate(180deg)}.guidance-content{padding:0 20px 16px 20px;overflow:hidden}[x-cloak]{display:none!important}.guidance-content[x-show]{transition:opacity .2s ease}.guidance-icon{font-size:20px;line-height:1}.guidance-title strong{color:var(--text-primary);font-weight:700;font-size:15px}.guidance-description{color:var(--text-secondary);font-size:13px;margin-bottom:12px;line-height:1.4}.guidance-tips{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.guidance-do{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#059669;font-weight:500;text-align:left!important;justify-content:flex-start;word-spacing:normal;letter-spacing:normal;max-width:100%}.guidance-do span{text-align:left!important;display:inline;hyphens:none;word-break:normal}[data-theme="dark"] .guidance-do{color:#34d399!important}.guidance-dont{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#dc2626;font-weight:500;text-align:left!important;justify-content:flex-start;word-spacing:normal;letter-spacing:normal;max-width:100%}.guidance-dont span{text-align:left!important;display:inline;hyphens:none;word-break:normal}[data-theme="dark"] .guidance-dont{color:#f87171!important}.guidance-do::before{content:"✓";font-weight:700;font-size:16px;flex-shrink:0}.guidance-dont::before{content:"✗";font-weight:700;font-size:16px;flex-shrink:0}.phase-guidance em{font-style:normal;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.guidance-do em{text-decoration-color:rgba(5,150,105,0.4);color:inherit}[data-theme="dark"] .guidance-do em{color:#34d399!important}.guidance-dont em{text-decoration-color:rgba(220,38,38,0.4);color:inherit}[data-theme="dark"] .guidance-dont em{color:#f87171!important}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.question-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.05);min-height:200px;display:flex;flex-direction:column;position:relative}.question-card::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--progress-gradient);border-radius:24px;opacity:0;transition:opacity .3s ease;z-index:-1}.question-card:hover::before{opacity:.1}[data-theme="dark"] .question-card{box-shadow:0 4px 20px rgba(0,0,0,0.2)}.question-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.question-number{background:var(--accent-primary);color:var(--text-on-accent);border-radius:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:bold;flex-shrink:0;border:1px solid var(--card-border);margin-right:0;text-align:center;line-height:normal}.question-text{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.question-options{display:flex;flex-direction:column;gap:1rem;flex:1}.option-wrapper{position:relative;display:flex;align-items:stretch;gap:.5rem}.info-button{flex-shrink:0;width:auto;height:auto;background:transparent;border:none;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;align-self:center;padding:0;opacity:.7}.info-button:hover{transform:scale(1.15);opacity:1}.option-tooltip{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;padding:.75rem 1rem;background:var(--card-bg);border:2px solid var(--accent-primary);border-radius:12px;font-size:.875rem;color:var(--text-secondary);z-index:100;box-shadow:0 4px 12px rgba(0,0,0,0.1);line-height:1.4;pointer-events:auto}.option-button{flex:1;padding:1rem 1.25rem;border:2px solid var(--card-border);border-radius:16px;background:var(--card-bg);color:var(--text-primary);font-size:1rem;text-align:left;cursor:pointer;transition:all .2s ease;position:relative}.option-content{display:flex;flex-direction:column;gap:.5rem}.option-text{font-weight:600}.option-description{font-size:.875rem;color:var(--text-secondary);opacity:.8;line-height:1.4}[data-theme="light"] .option-button{background:#F3F4F6}[data-theme="light"][data-color-theme="luminous-blue"] .option-button:not(.selected),[data-theme="light"][data-color-theme="luminous-green"] .option-button:not(.selected),[data-theme="light"][data-color-theme="luminous-purple"] .option-button:not(.selected),[data-theme="light"][data-color-theme="luminous-orange"] .option-button:not(.selected),[data-theme="light"][data-color-theme="luminous-yellow"] .option-button:not(.selected),[data-theme="light"][data-color-theme="luminous-teal"] .option-button:not(.selected){background:#F3F4F6!important}.option-button:hover{border-color:var(--accent-primary)}.option-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.option-button.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent);font-weight:600}[data-color-theme="spectrum"] .option-button.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}[data-theme="dark"][data-color-theme="spectrum"] .option-button.selected{background:#475569!important;border-color:#475569!important;color:#FFF!important}[data-theme="dark"][data-color-theme="spectrum"] .option-button{background:var(--card-bg);border-color:var(--card-border)}[data-theme="light"][data-color-theme="spectrum"] .option-button.selected{background:#475569!important;border-color:#475569!important;color:#FFF!important}[data-theme="light"][data-color-theme="luminous-blue"] .option-button.selected,[data-theme="light"][data-color-theme="luminous-green"] .option-button.selected,[data-theme="light"][data-color-theme="luminous-purple"] .option-button.selected,[data-theme="light"][data-color-theme="luminous-orange"] .option-button.selected,[data-theme="light"][data-color-theme="luminous-yellow"] .option-button.selected,[data-theme="light"][data-color-theme="luminous-teal"] .option-button.selected{background:#1E293B!important;border-color:#1E293B!important;color:#FFF!important}[data-color-theme="spectrum"] .nav-button:not(.secondary){border:1px solid var(--card-border)}.likert-container{flex:1;display:flex;align-items:center;margin-top:-3rem;margin-bottom:-2.5rem}.likert-scale{display:flex;justify-content:space-between;gap:1rem;width:100%}.likert-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;flex:1;padding:1rem .5rem;border-radius:12px;transition:all .2s ease;position:relative}.likert-option:hover{background:var(--hover-bg)}.scale-reference{margin-top:12px;padding-top:12px;border-top:1px solid var(--card-border)}.scale-reference-title{font-size:12px;font-weight:600;color:var(--accent-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}[data-theme="light"] .scale-reference-title{color:#000}.scale-options{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-secondary)}.scale-options span{display:inline-flex;align-items:center;font-weight:500}.likert-radio.selected{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}[data-theme="light"][data-color-theme]:not([data-color-theme=""]) .likert-radio.selected{background:#1E293B!important;border-color:#1E293B!important}[data-color-theme="spectrum"] .likert-option:nth-child(1) .likert-radio.selected{background:var(--spectrum-blue)!important;border-color:var(--spectrum-blue)!important}[data-color-theme="spectrum"] .likert-option:nth-child(2) .likert-radio.selected{background:var(--spectrum-green)!important;border-color:var(--spectrum-green)!important}[data-color-theme="spectrum"] .likert-option:nth-child(3) .likert-radio.selected{background:var(--spectrum-purple)!important;border-color:var(--spectrum-purple)!important}[data-color-theme="spectrum"] .likert-option:nth-child(4) .likert-radio.selected{background:var(--spectrum-orange)!important;border-color:var(--spectrum-orange)!important}[data-color-theme="spectrum"] .likert-option:nth-child(5) .likert-radio.selected{background:var(--spectrum-gold)!important;border-color:var(--spectrum-gold)!important}[data-theme="light"][data-color-theme="spectrum"] .likert-option:has(.likert-radio.selected) .likert-label,[data-theme="light"][data-color-theme="spectrum"] .likert-option:has(.likert-radio.selected) .likert-emoji{color:#000!important}.likert-option:hover{background:var(--bg-secondary);transform:translateY(-2px)}.likert-option:hover .likert-emoji{transform:scale(1.2)}.likert-option:has(.likert-radio.selected) .likert-emoji{animation:emoji-bounce .4s ease}@keyframes emoji-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.likert-radio{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border:2px solid var(--card-border)!important;border-radius:50%!important;background:var(--card-bg)!important;transition:all .2s ease!important;position:relative!important;display:block!important;flex-shrink:0!important;backdrop-filter:none!important;margin-bottom:0!important}[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .likert-radio{background:var(--card-bg)!important;backdrop-filter:none!important;border-color:var(--card-border)!important}.likert-radio.selected::after{content:'';width:8px;height:8px;background:white;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.likert-emoji{font-size:2rem;margin-bottom:.25rem;transition:transform .2s ease;user-select:none}.likert-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}.navigation-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.nav-button{padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;min-width:120px;transition:none}.nav-button:not(.secondary){background:var(--accent-primary);color:var(--text-on-accent)}.nav-button.secondary{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--card-border)}.nav-button.secondary:hover:not(.disabled){background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.nav-button.disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.position-selector{position:relative;z-index:9999;overflow:visible!important}.assessment-container{overflow:visible!important}.question-card{overflow:visible!important}.position-search-input{width:100%;padding:16px 20px;border:2px solid var(--card-border);border-radius:12px;font-size:14px;background:var(--card-bg);color:var(--text-primary);outline:none;margin-bottom:1rem;transition:all .2s ease}.position-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,0,0,0.1)}.position-dropdown{position:fixed;z-index:999999;width:100%;max-height:400px;overflow-y:auto;border:2px solid var(--card-border);border-radius:16px;background:var(--card-bg);box-shadow:0 8px 32px rgba(0,0,0,0.1);margin-top:-0.5rem}[data-theme="dark"] .position-dropdown{box-shadow:0 8px 32px rgba(0,0,0,0.3)}.position-option{padding:20px;cursor:pointer;border-bottom:1px solid var(--bg-secondary);transition:all .2s ease}.position-option:hover{background:var(--bg-secondary)}[data-color-theme="spectrum"] .position-option:hover{background:linear-gradient(90deg,var(--spectrum-blue-10),var(--spectrum-green-10))}.position-option.first-item{border-radius:14px 14px 0 0}.position-option.last-item{border-bottom:none;border-radius:0 0 14px 14px}.position-title-wrapper{margin-bottom:10px}.position-title{font-weight:700;color:var(--text-primary);font-size:16px;line-height:1.3;margin-bottom:4px}.position-official{margin-bottom:8px;font-size:12px;color:var(--text-secondary);font-weight:600}.position-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.popular-job-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--text-primary);padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.popular-job-btn:hover{background:var(--bg-secondary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.popular-job-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-text-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.popular-job-btn.active:hover{background:var(--accent-primary);opacity:.9}[data-theme="light"][data-color-theme="spectrum"] .popular-job-btn.active{background:#000!important;color:#FFF!important;border-color:#000!important;box-shadow:0 4px 12px rgba(0,0,0,0.3)!important;transform:translateY(-2px)!important}[data-theme="dark"][data-color-theme="spectrum"] .popular-job-btn.active{background:#FFF!important;color:#000!important;border-color:#FFF!important;box-shadow:0 4px 12px rgba(255,255,255,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-blue"] .popular-job-btn.active{background:#06F!important;color:#FFF!important;border-color:#06F!important;box-shadow:0 4px 12px rgba(0,102,255,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-green"] .popular-job-btn.active{background:#00D084!important;color:#FFF!important;border-color:#00D084!important;box-shadow:0 4px 12px rgba(0,208,132,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-purple"] .popular-job-btn.active{background:#8B5CF6!important;color:#FFF!important;border-color:#8B5CF6!important;box-shadow:0 4px 12px rgba(139,92,246,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-orange"] .popular-job-btn.active{background:#FF6B35!important;color:#FFF!important;border-color:#FF6B35!important;box-shadow:0 4px 12px rgba(255,107,53,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-yellow"] .popular-job-btn.active{background:#F59E0B!important;color:#FFF!important;border-color:#F59E0B!important;box-shadow:0 4px 12px rgba(245,158,11,0.3)!important;transform:translateY(-2px)!important}[data-color-theme="luminous-teal"] .popular-job-btn.active{background:#00BFA5!important;color:#FFF!important;border-color:#00BFA5!important;box-shadow:0 4px 12px rgba(0,191,165,0.3)!important;transform:translateY(-2px)!important}.position-dropdown{position:fixed!important;z-index:999999!important}[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .position-dropdown{position:fixed!important;z-index:999999!important;background:var(--card-bg)!important;border:2px solid var(--card-border)!important;pointer-events:all!important}[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .assessment-container{z-index:100000!important}.position-selector,.search-container,.assessment-container,.question-card{overflow:visible!important}[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .position-selector,[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .search-container{overflow:visible!important;position:relative!important;z-index:10000!important}[data-color-theme="spectrum"] .popular-job-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--spectrum-blue-10),transparent);transition:left .3s ease}[data-color-theme="spectrum"] .popular-job-btn:hover::before{left:100%}[data-color-theme="spectrum"] .popular-job-btn:hover{background:linear-gradient(135deg,var(--spectrum-blue-10),var(--spectrum-green-10));border-color:var(--spectrum-blue)}.selected-position{margin-top:1.5rem;padding:24px;background:var(--bg-secondary);border-radius:16px;border:2px solid var(--accent-primary);position:relative;overflow:hidden}.selected-position-content{display:flex;align-items:flex-start;gap:16px}.selected-icon{background:var(--accent-primary);color:var(--text-on-accent);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;flex-shrink:0}[data-color-theme="spectrum"] .selected-position{background:linear-gradient(135deg,var(--spectrum-blue-10),var(--spectrum-green-10),var(--spectrum-purple-10));border:2px solid transparent;background-clip:padding-box}[data-color-theme="spectrum"] .selected-position::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--spectrum-blue),var(--spectrum-green),var(--spectrum-purple));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-color-theme="spectrum"] .selected-icon{background:var(--accent-primary);color:var(--text-on-accent);border:1px solid var(--card-border)}.selected-details{flex:1}.selected-title{font-weight:700;color:var(--text-primary);font-size:18px;margin:0 0 8px 0}.selected-match{margin-bottom:12px;font-size:13px;color:var(--text-secondary);font-weight:600}.selected-description{font-size:14px;color:var(--text-secondary);line-height:1.5}@media(min-width:769px){.mobile-only{display:none!important}.desktop-only{display:inline!important}}@media(max-width:768px){.mobile-only{}.desktop-only{display:none!important}}@media(max-width:768px){.assessment-container{padding:0 1rem}.assessment-header{margin-bottom:1rem}.dna-container{height:70px}.dna-base{width:6px;height:6px}.dna-base.top{top:8px}.dna-base.bottom{bottom:8px}.dna-connector{height:54px}.assessment-title{font-size:2rem}.question-card{padding:1.5rem;margin-bottom:1rem}.question-header{gap:.75rem;margin-bottom:1.5rem}.question-number{width:40px;height:40px;font-size:1rem}.question-text{font-size:1.125rem}.likert-scale{gap:.5rem}.likert-option{padding:.75rem .25rem}.likert-emoji{font-size:1.5rem}.likert-label{font-size:.625rem}.scale-options{font-size:11px;gap:6px 12px}.guidance-header{padding:8px 12px}.guidance-title-row{justify-content:center;gap:8px}.guidance-title{gap:12px}.guidance-content{padding:0 16px 12px 16px}.toggle-hint{display:none!important}.guidance-stage-progress{display:none!important}.navigation-buttons{flex-direction:column}.nav-button{width:100%}}[data-theme="light"][data-color-theme]:not([data-color-theme="spectrum"]) .assessment-container:has(.refinement-modal-overlay){backdrop-filter:none!important}[data-color-theme] .refinement-modal{background:var(--card-bg)!important;opacity:1!important;position:relative!important;z-index:1000000!important}[data-color-theme] .refinement-modal .modal-close{opacity:1!important;color:var(--text-secondary)!important}.refinement-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px;overflow-y:auto;pointer-events:auto}[data-theme="light"][data-color-theme="luminous-blue"] .refinement-modal-overlay,[data-theme="light"][data-color-theme="luminous-green"] .refinement-modal-overlay,[data-theme="light"][data-color-theme="luminous-purple"] .refinement-modal-overlay,[data-theme="light"][data-color-theme="luminous-orange"] .refinement-modal-overlay,[data-theme="light"][data-color-theme="luminous-yellow"] .refinement-modal-overlay,[data-theme="light"][data-color-theme="luminous-teal"] .refinement-modal-overlay{background:rgba(0,0,0,0.90)!important}.refinement-modal{background:var(--card-bg);border-radius:16px;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.refinement-modal .modal-header{padding:24px 28px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.refinement-modal .modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.refinement-modal .modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.refinement-modal .modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.refinement-modal .modal-body{padding:28px;overflow-y:auto;flex:1}.refinement-modal .modal-intro{font-size:1.125rem;color:var(--text-primary);margin-bottom:12px}.refinement-modal .neutral-count{color:var(--accent-color);font-weight:700}.refinement-modal .modal-benefit{color:var(--text-secondary);margin-bottom:28px;line-height:1.6}.neutral-questions-list{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.neutral-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.neutral-item-header{display:flex;gap:12px;margin-bottom:16px}.neutral-item-number{font-weight:700;color:var(--accent-color);flex-shrink:0}.neutral-item-question{color:var(--text-primary);font-weight:500;line-height:1.5}.quick-scale{display:flex;flex-wrap:wrap;gap:8px}.quick-option{flex:1 1 auto;min-width:110px;padding:10px 12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.quick-option:hover{background:var(--hover-bg);border-color:var(--accent-color);transform:translateY(-2px)}.quick-option.selected{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent)}[data-theme="light"] .quick-option.selected{color:#000}[data-theme="dark"] .quick-option.selected{color:#fff}[data-theme="light"][data-color-theme="spectrum"] .quick-option.selected{background:#475569!important;border-color:#475569!important;color:#FFF!important}[data-theme="light"][data-color-theme="spectrum"] .quick-option.selected .quick-label{color:#FFF!important}[data-theme="dark"][data-color-theme="spectrum"] .quick-option.selected{background:#FFF!important;border-color:#FFF!important;color:#000!important}[data-theme="dark"][data-color-theme="spectrum"] .quick-option.selected .quick-label{color:#000!important}[data-theme="dark"][data-color-theme="luminous-blue"] .quick-option.selected,[data-theme="dark"][data-color-theme="luminous-green"] .quick-option.selected,[data-theme="dark"][data-color-theme="luminous-purple"] .quick-option.selected,[data-theme="dark"][data-color-theme="luminous-orange"] .quick-option.selected,[data-theme="dark"][data-color-theme="luminous-yellow"] .quick-option.selected,[data-theme="dark"][data-color-theme="luminous-teal"] .quick-option.selected{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important;color:#FFF!important}[data-theme="light"][data-color-theme="luminous-blue"] .quick-option.selected,[data-theme="light"][data-color-theme="luminous-green"] .quick-option.selected,[data-theme="light"][data-color-theme="luminous-purple"] .quick-option.selected,[data-theme="light"][data-color-theme="luminous-orange"] .quick-option.selected,[data-theme="light"][data-color-theme="luminous-yellow"] .quick-option.selected,[data-theme="light"][data-color-theme="luminous-teal"] .quick-option.selected{background:#E5E7EB!important;border-color:#E5E7EB!important;color:#000!important}.quick-option.selected .quick-emoji{transform:scale(1.2)}.quick-emoji{font-size:1.5rem;transition:transform .2s}.quick-label{font-size:.8125rem;font-weight:500;text-align:center;line-height:1.2}.quick-option.selected .quick-label{color:inherit}.refinement-progress{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;font-size:.875rem}.refinement-hint{color:var(--spectrum-green);font-weight:500}.refinement-modal .modal-footer{padding:20px 28px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:12px}.modal-footer-hint{font-size:.875rem;color:var(--text-secondary);font-style:italic}.refinement-modal .btn-primary{padding:14px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1.0625rem;background:var(--accent-color);color:var(--text-on-accent);min-width:240px}[data-theme="dark"][data-color-theme="luminous-blue"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="luminous-green"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="luminous-purple"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="luminous-orange"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="luminous-yellow"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="luminous-teal"] .refinement-modal .btn-primary{background:var(--accent-primary)!important;color:#FFF!important}[data-theme="dark"][data-color-theme="spectrum"] .refinement-modal .btn-primary{background:#FFF!important;color:#000!important}[data-theme="light"][data-color-theme="spectrum"] .refinement-modal .btn-primary{background:#475569!important;color:#FFF!important}[data-theme="light"][data-color-theme="luminous-blue"] .refinement-modal .btn-primary,[data-theme="light"][data-color-theme="luminous-green"] .refinement-modal .btn-primary,[data-theme="light"][data-color-theme="luminous-purple"] .refinement-modal .btn-primary,[data-theme="light"][data-color-theme="luminous-orange"] .refinement-modal .btn-primary,[data-theme="light"][data-color-theme="luminous-yellow"] .refinement-modal .btn-primary,[data-theme="light"][data-color-theme="luminous-teal"] .refinement-modal .btn-primary{background:#E5E7EB!important;color:#000!important}[data-theme="light"] .refinement-modal .btn-primary{color:#000}[data-theme="dark"] .refinement-modal .btn-primary{color:#fff}[data-theme="dark"][data-color-theme="spectrum"] .refinement-modal .btn-primary,[data-theme="dark"][data-color-theme="spectrum"] .refinement-modal .btn-submit-refinement{background:#FFF!important;color:#000!important}[data-theme="dark"][data-color-theme="spectrum"] .refinement-modal .btn-primary span,[data-theme="dark"][data-color-theme="spectrum"] .refinement-modal .btn-submit-refinement span{color:#000!important}.refinement-modal .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),0.4)}@media(max-width:768px){.refinement-modal{max-height:95vh;margin:10px}.refinement-modal .modal-header h2{font-size:1.25rem}.quick-scale{flex-direction:column}.quick-option{min-width:100%;flex-direction:row;justify-content:flex-start;padding:10px 14px}.quick-emoji{font-size:1.25rem}.refinement-modal .btn-primary{width:100%;min-width:unset}}[x-cloak]{display:none!important}.tiebreaker-section{margin-bottom:2rem}.tiebreaker-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--card-border)}.tiebreaker-options{display:flex;flex-direction:column;gap:.75rem}.tiebreaker-option{display:block;cursor:pointer;border:2px solid var(--card-border);border-radius:8px;padding:1rem;transition:all .3s ease;background:var(--card-bg)}.tiebreaker-option:hover{border-color:var(--spectrum-blue);background:var(--bg-secondary)}.tiebreaker-option input[type="radio"]{display:none}.tiebreaker-option.option-selected{background:var(--bg-secondary);border-color:var(--spectrum-blue);box-shadow:0 2px 8px rgba(0,102,255,0.2)}.tiebreaker-option.option-selected .tiebreaker-content{border-left:4px solid var(--spectrum-blue)}.tiebreaker-content{display:flex;gap:1rem;align-items:flex-start;padding-left:.5rem;border-left:4px solid transparent;transition:border-color .3s ease}.tiebreaker-emoji{font-size:2rem;min-width:40px;text-align:center}.tiebreaker-text{flex:1}.tiebreaker-text strong{display:block;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.tiebreaker-text p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.tiebreaker-submit-btn:disabled{opacity:.5;cursor:not-allowed}.blueprint-teaser-modal{background:var(--card-bg);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:modalSlideIn .3s ease-out;position:relative}[data-theme="dark"] .blueprint-teaser-modal{background:var(--bg-secondary);border:1px solid var(--card-border)}.blueprint-teaser-modal .modal-close-btn{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,0.2);border:none;color:white;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s;line-height:1;padding:0}.blueprint-teaser-modal .modal-close-btn:hover{background:rgba(0,0,0,0.4);transform:scale(1.1)}[data-theme="dark"] .blueprint-teaser-modal .modal-close-btn{background:rgba(255,255,255,0.1);color:white}[data-theme="dark"] .blueprint-teaser-modal .modal-close-btn:hover{background:rgba(255,255,255,0.2)}.blueprint-teaser-modal .modal-header{background:linear-gradient(135deg,#06F,#4D94FF);color:white;text-align:center;padding:2rem}[data-theme="light"] .blueprint-teaser-modal .modal-header{background:linear-gradient(135deg,#1E293B,#334155);color:white}[data-theme="dark"] .blueprint-teaser-modal .modal-header{background:linear-gradient(135deg,#06F,#4D94FF);color:white}.blueprint-teaser-modal .modal-header .blueprint-emoji{font-size:4rem;margin-bottom:1rem}.blueprint-teaser-modal .modal-header h2{margin:0 0 .5rem 0;font-size:2rem;font-weight:800;color:white!important}.blueprint-teaser-modal .modal-header p{margin:0;font-size:1rem;opacity:.9;color:white!important}.blueprint-teaser-modal .modal-body{padding:2rem}.blueprint-teaser-modal .modal-body>p{text-align:center;color:var(--text-primary)!important;margin-bottom:2rem;font-size:1rem}[data-theme="dark"] .blueprint-teaser-modal .modal-body>p{color:var(--text-primary)!important}.blueprint-dimensions-preview{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--card-border)}[data-theme="dark"] .blueprint-dimensions-preview{background:var(--bg-primary)}.dimension-preview{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--card-border)}[data-theme="dark"] .dimension-preview{background:var(--bg-secondary)}.dimension-preview .dimension-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dimension-preview .dimension-value{font-size:1rem;font-weight:700;color:var(--accent-primary)}[data-theme="light"] .dimension-preview .dimension-value{color:var(--text-primary)!important}[data-theme="dark"] .dimension-preview .dimension-value{color:#FFF!important}.login-prompt h3{margin:0 0 1rem 0;color:var(--text-primary);text-align:center;font-size:1.25rem;font-weight:700}.login-prompt ul{list-style:none;padding:0;margin:0 0 2rem 0;text-align:left}.login-prompt ul li{padding:.5rem 0;display:flex;align-items:center;color:var(--text-secondary)}.login-prompt ul li .checkmark{color:var(--accent-primary);margin-right:.5rem;font-weight:700}[data-theme="light"] .login-prompt ul li .checkmark{color:#000!important}[data-theme="dark"] .login-prompt ul li .checkmark{color:#FFF!important}.btn-login-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;background:#FFF;color:#3C4043;border:1px solid #DADCE0;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,0.05);cursor:pointer}.btn-login-google:hover{background:#F8F9FA;box-shadow:0 2px 4px rgba(0,0,0,0.1)}[data-theme="dark"] .btn-login-google{background:#FFF;color:#000!important;border:1px solid #DADCE0}[data-theme="dark"] .btn-login-google span{color:#000!important}[data-theme="dark"] .btn-login-google:hover{background:#F1F3F4}.login-prompt>p{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--text-secondary);opacity:.8}[data-theme="dark"] .login-prompt>p{color:var(--text-secondary);opacity:.7}@media(max-width:640px){.blueprint-teaser-modal{max-width:100%;max-height:100vh;border-radius:0}.blueprint-teaser-modal .modal-header{padding:1.5rem 1rem}.blueprint-teaser-modal .modal-header .blueprint-emoji{font-size:3rem}.blueprint-teaser-modal .modal-header h2{font-size:1.5rem}.blueprint-teaser-modal .modal-body{padding:1.5rem 1rem}.blueprint-dimensions-preview{padding:1rem}.dimension-preview{flex-direction:column;text-align:center;gap:.5rem}}.onboarding-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px;overflow-y:auto}.onboarding-modal{background:var(--card-bg);border-radius:20px;max-width:1200px;width:100%;padding:3rem 2.5rem;box-shadow:0 20px 60px rgba(0,0,0,0.5);animation:modalSlideIn .3s ease-out;position:relative}[data-theme="dark"] .onboarding-modal{background:var(--bg-secondary);border:1px solid var(--card-border)}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:3rem}.progress-dot{width:12px;height:12px;border-radius:50%;background:var(--card-border);transition:all .3s ease}.progress-dot.active{background:var(--accent-primary);box-shadow:0 0 0 4px rgba(0,102,255,0.2)}.progress-dot.completed{background:#22c55e}.progress-line{width:60px;height:2px;background:var(--card-border);transition:all .3s ease}.progress-line.active{background:var(--accent-primary)}.onboarding-content{text-align:center}.onboarding-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;text-align:left}.onboarding-video-col{display:flex;align-items:center;justify-content:center}.onboarding-text-col{display:flex;flex-direction:column;gap:1rem}.onboarding-icon{font-size:4rem;margin-bottom:1.5rem}.onboarding-video{width:100%;max-width:100%;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);display:block}[data-theme="dark"] .onboarding-video{box-shadow:0 8px 24px rgba(0,0,0,0.3)}.onboarding-title{font-size:1.875rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.onboarding-description{font-size:1.0625rem;color:var(--text-secondary);margin:0;line-height:1.6}.onboarding-list{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:.5rem}.onboarding-list li{padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:1rem;color:var(--text-primary);border-left:3px solid var(--accent-primary)}[data-theme="dark"] .onboarding-list li{background:var(--bg-primary)}.onboarding-list li strong{font-weight:700;color:var(--accent-primary)}[data-theme="light"] .onboarding-list li strong{color:var(--text-primary)}.onboarding-time,.onboarding-note,.onboarding-pricing{font-size:.9375rem;color:var(--text-secondary);margin:0;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:8px;font-weight:500}[data-theme="dark"] .onboarding-time,[data-theme="dark"] .onboarding-note,[data-theme="dark"] .onboarding-pricing{background:var(--bg-primary)}.onboarding-btn{width:100%;padding:1rem 2rem;background:var(--accent-primary);color:var(--text-on-accent);border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:.5rem}.onboarding-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}[data-theme="light"] .onboarding-btn{background:#1E293B;color:#FFF}[data-theme="light"] .onboarding-btn:hover{background:#334155}.onboarding-buttons{display:flex;gap:1rem}.onboarding-btn-secondary{flex:1;padding:1rem 2rem;background:var(--card-bg);color:var(--text-secondary);border:2px solid var(--card-border);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.onboarding-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary);color:var(--text-primary)}.onboarding-buttons .onboarding-btn{flex:1}@media(max-width:768px){.onboarding-two-column{grid-template-columns:1fr;gap:1.5rem;text-align:center}.onboarding-text-col{text-align:center}.onboarding-list{text-align:left}}@media(max-width:640px){.onboarding-modal{padding:2rem 1.5rem;border-radius:16px}.onboarding-icon{font-size:3rem}.onboarding-video{max-width:100%}.onboarding-title{font-size:1.5rem}.onboarding-description{font-size:.9375rem}.onboarding-list li{font-size:.9375rem;padding:.625rem .875rem}.onboarding-buttons{flex-direction:column}.progress-line{width:40px}}