*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;font-family:Manrope,system-ui,sans-serif;background-color:#05050a;color:#ecf1ff;--accent: #7c5cff;--accent-2: #35f0ff;--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .16);--pointer-x: 0px;--pointer-y: 0px}body{min-height:100vh;background:radial-gradient(circle at top,#10122c,#05050a 45%,#030307);overflow-x:hidden}.password-gate{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at top,#10122c,#05050a 45%,#030307);display:flex;align-items:center;justify-content:center;z-index:99999;animation:gateIn .5s ease}.password-gate.hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}@keyframes gateIn{0%{opacity:0}to{opacity:1}}.password-card{background:linear-gradient(145deg,#1e1e32f2,#141423fa);border:2px solid rgba(124,92,255,.3);border-radius:24px;padding:48px;max-width:380px;width:90%;text-align:center;box-shadow:0 0 60px #7c5cff33,0 20px 60px #00000080;animation:cardPop .6s ease forwards}@keyframes cardPop{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.password-icon{font-size:3rem;margin-bottom:16px}.password-card h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}.password-card p{color:#fff9;margin-bottom:24px}.password-card form{display:flex;flex-direction:column;gap:16px}.password-card input{padding:14px 18px;border-radius:12px;border:2px solid rgba(124,92,255,.3);background:#ffffff0d;color:#fff;font-size:1rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.password-card input:focus{outline:none;border-color:#7c5cffcc;box-shadow:0 0 20px #7c5cff4d}.password-card input::placeholder{color:#fff6}.password-error{color:#ff6b6b!important;font-size:.9rem;margin-top:8px;margin-bottom:0!important;min-height:20px}a{color:inherit;text-decoration:none}main{display:flex;flex-direction:column;gap:120px;padding:120px 7vw 140px}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;transform:translate3d(var(--pointer-x),var(--pointer-y),0);transition:transform .2s ease-out}.orb{position:absolute;width:360px;height:360px;background:radial-gradient(circle,rgba(124,92,255,.5),transparent 70%);filter:blur(0px);animation:float 18s ease-in-out infinite;opacity:.7}.orb-1{top:-80px;left:-40px}.orb-2{top:20%;right:-120px;background:radial-gradient(circle,rgba(53,240,255,.45),transparent 70%);animation-delay:-4s}.orb-3{bottom:-120px;left:25%;background:radial-gradient(circle,rgba(255,90,200,.45),transparent 70%);animation-delay:-8s}.orb-4{top:55%;left:-150px;background:radial-gradient(circle,rgba(111,255,192,.35),transparent 70%);animation-delay:-12s}.orb-5{bottom:20%;right:10%;background:radial-gradient(circle,rgba(124,92,255,.35),transparent 70%);animation-delay:-16s}.beam{position:absolute;width:320px;height:1px;background:linear-gradient(90deg,transparent,rgba(53,240,255,.6),transparent);opacity:.6;animation:beamDrift 12s ease-in-out infinite}.beam-1{top:18%;left:10%;transform:rotate(12deg)}.beam-2{bottom:25%;right:5%;width:420px;animation-delay:-5s;transform:rotate(-6deg)}.ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(124,92,255,.2);box-shadow:inset 0 0 40px #7c5cff1a;animation:ringSpin 22s linear infinite}.ring-1{top:10%;right:20%}.ring-2{bottom:10%;left:15%;width:320px;height:320px;animation-direction:reverse;animation-duration:18s}.spark{position:absolute;width:6px;height:6px;border-radius:999px;background:#ffffffb3;box-shadow:0 0 12px #7c5cff99;animation:sparkTwinkle 6s ease-in-out infinite}.spark-1{top:35%;left:40%}.spark-2{top:60%;right:18%;animation-delay:-3s}.spark-3{bottom:18%;left:30%;animation-delay:-4.5s}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-40px) scale(1.1)}}@keyframes beamDrift{0%,to{opacity:.35;transform:translate(0) scaleX(1)}50%{opacity:.9;transform:translate(40px) scaleX(1.2)}}@keyframes ringSpin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.05)}}@keyframes sparkTwinkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.4)}}.top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 7vw;background:#05050abf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:14px}.logo-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(130deg,var(--accent),var(--accent-2));box-shadow:0 0 12px #7c5cffe6}.brand-name{font-weight:700;letter-spacing:.5px}.brand-tagline{font-size:.85rem;opacity:.7}.nav-links{display:flex;gap:24px;font-size:.95rem;opacity:.8}.nav-links a:hover{opacity:1}.auth-nav-group{display:flex;align-items:center;gap:12px}.auth-pill{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--glass);border:1px solid rgba(255,255,255,.12);font-size:.85rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#ff6a6a}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px;align-items:center;position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;gap:24px}.eyebrow{font-size:.9rem;letter-spacing:4px;text-transform:uppercase;color:var(--accent-2)}.hero-copy h1{font-size:clamp(2.7rem,4vw,4rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.hero-copy p{font-size:1.15rem;opacity:.85;line-height:1.7}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.primary-btn,.ghost-btn{border-radius:999px;padding:14px 28px;font-weight:600;font-size:.95rem;letter-spacing:.01em;font-family:inherit;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-btn{background:linear-gradient(130deg,var(--accent),var(--accent-2));color:#090913;box-shadow:0 12px 30px #7c5cff59}.primary-btn:hover{transform:translateY(-2px)}.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ecf1ff}.ghost-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000059}.ghost-btn.small{padding:10px 20px;font-size:.88rem}.primary-btn.active{background:linear-gradient(130deg,#7c5cffd9,#35f0ffd9);box-shadow:0 16px 36px #7c5cff73}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.stat-value{font-size:1.8rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.7}.hero-visual{position:relative;min-height:420px;perspective:1000px}.signal-grid{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:linear-gradient(rgba(124,92,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(53,240,255,.12) 1px,transparent 1px);background-size:60px 60px;border-radius:24px;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.85) 40%,transparent 75%);mask-image:radial-gradient(circle,rgba(0,0,0,.85) 40%,transparent 75%);opacity:.4;animation:gridDrift 16s ease-in-out infinite}@keyframes gridDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.glass-card{background:var(--glass);border-radius:22px;padding:24px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0006;position:absolute;animation:cardFloat 10s ease-in-out infinite;transform-style:preserve-3d}.card-main{width:min(100%,360px);right:0;top:0}.card-secondary{width:230px;left:0;bottom:40px;animation-delay:-3s}.card-tertiary{width:240px;right:30px;bottom:-20px;animation-delay:-6s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;opacity:.8}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#6dffb9;box-shadow:0 0 12px #6dffb9e6;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}.chip{margin-left:auto;font-size:.7rem;padding:4px 10px;border-radius:999px;background:#7c5cff59;color:#fff}.chip.muted{background:#ffffff26}.card-title{font-weight:700;font-size:1.15rem;margin-bottom:10px;line-height:1.4}.card-subtitle{font-size:.9rem;opacity:.75;line-height:1.5;margin-bottom:16px}.trend{height:80px;border-radius:16px;background:#ffffff0d;overflow:hidden;margin-bottom:16px;position:relative}.trend-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#7c5cff80,#35f0ff4d);animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{transform:translate(-20%)}50%{transform:translate(20%)}}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:6px 12px;border-radius:999px;background:#ffffff1a;font-size:.75rem}.mini-label{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;opacity:.7;margin-bottom:12px}.mini-copy{font-size:.85rem;opacity:.75}.radar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.radar span{height:28px;border-radius:10px;background:#7c5cff40}.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.matrix span{height:20px;border-radius:6px;background:#35f0ff40}.auth-section,.modules,.generate,.impact{position:relative;z-index:1}.auth-section{display:flex;justify-content:center}.auth-card{width:min(440px,100%);padding:40px;border-radius:28px;background:linear-gradient(165deg,#1e1e32e6,#0f0f19f2);border:1px solid rgba(124,92,255,.2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:28px;box-shadow:0 4px 24px #0000004d,0 0 80px #7c5cff14,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,255,.5),rgba(53,240,255,.5),transparent)}.auth-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#35f0ff);display:flex;align-items:center;justify-content:center;color:#0d0d1a;margin-bottom:4px;box-shadow:0 8px 32px #7c5cff4d}.auth-header h2{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{font-size:.9rem;opacity:.6;max-width:280px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-tabs{display:flex;background:#0000004d;border-radius:12px;padding:4px;gap:4px}.auth-tab{flex:1;cursor:pointer;position:relative}.auth-tab input{position:absolute;opacity:0;pointer-events:none}.auth-tab span{display:block;padding:12px 16px;text-align:center;font-size:.9rem;font-weight:500;border-radius:10px;transition:all .3s ease;color:#ffffff80}.auth-tab input:checked+span{background:linear-gradient(135deg,var(--accent),rgba(124,92,255,.7));color:#fff;box-shadow:0 4px 12px #7c5cff4d}.auth-tab:hover span{color:#fffc}.auth-fields{display:flex;flex-direction:column;gap:16px}.auth-fields .field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:2px}.auth-fields input{padding:16px 18px;border-radius:14px;background:#0006;border:1px solid rgba(255,255,255,.08);font-size:1rem}.auth-fields input:focus{border-color:var(--accent);background:#00000080}.auth-fields input::placeholder{color:#ffffff40}.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;font-size:1rem;font-weight:600;margin-top:8px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#9b7cff);border:none;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #7c5cff4d}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7c5cff66}.auth-submit svg{transition:transform .3s ease}.auth-submit:hover svg{transform:translate(4px)}.auth-logout{padding:14px;font-size:.9rem;opacity:.7;border-radius:12px}.auth-logout:hover{opacity:1;background:#ff64641a;border-color:#ff64644d;color:#ff6b6b}.auth-message{text-align:center;font-size:.85rem;padding:12px 16px;border-radius:10px;min-height:20px}.auth-message:empty{display:none}.auth-message.error{background:#ff64641a;border:1px solid rgba(255,100,100,.2);color:#ff6b6b}.auth-message.success{background:#64ff961a;border:1px solid rgba(100,255,150,.2);color:#6bffb0}.section-head{max-width:720px;display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.section-head h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.02em}.section-head p{opacity:.8;font-size:1.1rem;line-height:1.6}.field{display:flex;flex-direction:column;gap:10px}.field label,.field-label{font-size:.9rem;font-weight:500;letter-spacing:.02em;opacity:.85;display:block}.other-input{margin-top:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.spin{animation:spin 1s linear infinite}input,textarea{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c0c1499;color:#ecf1ff;font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:#7c5cff80;box-shadow:0 0 0 3px #7c5cff26}select{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c0c1499;color:#ecf1ff;font-size:.95rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background-image:linear-gradient(45deg,transparent 50%,#ecf1ff 50%),linear-gradient(135deg,#ecf1ff 50%,transparent 50%),linear-gradient(90deg,#ffffff14,#ffffff14);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 14px) calc(1em + 2px),calc(100% - 42px) .9em;background-size:6px 6px,6px 6px,1px 1.2em;background-repeat:no-repeat}select:hover{border-color:#7c5cff4d;background-color:#0c0c14cc}select:focus{outline:none;border-color:#7c5cff80;box-shadow:0 0 0 3px #7c5cff26}select:disabled{opacity:.5;cursor:not-allowed}select:disabled:hover{border-color:#ffffff1f;background-color:#0c0c1499}select option{background:#0b0d18;color:#ecf1ff;padding:12px}select[multiple]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding:12px;min-height:140px}select[multiple] option{padding:10px 14px;border-radius:8px;margin-bottom:4px;line-height:1.4}select[multiple] option:checked{background:linear-gradient(135deg,#7c5cff66,#35f0ff4d);color:#fff}.field-hint,.input-hint{font-size:.8rem;opacity:.6;font-weight:400;line-height:1.4;margin-top:4px}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{width:100%;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c0c1499;color:#ecf1ff;font-size:.95rem;font-family:inherit;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.multi-select-trigger:hover,.multi-select-trigger:focus{outline:none;border-color:#7c5cff80;box-shadow:0 0 0 3px #7c5cff26}.multi-select-trigger .dropdown-arrow{font-size:.7rem;opacity:.6;transition:transform .3s ease}.multi-select-dropdown.open .dropdown-arrow{transform:rotate(180deg)}#geoSelectedText{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px)}#geoSelectedText.has-selection{opacity:1}.multi-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0c0c14fa;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px;max-height:0;overflow:hidden;opacity:0;z-index:100;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;box-shadow:0 12px 40px #00000080}.multi-select-dropdown.open .multi-select-panel{max-height:320px;overflow-y:auto;opacity:1;padding:12px}.checkbox-option{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:background .2s ease;margin-bottom:4px}.checkbox-option:hover{background:#ffffff14}.checkbox-option:last-child{margin-bottom:0}.checkbox-option input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0 10px 0 0}.checkbox-option span{font-size:.95rem;color:#ecf1ff;line-height:1.4}.checkbox-option input[type=checkbox]:checked+span{color:var(--accent-2)}.radio-row{display:flex;gap:20px;font-size:.9rem}.form-note{font-size:.85rem;opacity:.7}.module-grid,.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.module-card,.impact-card{padding:24px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:10px;min-height:180px;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.module-card .chip{position:absolute;bottom:24px;right:24px;margin-left:0;margin-top:0;font-size:.7rem;padding:4px 10px;border-radius:999px;background:#7c5cff59;color:#fff;height:auto;line-height:1.4;white-space:nowrap;z-index:1}.module-card .chip.muted{background:#ffffff26}.module-card p:last-of-type{margin-bottom:0;padding-bottom:36px}.module-card h3{margin-bottom:0}.module-card:hover{transform:translateY(-14px) scale(1.12);box-shadow:0 34px 60px #00000080}.module-card:nth-child(1){background:linear-gradient(140deg,#7c5cff38,#35f0ff1f);border-color:#7c5cff80}.module-card:nth-child(2){background:linear-gradient(140deg,#ffa85238,#ff64b41f);border-color:#ffa85280}.module-card:nth-child(3){background:linear-gradient(140deg,#44ffd133,#35f0ff1f);border-color:#44ffd180}.module-card:nth-child(4){background:linear-gradient(140deg,#ff666638,#7c5cff1f);border-color:#ff666680}.module-card:nth-child(5){background:linear-gradient(140deg,#7cff9633,#35f0ff1f);border-color:#7cff9680}.module-detail{padding:40px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.module-card.active{background:linear-gradient(140deg,#7c5cff33,#35f0ff26);border-color:#7c5cff66}.module-label{font-size:.85rem;opacity:.6}.generate-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}@media (max-width: 900px){.generate-layout{grid-template-columns:1fr}}.insight-form,.insight-panel,.insight-aside{display:none}.input-panel .input-fields{display:flex;flex-direction:column;gap:18px}.input-panel #startResearchBtn,.input-panel .start-research-btn{max-height:none;opacity:1;transform:none;pointer-events:auto;margin-top:8px;padding:14px 24px}.input-builder-card{width:100%;border-radius:22px;background:linear-gradient(145deg,#35f0ff14,#7c5cff0d);border:1px solid rgba(53,240,255,.2);overflow:visible;transition:all .3s ease,max-height .5s ease;display:flex;visibility:visible;flex-direction:column}.input-builder-card:hover{border-color:#35f0ff66;box-shadow:0 8px 32px #35f0ff26}.input-builder-card.open{border-color:#35f0ff80}.input-toggle-btn{width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:16px;text-align:left;transition:all .3s ease;flex-wrap:nowrap}.input-toggle-btn>*{flex-shrink:0}.input-toggle-btn .input-toggle-text{flex:1;min-width:0}.input-toggle-btn:hover{background:#35f0ff14}.input-toggle-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#35f0ff33,#7c5cff26);display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-toggle-icon svg{color:var(--accent-2)}.input-toggle-text{flex:1;display:flex;flex-direction:column;gap:4px}.input-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.input-subtitle{font-size:.8rem;color:#ffffff80;line-height:1.4}.input-toggle-arrow{color:#fff6;font-size:.8rem;transition:transform .3s ease}.input-builder-card.open .input-toggle-arrow{transform:rotate(180deg)}.input-panel.collapsible{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .3s ease,padding .3s ease;display:flex;flex-direction:column;gap:16px}.input-panel.collapsible.open{max-height:none;height:auto;opacity:1;padding:0 24px 24px;overflow:visible}.input-panel.strategy-wizard.collapsible.open{overflow:visible;max-height:none;height:auto;display:flex;flex-direction:column}.input-panel .input-fields{display:flex;flex-direction:column;gap:16px}.strategy-wizard .input-fields{padding-top:0;border-top:none}.input-panel .field{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.wizard-step .field{margin-bottom:0}.input-panel .field label,.input-panel .field-label{font-size:.9rem;font-weight:600;color:#ffffffd9;margin-bottom:2px;display:block}.wizard-step .field label,.wizard-step .field-label{font-size:.9rem;font-weight:600;color:#ffffffe6;display:block;margin-bottom:8px}.geo-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.geo-fieldset legend{font-size:.85rem;font-weight:600;color:#fffc;padding:0;margin:0}.input-panel .start-research-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px}.generate.module-detail{position:relative}.research-history-widget{position:absolute;top:5px;right:36px;z-index:100}.history-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffb3;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}.history-toggle-btn:hover{background:#7c5cff26;border-color:#7c5cff66;color:#fff;transform:translateY(-1px)}.history-toggle-btn.active{background:#7c5cff33;border-color:#7c5cff80;color:#fff}.history-toggle-btn svg{width:16px;height:16px;opacity:.8}.history-panel.collapsible{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:max-height .4s ease,opacity .25s ease,transform .25s ease,padding .25s ease;background:#141423fa;border-radius:18px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0}.history-panel.collapsible.open{max-height:520px;opacity:1;transform:translateY(0) scale(1);padding:20px;overflow-y:auto}.history-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.history-panel .panel-header h3{font-size:.95rem;font-weight:700;color:#fff}.history-panel .job-list{display:flex;flex-direction:column;gap:10px;min-height:auto}.insight-toggle-card,.insight-aside{display:none}.insight-toggle-card .primary-btn{width:100%;font-size:.95rem;font-weight:600}.rag-builder-card{width:100%;border-radius:22px;background:linear-gradient(145deg,#7c5cff14,#35f0ff0d);border:1px solid rgba(124,92,255,.2);overflow:hidden;transition:all .3s ease;display:block;visibility:visible}#module-02,#module-03{display:block!important;visibility:visible!important;opacity:1!important}#module-02 .section-head,#module-03 .section-head{display:block!important;visibility:visible!important}#module-02 .generate-layout,#module-03 .generate-layout{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;visibility:visible!important;opacity:1!important}#module-02 .input-builder-card,#module-02 .rag-builder-card,#module-03 .input-builder-card,#module-03 .rag-builder-card{display:block!important;visibility:visible!important;opacity:1!important}#module-02 .input-toggle-btn,#module-02 .rag-toggle-btn,#module-03 .input-toggle-btn,#module-03 .rag-toggle-btn{display:flex!important;visibility:visible!important;opacity:1!important}#module-02 .research-history-widget,#module-03 .research-history-widget{display:block!important;visibility:visible!important;opacity:1!important}@media (max-width: 900px){#module-02 .generate-layout,#module-03 .generate-layout{grid-template-columns:1fr!important}}.rag-builder-card:hover{border-color:#7c5cff66;box-shadow:0 8px 32px #7c5cff26}.rag-toggle-btn{width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:16px;text-align:left;transition:all .3s ease}.rag-toggle-btn:hover{background:#7c5cff1a}.rag-toggle-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#7c5cff33,#35f0ff26);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rag-toggle-icon svg{color:var(--accent)}.rag-toggle-text{flex:1;display:flex;flex-direction:column;gap:4px}.rag-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.rag-subtitle{font-size:.8rem;color:#ffffff80;line-height:1.4}.rag-toggle-arrow{color:#fff6;font-size:.8rem;transition:transform .3s ease}.rag-builder-card.open .rag-toggle-arrow{transform:rotate(180deg)}.rag-panel.collapsible{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .3s ease,padding .3s ease}.rag-panel.collapsible.open{max-height:800px;opacity:1;padding:0 24px 24px}.rag-panel-header{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.rag-panel-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#7c5cff26,#35f0ff1a);display:flex;align-items:center;justify-content:center}.rag-panel-header h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:4px}.rag-panel-header p{font-size:.85rem;color:#ffffff80;line-height:1.4}.rag-upload-zone{border:2px dashed rgba(124,92,255,.3);border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#7c5cff08}.rag-upload-zone:hover,.rag-upload-zone.drag-over{border-color:var(--accent);background:#7c5cff14;transform:scale(1.01)}.rag-upload-zone.drag-over{border-style:solid;box-shadow:0 0 20px #7c5cff4d}.upload-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7c5cff33,#35f0ff26);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:8px}.upload-title{font-size:1rem;font-weight:600;color:#fff}.upload-hint{font-size:.8rem;color:#fff6}.rag-file-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-height:200px;overflow-y:auto}.rag-file-list:empty{display:none}.rag-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08);animation:fileSlideIn .3s ease}@keyframes fileSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rag-file-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c5cff33,#35f0ff1a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rag-file-icon svg{width:20px;height:20px;color:var(--accent)}.rag-file-info{flex:1;min-width:0}.rag-file-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-file-size{font-size:.75rem;color:#fff6}.rag-file-status{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:600;flex-shrink:0}.rag-file-status.pending{background:#ffc10726;color:#ffc107}.rag-file-status.processing{background:#7c5cff26;color:var(--accent);animation:statusPulse 1.5s ease infinite}.rag-file-status.done{background:#10b98126;color:#10b981}.rag-file-status.error{background:#ef444426;color:#ef4444}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.rag-file-remove{width:28px;height:28px;border-radius:50%;background:#ef44441a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444;opacity:.6;transition:all .2s ease;flex-shrink:0}.rag-file-remove:hover{opacity:1;background:#ef444433;transform:scale(1.1)}.rag-progress-container{margin-top:20px;padding:20px;background:#7c5cff14;border-radius:16px;border:1px solid rgba(124,92,255,.2)}.rag-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rag-progress-title{font-size:.9rem;font-weight:600;color:#fff}.rag-progress-count{font-size:.85rem;color:var(--accent);font-weight:700}.rag-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.rag-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .5s ease}.rag-progress-status{margin-top:10px;font-size:.8rem;color:#fff9;text-align:center}.rag-actions{display:flex;gap:12px;margin-top:20px}.rag-build-btn{flex:1;padding:16px 24px;background:linear-gradient(135deg,var(--accent),#9d7aff);border:none;border-radius:14px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;font-family:inherit}.rag-build-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #7c5cff66}.rag-build-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rag-build-btn.processing{background:linear-gradient(135deg,#7c5cff99,#9d7aff99);pointer-events:none}.rag-build-btn.processing svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rag-clear-btn{padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:14px;color:#ef4444;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.rag-clear-btn:hover{background:#ef444433;border-color:#ef444480}@media (max-width: 768px){.rag-toggle-btn{padding:16px 18px;gap:12px}.rag-toggle-icon{width:42px;height:42px}.rag-title{font-size:.95rem}.rag-subtitle{font-size:.75rem}.rag-panel.collapsible.open{padding:0 16px 20px}.rag-panel-header{flex-direction:column;text-align:center;gap:12px}.rag-upload-zone{padding:24px 16px}.upload-icon{width:56px;height:56px}.upload-icon svg{width:28px;height:28px}.upload-title{font-size:.9rem}.upload-hint{font-size:.75rem}.rag-file-item{padding:10px 12px;gap:10px}.rag-file-icon{width:36px;height:36px}.rag-file-name{font-size:.85rem}.rag-actions{flex-direction:column}.rag-build-btn{padding:14px 20px;font-size:.9rem}.rag-clear-btn{padding:12px 16px}}@media (max-width: 480px){.rag-toggle-btn{padding:14px;gap:10px}.rag-toggle-icon{width:38px;height:38px}.rag-toggle-icon svg{width:18px;height:18px}.rag-panel-header h3{font-size:1rem}.rag-file-list{max-height:150px}.rag-file-status{font-size:.7rem;padding:3px 8px}}@media (max-width: 768px){.input-toggle-btn{padding:16px 18px;gap:12px}.input-toggle-icon{width:42px;height:42px}.input-title{font-size:.95rem}.input-subtitle{font-size:.75rem}.input-panel.collapsible.open{padding:0 16px 20px}.research-history-widget{top:5px;right:5px}.history-toggle-btn{padding:8px 12px;font-size:.75rem;gap:6px}.history-toggle-btn svg{width:14px;height:14px}.history-panel.collapsible{width:calc(100vw - 32px);max-width:360px;right:0}.history-panel.collapsible.open{max-height:450px;padding:16px}.history-panel .panel-header h3{font-size:.9rem}}@media (max-width: 480px){.input-toggle-btn{padding:14px;gap:10px}.input-toggle-icon{width:38px;height:38px}.input-toggle-icon svg{width:18px;height:18px}.research-history-widget{top:5px;right:5px}.history-toggle-btn{padding:6px 10px;font-size:.7rem}.history-toggle-btn span{display:none}.history-toggle-btn svg{width:16px;height:16px}.history-panel.collapsible{width:calc(100vw - 24px);right:0;max-width:none}.history-panel.collapsible.open{max-height:400px;padding:14px}}.insight-panel.collapsible{max-height:0;overflow:hidden;padding:0;border:0;opacity:0;transform:translateY(12px);transition:max-height .8s ease,opacity .35s ease,transform .35s ease}.insight-panel.collapsible.open{max-height:820px;padding:24px;border:1px solid rgba(255,255,255,.1);opacity:1;transform:translateY(0)}.panel-header{display:flex;align-items:center;justify-content:space-between}.job-list{display:flex;flex-direction:column;gap:12px;min-height:140px}.job-item-container{margin-bottom:14px}.job-item{width:100%;padding:16px 18px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .2s ease,border .2s ease;text-align:left}.job-item:hover{transform:translateY(-2px);border-color:#7c5cff80}.job-item.active{border-color:#35f0ff99}.job-item.test-outcome{background:linear-gradient(135deg,#10b98126,#34d3991a);border-color:#10b98166}.job-item.test-outcome:hover{border-color:#10b981b3;box-shadow:0 4px 20px #10b98133}.job-item.test-outcome .job-toggle-icon{color:#10b981;font-size:1.1rem}.job-item.recent-report{background:linear-gradient(135deg,#7c5cff33,#35f0ff26);border-color:#7c5cff80}.job-item.recent-report:hover{border-color:#7c5cffcc;box-shadow:0 4px 20px #7c5cff4d}.job-item.recent-report .job-toggle-icon{color:#7c5cff;font-size:1.1rem}.recent-report-highlight{animation:recentReportPulse .6s ease-out}.recent-report-highlight.pulse-highlight{animation:recentReportGlow 2s ease-in-out infinite}@keyframes recentReportPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes recentReportGlow{0%,to{box-shadow:0 0 10px #7c5cff4d}50%{box-shadow:0 0 25px #7c5cff99,0 0 40px #35f0ff4d}}.job-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-item-header strong{font-size:.95rem;font-weight:600;line-height:1.5;display:block;word-break:break-word}.job-toggle-icon{font-size:.75rem;opacity:.6;transition:transform .3s ease,opacity .3s ease;flex-shrink:0;margin-top:4px}.job-item.active .job-toggle-icon{transform:rotate(180deg);opacity:1}.job-meta{font-size:.85rem;opacity:.55;margin-top:8px;letter-spacing:.02em}.job-detail-panel{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease,opacity .3s ease;opacity:0;padding:0;margin-top:0}.job-detail-panel.open{max-height:500px;opacity:1;padding:12px 0;margin-top:8px}.previous-researches-container{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.previous-researches-panel{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease,opacity .3s ease;opacity:0;padding:0;margin-top:0}.previous-researches-panel.open{max-height:800px;opacity:1;padding:12px 0;margin-top:12px}.insight-results{margin-top:16px;display:flex;flex-direction:column;gap:12px}.detail-card{padding:20px;border-radius:16px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1)}.detail-card h4{margin-bottom:14px;font-size:.95rem;font-weight:600;opacity:.9}.detail-card ul{list-style:none;display:grid;gap:14px;margin-top:10px}.detail-card li{font-size:.9rem;line-height:1.65}.detail-card li strong{opacity:.75;margin-right:8px;display:inline-block;min-width:140px}.placeholder{opacity:.6;font-size:.9rem}.footer{text-align:center;padding:30px 10px 60px;font-size:.85rem;opacity:.6}.toast{position:fixed;bottom:32px;right:32px;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:20px;background:linear-gradient(145deg,#1e2337fa,#0f121cfa);border:1px solid rgba(100,255,150,.3);box-shadow:0 8px 32px #0006,0 0 60px #64ff9626,inset 0 1px #ffffff0d;box-shadow:0 24px 40px #00000080;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:40;max-width:320px}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto;animation:toastSlideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px #10b9814d;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 4px 16px #10b9814d}50%{box-shadow:0 4px 24px #10b98180}}.toast-body{display:flex;flex-direction:column;gap:6px}.toast-title{font-weight:700;font-size:1.05rem;color:#fff}.toast-subtitle{font-size:.85rem;color:#fff9;margin:0}.toast-link{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),#9b7cff);border:none;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;padding:10px 18px;border-radius:10px;margin-top:8px;transition:all .3s ease;box-shadow:0 4px 12px #7c5cff4d}.toast-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c5cff66}.toast-link svg{transition:transform .3s ease}.toast-link:hover svg{transform:translate(2px,-2px)}.toast-close{border:none;background:#ffffff14;color:#fff9;width:32px;height:32px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background:#ff646426;color:#ff6b6b}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:50}.modal.show{display:block}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06060eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;margin:6vh auto;width:min(960px,92vw);height:min(80vh,720px);background:#0b0d18e6;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.dropdown-panel{transform:translateY(-30px);opacity:0;transition:transform .35s ease,opacity .35s ease}.modal.show .dropdown-panel{transform:translateY(0);opacity:1}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title{font-weight:700}.modal-subtitle{font-size:.85rem;opacity:.7}.modal-body{flex:1;background:#080a12e6;position:relative}.modal-footer{display:flex;gap:12px;padding:16px 22px 20px;border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}#pdfFrame,#pdfObject{width:100%;height:100%;border:none;background:#0b0d18}#pdfObject{min-height:600px}#pdfEmbed{width:100%;height:100%;min-height:600px}.pdf-preview-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.pdf-preview-panel.show{opacity:1;visibility:visible}.pdf-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pdf-preview-content{position:relative;width:95vw;height:95vh;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;background:linear-gradient(165deg,#141626fa,#0a0c14fc);border:1px solid rgba(124,92,255,.2);border-radius:20px;box-shadow:0 0 0 1px #ffffff0d,0 25px 80px #0009,0 0 120px #7c5cff26;overflow:hidden;animation:previewSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes previewSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pdf-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06)}.pdf-preview-title{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:600;color:#ffffffe6}.pdf-preview-title svg{color:var(--accent)}.pdf-preview-close{width:40px;height:40px;border:none;background:#ffffff0f;color:#fff9;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pdf-preview-close:hover{background:#ff646433;color:#ff6b6b;transform:rotate(90deg)}.pdf-preview-viewer{flex:1;position:relative;background:#1a1a2e;overflow:auto;min-height:0}.pdf-preview-viewer iframe{width:100%;height:100%;min-width:100%;min-height:100%;border:none;background:#fff;display:block}.pdf-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#0f111efa,#080a12fa);z-index:10;transition:opacity .3s ease}.pdf-loading-state.hidden{opacity:0;pointer-events:none}.pdf-loading-spinner{width:56px;height:56px;border:3px solid rgba(124,92,255,.2);border-top-color:var(--accent);border-radius:50%;animation:spinLoader 1s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}.pdf-loading-state p{font-size:1rem;color:#fff9;animation:pulseFade 1.5s ease-in-out infinite}@keyframes pulseFade{0%,to{opacity:.6}50%{opacity:1}}.pdf-preview-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(0deg,rgba(255,255,255,.03) 0%,transparent 100%);border-top:1px solid rgba(255,255,255,.06)}.pdf-btn-save,.pdf-btn-discard{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .25s ease;border:none}.pdf-btn-save{background:linear-gradient(135deg,var(--accent),#9b7cff);color:#fff;box-shadow:0 4px 20px #7c5cff59}.pdf-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #7c5cff80}.pdf-btn-save:disabled{opacity:.6;cursor:not-allowed}.pdf-btn-save.saved{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 20px #10b98159}.pdf-btn-discard{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.pdf-btn-discard:hover{background:#ff646426;color:#ff6b6b;border-color:#ff64644d}@media (max-width: 768px){.pdf-preview-content{width:100vw;height:100vh;max-height:100vh;border-radius:0}.pdf-preview-header{padding:12px 16px}.pdf-preview-title{font-size:.9rem}.pdf-preview-title svg{width:20px;height:20px}.pdf-preview-viewer{overflow:auto;-webkit-overflow-scrolling:touch}.pdf-preview-footer{padding:12px 16px;gap:12px}.pdf-btn-save,.pdf-btn-discard{padding:12px 20px;font-size:.85rem}.pdf-btn-save span,.pdf-btn-discard span{display:none}.pdf-btn-save,.pdf-btn-discard{padding:12px 16px}}.report-modal{width:min(480px,92vw);height:auto;padding:48px 40px 32px;text-align:center;background:linear-gradient(165deg,#191c2dfa,#0c0e16fa)}.modal-close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:#ffffff0f;color:#fff9;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{background:#ff646426;color:#ff6b6b}.report-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.report-icon{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,var(--accent),#35f0ff);display:flex;align-items:center;justify-content:center;color:#0d0d1a;margin-bottom:8px;box-shadow:0 12px 40px #7c5cff59;animation:reportIconFloat 3s ease-in-out infinite}@keyframes reportIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.report-title{font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#fff 30%,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.report-subtitle{font-size:.95rem;color:#ffffff8c;margin:0;max-width:320px;line-height:1.5}.report-open-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;margin-top:16px;background:linear-gradient(135deg,var(--accent),#9b7cff);color:#fff;font-size:1.05rem;font-weight:600;border-radius:16px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 32px #7c5cff59}.report-open-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #7c5cff80}.report-open-btn svg{transition:transform .3s ease}.report-open-btn:hover svg{transform:translate(3px,-3px)}.report-hint{font-size:.8rem;color:#ffffff59;margin:8px 0 0}.report-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.save-to-db-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;font-size:.95rem;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #10b9814d}.save-to-db-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.save-to-db-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-to-db-btn.saved{background:linear-gradient(135deg,#6b7280,#9ca3af);cursor:default}.report-footer .ghost-btn{width:100%;padding:12px;font-size:.85rem;opacity:.5}.report-footer .ghost-btn:hover{opacity:1;background:#ffffff0d}@media (max-width: 860px){.top-bar{flex-direction:column;gap:16px}.nav-links{flex-wrap:wrap;justify-content:center}.hero-visual{min-height:360px}.glass-card{position:relative;margin-bottom:16px}.card-secondary,.card-tertiary,.card-main{width:100%;right:auto;left:auto;top:auto;bottom:auto}}@media (max-width: 720px){main{padding:110px 6vw 120px;gap:90px}.top-bar{padding:20px 6vw}.nav-links{gap:16px;font-size:.9rem}.hero{gap:36px}.hero-copy h1{font-size:clamp(2.2rem,7vw,3rem)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.auth-card{padding:28px;gap:24px}.auth-icon{width:52px;height:52px}.auth-header h2{font-size:1.5rem}.auth-tab span{padding:10px 12px;font-size:.85rem}.auth-fields input{padding:14px 16px}.auth-submit{padding:14px 20px}.module-grid,.impact-grid,.generate-layout{grid-template-columns:1fr}.module-detail,.insight-form,.insight-panel{padding:20px}.insight-form{transform:none;box-shadow:none}.input-fields{max-height:none;opacity:1;transform:none}#startResearchBtn{max-height:none;opacity:1;transform:none;pointer-events:auto;margin-top:6px;padding:12px 24px}.insight-aside{align-items:stretch}.insight-panel.collapsible{max-height:none;opacity:1;transform:none;padding:20px;border:1px solid rgba(255,255,255,.1)}.job-detail-panel.open{max-height:600px}.previous-researches-panel.open{max-height:1000px}}@media (max-width: 520px){main{padding:100px 5vw 110px}.top-bar{padding:18px 5vw}.brand{gap:10px}.brand-tagline{font-size:.78rem}.nav-links{gap:12px}.auth-pill{width:100%;justify-content:center}.cta-row{flex-direction:column;align-items:stretch}.primary-btn,.ghost-btn{width:100%;justify-content:center}.radio-row{flex-direction:column;gap:10px}.module-card,.impact-card,.detail-card{padding:20px}.module-detail{padding:18px}.toast{right:16px;left:16px;bottom:16px;max-width:none;padding:16px 18px;gap:12px}.toast-icon{width:40px;height:40px;border-radius:12px}.toast-icon svg{width:20px;height:20px}.toast-title{font-size:.95rem}.toast-link{padding:8px 14px;font-size:.85rem}.modal-card{margin:10vh auto;height:70vh}.report-modal{margin:15vh auto;height:auto;padding:36px 24px 24px}.report-icon{width:72px;height:72px;border-radius:20px}.report-icon svg{width:36px;height:36px}.report-title{font-size:1.35rem}.report-open-btn{padding:14px 24px;font-size:.95rem}}@media (hover: none) and (pointer: coarse){.module-card:hover{transform:none;box-shadow:none}}.countdown-clock-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.countdown-clock-inner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .6s ease,transform .6s ease}.countdown-clock-inner.fade-out{opacity:0;transform:scale(.8)}.speech-bubble{position:relative;background:linear-gradient(135deg,#00d9ff,#7c5cff);color:#0d0d1a;padding:10px 18px;border-radius:20px;font-size:.95rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 20px #00d9ff4d;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .3s ease,transform .3s ease;max-width:240px;text-align:center;white-space:normal}.speech-bubble.visible{opacity:1;transform:translateY(0) scale(1)}.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #7c5cff}.clock-face{position:relative;width:180px;height:180px;background:linear-gradient(180deg,#1a1a2e,#0f0f1f);border-radius:28px;border:3px solid rgba(124,92,255,.5);box-shadow:0 0 30px #7c5cff4d,0 10px 40px #00000080,inset 0 2px 20px #ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:clockWobble 3s ease-in-out infinite}@keyframes clockWobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.eye{position:absolute;top:28px;width:46px;height:46px;transition:transform .3s ease}.left-eye{left:28px}.right-eye{right:28px}.eye-white{width:100%;height:100%;background:linear-gradient(180deg,#fff,#e8e8e8);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 4px 8px #0000001a,0 2px 4px #0003}.pupil{position:absolute;width:18px;height:18px;background:radial-gradient(circle at 30% 30%,#333,#0d0d0d);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .15s ease-out;box-shadow:0 2px 4px #0000004d}.pupil:before{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;top:3px;left:3px}.eyelid{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#1a1a2e,#0f0f1f);border-radius:50% 50% 0 0;transition:height .1s ease;z-index:1}.eyelid.blink{height:100%;border-radius:50%}.eye.thinking .eye-white{transform:scaleY(.7)}.eye.happy .eye-white{transform:scaleY(.6);border-radius:50% 50% 40% 40%}.eye.wink .eyelid{height:100%;border-radius:50%}.clock-display{font-family:Courier New,monospace;font-size:2.8rem;font-weight:900;color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.8),0 0 20px rgba(0,217,255,.5),0 0 40px rgba(0,217,255,.3);margin-top:55px;letter-spacing:2px;animation:digitPulse 1s ease-in-out infinite;min-width:100px;text-align:center}@keyframes digitPulse{0%,to{transform:scale(1);text-shadow:0 0 10px rgba(0,217,255,.8),0 0 20px rgba(0,217,255,.5),0 0 40px rgba(0,217,255,.3)}50%{transform:scale(1.05);text-shadow:0 0 15px rgba(0,217,255,1),0 0 30px rgba(0,217,255,.7),0 0 50px rgba(0,217,255,.5)}}.clock-face.bounce{animation:clockBounce .4s ease}@keyframes clockBounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}50%{transform:scale(.95) rotate(2deg)}75%{transform:scale(1.02) rotate(-1deg)}}.clock-display.urgent{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.8),0 0 20px rgba(255,107,255,.5)}.clock-display.warning{color:#ffd93d;text-shadow:0 0 10px rgba(255,217,61,.8),0 0 20px rgba(255,217,61,.5)}@media (max-width: 520px){.clock-face{width:140px;height:150px}.eye{width:36px;height:36px;top:22px}.left-eye{left:20px}.right-eye{right:20px}.pupil{width:14px;height:14px}.clock-display{font-size:2rem;margin-top:45px;min-width:80px}.speech-bubble{font-size:.75rem;padding:8px 12px;max-width:160px}}.error-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0d0d1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.error-overlay.show{opacity:1;visibility:visible}.error-card{background:linear-gradient(145deg,#1e1e32f2,#141423fa);border:2px solid rgba(255,107,107,.3);border-radius:24px;padding:48px;max-width:420px;text-align:center;box-shadow:0 0 60px #ff6b6b33,0 20px 60px #00000080;animation:errorCardPop .5s ease forwards;transform:scale(.8) translateY(20px)}@keyframes errorCardPop{0%{transform:scale(.8) translateY(20px);opacity:0}50%{transform:scale(1.02) translateY(-5px)}to{transform:scale(1) translateY(0);opacity:1}}.error-icon{margin-bottom:24px;animation:errorIconPulse 2s ease-in-out infinite}@keyframes errorIconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,107,107,.5))}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(255,107,107,.8))}}.error-title{font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:12px;background:linear-gradient(135deg,#ff6b6b,#ffd93d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-message{font-size:1.05rem;color:#ffffffbf;line-height:1.6;margin-bottom:28px}.error-dismiss{background:linear-gradient(135deg,#ff6b6b,#ffd93d);color:#0d0d1a;font-weight:600;padding:14px 36px;border-radius:12px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.error-dismiss:hover{transform:scale(1.05);box-shadow:0 8px 30px #ff6b6b66}@media (max-width: 520px){.error-card{margin:20px;padding:32px 24px}.error-icon svg{width:48px;height:48px}.error-title{font-size:1.3rem}.error-message{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.orb,.glass-card,.trend-bar,.beam,.ring,.spark,.signal-grid{animation:none!important}.ambient{transition:none}.clock-face,.clock-display,.error-card,.error-icon{animation:none!important}}.text-gradient-glow{background:linear-gradient(135deg,#7c5cff,#35f0ff,#7c5cff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite;text-shadow:0 0 30px rgba(124,92,255,.5);filter:drop-shadow(0 0 8px rgba(124,92,255,.3))}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:200% center}}.text-gradient-subtle{background:linear-gradient(90deg,#a78bfa,#35f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent-pop{color:#35f0ff;text-shadow:0 0 10px rgba(53,240,255,.5),0 0 20px rgba(53,240,255,.3),0 0 40px rgba(53,240,255,.2)}.text-highlight{position:relative;color:#fff;font-weight:600}.text-highlight:before{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:40%;background:linear-gradient(90deg,#7c5cff66,#35f0ff4d);border-radius:4px;z-index:-1;transform:skew(-3deg)}.text-highlight-cyan{color:#35f0ff;font-weight:600;text-shadow:0 0 15px rgba(53,240,255,.4)}.text-underline-accent{position:relative;color:inherit}.text-underline-accent:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(90deg,#7c5cff,#35f0ff);border-radius:2px;animation:underline-pulse 2s ease-in-out infinite}@keyframes underline-pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.95)}}.text-live-pulse{color:#64ffb4;font-weight:600;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{text-shadow:0 0 10px rgba(100,255,180,.5)}50%{text-shadow:0 0 10px rgba(100,255,180,.8),0 0 20px rgba(100,255,180,.5),0 0 30px rgba(100,255,180,.3)}}.text-shimmer{background:linear-gradient(110deg,#fff6,#fffc,#fff6 40%,#fff6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.pulse-glow{animation:button-glow 2s ease-in-out infinite}@keyframes button-glow{0%,to{box-shadow:0 0 20px #7c5cff66,inset 0 1px #ffffff1a}50%{box-shadow:0 0 30px #7c5cff99,0 0 50px #7c5cff4d,inset 0 1px #ffffff26}}.stat-value.text-gradient-glow{font-size:2.8rem;filter:drop-shadow(0 0 12px rgba(124,92,255,.5))}.eyebrow .text-shimmer{letter-spacing:3px;font-weight:700}.strategy-wizard{padding:0!important;background:transparent;display:flex;flex-direction:column;overflow:visible;gap:0}.strategy-wizard .wizard-progress{flex-shrink:0}.strategy-wizard .wizard-step{overflow:visible;min-height:auto;-webkit-overflow-scrolling:touch}.strategy-wizard .step-navigation{flex-shrink:0;position:sticky;bottom:0;background:linear-gradient(0deg,rgba(10,12,20,.98) 0%,rgba(10,12,20,.95) 50%,transparent 100%);padding-top:16px;margin-top:auto;z-index:10}.wizard-progress{display:flex;justify-content:space-between;padding:20px 24px;background:linear-gradient(180deg,rgba(124,92,255,.08) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06);gap:8px;overflow-x:auto;flex-shrink:0}.wizard-progress .progress-step{display:flex!important;flex-direction:column;align-items:center}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:60px;opacity:.4;transition:opacity .3s ease}.progress-step.active{opacity:1}.progress-step.completed{opacity:.8}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:50%;font-size:.75rem;font-weight:600;color:#fff9;transition:all .3s ease}.progress-step.active .step-number{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;box-shadow:0 0 20px #7c5cff66}.progress-step.completed .step-number{background:#64ffb433;border-color:#64ffb466;color:#64ffb4}.step-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;white-space:nowrap}.progress-step.active .step-label{color:#ffffffe6}.wizard-step{display:none;padding:24px;animation:fadeInStep .3s ease;flex-direction:column;min-height:auto;overflow:visible}.wizard-step.active{display:flex!important}#insightForm .wizard-step{display:none}#insightForm .wizard-step.active{display:flex!important}.wizard-step .input-fields{overflow:visible;margin-bottom:16px;gap:20px;display:flex;flex-direction:column}.wizard-step select{max-width:100%;width:100%;position:relative}.wizard-step .field{position:relative;z-index:1}.wizard-step .field:has(select:focus){z-index:100}.wizard-step select:focus{z-index:100;position:relative}.wizard-step .input-fields::-webkit-scrollbar{width:6px}.wizard-step .input-fields::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.wizard-step .input-fields::-webkit-scrollbar-thumb{background:#7c5cff4d;border-radius:3px}.wizard-step .input-fields::-webkit-scrollbar-thumb:hover{background:#7c5cff80}@keyframes fadeInStep{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.step-header h4{font-size:1.3rem;font-weight:600;color:#fffffff2;margin-bottom:10px;line-height:1.4}.step-description{font-size:.9rem;color:#ffffffa6;line-height:1.5}.step-navigation{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.step-navigation.final{gap:16px}.wizard-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fffc;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.wizard-btn:hover{background:#ffffff1a;border-color:#fff3}.wizard-btn.next{background:linear-gradient(135deg,#7c5cff4d,#35f0ff33);border-color:#7c5cff4d;margin-left:auto}.wizard-btn.next:hover{background:linear-gradient(135deg,#7c5cff80,#35f0ff4d);transform:translate(4px)}.wizard-btn.prev:hover{transform:translate(-4px)}.context-fields{display:flex;flex-direction:column;gap:12px}.context-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:all .2s ease;position:relative}.context-section:hover{border-color:#7c5cff4d;background:#ffffff08}.context-section-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;color:#ffffffe6;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.context-section-header:hover{background:#ffffff0f}.context-section-header .chevron{margin-left:auto;transition:transform .3s ease;color:#fff6}.context-section-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.section-badge{font-size:.7rem;padding:3px 8px;background:#ffffff1a;border-radius:4px;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.section-badge.required-badge{background:#ff646426;color:#f88}.context-section-content{max-height:0;overflow:hidden;padding:0 16px;transition:max-height .3s ease,padding .3s ease;scroll-behavior:smooth}.context-section-content.expanded{max-height:none;height:auto;padding:0 16px 16px;overflow:visible}.context-section-content.expanded::-webkit-scrollbar{width:4px}.context-section-content.expanded::-webkit-scrollbar-track{background:#ffffff08;border-radius:2px}.context-section-content.expanded::-webkit-scrollbar-thumb{background:#7c5cff4d;border-radius:2px}.context-section-content.expanded::-webkit-scrollbar-thumb:hover{background:#7c5cff80}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:10px}.radio-option,.checkbox-option{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s ease}.radio-option:hover,.checkbox-option:hover{background:#ffffff0f;border-color:#7c5cff4d}.radio-option input,.checkbox-option input{width:18px;height:18px;min-width:18px;min-height:18px;margin:0 10px 0 0;accent-color:var(--accent);flex-shrink:0}.radio-label{font-weight:500;color:#ffffffe6}.radio-hint{display:block;font-size:.8rem;color:#ffffff80;margin-top:4px}.checkbox-option.compact{padding:10px 14px;gap:12px}.checkbox-option.compact input{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:8px}.checkbox-option.compact span{font-size:.85rem;line-height:1.3}.constraints-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 600px){.constraints-grid{grid-template-columns:1fr}}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 600px){.industry-grid{grid-template-columns:1fr}}.region-grid{display:flex;flex-wrap:wrap;gap:10px}.region-option{flex:1 1 calc(50% - 5px);min-width:140px}.field-row{display:flex;gap:16px}.field-row .field{flex:1}.field-row .flex-2{flex:2}.field-row .flex-1{flex:1}@media (max-width: 500px){.field-row{flex-direction:column;gap:12px}}.timeframe-options{display:flex;flex-wrap:wrap;gap:10px}.radio-card{flex:1 1 calc(20% - 10px);min-width:90px;cursor:pointer}.radio-card input{display:none}.radio-card-content{display:flex;flex-direction:column;align-items:center;padding:14px 12px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:12px;text-align:center;transition:all .2s ease}.radio-card-content strong{font-size:.95rem;color:#ffffffe6}.radio-card-content small{font-size:.75rem;color:#ffffff80;margin-top:4px}.radio-card:hover .radio-card-content{background:#ffffff0f;border-color:#7c5cff4d}.radio-card input:checked+.radio-card-content{background:linear-gradient(135deg,#7c5cff33,#35f0ff1a);border-color:var(--accent);box-shadow:0 0 20px #7c5cff33}.execution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 700px){.execution-cards{grid-template-columns:1fr}}.execution-card{cursor:pointer}.execution-card input{display:none}.execution-card-content{padding:16px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:14px;transition:all .2s ease}.execution-card:hover .execution-card-content{background:#ffffff0f;border-color:#7c5cff4d}.execution-card input:checked+.execution-card-content{background:linear-gradient(135deg,#7c5cff26,#35f0ff14);border-color:var(--accent);box-shadow:0 0 25px #7c5cff26}.execution-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.execution-icon{font-size:1.3rem}.execution-card-header strong{font-size:.95rem;color:#fffffff2}.execution-card-content p{font-size:.8rem;color:#fff9;line-height:1.5;margin-bottom:12px}.execution-tag{display:inline-block;font-size:.7rem;padding:4px 10px;background:#ffffff1a;border-radius:6px;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.execution-tag.recommended{background:#64ffb426;color:#64ffb4}.ai-level-options{display:flex;flex-direction:column;gap:10px}.ai-option{padding:14px 16px}.ai-option-content{display:flex;flex-direction:column;gap:4px}.ai-option-content strong{color:#ffffffe6}.ai-option-content span{font-size:.8rem;color:#ffffff80}.investment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 700px){.investment-options{grid-template-columns:repeat(2,1fr)}}.investment-option{flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.investment-content{display:flex;flex-direction:column;gap:6px}.investment-content strong{font-size:.85rem;color:#ffffffe6}.budget-range{font-size:.75rem;color:var(--accent-2);font-weight:500}.secondary-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 700px){.secondary-metrics-grid{grid-template-columns:repeat(2,1fr)}}.alignment-indicator{margin:16px 0;padding:14px 16px;background:#ffc8641a;border:1px solid rgba(255,200,100,.3);border-radius:12px}.alignment-content{display:flex;align-items:flex-start;gap:12px}.alignment-content svg{color:#fc6;flex-shrink:0}.alignment-content p{font-size:.85rem;color:#fffc;line-height:1.5}.char-count{display:block;text-align:right;font-size:.75rem;color:#fff6;margin-top:4px}.required{color:#f88}#countrySelections{display:flex;flex-direction:column;gap:16px}.country-group{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.country-group-title{font-size:.85rem;font-weight:600;color:#fffc;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.country-options{display:flex;flex-wrap:wrap;gap:8px}.country-options .checkbox-option{padding:8px 12px;flex:0 0 auto}@media (max-width: 600px){.strategy-wizard{overflow:visible}.input-panel.strategy-wizard.collapsible.open{overflow:visible;max-height:none}.wizard-progress{padding:12px 16px;gap:4px}.progress-step{min-width:45px}.step-number{width:24px;height:24px;font-size:.7rem}.step-label{font-size:.55rem}.wizard-step{padding:16px 12px}.step-header{margin-bottom:16px}.step-header h4{font-size:1.1rem}.step-description{font-size:.85rem}.wizard-btn{padding:10px 14px;font-size:.85rem;flex:1}.step-navigation{padding-top:12px;padding-bottom:8px;gap:10px}.step-navigation.final{flex-wrap:wrap}.step-navigation.final .wizard-btn.prev{flex:0 0 auto;min-width:80px}.step-navigation.final .start-research-btn{flex:1 1 auto;min-width:140px}.execution-cards,.investment-options,.secondary-metrics-grid{grid-template-columns:1fr}.timeframe-options{flex-direction:column}.radio-card{flex:1 1 100%}.context-section-content.expanded{max-height:none;overflow:visible}.context-fields{gap:10px}}
