@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&family=Inter:wght@300;400;500;600;700;800&display=swap";.waitlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.waitlist-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:2rem;max-width:400px;width:100%;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.waitlist-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.waitlist-close:hover{color:#fff;background:#ffffff1a}.waitlist-header{text-align:center;margin-bottom:1.5rem}.waitlist-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.waitlist-header p{color:#fff9;font-size:.9rem}.waitlist-progress{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2780}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.waitlist-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.waitlist-label{display:block;color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.waitlist-hint{color:#ffffff80;font-size:.8rem;margin-top:-.5rem;margin-bottom:.75rem}.waitlist-input{width:100%;padding:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.waitlist-input:focus{outline:none;border-color:#ffdd27;background:#ffffff1f;box-shadow:0 0 0 3px #ffdd2726}.waitlist-input::placeholder{color:#ffffff4d}.waitlist-error{color:#ef4444;font-size:.85rem;text-align:center;margin:0}.waitlist-actions{display:flex;gap:.75rem;justify-content:center}.waitlist-back-btn{padding:.875rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.waitlist-back-btn:hover{border-color:#fff6;color:#fff}.waitlist-next-btn,.waitlist-submit-btn{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.waitlist-next-btn:hover,.waitlist-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffdd2766}.waitlist-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.waitlist-success{text-align:center;padding:1rem 0}.success-icon{font-size:4rem;margin-bottom:1rem}.waitlist-success h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.waitlist-success p{color:#ffffffb3;margin-bottom:1.5rem}.waitlist-done-btn{padding:.875rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#1a1a2e;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.waitlist-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffdd2766}.fmf{--black: #000000;--dark: #1a1a1a;--white: #ffffff;--off-white: #fafafa;--warm-gray: #f5f4f0;--text: #1a1a1a;--text-2: #6b6b6b;--text-3: #999999;--border: #e5e5e5;--border-light: #eeeeee;--purple: #5e17eb;--purple-light: #ede9fc;--purple-dark: #4a11c0;--gold: #E9A23B;--gold-light: #fef6e8;--spring: cubic-bezier(.16, 1, .3, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);line-height:1.6;overflow-x:hidden;background:var(--white)}.fmf *,.fmf *:before,.fmf *:after{box-sizing:border-box}.fmf .fmf-container{max-width:1100px;margin:0 auto;padding:0 3rem}.fmf .reveal-fade-up{opacity:0;transform:translateY(60px);filter:blur(4px);transition:opacity 1.1s var(--spring),transform 1.1s var(--spring),filter .9s var(--spring)}.fmf .reveal-fade-up.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.fmf .reveal-scale{opacity:0;transform:scale(.92);filter:blur(3px);transition:opacity 1s var(--spring),transform 1s var(--spring),filter .8s var(--spring)}.fmf .reveal-scale.revealed{opacity:1;transform:scale(1);filter:blur(0)}.fmf .reveal-slide-left{opacity:0;transform:translate(-80px);filter:blur(4px);transition:opacity 1.2s var(--spring),transform 1.2s var(--spring),filter .9s var(--spring)}.fmf .reveal-slide-left.revealed{opacity:1;transform:translate(0);filter:blur(0)}.fmf .reveal-slide-right{opacity:0;transform:translate(80px);filter:blur(4px);transition:opacity 1.2s var(--spring),transform 1.2s var(--spring),filter .9s var(--spring)}.fmf .reveal-slide-right.revealed{opacity:1;transform:translate(0);filter:blur(0)}.fmf .reveal-blur-up{opacity:0;transform:translateY(40px) scale(.96);filter:blur(10px);transition:opacity 1.3s var(--spring),transform 1.3s var(--spring),filter 1.1s var(--spring)}.fmf .reveal-blur-up.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes fmfFadeUp{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fmf .fmf-hero .fmf-eyebrow,.fmf .fmf-hero .fmf-h1,.fmf .fmf-hero .fmf-hero-sub,.fmf .fmf-hero .fmf-hero-badges,.fmf .fmf-hero .fmf-cta{animation:fmfFadeUp .9s var(--spring) both}.fmf .fmf-hero .fmf-eyebrow{animation-delay:0s}.fmf .fmf-hero .fmf-h1{animation-delay:.08s}.fmf .fmf-hero .fmf-hero-sub{animation-delay:.16s}.fmf .fmf-hero .fmf-hero-badges{animation-delay:.24s}.fmf .fmf-hero .fmf-cta{animation-delay:.32s}.fmf .fmf-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid transparent;transition:all .3s ease}.fmf .fmf-nav--solid{background:#fffffff2;border-bottom-color:#0000000f;box-shadow:0 1px 20px #0000000a}.fmf .fmf-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.fmf .fmf-logo{display:flex;align-items:center;gap:.5rem;font-family:Inconsolata,monospace;font-size:1.125rem;font-weight:700;color:var(--black);cursor:pointer;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.fmf .fmf-logo-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--gold));flex-shrink:0}.fmf .fmf-nav-btn{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1.25rem;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s var(--spring)}.fmf .fmf-nav-btn:hover{border-color:var(--black);transform:translateY(-1px)}.fmf .fmf-hero{position:relative;padding:10rem 0 6rem;text-align:center;background:var(--white);overflow:hidden}.fmf .fmf-hero-glow{position:absolute;top:12%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(94,23,235,.045) 0%,rgba(233,162,59,.015) 40%,transparent 65%);pointer-events:none}.fmf .fmf-hero-inner{position:relative;z-index:1}.fmf .fmf-eyebrow{font-family:Inconsolata,monospace;font-size:.85rem;font-weight:400;letter-spacing:.15em;color:var(--text-3);margin:0 0 2rem}.fmf .fmf-h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--black);margin:0 0 2rem}.fmf .fmf-h1-accent{display:block;margin-top:.1em;background:linear-gradient(135deg,var(--purple) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fmf .fmf-hero-sub{font-size:1.25rem;font-weight:300;color:var(--text-2);max-width:540px;margin:0 auto 2rem;line-height:1.7}.fmf .fmf-hero-badges{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 2.5rem;flex-wrap:wrap}.fmf .fmf-badge{font-family:Inconsolata,monospace;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--purple-dark);background:var(--purple-light);padding:.4rem 1rem;border-radius:100px}.fmf .fmf-cta{display:inline-flex;align-items:center;justify-content:center;padding:1.125rem 2.75rem;border-radius:10px;font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;text-decoration:none;color:var(--white);background:linear-gradient(135deg,var(--purple),var(--gold));box-shadow:0 4px 20px #5e17eb40;transition:all .3s var(--spring)}.fmf .fmf-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb59}.fmf .fmf-cta:active{transform:translateY(0)}.fmf .fmf-cta-secondary{display:block;width:fit-content;margin:.75rem auto 0;padding:.5rem 0;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--purple-dark);background:transparent;border:none;cursor:pointer;text-decoration:none;letter-spacing:-.01em;transition:all .3s var(--spring);opacity:.8}.fmf .fmf-cta-secondary:hover{opacity:1;text-decoration:underline}.fmf .fmf-cta--form{width:100%;padding:1.125rem;margin-top:.5rem}.fmf .fmf-cta-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1.125rem;margin-top:.5rem;border-radius:10px;font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;border:2px solid var(--border);cursor:pointer;color:var(--text);background:var(--white);transition:all .3s var(--spring)}.fmf .fmf-cta-secondary:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.fmf .fmf-section{padding:7rem 0;background:var(--white)}.fmf .fmf-section--warm{background:linear-gradient(180deg,var(--white) 0%,var(--warm-gray) 100%)}.fmf .fmf-label{font-family:Inconsolata,monospace;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--purple-dark);display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1.25rem}.fmf .fmf-label:before{content:"";width:16px;height:2px;background:var(--purple)}.fmf .fmf-label--left{justify-content:flex-start}.fmf .fmf-h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;color:var(--black);text-align:center;margin:0 0 .75rem}.fmf .fmf-sub{font-size:1.1rem;font-weight:300;color:var(--text-2);text-align:center;line-height:1.7;max-width:580px;margin:0 auto 3rem}.fmf .fmf-sub-spacer{height:2rem}.fmf .fmf-cultures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:960px;margin:0 auto}.fmf .fmf-culture{border:1px solid var(--border);border-radius:14px;padding:2rem 1.5rem;text-align:center;transition:all .4s var(--spring)}.fmf .fmf-culture:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.fmf .fmf-culture-tradition{font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);display:block;margin-bottom:.625rem}.fmf .fmf-culture-term{font-size:1.75rem;font-weight:800;color:var(--black);letter-spacing:-.02em;margin:0 0 .5rem}.fmf .fmf-culture-translation{font-size:.95rem;font-weight:400;font-style:italic;color:var(--purple-dark);margin:0 0 .75rem}.fmf .fmf-culture-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-cultures-question{text-align:center;font-size:1.25rem;font-weight:600;color:var(--text);margin:3rem 0 0}.fmf .fmf-origin{padding:7rem 0;background:var(--white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.fmf .fmf-origin-inner{max-width:640px}.fmf .fmf-origin-line{font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:300;color:var(--text-2);line-height:1.75;margin:0 0 .5rem}.fmf .fmf-origin-bold{font-weight:600;color:var(--text)}.fmf .fmf-origin-muted{color:var(--text-3);font-style:italic;margin-bottom:0}.fmf .fmf-origin-text{margin-bottom:2.5rem}.fmf .fmf-origin-turn{margin-bottom:3rem}.fmf .fmf-origin-results{margin:1.25rem 0 0;padding:1.5rem 2rem;background:linear-gradient(135deg,#f5f0ff 0%,var(--gold-light) 100%);border-radius:12px}.fmf .fmf-origin-results p{font-size:1.0625rem;font-weight:300;color:var(--text);margin:0 0 .375rem;line-height:1.6}.fmf .fmf-origin-results p:last-child{margin-bottom:0}.fmf .fmf-origin-results strong{font-weight:700;color:var(--purple-dark)}.fmf .fmf-origin-quote{padding:2.5rem 2rem;margin:0 0 2.5rem;border-left:3px solid;border-image:linear-gradient(to bottom,var(--purple),var(--gold)) 1;text-align:left}.fmf .fmf-quote-mark{font-size:3rem;font-weight:800;line-height:.8;margin-bottom:.5rem;background:linear-gradient(135deg,var(--purple),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fmf .fmf-origin-quote p{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;color:var(--text);line-height:1.5;letter-spacing:-.015em;margin:0}.fmf .fmf-origin-close{font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:400;color:var(--text);line-height:1.75;margin:0}.fmf .fmf-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:960px;margin:0 auto}.fmf .fmf-why-card{background:var(--white);border-radius:16px;padding:2rem 1.75rem;box-shadow:0 2px 12px #0000000f;border:1px solid rgba(94,23,235,.08);position:relative;text-align:left}.fmf .fmf-why-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--purple) 0%,var(--gold) 100%);color:#fff;font-weight:700;font-size:.875rem;margin-bottom:1rem}.fmf .fmf-why-title{font-size:1.125rem;font-weight:700;color:var(--purple-dark);margin:0 0 .375rem}.fmf .fmf-why-subtitle{font-size:.9rem;font-weight:500;color:var(--gold);margin:0 0 .75rem}.fmf .fmf-why-body{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-why-body+.fmf-why-body{margin-top:.5rem}.fmf .fmf-why-body strong{font-weight:600;color:var(--text)}.fmf .fmf-why-highlight{font-weight:600;color:var(--purple-dark)}.fmf .fmf-sells-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:960px;margin:0 auto}.fmf .fmf-sell{text-align:center;padding:1.5rem 1rem}.fmf .fmf-sell-icon{font-size:2rem;margin-bottom:1rem}.fmf .fmf-sell-title{font-size:1.1rem;font-weight:700;color:var(--black);margin:0 0 .625rem;line-height:1.3}.fmf .fmf-sell-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:960px;margin:0 auto}.fmf .fmf-step{border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem;transition:all .4s var(--spring)}.fmf .fmf-step:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb33}.fmf .fmf-step-num{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--gold));color:var(--white);font-size:.9rem;font-weight:800;margin-bottom:1.5rem}.fmf .fmf-step-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .625rem}.fmf .fmf-step-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.fmf .fmf-cat{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:all .4s var(--spring);position:relative;overflow:hidden}.fmf .fmf-cat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cat-accent, var(--purple));opacity:0;transition:opacity .4s var(--spring)}.fmf .fmf-cat:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.fmf .fmf-cat:hover:before{opacity:1}.fmf .fmf-cat-emoji{width:48px;height:48px;margin:0 auto .875rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:12px;background:linear-gradient(135deg,var(--purple-light),#f0eaff)}.fmf .fmf-cat-text{min-width:0}.fmf .fmf-cat-name{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .375rem}.fmf .fmf-cat-desc{font-size:.9rem;font-weight:300;color:var(--text-2);line-height:1.5;margin:0}.fmf .fmf-includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto}.fmf .fmf-include{border:1px solid var(--border);border-radius:14px;padding:2rem 1.5rem 1.75rem;text-align:center;transition:all .4s var(--spring)}.fmf .fmf-include:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.fmf .fmf-include-emoji{font-size:1.75rem;margin-bottom:1rem}.fmf .fmf-include-label{display:block;font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:.5rem}.fmf .fmf-include-value{display:block;font-size:.95rem;font-weight:400;color:var(--text);line-height:1.45}.fmf .fmf-framework-insight{max-width:640px;margin:0 auto 3rem;padding:2.5rem;text-align:center;background:linear-gradient(135deg,#f5f0ff 0%,var(--gold-light) 100%);border-radius:16px;border:1px solid rgba(94,23,235,.08)}.fmf .fmf-framework-insight-text{font-size:clamp(1.1rem,2vw,1.375rem);font-weight:300;color:var(--text);line-height:1.7;margin:0}.fmf .fmf-framework-insight-text strong{font-weight:700;color:var(--purple-dark)}.fmf .fmf-framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:720px;margin:0 auto 3rem}.fmf .fmf-framework-card{border:1px solid var(--border);border-radius:14px;padding:2rem 1.75rem;transition:all .4s var(--spring)}.fmf .fmf-framework-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.fmf .fmf-framework-icon{display:block;font-size:1.5rem;margin-bottom:.75rem}.fmf .fmf-framework-label{display:block;font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--purple-dark);margin-bottom:.5rem}.fmf .fmf-framework-q{font-size:1.0625rem;font-weight:400;color:var(--text);line-height:1.55;margin:0}.fmf .fmf-framework-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:720px;margin:0 auto;padding:2rem 0}.fmf .fmf-formula-term{font-family:Inconsolata,monospace;font-size:.95rem;font-weight:700;color:var(--text);padding:.375rem .875rem;border:1px solid var(--border);border-radius:8px;background:var(--white)}.fmf .fmf-formula-op{font-size:1.1rem;font-weight:300;color:var(--text-3)}.fmf .fmf-formula-eq{font-size:1.25rem;font-weight:300;color:var(--text-3);margin:0 .25rem}.fmf .fmf-formula-result{font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--purple) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fmf .fmf-flow-diagram{display:flex;align-items:center;justify-content:center;gap:1.25rem;max-width:900px;margin:3rem auto 0;padding:3rem 2rem;background:var(--white);border:1px solid var(--border);border-radius:20px}.fmf .fmf-flow-inputs{display:flex;flex-direction:column;gap:.75rem}.fmf .fmf-flow-node{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-radius:12px;border:1px solid var(--border);transition:all .3s var(--spring)}.fmf .fmf-flow-node:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.fmf .fmf-flow-node--input{background:var(--white)}.fmf .fmf-flow-node--gift{background:linear-gradient(135deg,#f5f0ff 0%,var(--gold-light) 100%);border-color:#5e17eb1f;padding:1.25rem 1.5rem}.fmf .fmf-flow-node--service{background:linear-gradient(135deg,var(--purple),var(--gold));border-color:transparent;padding:1.25rem 1.5rem}.fmf .fmf-flow-node--service .fmf-flow-node-label{color:var(--white);font-weight:700}.fmf .fmf-flow-node-icon{font-size:1.25rem;flex-shrink:0}.fmf .fmf-flow-node-label{font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap}.fmf .fmf-flow-arrow{flex-shrink:0;display:flex;align-items:center}.fmf .fmf-arche-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto 2.5rem}.fmf .fmf-arche{border-radius:16px;padding:2.5rem 2rem;transition:all .4s var(--spring);position:relative;overflow:hidden}.fmf .fmf-arche:hover{transform:translateY(-3px)}.fmf .fmf-arche--essence{background:linear-gradient(135deg,#f5f0ff,#ede9fc);border:1px solid rgba(94,23,235,.1)}.fmf .fmf-arche--essence:hover{box-shadow:0 12px 40px #5e17eb1a}.fmf .fmf-arche--protective{background:linear-gradient(135deg,var(--gold-light) 0%,#fef0d5 100%);border:1px solid rgba(233,162,59,.15)}.fmf .fmf-arche--protective:hover{box-shadow:0 12px 40px #e9a23b1a}.fmf .fmf-arche-badge{display:inline-block;font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:.3rem .875rem;border-radius:100px;margin-bottom:1.25rem}.fmf .fmf-arche-badge--essence{color:var(--purple-dark);background:#5e17eb1a}.fmf .fmf-arche-badge--protective{color:#b07d1e;background:#e9a23b26}.fmf .fmf-arche-title{font-size:1.25rem;font-weight:700;color:var(--black);letter-spacing:-.015em;margin:0 0 .75rem;line-height:1.3}.fmf .fmf-arche-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-arche-cta{text-align:center}.fmf .fmf-arche-cta-note{font-family:Inconsolata,monospace;font-size:.8rem;font-weight:400;color:var(--text-3);margin:.875rem 0 0}.fmf .fmf-regret-block{max-width:640px;margin:0 auto;text-align:center}.fmf .fmf-regret-context{font-size:1rem;font-weight:300;color:var(--text-2);line-height:1.7;margin:0 0 2.5rem}.fmf .fmf-regret-quote{padding:2.5rem 2rem;margin:0 0 2.5rem;border-left:3px solid;border-image:linear-gradient(to bottom,var(--purple),var(--gold)) 1;text-align:left}.fmf .fmf-regret-quote p{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;color:var(--text);line-height:1.5;letter-spacing:-.015em;margin:0}.fmf .fmf-regret-answer{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.fmf .fmf-paths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:3rem auto 0}.fmf .fmf-path{border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;transition:all .4s var(--spring);scroll-margin-top:80px}.fmf .fmf-path:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.fmf .fmf-path-icon{font-size:2rem;margin-bottom:1rem}.fmf .fmf-path-title{font-size:1.25rem;font-weight:700;color:var(--black);margin:0 0 .625rem}.fmf .fmf-path-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0 0 1.25rem}.fmf .fmf-path-list{list-style:none;padding:0;margin:0 0 1.5rem}.fmf .fmf-path-list li{font-size:.9rem;font-weight:400;color:var(--text-2);line-height:1.5;padding:.375rem 0 .375rem 1.25rem;position:relative}.fmf .fmf-path-list li:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--gold))}.fmf .fmf-faq-list{max-width:640px;margin:3rem auto 0}.fmf .fmf-faq{border-bottom:1px solid var(--border-light)}.fmf .fmf-faq:first-child{border-top:1px solid var(--border-light)}.fmf .fmf-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.25rem 0;background:none;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:color .2s ease}.fmf .fmf-faq-q:hover{color:var(--purple)}.fmf .fmf-faq-toggle{font-size:1.25rem;font-weight:300;color:var(--text-3);flex-shrink:0;width:1.5rem;text-align:center}.fmf .fmf-faq-a{padding:0 0 1.25rem}.fmf .fmf-faq-a p{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.fmf .fmf-footer{padding:2.5rem 0;background:var(--black);border-top:1px solid rgba(255,255,255,.05);text-align:center}.fmf .fmf-footer-text{font-family:Inconsolata,monospace;font-size:.8rem;color:#ffffff4d;margin:0}.fmf .fmf-sticky{display:none}@media (prefers-reduced-motion: reduce){.fmf .fmf-hero .fmf-eyebrow,.fmf .fmf-hero .fmf-h1,.fmf .fmf-hero .fmf-hero-sub,.fmf .fmf-hero .fmf-hero-badges,.fmf .fmf-hero .fmf-cta{animation:none}.fmf .reveal-fade-up,.fmf .reveal-scale,.fmf .reveal-slide-left,.fmf .reveal-slide-right,.fmf .reveal-blur-up{transition:none;opacity:1;transform:none;filter:none}}@media (max-width: 1024px){.fmf .fmf-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.fmf .fmf-container{padding:0 1.5rem}.fmf .fmf-hero{padding:8rem 0 4rem}.fmf .fmf-section,.fmf .fmf-origin{padding:5rem 0}.fmf .fmf-why-grid{grid-template-columns:1fr;gap:1.5rem}.fmf .fmf-h1 br{display:none}.fmf .fmf-cultures-grid,.fmf .fmf-sells-grid,.fmf .fmf-steps-grid,.fmf .fmf-framework-grid,.fmf .fmf-arche-grid{grid-template-columns:1fr;gap:1.5rem}.fmf .fmf-flow-diagram{flex-direction:column;padding:2rem 1.5rem;gap:1rem}.fmf .fmf-flow-inputs{width:100%}.fmf .fmf-flow-node{width:100%;justify-content:center}.fmf .fmf-flow-arrow svg{transform:rotate(90deg)}.fmf .fmf-framework-formula{gap:.375rem}.fmf .fmf-formula-term{font-size:.8rem;padding:.25rem .625rem}.fmf .fmf-formula-result{font-size:.875rem;margin-top:.5rem}.fmf .fmf-includes-grid{grid-template-columns:repeat(2,1fr)}.fmf .fmf-paths-grid{grid-template-columns:1fr}.fmf .fmf-cat-grid{grid-template-columns:1fr;gap:.75rem}.fmf .fmf-cat{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem}.fmf .fmf-cat-emoji{width:40px;height:40px;margin:0;flex-shrink:0;font-size:1.25rem}.fmf .fmf-cat-name{font-size:.95rem;margin:0 0 .125rem}.fmf .fmf-cat-desc{font-size:.85rem;line-height:1.4}.fmf .fmf-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.06);transform:translateY(100%);transition:transform .4s var(--spring)}.fmf .fmf-sticky--show{transform:translateY(0)}.fmf .fmf-sticky-btn{width:100%;padding:1rem;font-size:1rem}.fmf .fmf-footer{padding-bottom:5rem}}@media (max-width: 480px){.fmf .fmf-hero-badges{gap:.5rem}.fmf .fmf-badge{font-size:.7rem;padding:.3rem .75rem}.fmf .fmf-includes-grid{grid-template-columns:1fr}}.protective-archetype-icon{display:flex;align-items:center;justify-content:center}.protective-icon{overflow:visible}.prot-perfectionist-svg{overflow:hidden}@keyframes prot-heart-stretch{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.1,.9) translate(6px)}50%{transform:scale(.9,1.1) translate(-4px)}75%{transform:scale(1.05,.95) translate(3px)}}@keyframes prot-heart-glow{0%,to{filter:drop-shadow(0 0 4px rgba(94,23,235,.2))}50%{filter:drop-shadow(0 0 12px rgba(94,23,235,.5))}}.prot-pleaser-heart{animation:prot-heart-stretch 3s ease-in-out infinite,prot-heart-glow 3s ease-in-out infinite;transform-origin:center}@keyframes prot-hand-reach{0%,to{transform:translate(0) rotate(0);opacity:.4}50%{transform:translate(8px) rotate(-5deg);opacity:.8}}.prot-pleaser-hand-left{animation:prot-hand-reach 3s ease-in-out infinite}.prot-pleaser-hand-right{animation:prot-hand-reach 3s ease-in-out infinite 1.5s}@keyframes prot-spotlight-pulse{0%,to{opacity:.15;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(1.05)}}.prot-performer-spotlight{animation:prot-spotlight-pulse 2.5s ease-in-out infinite;transform-origin:top center}@keyframes prot-star-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.15)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.prot-performer-star{animation:prot-star-spin 4s ease-in-out infinite;transform-origin:center}@keyframes prot-sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.prot-performer-sparkle-1{animation:prot-sparkle 2s ease-in-out infinite 0s}.prot-performer-sparkle-2{animation:prot-sparkle 2s ease-in-out infinite .7s}.prot-performer-sparkle-3{animation:prot-sparkle 2s ease-in-out infinite 1.4s}@keyframes prot-grid-tighten{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:4}}.prot-controller-grid line{stroke-dasharray:4 2;animation:prot-grid-tighten 3s ease-in-out infinite}@keyframes prot-lock-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(94,23,235,.3))}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(94,23,235,.6))}}.prot-controller-lock{animation:prot-lock-pulse 2s ease-in-out infinite;transform-origin:center}@keyframes prot-bolt-flash{0%,70%,to{opacity:.3}75%{opacity:1}}.prot-controller-bolt{animation:prot-bolt-flash 3s ease-in-out infinite}@keyframes prot-circle-chase{0%{transform:rotate(0);stroke-dashoffset:15}25%{stroke-dashoffset:10}50%{transform:rotate(180deg);stroke-dashoffset:18}75%{stroke-dashoffset:12}to{transform:rotate(360deg);stroke-dashoffset:15}}.prot-perfectionist-circle{stroke-dasharray:98 15;stroke-dashoffset:15;animation:prot-circle-chase 3s ease-in-out infinite;transform-origin:50px 50px}@keyframes prot-tick-marks{0%,to{opacity:.3}50%{opacity:.7}}.prot-perfectionist-tick{animation:prot-tick-marks 2s ease-in-out infinite}.prot-perfectionist-tick:nth-child(2){animation-delay:.25s}.prot-perfectionist-tick:nth-child(3){animation-delay:.5s}.prot-perfectionist-tick:nth-child(4){animation-delay:.75s}@keyframes prot-eraser-move{0%,to{transform:translate(0) rotate(0);opacity:0}40%{opacity:0}50%{opacity:.7;transform:translate(-3px,3px) rotate(-8deg)}70%{opacity:.7;transform:translate(3px,-2px) rotate(5deg)}80%{opacity:0}}.prot-perfectionist-eraser{animation:prot-eraser-move 4s ease-in-out infinite}@keyframes prot-ghost-fade{0%,to{opacity:.25;transform:translateY(0) scale(1)}30%{opacity:.7;transform:translateY(-3px) scale(1.02)}50%{opacity:.15;transform:translateY(2px) scale(.98)}70%{opacity:.55;transform:translateY(-1px) scale(1.01)}}.prot-ghost-figure{animation:prot-ghost-fade 5s ease-in-out infinite;transform-origin:center bottom}@keyframes prot-ghost-wisp{0%,to{opacity:0;transform:translateY(0) translate(0)}30%{opacity:.4;transform:translateY(-8px) translate(4px)}60%{opacity:.1;transform:translateY(-16px) translate(-2px)}}.prot-ghost-wisp-1{animation:prot-ghost-wisp 4s ease-out infinite 0s}.prot-ghost-wisp-2{animation:prot-ghost-wisp 4s ease-out infinite 1.3s}.prot-ghost-wisp-3{animation:prot-ghost-wisp 4s ease-out infinite 2.6s}.persona-assessment{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative;overflow-x:hidden}.persona-assessment .progress-container{position:relative;top:auto;left:auto;right:auto;width:100%;padding:12px 20px 4px!important;background:transparent;z-index:10;box-sizing:border-box}.persona-assessment .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px!important}.persona-assessment .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.persona-assessment .progress-dot.completed{background:#ffdd27}.persona-assessment .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.persona-assessment .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.persona-assessment .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.persona-assessment .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:500px;text-align:center;animation:slideInFromRight .5s ease;padding-bottom:40px}.persona-assessment .welcome-content{flex:1;display:flex;flex-direction:column;justify-content:safe center;margin-bottom:12px}.persona-assessment .welcome-actions{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:32px}.persona-assessment .welcome-actions .primary-button,.persona-assessment .welcome-container>.primary-button{margin-top:8px;max-width:280px;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 20px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-assessment .welcome-message{text-align:center}.persona-assessment .welcome-message p{font-size:18px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-assessment .welcome-message strong{color:#fff}.persona-assessment .welcome-cta-text{margin-top:24px!important;font-style:italic;color:#ffffffb3!important}.persona-assessment .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:450px;text-align:center;animation:fadeIn .3s ease}.persona-assessment .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.persona-assessment .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px}.persona-assessment .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.persona-assessment .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.persona-assessment .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.persona-assessment .option-card:active{transform:translateY(0)}.persona-assessment .option-label{font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}.persona-assessment .option-description{font-size:14px;color:#ffffff80}.persona-assessment .question-title{font-size:26px;font-weight:700;margin:0 0 8px;line-height:1.3;color:#fff}.persona-assessment .transition-text{font-size:14px;color:#fff9;margin:0 0 20px;font-style:italic}.persona-assessment .option-btn{width:100%;padding:16px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;display:flex;flex-direction:column;gap:4px}.persona-assessment .option-btn:hover:not(:disabled):not(.disabled-option){background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.persona-assessment .option-btn.selected{background:#9333ea33;border-color:#9333ea;box-shadow:0 0 20px #9333ea4d}.persona-assessment .option-btn.disabled-option{opacity:.4;cursor:not-allowed;position:relative}.persona-assessment .option-btn.disabled-option:hover{transform:none;background:#ffffff0d;border-color:#ffffff1a}.persona-assessment .option-btn .option-label{font-size:17px;font-weight:600;color:#fff;display:block;margin-bottom:2px}.persona-assessment .option-btn .option-desc{font-size:14px;color:#fff9;display:block}.persona-assessment .option-btn .option-locked{display:block;font-size:11px;color:#fff6;margin-top:4px;font-style:italic}.persona-assessment .back-link{margin-top:24px;color:#ffffff80;font-size:14px}.persona-assessment .back-link:hover{color:#fff}.persona-assessment .intro-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:450px;text-align:center;animation:fadeIn .5s ease;padding-bottom:40px}.persona-assessment .intro-content{flex:1;display:flex;flex-direction:column;justify-content:safe center;margin-bottom:12px}.persona-assessment .intro-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-assessment .intro-text{font-size:16px;line-height:1.7;color:#ffffffd9!important;margin:0 0 16px}.persona-assessment .intro-text strong{color:#fff!important}.persona-assessment .intro-text em{color:#fff9}.persona-assessment .intro-instruction{font-size:14px;color:#fff!important;margin:24px 0 32px;padding:16px;background:#ffffff0d;border-radius:12px}.persona-assessment .intro-container>.primary-button{margin-top:auto;max-width:280px;width:auto;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;font-weight:600;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .intro-container>.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.persona-assessment .animated-text p{opacity:0;animation:personaFadeInUp .6s ease forwards;text-shadow:0 2px 15px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.2)}.persona-assessment .animated-text p:nth-child(1){animation-delay:.1s}.persona-assessment .animated-text p:nth-child(2){animation-delay:.4s}.persona-assessment .animated-text p:nth-child(3){animation-delay:.7s}.persona-assessment .animated-text p:nth-child(4){animation-delay:1s}.persona-assessment .animated-text p:nth-child(5){animation-delay:1.3s}.persona-assessment .animated-text p:nth-child(6){animation-delay:1.6s}.persona-assessment .intro-text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.15)}@keyframes personaFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.persona-assessment .ear-highlight{display:inline-block;color:#ffdd27;font-weight:700;text-shadow:0 0 20px rgba(255,221,39,.6);animation:personaEarPulse 2s ease-in-out infinite}@keyframes personaEarPulse{0%,to{text-shadow:0 0 20px rgba(255,221,39,.4)}50%{text-shadow:0 0 30px rgba(255,221,39,.8),0 0 40px rgba(255,221,39,.4)}}.persona-assessment .transformation-journey{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 16px;padding:20px 16px;background:#ffffff14;border-radius:16px}.persona-assessment .journey-from,.persona-assessment .journey-to{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:personaJourneyFadeIn .6s ease forwards}.persona-assessment .journey-from{animation-delay:.2s}.persona-assessment .journey-to{animation-delay:.8s}.persona-assessment .journey-emoji{font-size:32px;animation:personaEmojiFloat 3s ease-in-out infinite}.persona-assessment .journey-from .journey-emoji{animation-delay:0s}.persona-assessment .journey-to .journey-emoji{animation-delay:1.5s}@keyframes personaEmojiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.persona-assessment .journey-text{font-size:14px;color:#ffffffe6;text-align:center;line-height:1.4}.persona-assessment .journey-arrow{display:flex;align-items:center;gap:4px;opacity:0;animation:personaJourneyArrowIn .4s ease forwards;animation-delay:.5s}.persona-assessment .arrow-line{width:24px;height:2px;background:linear-gradient(90deg,#ffdd274d,#ffdd27cc);animation:personaArrowGrow .4s ease forwards;animation-delay:.5s;transform-origin:left}.persona-assessment .arrow-head{font-size:24px;color:#ffdd27;text-shadow:0 0 15px rgba(255,221,39,.5);animation:personaArrowPulse 1.5s ease-in-out infinite;animation-delay:1s}@keyframes personaJourneyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes personaJourneyArrowIn{0%{opacity:0}to{opacity:1}}@keyframes personaArrowGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes personaArrowPulse{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(3px);opacity:1}}.persona-assessment .glow-button{animation:personaButtonGlow 2s ease-in-out infinite}@keyframes personaButtonGlow{0%,to{box-shadow:0 4px 20px #e9a23b66}50%{box-shadow:0 4px 30px #e9a23bb3,0 0 40px #e9a23b4d}}.persona-assessment .excitement-container{position:relative}.persona-assessment .excitement-container:before{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,221,39,.1) 0%,transparent 70%);transform:translate(-50%,-50%);animation:personaBgPulse 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes personaBgPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.persona-assessment .pattern-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.persona-assessment .pattern-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff14;border-radius:20px;font-size:14px;color:#ffffffe6;opacity:0;animation:personaPatternFadeIn .4s ease forwards}.persona-assessment .pattern-item:nth-child(1){animation-delay:.2s}.persona-assessment .pattern-item:nth-child(2){animation-delay:.4s}.persona-assessment .pattern-item:nth-child(3){animation-delay:.6s}.persona-assessment .pattern-item:nth-child(4){animation-delay:.8s}.persona-assessment .pattern-item:nth-child(5){animation-delay:1s}@keyframes personaPatternFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.persona-assessment .pattern-icon{font-size:16px}.persona-assessment .time-estimate{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff1a;border-radius:20px;font-size:13px;color:#fffc;margin-top:8px}.persona-assessment .reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;color:#fff}.persona-assessment .essence-badge{background:linear-gradient(135deg,#9333ea,#7c3aed)}.persona-assessment .protective-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.persona-assessment .reveal-tagline{font-size:32px;font-weight:700;margin:0 0 16px;line-height:1.2}.persona-assessment .reveal-description{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 24px}.persona-assessment .next-step-preview{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border-radius:100px;margin-bottom:32px}.persona-assessment .preview-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.persona-assessment .preview-value{font-size:14px;font-weight:600;color:#f59e0b}.persona-assessment .archetype-reveal{padding-top:20px}.persona-assessment .archetype-image-container{width:180px;height:180px;border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 10px 40px #0000004d}.persona-assessment .archetype-reveal-image{width:100%;height:100%;object-fit:cover}.persona-assessment .reveal-name{font-size:28px;font-weight:700;margin:0 0 12px}.persona-assessment .reveal-teaser{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0 0 8px;font-weight:600}.persona-assessment .reveal-hint{font-size:13px;color:#ffffffb3;margin:0 0 32px}.persona-assessment .reveal-container>.primary-button{max-width:280px;width:auto;padding:12px 28px!important;height:auto!important;min-height:0!important;background:#e9a23b!important;color:#fff!important;font-size:16px;font-weight:600;border-radius:12px;flex-shrink:0;flex-grow:0;line-height:1.2}.persona-assessment .reveal-container>.primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}.persona-assessment .capture-title{font-size:28px;font-weight:700;margin:0 0 12px}.persona-assessment .capture-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 32px;line-height:1.5}.persona-assessment .capture-form{display:flex;flex-direction:column;gap:16px;width:100%}.persona-assessment .capture-form .primary-button{width:100%;max-width:none}.persona-assessment .capture-input{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.persona-assessment .capture-input:focus{border-color:#9333ea;background:#ffffff14}.persona-assessment .capture-input::placeholder{color:#fff6}.persona-assessment .code-input{text-align:center;font-size:24px;font-weight:600;letter-spacing:normal}.persona-assessment .primary-button{width:100%;max-width:320px;padding:16px 32px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:auto;min-height:0}.persona-assessment .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.persona-assessment .primary-button:disabled{opacity:.5;cursor:not-allowed}.persona-assessment .text-button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:12px;transition:color .2s ease}.persona-assessment .text-button:hover{color:#fff}.persona-assessment .login-link{display:block;margin-top:8px;color:#fff9;font-size:14px;text-decoration:none;transition:color .2s ease}.persona-assessment .login-link:hover{color:#fff;text-decoration:underline}.persona-assessment .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:fadeIn .5s ease}.persona-assessment .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:24px;animation:personaScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes personaScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.persona-assessment .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.persona-assessment .success-container p{font-size:16px;color:#fff9;margin:0 0 24px}.persona-assessment .error-message{color:#ef4444;font-size:14px;margin-top:12px;text-align:center}.persona-assessment .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.persona-assessment .typing-indicator{display:flex;gap:4px;justify-content:center}.persona-assessment .typing-indicator span{width:8px;height:8px;background:#9333ea;border-radius:50%;animation:personaTyping 1.4s infinite ease-in-out both}.persona-assessment .typing-indicator span:nth-child(1){animation-delay:-.32s}.persona-assessment .typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes personaTyping{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.archetype-flow-wrapper{padding-top:70px;overflow:hidden!important;height:100vh;max-height:100vh}.archetype-flow-wrapper .hybrid-flow{height:calc(100vh - 70px);max-height:calc(100vh - 70px);overflow:hidden!important}@media (max-width: 480px){.persona-assessment{padding:16px}.persona-assessment .progress-container{padding:12px 16px}.persona-assessment .progress-dots{gap:10px}.persona-assessment .progress-dot{width:8px;height:8px}.persona-assessment .welcome-greeting{font-size:26px}.persona-assessment .welcome-message p{font-size:17px}.persona-assessment .question-text{font-size:22px}.persona-assessment .reveal-tagline,.persona-assessment .reveal-name{font-size:26px}.persona-assessment .intro-title,.persona-assessment .capture-title{font-size:24px}.persona-assessment .option-card{padding:16px}.persona-assessment .option-label{font-size:16px}.persona-assessment .archetype-image-container{width:150px;height:150px}.archetype-flow-wrapper{padding-top:60px;overflow:hidden!important;height:100vh;max-height:100vh}.archetype-flow-wrapper .hybrid-flow{height:calc(100vh - 60px);max-height:calc(100vh - 60px)}}@supports (padding-top: env(safe-area-inset-top)){.persona-assessment .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}.persona-assessment{padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px}}.journey-onboarding{--jo-purple: #5e17eb;--jo-purple-dark: #4a0ea8;--jo-purple-deep: #1a1a2e;--jo-gold: #E9A23B;--jo-gold-light: #F59E0B;--jo-gold-warm: #FBBF24;--jo-text: #ffffff;--jo-text-muted: rgba(255, 255, 255, .6);--jo-text-soft: rgba(255, 255, 255, .8);--jo-glass: rgba(255, 255, 255, .06);--jo-glass-border: rgba(255, 255, 255, .1);position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--jo-purple-dark) 0%,var(--jo-purple) 50%,#7c3aed 100%);color:var(--jo-text);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;z-index:99999;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.jo-transitioning .jo-hook-content,.jo-transitioning .jo-story-content,.jo-transitioning .jo-reframe-content,.jo-transitioning .jo-promise-content,.jo-transitioning .jo-signup-content,.jo-transitioning .jo-verify-content{animation:jo-slideOut .25s ease forwards}.jo-entering .jo-hook-content,.jo-entering .jo-story-content,.jo-entering .jo-reframe-content,.jo-entering .jo-promise-content,.jo-entering .jo-signup-content,.jo-entering .jo-verify-content{animation:jo-slideIn .4s ease}.jo-slide-right.jo-transitioning .jo-hook-content,.jo-slide-right.jo-transitioning .jo-story-content,.jo-slide-right.jo-transitioning .jo-reframe-content,.jo-slide-right.jo-transitioning .jo-promise-content,.jo-slide-right.jo-transitioning .jo-signup-content,.jo-slide-right.jo-transitioning .jo-verify-content{animation:jo-slideOutLeft .25s ease forwards}.jo-slide-right.jo-entering .jo-hook-content,.jo-slide-right.jo-entering .jo-story-content,.jo-slide-right.jo-entering .jo-reframe-content,.jo-slide-right.jo-entering .jo-promise-content,.jo-slide-right.jo-entering .jo-signup-content,.jo-slide-right.jo-entering .jo-verify-content{animation:jo-slideInRight .4s ease}.jo-slide-left.jo-transitioning .jo-hook-content,.jo-slide-left.jo-transitioning .jo-story-content,.jo-slide-left.jo-transitioning .jo-reframe-content,.jo-slide-left.jo-transitioning .jo-promise-content,.jo-slide-left.jo-transitioning .jo-signup-content,.jo-slide-left.jo-transitioning .jo-verify-content{animation:jo-slideOutRight .25s ease forwards}.jo-slide-left.jo-entering .jo-hook-content,.jo-slide-left.jo-entering .jo-story-content,.jo-slide-left.jo-entering .jo-reframe-content,.jo-slide-left.jo-entering .jo-promise-content,.jo-slide-left.jo-entering .jo-signup-content,.jo-slide-left.jo-entering .jo-verify-content{animation:jo-slideInLeft .4s ease}@keyframes jo-slideOutLeft{to{opacity:0;transform:translate(-30px)}}@keyframes jo-slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes jo-slideOutRight{to{opacity:0;transform:translate(30px)}}@keyframes jo-slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes jo-slideOut{to{opacity:0;transform:translate(-20px)}}@keyframes jo-slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes jo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes jo-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jo-fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.journey-onboarding .jo-ambient{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.journey-onboarding .jo-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.journey-onboarding .jo-glow-1{width:300px;height:300px;background:var(--jo-gold);top:-100px;right:-50px;animation:jo-glowPulse 5s ease-in-out infinite}.journey-onboarding .jo-glow-2{width:250px;height:250px;background:var(--jo-purple);bottom:-80px;left:-60px;animation:jo-glowPulse 6s ease-in-out 1s infinite}.journey-onboarding .jo-glow-gold{background:var(--jo-gold)!important;opacity:.2}@keyframes jo-glowPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.15);opacity:.25}}.journey-onboarding .jo-beat-progress{display:flex;gap:8px;justify-content:center;margin-bottom:20px;flex-shrink:0;animation:jo-fadeIn .4s ease}.journey-onboarding .jo-beat-dot{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.journey-onboarding .jo-beat-dot.active{width:24px;border-radius:4px;background:var(--jo-gold);box-shadow:0 0 10px #e9a23b80}.journey-onboarding .jo-beat-dot.completed{background:var(--jo-gold);box-shadow:0 0 6px #e9a23b4d}.journey-onboarding .jo-cta-button{width:100%;max-width:400px;padding:18px 24px;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,var(--jo-gold) 0%,var(--jo-gold-light) 100%);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #e9a23b66;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.journey-onboarding .jo-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e9a23b80}.journey-onboarding .jo-cta-button:active{transform:translateY(-1px)}.journey-onboarding .jo-cta-large{padding:22px 28px;font-size:1.3rem}.journey-onboarding .jo-shimmer-layer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);background-size:200% 100%;animation:jo-shimmer 2.5s ease-in-out infinite;border-radius:16px;pointer-events:none}@keyframes jo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.journey-onboarding .jo-btn-arrow{display:inline-block;transition:transform .3s ease}.journey-onboarding .jo-cta-button:hover .jo-btn-arrow{animation:jo-arrowBounce .6s ease infinite}@keyframes jo-arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.journey-onboarding .jo-back-btn{background:none;border:none;color:#ffffff73;font-size:14px;cursor:pointer;padding:12px 16px;margin-top:auto;transition:color .2s ease}.journey-onboarding .jo-back-btn:hover{color:#fffc}.journey-onboarding .jo-skip-link{background:none;border:none;color:#fff6;font-size:14px;cursor:pointer;margin-top:20px;padding:8px;transition:color .2s ease}.journey-onboarding .jo-skip-link:hover{color:#ffffffb3}.journey-onboarding .jo-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:12px 16px;font-size:14px;color:#fca5a5;text-align:center;margin:12px 0;max-width:400px}.journey-onboarding .jo-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--jo-gold);border-radius:50%;animation:jo-spin .8s linear infinite}@keyframes jo-spin{to{transform:rotate(360deg)}}.jo-hook{justify-content:center;text-align:center}.jo-hook .jo-hook-content{flex:1;display:flex;align-items:center;justify-content:center;max-width:420px;width:100%}.jo-hook .jo-hook-text-container{display:flex;flex-direction:column;align-items:center;gap:20px}.jo-hook .jo-hook-text{font-size:2rem;font-weight:700;line-height:1.4;color:var(--jo-gold);margin:0;animation:jo-fadeInUp .6s ease;letter-spacing:-.3px}.jo-hook .jo-hook-subtext{font-size:1.15rem;color:var(--jo-text-soft);line-height:1.7;margin:0;animation:jo-fadeInUp .6s ease .15s backwards}.jo-hook .jo-slide-dots{display:flex;gap:10px;justify-content:center;margin-bottom:32px}.jo-hook .jo-slide-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.jo-hook .jo-slide-dot.active{background:var(--jo-gold);box-shadow:0 0 10px #e9a23b80;width:28px;border-radius:5px}.jo-hook .jo-hook-continue{width:100%;max-width:400px;padding:18px 24px;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,var(--jo-gold) 0%,var(--jo-gold-light) 100%);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #e9a23b66;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;animation:jo-fadeInUp .5s ease .3s backwards}.jo-hook .jo-hook-continue:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e9a23b80}.jo-hook .jo-tap-hint{font-weight:500;font-size:1rem;color:#fff}.jo-tap-anywhere-hint{color:#ffffff4d;font-size:.75rem;text-align:center;letter-spacing:.5px;padding:1rem 0;animation:jo-fadeInUp .5s ease .5s backwards}.jo-story{padding-top:max(16px,env(safe-area-inset-top))}.jo-story .jo-stage-progress{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-shrink:0}.jo-story .jo-stage-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.jo-story .jo-stage-dot.active{background:var(--jo-gold);box-shadow:0 0 10px #e9a23b80;width:26px;border-radius:5px}.jo-story .jo-stage-dot.completed{background:var(--jo-gold)}.jo-story .jo-story-content{flex:1;width:100%;max-width:500px;display:flex;flex-direction:column}.jo-story .jo-stage-header{text-align:center;margin-bottom:20px}.jo-story .jo-stage-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--jo-gold);display:block;margin-bottom:6px;animation:jo-fadeInUp .4s ease backwards}.jo-story .jo-stage-title{font-size:1.6rem;font-weight:800;margin:0 0 8px;color:#fff;letter-spacing:-.3px;animation:jo-fadeInUp .4s ease .05s backwards}.jo-story .jo-stage-prompt{font-size:.95rem;color:var(--jo-text-muted);margin:0;animation:jo-fadeInUp .4s ease .1s backwards}.jo-story .jo-scenes{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding:4px}.jo-story .jo-scene-card{display:flex;flex-direction:column;padding:0;background:var(--jo-glass);border:2px solid var(--jo-glass-border);border-radius:18px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;position:relative;overflow:hidden;animation:jo-fadeInUp .4s ease backwards}.jo-story .jo-scene-card:nth-child(1){animation-delay:.15s}.jo-story .jo-scene-card:nth-child(2){animation-delay:.25s}.jo-story .jo-scene-card:nth-child(3){animation-delay:.35s}.jo-story .jo-scene-card:hover{border-color:#e9a23b66;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.jo-story .jo-scene-card:active{transform:translateY(-1px) scale(.98)}.jo-story .jo-scene-card.jo-scene-selected{border-color:var(--jo-gold);box-shadow:0 0 20px #e9a23b33}.jo-story .jo-scene-selected:after{content:"✓";position:absolute;top:8px;right:10px;width:26px;height:26px;background:var(--jo-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#1a1a2e;box-shadow:0 2px 8px #e9a23b66;z-index:2}.jo-story .jo-scene-image{width:100%;height:155px;object-fit:cover;display:block}.jo-story .jo-scene-icon-fallback{width:100%;height:155px;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.jo-story .jo-scene-pill{padding:10px 14px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.05);transition:all .3s ease}.jo-story .jo-scene-selected .jo-scene-pill{background:#e9a23b26;border-color:#e9a23b4d}.jo-story .jo-scene-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:2px}.jo-story .jo-scene-desc{font-size:.73rem;color:#ffffff80;line-height:1.35;margin:0}.jo-reframe{justify-content:center}.jo-reframe .jo-reframe-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:0 24px}.jo-reframe .jo-reframe-center{max-width:340px;text-align:center}.jo-reframe .jo-reframe-text{font-size:1.5rem;font-weight:800;color:var(--jo-gold);text-align:center;line-height:1.4;letter-spacing:-.3px;animation:jo-fadeInUp .8s ease}.jo-reframe .jo-reframe-cta{margin-top:40px;animation:jo-fadeInUp .8s ease .3s backwards}.jo-promise{justify-content:center;text-align:center}.jo-promise .jo-promise-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:420px;width:100%;gap:20px}.jo-promise .jo-promise-icon{font-size:2.5rem;margin-bottom:24px;animation:jo-fadeInScale .6s ease}.jo-promise .jo-promise-heading{font-size:2.2rem;font-weight:800;color:var(--jo-gold);margin:0;letter-spacing:-.5px;line-height:1.2;animation:jo-fadeInUp .6s ease .1s backwards}.jo-promise .jo-promise-subtext{font-size:1.1rem;color:var(--jo-text-soft);line-height:1.6;margin:0;animation:jo-fadeInUp .6s ease .2s backwards}.jo-signup,.jo-verify{justify-content:center;text-align:center}.jo-signup-content,.jo-verify-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;padding:0 24px}.jo-signup-heading,.jo-verify-heading{font-size:1.5rem;font-weight:800;color:var(--jo-gold);text-align:center;margin-bottom:8px}.jo-signup-subtext,.jo-verify-subtext{font-size:.9rem;color:var(--jo-text-soft);text-align:center;margin-bottom:32px}.jo-verify-subtext strong{color:var(--jo-gold)}.jo-signup-form,.jo-verify-form{width:100%;display:flex;flex-direction:column;gap:12px}.jo-signup-input{width:100%;padding:16px 20px;font-size:1rem;background:#ffffff14;border:2px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}.jo-signup-input::placeholder{color:#ffffff59}.jo-signup-input:focus{border-color:var(--jo-gold)}.jo-code-input{text-align:center;font-size:1.5rem;letter-spacing:8px;font-weight:700}.jo-auth-error{color:#f87171;font-size:.85rem;text-align:center;margin-top:12px}.jo-resend-btn{background:none;border:none;color:#fff6;font-size:.8rem;cursor:pointer;margin-top:16px;text-decoration:underline}.jo-resend-btn:hover{color:#ffffffb3}@media (max-width: 480px){.journey-onboarding{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.jo-hook .jo-hook-text{font-size:1.7rem}.jo-hook .jo-hook-subtext{font-size:1rem}.jo-story .jo-stage-title{font-size:1.35rem}.jo-story .jo-scene-image{height:130px}.jo-story .jo-scene-icon-fallback{height:130px;font-size:2rem}.jo-story .jo-scene-name{font-size:.85rem}.jo-story .jo-scene-desc{font-size:.7rem}.jo-promise .jo-promise-heading{font-size:1.8rem}}@media (max-height: 600px){.journey-onboarding{padding:12px}.jo-story .jo-scene-image,.jo-story .jo-scene-icon-fallback{height:110px}.jo-story .jo-stage-header{margin-bottom:12px}.jo-story .jo-scenes{gap:8px}}.public-validation-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);display:flex;flex-direction:column;position:relative;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.validation-progress-section{padding:20px 24px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.validation-time-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#ffffffb3}.validation-time-badge .time-icon{font-size:14px}.validation-progress-bar-container{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:6px}.validation-progress-bar{width:100%;height:6px;background:#ffffff26;border-radius:100px;overflow:hidden}.validation-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#fbbf24);border-radius:100px;transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 10px #ffdd2766}.validation-progress-text{font-size:11px;font-weight:600;color:#ffffff80;letter-spacing:.5px}.validation-progress-dots{display:none}.validation-container{flex:1;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto;padding:0 24px 24px;min-height:calc(100vh - 60px);box-sizing:border-box}.validation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.validation-logo{font-size:14px;font-weight:600;color:#fff6}.validation-step-counter{font-size:12px;font-weight:500;color:#fff6}.validation-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:60px;animation:validationSlideIn .5s cubic-bezier(.22,1,.36,1)}@keyframes validationSlideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.validation-content .validation-prompt{animation:validationFadeUp .6s cubic-bezier(.22,1,.36,1) .1s both}.validation-content .validation-input-section{animation:validationFadeUp .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes validationFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.validation-greeting{font-size:16px;font-weight:500;color:#ffffffb3;margin-bottom:12px;text-align:center}.validation-prompt{font-size:32px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:20px;text-align:center;width:100%}.validation-prompt strong{color:#fbbf24;font-weight:700}.validation-body-text{font-size:18px;line-height:1.7;color:#ffffffd9;text-align:center;margin-bottom:32px;width:100%}.validation-body-text strong{color:#fff}.validation-body-text p{margin-bottom:12px}.validation-body-text p:last-child{margin-bottom:0}.validation-subtext{font-size:14px;color:#ffffff80;margin:-16px 0 32px;text-align:center;line-height:1.6;max-width:500px}.validation-input-section{margin-bottom:28px;margin-top:8px;width:100%}.validation-options{display:flex;flex-direction:column;gap:14px}.validation-option-btn{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:17px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:row;align-items:center;gap:0}.validation-option-btn:hover{background:#ffffff14;border-color:#fbbf2480;transform:translateY(-1px)}.validation-option-btn:active{transform:translateY(0)}.validation-option-btn.selected{background:#fbbf241f;border-color:#fbbf24}.validation-option-btn .option-description{font-size:14px;font-weight:400;color:#fff9;margin-left:34px;margin-top:4px}.validation-option-btn .option-checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin-right:14px;border:2px solid rgba(255,255,255,.35);border-radius:6px;font-size:13px;font-weight:700;transition:all .15s ease}.validation-option-btn.selected .option-checkbox{background:#fbbf24;border-color:#fbbf24;color:#1f2937}.validation-option-btn:hover .option-checkbox{border-color:#fbbf2499}.validation-textarea,.validation-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-family:inherit;color:#fff;transition:all .2s ease;resize:vertical;box-sizing:border-box}.validation-textarea::placeholder,.validation-input::placeholder{color:#fff6}.validation-textarea:focus,.validation-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.validation-textarea{min-height:140px}.validation-name-email{display:flex;flex-direction:column;gap:12px}.validation-name-email .validation-input{width:100%}.validation-text-list{display:flex;flex-direction:column;gap:16px}.text-list-input-group{display:flex;gap:12px}.text-list-input-group .validation-input{flex:1}.add-list-item-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:12px;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fbbf244d}.add-list-item-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px)}.add-list-item-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;box-shadow:none}.text-list-items{display:flex;flex-direction:column;gap:8px}.text-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;color:#ffffffe6}.remove-list-item-btn{background:#ef444433;color:#f87171;border:none;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-list-item-btn:hover{background:#ef444466;transform:scale(1.1)}.text-list-progress{font-size:14px;color:#fff9;text-align:center}.validation-nav-buttons{display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:32px}.validation-next-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 12px #fbbf244d;animation:breathingPulse 2.5s ease-in-out infinite}@keyframes breathingPulse{0%,to{box-shadow:0 4px 12px #fbbf244d;transform:scale(1)}50%{box-shadow:0 6px 24px #fbbf2480;transform:scale(1.02)}}.validation-next-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #fbbf2480;animation:none}.validation-next-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;transform:none;box-shadow:none;animation:none}.validation-back-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:14px;padding:16px 0 4px;display:block;width:100%;text-align:center;transition:color .2s ease}.validation-back-btn:hover{color:#fff}.validation-footer{text-align:center;padding:24px 0;color:#ffffff4d;font-size:12px}.validation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.validation-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:validationSpin 1s linear infinite}@keyframes validationSpin{to{transform:rotate(360deg)}}.validation-loading p{color:#fff9;font-size:14px}.validation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;text-align:center;padding:24px}.validation-error h2{font-size:32px;margin-bottom:12px}.validation-error p{font-size:16px;color:#ffffffb3;line-height:1.6}.validation-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px}.validation-complete .complete-icon{font-size:64px;margin-bottom:24px}.validation-complete h2{font-size:28px;font-weight:700;margin-bottom:12px;color:#fff}.validation-complete p{font-size:16px;color:#ffffffb3;line-height:1.6;max-width:320px}@media (max-width: 480px){.validation-container{padding:0 16px 16px}.validation-prompt{font-size:26px}.validation-body-text{font-size:17px}.validation-option-btn{font-size:16px}.validation-option-btn .option-description,.validation-subtext{font-size:13px}}.validation-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:#10b981f2;color:#fff;padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;transition:all .3s cubic-bezier(.22,1,.36,1);z-index:100;box-shadow:0 4px 20px #0003}.validation-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.validation-toast .toast-icon{font-size:16px}.validation-skip-section{margin-top:16px;text-align:center}.validation-skip-btn{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.validation-skip-btn:hover{color:#fffc}.validation-skip-dropdown{margin-top:12px;animation:validationFadeUp .3s ease}.validation-skip-dropdown select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:10px 16px;font-size:14px;cursor:pointer;width:100%;max-width:280px}.validation-skip-dropdown select option{background:#4a0ea8;color:#fff}.validation-voice-input-wrapper{position:relative}.validation-voice-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.validation-voice-btn:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #fbbf2466}.validation-voice-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:voicePulse 1s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 12px #ef444400}}.validation-textarea.with-voice{padding-right:60px}.validation-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:24px;animation:validationSlideIn .6s cubic-bezier(.22,1,.36,1)}.validation-complete .complete-icon{font-size:72px;margin-bottom:24px;animation:celebrateBounce .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes celebrateBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.validation-complete h2{font-size:36px;font-weight:700;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.validation-complete .complete-message{font-size:18px;color:#fffc;line-height:1.7;max-width:400px;margin-bottom:36px;letter-spacing:.1px}.validation-complete .summary-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:28px;max-width:400px;width:100%;text-align:left;margin-bottom:24px}.validation-complete .summary-card h3{font-size:15px;font-weight:700;color:#fbbf24;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase}.validation-complete .summary-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.validation-complete .summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.validation-complete .summary-label{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.validation-complete .summary-value{font-size:16px;color:#fff;line-height:1.6;letter-spacing:.1px}.validation-magic-link{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:20px;margin-top:28px;text-align:center}.validation-magic-link p{font-size:15px;color:#ffffffb3;margin-bottom:14px;line-height:1.5;letter-spacing:.1px}.validation-magic-link-input{display:flex;gap:8px}.validation-magic-link-input input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px}.validation-magic-link-input input::placeholder{color:#fff6}.validation-magic-link-input button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;padding:12px 20px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.validation-magic-link-input button:hover{transform:translateY(-1px)}@supports (padding-top: env(safe-area-inset-top)){.public-validation-page{padding-top:env(safe-area-inset-top)}}.validation-resume-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:24px}.validation-resume-prompt .resume-icon{font-size:4rem;margin-bottom:24px}.validation-resume-prompt h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.validation-resume-prompt p{font-size:17px;color:#fffc;line-height:1.6;margin-bottom:8px}.validation-resume-prompt .resume-progress{color:#fbbf24;font-weight:600;margin-bottom:32px}.validation-resume-prompt .resume-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.validation-resume-prompt .resume-buttons .validation-next-btn{width:100%}.validation-resume-prompt .resume-buttons .validation-back-btn{width:100%;padding:14px 24px}.completion-cta{margin-top:32px;padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:center;max-width:400px}.completion-cta .cta-intro{font-size:15px;color:#ffffffb3;margin-bottom:8px}.completion-cta .cta-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin-bottom:20px}.completion-cta .cta-button{display:inline-block;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:600;font-size:15px;padding:14px 24px;border-radius:10px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;width:100%;line-height:1.5}.completion-cta .cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.completion-cta .cta-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.completion-cta .launch-notify-success{padding:20px;background:#6bcb7726;border:1px solid rgba(107,203,119,.3);border-radius:12px;text-align:center}.completion-cta .launch-notify-icon{font-size:32px;display:block;margin-bottom:12px}.completion-cta .launch-notify-success p{margin:0;font-size:15px;color:#6bcb77;line-height:1.5;font-weight:500;max-width:none}.validation-content{animation:validationSlideIn .6s cubic-bezier(.16,1,.3,1)}.validation-content .validation-body-text{animation:validationFadeUp .6s cubic-bezier(.16,1,.3,1) .15s both}.validation-options .validation-option-btn:nth-child(1){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .1s both}.validation-options .validation-option-btn:nth-child(2){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .15s both}.validation-options .validation-option-btn:nth-child(3){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .2s both}.validation-options .validation-option-btn:nth-child(4){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .25s both}.validation-options .validation-option-btn:nth-child(5){animation:optionSlideIn .5s cubic-bezier(.16,1,.3,1) .3s both}@keyframes optionSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.validation-option-btn{transition:all .25s cubic-bezier(.16,1,.3,1)}.validation-option-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.validation-option-btn.selected{animation:optionSelect .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #fbbf2440}@keyframes optionSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.validation-progress-fill{position:relative;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 10px #ffdd2766}50%{box-shadow:0 0 20px #ffdd2799,0 0 30px #ffdd274d}}.validation-progress-fill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fbbf24;border-radius:50%;box-shadow:0 0 8px #ffdd27cc}.validation-textarea:focus,.validation-input:focus{animation:inputFocusGlow .3s ease forwards;box-shadow:0 0 0 4px #9333ea26}@keyframes inputFocusGlow{0%{box-shadow:0 0 #9333ea00}to{box-shadow:0 0 0 4px #9333ea26}}.text-list-item{animation:listItemSlide .3s cubic-bezier(.16,1,.3,1)}@keyframes listItemSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.validation-complete h2{animation:completionTitle .6s cubic-bezier(.16,1,.3,1) .4s both}.validation-complete .complete-message{animation:validationFadeUp .6s cubic-bezier(.16,1,.3,1) .5s both}.validation-complete .summary-card{animation:cardReveal .6s cubic-bezier(.16,1,.3,1) .6s both}.completion-cta{animation:cardReveal .6s cubic-bezier(.16,1,.3,1) .7s both}@keyframes completionTitle{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrateBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}.validation-resume-prompt .resume-icon{animation:resumeIconBounce .6s cubic-bezier(.16,1,.3,1) .1s both}.validation-resume-prompt h2{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .2s both}.validation-resume-prompt p{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .3s both}.validation-resume-prompt .resume-buttons{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .4s both}@keyframes resumeIconBounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.validation-toast{transition:all .4s cubic-bezier(.16,1,.3,1)}.validation-toast.show{animation:toastBounce .5s cubic-bezier(.16,1,.3,1)}@keyframes toastBounce{0%{transform:translate(-50%) translateY(30px);opacity:0}60%{transform:translate(-50%) translateY(-5px)}to{transform:translate(-50%) translateY(0);opacity:1}}.validation-next-btn:active:not(:disabled),.add-list-item-btn:active:not(:disabled),.cta-button:active:not(:disabled){transform:scale(.98);transition:transform .1s ease}.validation-magic-link{animation:validationFadeUp .5s cubic-bezier(.16,1,.3,1) .3s both}@media (prefers-reduced-motion: reduce){.validation-content,.validation-content .validation-prompt,.validation-content .validation-body-text,.validation-content .validation-input-section,.validation-options .validation-option-btn,.validation-complete,.validation-complete .complete-icon,.validation-complete h2,.validation-complete .complete-message,.validation-complete .summary-card,.completion-cta,.validation-toast,.validation-resume-prompt .resume-icon,.validation-resume-prompt h2,.validation-resume-prompt p,.validation-resume-prompt .resume-buttons,.validation-magic-link,.text-list-item{animation:none!important}.validation-progress-fill,.validation-option-btn,.validation-next-btn,.validation-voice-btn,.validation-textarea,.validation-input,.add-list-item-btn,.cta-button{transition:none!important}.validation-progress-fill:after{display:none}}.essence-identify{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative;overflow-x:hidden}.essence-identify.reveal-bg{background:linear-gradient(135deg,#3b0a8a,#4a0ea8 40%,#5e17eb)}.essence-identify .ei-progress{width:100%;max-width:400px;height:3px;background:#ffffff1a;border-radius:2px;margin-bottom:32px;overflow:hidden}.essence-identify .ei-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .4s ease}.essence-identify .ei-container{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:eiFadeIn .5s ease}.essence-identify .ei-quiz{max-width:540px}.essence-identify .ei-title{font-size:32px;font-weight:700;margin:0 0 20px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.essence-identify .ei-intro p{font-size:18px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.essence-identify .ei-question{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}.essence-identify .ei-subtext{font-size:15px;color:#fff9;margin:0 0 24px;line-height:1.5}.essence-identify .ei-label{font-size:16px;color:#fffc;margin-bottom:12px;display:block}.essence-identify .ei-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px;margin-top:24px}.essence-identify .ei-input{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.essence-identify .ei-input:focus{border-color:#9333ea;background:#ffffff14}.essence-identify .ei-input::placeholder{color:#fff6}.essence-identify .ei-button{width:100%;padding:14px 28px;background:#e9a23b;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.essence-identify .ei-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.essence-identify .ei-button:disabled{opacity:.5;cursor:not-allowed}.essence-identify .ei-button.glow{animation:eiButtonGlow 2s ease-in-out infinite}@keyframes eiButtonGlow{0%,to{box-shadow:0 4px 20px #e9a23b66}50%{box-shadow:0 4px 30px #e9a23bb3,0 0 40px #e9a23b4d}}.essence-identify .ei-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.essence-identify .ei-option{width:100%;padding:14px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.5}.essence-identify .ei-option:hover:not(.dimmed){background:#ffffff1a;border-color:#9333ea66;transform:translateY(-1px)}.essence-identify .ei-option.selected{background:#9333ea33;border-color:#9333ea;box-shadow:0 0 20px #9333ea40}.essence-identify .ei-option.dimmed{opacity:.35;cursor:default}.essence-identify .ei-option.tiebreak{padding:20px;text-align:center;justify-content:center}.essence-identify .ei-option-emoji{font-size:20px;flex-shrink:0}.essence-identify .ei-option-text{flex:1}.essence-identify .ei-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.25);flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.essence-identify .ei-checkbox.checked{background:#9333ea;border-color:#9333ea}.essence-identify .ei-checkmark{color:#fff;font-size:14px;font-weight:700;line-height:1}.essence-identify .ei-character-groups{display:flex;flex-direction:column;gap:10px;width:100%}.essence-identify .ei-character-group{width:100%;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .25s ease;text-align:left;color:#fff;display:flex;align-items:center;gap:14px}.essence-identify .ei-character-group:hover{background:#ffffff1a;border-color:#9333ea66;transform:translateY(-1px)}.essence-identify .ei-group-letter{width:32px;height:32px;border-radius:50%;background:#9333ea4d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.essence-identify .ei-group-characters{font-size:15px;line-height:1.4;color:#ffffffe6}.essence-identify .ei-reveal{max-width:480px;padding-bottom:60px}.essence-identify .ei-reveal-image-wrap{width:180px;height:180px;border-radius:20px;overflow:hidden;margin-bottom:20px;box-shadow:0 10px 40px #0000004d;animation:eiScaleIn .6s cubic-bezier(.34,1.56,.64,1)}.essence-identify .ei-reveal-image{width:100%;height:100%;object-fit:cover}.essence-identify .ei-reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;background:linear-gradient(135deg,#9333ea,#7c3aed)}.essence-identify .ei-reveal-name{font-size:32px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.essence-identify .ei-reveal-poetic{font-size:18px;color:#ffffffe6;line-height:1.6;margin:0 0 28px}.essence-identify .ei-reveal-section{width:100%;text-align:left;padding:20px;margin-bottom:12px;background:#ffffff0d;border-radius:14px;border-left:3px solid rgba(233,162,59,.6);animation:eiFadeIn .5s ease both}.essence-identify .ei-reveal-section:nth-child(odd){animation-delay:.1s}.essence-identify .ei-reveal-section:nth-child(2n){animation-delay:.2s}.essence-identify .ei-reveal-section p{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0}.essence-identify .ei-reveal-intro{color:#ffffffb3!important;margin-bottom:8px!important;font-size:14px!important}.essence-identify .ei-reveal-highlight{font-weight:600;color:#fff!important}.essence-identify .ei-reveal-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#e9a23b;margin:0 0 8px}.essence-identify .ei-reveal-vision{font-style:italic;white-space:pre-line}.essence-identify .ei-reveal-characters{width:100%;text-align:center;margin-top:20px}.essence-identify .ei-reveal-characters .ei-reveal-label{text-align:center;margin-bottom:12px}.essence-identify .ei-character-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.essence-identify .ei-character-pill{padding:8px 16px;background:#ffffff14;border-radius:20px;font-size:14px;color:#ffffffe6}.essence-identify .ei-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;overflow:hidden}.essence-identify .ei-confetti-piece{position:absolute;top:-10px;border-radius:2px;animation:eiConfettiFall linear forwards}@keyframes eiConfettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.essence-identify .ei-error{color:#ef4444;font-size:14px;margin-top:12px;text-align:center}@keyframes eiFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes eiScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.essence-identify .animated-text p{opacity:0;animation:eiFadeIn .6s ease forwards}.essence-identify .animated-text p:nth-child(1){animation-delay:.1s}.essence-identify .animated-text p:nth-child(2){animation-delay:.5s}@media (max-width: 480px){.essence-identify{padding:16px}.essence-identify .ei-title{font-size:26px}.essence-identify .ei-question{font-size:20px}.essence-identify .ei-option{padding:14px;font-size:14px}.essence-identify .ei-reveal-name{font-size:28px}.essence-identify .ei-reveal-image-wrap{width:150px;height:150px}}@supports (padding-top: env(safe-area-inset-top)){.essence-identify{padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px}}.protective-identify .pi-fear-badge{display:inline-block;padding:6px 16px;background:#e9a23b33;border:1px solid rgba(233,162,59,.4);border-radius:100px;font-size:13px;font-weight:600;color:#e9a23b;margin-bottom:16px}.protective-identify .pi-matrix-card{position:relative;padding:24px 20px 20px;border-left:3px solid rgba(239,68,68,.5)}.protective-identify .pi-matrix-rank{position:absolute;top:-12px;left:16px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.protective-identify .pi-matrix-title{font-size:18px;font-weight:700;margin:0 0 8px;color:#ef4444}.protective-identify .pi-matrix-belief{font-size:16px;line-height:1.6;color:#ffffffe6;margin:0 0 12px}.protective-identify .pi-matrix-behavior{font-size:14px;line-height:1.6;color:#ffffffbf;margin:0 0 8px}.protective-identify .pi-matrix-driver{font-size:13px;line-height:1.5;color:#ffffff80;margin:0}.protective-identify .pi-archetype-divider{width:100%;text-align:center;margin:32px 0 24px;position:relative}.protective-identify .pi-archetype-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff26}.protective-identify .pi-archetype-divider span{position:relative;background:linear-gradient(135deg,#3b0a8a,#4a0ea8);padding:0 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff80}.protective-identify .pi-archetype-reveal{width:100%;text-align:center}.protective-identify .pi-closing{font-size:16px;line-height:1.7;color:#ffffffb3;text-align:center;margin-top:32px;padding:0 8px;font-style:italic}:root{--toolbar-bg: #ffffff;--toolbar-border: #dee2e6;--toolbar-shadow: 0 -2px 12px rgba(0, 0, 0, .08);--toolbar-text: #495057;--toolbar-text-hover: #212529;--toolbar-active: #5e17eb;--toolbar-active-bg: rgba(94, 23, 235, .1);--toolbar-height: 72px;--toolbar-radius: 12px}body.hide-toolbar .bottom-toolbar,body.onboarding-active .bottom-toolbar,body.project-selector-active .bottom-toolbar{display:none!important}.bottom-toolbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0px));background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);display:flex;justify-content:space-around;align-items:flex-start;padding:8px 16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;box-shadow:var(--toolbar-shadow);-webkit-transform:translateZ(0);transform:translateZ(0)}.toolbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;min-width:64px;background:transparent;border:none;border-radius:var(--toolbar-radius);cursor:pointer;color:var(--toolbar-text);font-family:inherit;font-size:inherit;text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.toolbar-item:hover{color:var(--toolbar-text-hover);background:#00000008}.toolbar-item:active{transform:scale(.95);transition:transform .1s ease}.toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}.toolbar-icon{font-size:1.5rem;line-height:1}.toolbar-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.toolbar-item.active:after{display:none}.has-bottom-toolbar{padding-bottom:calc(var(--toolbar-height) + env(safe-area-inset-bottom,0))}.bottom-toolbar.crm-toolbar{background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);box-shadow:var(--toolbar-shadow)}.crm-toolbar .toolbar-item{color:var(--toolbar-text)}.crm-toolbar .toolbar-item:hover{color:var(--toolbar-active);background:#5e17eb0d}.crm-toolbar .toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}.crm-toolbar .toolbar-item.launch-item{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;border-radius:20px;padding:8px 16px;box-shadow:0 4px 12px #ffdd274d}.crm-toolbar .toolbar-item.launch-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffdd2766;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529}.crm-toolbar .toolbar-item.launch-item:active{transform:scale(.96)}.crm-toolbar .toolbar-item.launch-item.active{color:#212529;background:linear-gradient(135deg,#ffdd27,#ffc107)}.crm-toolbar .toolbar-item.launch-item .toolbar-label{font-weight:700}.crm-toolbar .toolbar-item.return-item{color:var(--toolbar-active)}.crm-toolbar .toolbar-item.return-item:hover{background:var(--toolbar-active-bg)}.bottom-toolbar.main-toolbar{background:var(--toolbar-bg);border-top:1px solid var(--toolbar-border);box-shadow:var(--toolbar-shadow)}.main-toolbar .toolbar-item{color:var(--toolbar-text)}.main-toolbar .toolbar-item:hover{color:var(--toolbar-active);background:#5e17eb0d}.main-toolbar .toolbar-item.active{color:var(--toolbar-active);background:var(--toolbar-active-bg)}@media (max-width: 480px){:root{--toolbar-height: 64px}.toolbar-item{padding:6px 8px;min-width:56px}.toolbar-icon{font-size:1.25rem}.toolbar-label{font-size:.5625rem;letter-spacing:.2px}.crm-toolbar .toolbar-item{padding:6px;min-width:52px}}@media (max-height: 450px){.bottom-toolbar{display:none}}.zarlo-voice-input{padding:16px;display:flex;flex-direction:column;gap:12px}.voice-main{display:flex;align-items:center;gap:12px}.voice-btn{width:56px;height:56px;border-radius:50%;border:none;background:var(--purple, #5e17eb);color:#fff;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #5e17eb4d}.voice-btn:active,.voice-btn.listening{transform:scale(.95);background:#c93b3b;box-shadow:0 0 0 4px #c93b3b4d}.voice-btn.processing{background:var(--gold, #ffdd27);color:#1a1a1a;cursor:wait}.voice-btn:disabled{opacity:.7;cursor:not-allowed}.voice-icon{line-height:1}.voice-icon.recording{color:#fff;animation:pulse 1s ease-in-out infinite}.voice-icon.processing{animation:dots 1.4s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.voice-status{flex:1;min-width:0}.voice-status .transcript{margin:0;font-size:14px;color:var(--text-primary, #ffffff);background:#ffffff1a;padding:8px 12px;border-radius:8px;word-wrap:break-word}.voice-status .hint{margin:0;font-size:14px;color:#fff9}.voice-status .hint.listening{color:#c93b3b;animation:pulse 1s ease-in-out infinite}.voice-status .hint.processing{color:var(--gold, #ffdd27)}.help-toggle{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.help-toggle:hover{background:#ffffff1a;color:#fff}.voice-error{margin:0;padding:8px 12px;background:#c93b3b33;border-radius:8px;color:#ff6b6b;font-size:13px}.voice-help{background:#ffffff0d;border-radius:8px;padding:12px}.voice-help h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.voice-help ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.voice-help li{display:flex;flex-direction:column;gap:2px}.voice-help .command{font-size:13px;color:var(--text-primary, #ffffff);font-weight:500}.voice-help .example{font-size:12px;color:#ffffff80;font-style:italic}.voice-unsupported{margin:0;padding:8px 12px;background:#ffdd271a;border-radius:8px;color:var(--gold, #ffdd27);font-size:13px}@media (max-width: 480px){.voice-btn{width:48px;height:48px;font-size:20px}.voice-help li{flex-direction:column}}.zarlo-widget-container{--zarlo-primary: #7c3aed;--zarlo-primary-dark: #6d28d9;--zarlo-bg: #1a1a2e;--zarlo-bg-light: #25253a;--zarlo-text: #ffffff;--zarlo-text-muted: #a0a0b0;--zarlo-border: rgba(255, 255, 255, .1);--zarlo-user-bg: #7c3aed;--zarlo-zarlo-bg: #25253a;--zarlo-shadow: 0 4px 20px rgba(0, 0, 0, .3);--zarlo-radius: 16px;--zarlo-radius-sm: 8px}.zarlo-widget-container{position:fixed;bottom:80px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (min-width: 768px){.zarlo-widget-container{bottom:24px;right:24px}}.zarlo-widget-container.validation-page{bottom:100px}@media (max-width: 480px){.zarlo-widget-container.validation-page{bottom:120px}}.zarlo-fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--zarlo-shadow);transition:all .3s ease;position:relative}.zarlo-fab:hover{transform:scale(1.05);box-shadow:0 6px 24px #7c3aed66,0 0 20px #7c3aed33}.zarlo-fab:active{transform:scale(.95)}.zarlo-fab.open{background:var(--zarlo-bg);border:1px solid var(--zarlo-border)}.zarlo-fab-icon{font-size:22px;font-weight:700;color:#fff;line-height:1}.zarlo-fab-notification{position:absolute;top:4px;right:4px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid white;animation:zarlo-pulse 2s infinite}@keyframes zarlo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.zarlo-chat-wrapper{position:absolute;bottom:70px;right:0;width:360px;max-width:calc(100vw - 40px);animation:zarlo-slide-up .3s ease}@keyframes zarlo-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.zarlo-chat-wrapper{width:calc(100vw - 40px);max-height:60vh}}.zarlo-chat{background:var(--zarlo-bg);border-radius:var(--zarlo-radius);box-shadow:var(--zarlo-shadow);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;border:1px solid var(--zarlo-border)}.zarlo-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--zarlo-border);background:var(--zarlo-bg-light)}.zarlo-header-left{display:flex;align-items:center;gap:12px}.zarlo-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.zarlo-header-info h3{margin:0;font-size:16px;font-weight:600;color:var(--zarlo-text)}.zarlo-subtitle{font-size:12px;color:var(--zarlo-text-muted)}.zarlo-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--zarlo-text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zarlo-close-btn:hover{background:var(--zarlo-border);color:var(--zarlo-text)}.zarlo-header-right{display:flex;align-items:center;gap:8px}.zarlo-bug-report{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border-radius:8px;background:transparent;color:var(--zarlo-text-muted);cursor:pointer;transition:all .2s ease;text-decoration:none}.zarlo-bug-report:hover{background:var(--zarlo-border)}.zarlo-bug-icon{font-size:16px;line-height:1}.zarlo-bug-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.zarlo-voice-toggle{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--zarlo-text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zarlo-voice-toggle:hover{background:var(--zarlo-border);color:var(--zarlo-text)}.zarlo-voice-toggle.active{background:var(--zarlo-primary);color:#fff}.zarlo-voice-toggle:disabled{opacity:.5;cursor:not-allowed}.zarlo-typing{color:var(--zarlo-text-muted);font-style:italic;animation:zarlo-pulse 1.5s ease-in-out infinite}@keyframes zarlo-pulse{0%,to{opacity:.5}50%{opacity:1}}.zarlo-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:50vh}.zarlo-message{display:flex;gap:8px;max-width:85%;animation:zarlo-message-in .3s ease}@keyframes zarlo-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.zarlo-message.zarlo{align-self:flex-start}.zarlo-message.user{align-self:flex-end;flex-direction:row-reverse}.zarlo-message-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--zarlo-primary),var(--zarlo-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.zarlo-message-content{padding:12px 16px;border-radius:var(--zarlo-radius-sm);line-height:1.5;box-shadow:0 2px 8px #00000026}.zarlo-message.zarlo .zarlo-message-content{background:var(--zarlo-zarlo-bg);border:1px solid var(--zarlo-border);border-radius:4px 16px 16px}.zarlo-message.user .zarlo-message-content{background:var(--zarlo-user-bg);border-radius:16px 4px 16px 16px}.zarlo-message-text{margin:0;font-size:14px;color:var(--zarlo-text);white-space:pre-wrap}.zarlo-message-text strong,.zarlo-message-text b{font-weight:600}.zarlo-message-text em{font-style:italic}.zarlo-bullet-line{display:flex;gap:8px;margin:4px 0}.zarlo-bullet{color:var(--zarlo-primary);flex-shrink:0}.zarlo-progress{display:flex;justify-content:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--zarlo-border)}.zarlo-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--zarlo-border);transition:all .3s ease}.zarlo-progress-dot.active{background:var(--zarlo-primary);transform:scale(1.2)}.zarlo-progress-dot.completed{background:var(--zarlo-primary)}.zarlo-commitment-input{padding:12px 16px 16px;border-top:1px solid var(--zarlo-border);background:var(--zarlo-bg)}.zarlo-commitment-textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--zarlo-border);background:var(--zarlo-bg-light);color:var(--zarlo-text);font-size:14px;font-family:inherit;resize:none;min-height:60px;margin-bottom:8px}.zarlo-commitment-textarea:focus{outline:none;border-color:var(--zarlo-primary)}.zarlo-commitment-textarea::placeholder{color:var(--zarlo-text-muted)}.zarlo-commitment-submit{width:100%;padding:12px;border-radius:8px;border:none;background:var(--zarlo-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.zarlo-commitment-submit:hover{background:var(--zarlo-primary-dark)}.zarlo-commitment-submit:disabled{opacity:.5;cursor:not-allowed}.zarlo-commitment-hint{display:block;text-align:center;font-size:11px;color:var(--zarlo-text-muted);margin-top:4px}.zarlo-quick-replies{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--zarlo-border);background:var(--zarlo-bg);max-height:220px;overflow-y:auto}.zarlo-quick-reply{padding:12px 16px;border-radius:12px;background:var(--zarlo-bg-light);border:1px solid var(--zarlo-border);color:var(--zarlo-text);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.zarlo-quick-reply:hover{background:var(--zarlo-primary);border-color:var(--zarlo-primary);transform:translateY(-2px)}.zarlo-quick-reply:active{transform:translateY(0)}@keyframes zarlo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.zarlo-quick-reply{animation:zarlo-fade-up .2s ease backwards}.zarlo-quick-reply:nth-child(2){animation-delay:.05s}.zarlo-quick-reply:nth-child(3){animation-delay:.1s}.zarlo-quick-reply:nth-child(4){animation-delay:.15s}.zarlo-quick-reply:nth-child(5){animation-delay:.2s}.zarlo-quick-reply:disabled{opacity:.5;cursor:not-allowed;transform:none}.zarlo-quick-reply-icon{font-size:16px}.zarlo-quick-reply-label{font-weight:500}.zarlo-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:40px}.zarlo-loading-dot{width:8px;height:8px;background:var(--zarlo-primary);border-radius:50%;animation:zarlo-bounce 1.4s infinite ease-in-out both}.zarlo-loading-dot:nth-child(1){animation-delay:-.32s}.zarlo-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes zarlo-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.zarlo-messages::-webkit-scrollbar{width:6px}.zarlo-messages::-webkit-scrollbar-track{background:transparent}.zarlo-messages::-webkit-scrollbar-thumb{background:var(--zarlo-border);border-radius:3px}.zarlo-messages::-webkit-scrollbar-thumb:hover{background:var(--zarlo-text-muted)}.coach-nudge{position:fixed;bottom:100px;left:20px;transform:translate(0) translateY(20px);opacity:0;background:linear-gradient(135deg,#5e17ebf2,#3c0f96f2);border-radius:16px;padding:16px;display:flex;align-items:flex-start;gap:12px;max-width:360px;width:auto;box-shadow:0 8px 32px #0000004d;z-index:1000;transition:all .3s ease;pointer-events:none}.coach-nudge.visible{transform:translate(0) translateY(0);opacity:1;pointer-events:auto}.nudge-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.nudge-content{flex:1;min-width:0}.nudge-message{margin:0 0 12px;font-size:14px;line-height:1.5;color:#fff}.nudge-actions{display:flex;gap:8px;flex-wrap:wrap}.nudge-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.nudge-btn.primary{background:var(--gold, #ffdd27);color:#1a1a1a}.nudge-btn.primary:hover{background:#ffe55c;transform:translateY(-1px)}.nudge-btn.dismiss{background:#ffffff26;color:#fffc}.nudge-btn.dismiss:hover{background:#ffffff40;color:#fff}.nudge-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:#ffffff80;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nudge-close:hover{background:#ffffff1a;color:#fff}@media (max-width: 480px){.coach-nudge{bottom:80px;left:16px;right:16px;transform:translate(0) translateY(20px);width:auto}.coach-nudge.visible{transform:translate(0) translateY(0)}.nudge-avatar{width:36px;height:36px;font-size:18px}.nudge-message{font-size:13px}.nudge-btn{padding:6px 12px;font-size:12px}}@keyframes nudgeSlideIn{0%{transform:translate(0) translateY(20px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.tour-overlay.visible{opacity:1;visibility:visible}.tour-card{background:#fff;border-radius:24px;padding:24px;max-width:340px;width:100%;box-shadow:0 20px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tour-progress{height:4px;background:#e9ecef;border-radius:2px;margin-bottom:16px;overflow:hidden}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#8b5cf6);border-radius:2px;transition:width .3s ease}.tour-step-indicator{font-size:.75rem;color:#6c757d;text-align:center;margin-bottom:20px;font-weight:500}.tour-content{text-align:center;margin-bottom:20px}.tour-icon{font-size:3rem;margin-bottom:16px}.tour-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 8px}.tour-description{font-size:.9375rem;color:#495057;line-height:1.5;margin:0}.tour-highlight-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#5e17eb14;border-radius:12px;font-size:.875rem;color:#5e17eb;font-weight:500;margin-bottom:20px}.tour-arrow{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tour-actions{display:flex;gap:12px;justify-content:center}.tour-skip{background:transparent;border:none;color:#6c757d;font-size:.875rem;font-weight:500;padding:12px 16px;cursor:pointer;transition:color .2s}.tour-skip:hover{color:#212529}.tour-next{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;border-radius:12px;padding:12px 32px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.tour-next:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.tour-next:active{transform:scale(.98)}@media (max-width: 360px){.tour-card{padding:20px}.tour-icon{font-size:2.5rem}.tour-title{font-size:1.125rem}.tour-description{font-size:.875rem}}.page-transition{width:100%;min-height:100%}.page-transition.entering{animation:pageEnter .25s ease-out forwards}.page-transition.exiting{animation:pageExit .15s ease-in forwards}.page-transition.entered{opacity:1;transform:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.fade-transition{opacity:0;transition:opacity .2s ease}.fade-transition.visible{opacity:1}.slide-up-transition{transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.slide-up-transition.visible{transform:translateY(0)}.scale-fade-transition{opacity:0;transform:scale(.95);transition:all .2s ease}.scale-fade-transition.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(12px);animation:staggerIn .3s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:calc(var(--stagger-base, 50ms) * 1)}.stagger-children>*:nth-child(2){animation-delay:calc(var(--stagger-base, 50ms) * 2)}.stagger-children>*:nth-child(3){animation-delay:calc(var(--stagger-base, 50ms) * 3)}.stagger-children>*:nth-child(4){animation-delay:calc(var(--stagger-base, 50ms) * 4)}.stagger-children>*:nth-child(5){animation-delay:calc(var(--stagger-base, 50ms) * 5)}.stagger-children>*:nth-child(6){animation-delay:calc(var(--stagger-base, 50ms) * 6)}.stagger-children>*:nth-child(7){animation-delay:calc(var(--stagger-base, 50ms) * 7)}.stagger-children>*:nth-child(8){animation-delay:calc(var(--stagger-base, 50ms) * 8)}.stagger-children>*:nth-child(9){animation-delay:calc(var(--stagger-base, 50ms) * 9)}.stagger-children>*:nth-child(10){animation-delay:calc(var(--stagger-base, 50ms) * 10)}.stagger-children>*:nth-child(11){animation-delay:calc(var(--stagger-base, 50ms) * 11)}.stagger-children>*:nth-child(12){animation-delay:calc(var(--stagger-base, 50ms) * 12)}.stagger-children-fast>*{opacity:0;transform:translateY(12px);animation:staggerIn .2s ease-out forwards}.stagger-children-fast>*:nth-child(1){animation-delay:30ms}.stagger-children-fast>*:nth-child(2){animation-delay:60ms}.stagger-children-fast>*:nth-child(3){animation-delay:90ms}.stagger-children-fast>*:nth-child(4){animation-delay:120ms}.stagger-children-fast>*:nth-child(5){animation-delay:150ms}.stagger-children-fast>*:nth-child(6){animation-delay:180ms}.stagger-children-fast>*:nth-child(7){animation-delay:210ms}.stagger-children-fast>*:nth-child(8){animation-delay:240ms}.stagger-children-fast>*:nth-child(9){animation-delay:270ms}.stagger-children-fast>*:nth-child(10){animation-delay:300ms}.stagger-children-fast>*:nth-child(11){animation-delay:330ms}.stagger-children-fast>*:nth-child(12){animation-delay:360ms}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition.entering,.page-transition.exiting{animation:none}.fade-transition,.slide-up-transition,.scale-fade-transition{transition:none}.stagger-children>*,.stagger-children-fast>*{animation:none;opacity:1;transform:none}}.crm-layout{position:relative;min-height:100vh}.crm-layout .page-enter{animation:none}.crm-layout>*:not(.coach-nudge):not(.tour-overlay){position:relative;z-index:1}.lead-score-sliders{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.lead-score-sliders .score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lead-score-sliders .score-header h4{margin:0;font-size:1rem;font-weight:600;color:#212529}.lead-score-sliders .total-score{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-weight:600;font-size:.875rem}.lead-score-sliders .total-score.hot{background:#ef444426;color:#dc2626}.lead-score-sliders .total-score.warm{background:#f59e0b26;color:#d97706}.lead-score-sliders .total-score.cold{background:#3b82f626;color:#2563eb}.lead-score-sliders .temp-emoji{font-size:1rem}.lead-score-sliders .score-slider-group{display:flex;flex-direction:column;gap:8px}.lead-score-sliders .slider-header{display:flex;align-items:center;gap:8px}.lead-score-sliders .slider-emoji{font-size:1.25rem}.lead-score-sliders .slider-label{font-weight:600;color:#212529;flex:1}.lead-score-sliders .slider-value{font-size:1.25rem;font-weight:700;color:#5e17eb;min-width:24px;text-align:right}.lead-score-sliders .slider-question{font-size:.75rem;color:#6c757d;margin:0}.lead-score-sliders .slider-container{display:flex;align-items:center;gap:12px}.lead-score-sliders .slider-hint{font-size:.65rem;color:#adb5bd;min-width:70px}.lead-score-sliders .slider-hint.low{text-align:right}.lead-score-sliders .slider-hint.high{text-align:left}.lead-score-sliders .score-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#e9ecef;border-radius:4px;outline:none}.lead-score-sliders .score-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#5e17eb;cursor:pointer;transition:transform .2s;box-shadow:0 2px 4px #0003}.lead-score-sliders .score-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.lead-score-sliders .score-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#5e17eb;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.lead-score-sliders .score-slider.pain::-webkit-slider-thumb{background:#ef4444}.lead-score-sliders .score-slider.trust::-webkit-slider-thumb{background:#10b981}.lead-score-sliders .score-slider.urgency::-webkit-slider-thumb{background:#f59e0b}.lead-score-sliders .score-slider.fit::-webkit-slider-thumb{background:#6366f1}.lead-score-sliders .score-slider.pain::-moz-range-thumb{background:#ef4444}.lead-score-sliders .score-slider.trust::-moz-range-thumb{background:#10b981}.lead-score-sliders .score-slider.urgency::-moz-range-thumb{background:#f59e0b}.lead-score-sliders .score-slider.fit::-moz-range-thumb{background:#6366f1}.lead-score-sliders .score-notes{width:100%;padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#212529;font-size:.875rem}.lead-score-sliders .score-notes::placeholder{color:#adb5bd}.lead-score-sliders .score-notes:focus{outline:none;border-color:#5e17eb}.lead-score-sliders .score-summary{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e9ecef}.lead-score-sliders .summary-breakdown{display:flex;gap:12px;font-size:.75rem;color:#6c757d}.lead-score-sliders .temperature-badge{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.lead-score-sliders .temperature-badge.hot{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.lead-score-sliders .temperature-badge.warm{background:linear-gradient(135deg,#f59e0b,#eab308);color:#1a1a2e}.lead-score-sliders .temperature-badge.cold{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}@media (max-width: 640px){.lead-score-sliders .slider-container{flex-wrap:wrap}.lead-score-sliders .slider-hint{display:none}.lead-score-sliders .score-slider{width:100%}}.lead-score-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.lead-score-badge.hot{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.lead-score-badge.warm{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.lead-score-badge.cold{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.lead-score-badge.unscored{background:#f8f9fa;color:#6c757d;border:1px dashed #dee2e6}.lead-score-badge .badge-emoji{font-size:.875rem}.lead-score-badge .badge-text{letter-spacing:.5px}.lead-score-badge .badge-score{opacity:.7;font-weight:500}.lead-score-badge.compact{padding:2px 6px;gap:3px;font-size:.65rem}.lead-score-badge.compact .badge-emoji{font-size:.75rem}.lead-score-badge .badge-score-compact{font-size:.65rem;opacity:.8}.scripts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1001}.scripts-modal-overlay .scripts-modal{background:#fff;border:1px solid #dee2e6;border-radius:16px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.scripts-modal-overlay .scripts-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .modal-title h3{margin:0;font-size:1.25rem;color:#212529}.scripts-modal-overlay .modal-deal-name{font-size:.75rem;color:#6c757d}.scripts-modal-overlay .scripts-close-btn{background:transparent;border:none;color:#adb5bd;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.scripts-modal-overlay .scripts-close-btn:hover{color:#495057}.scripts-modal-overlay .smart-suggestions-section{padding:16px 20px;background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-bottom:1px solid #e9ecef}.scripts-modal-overlay .smart-suggestions-section h4{margin:0 0 12px;font-size:.875rem;color:#b45309;display:flex;align-items:center;gap:8px}.scripts-modal-overlay .smart-suggestions-list{display:flex;flex-direction:column;gap:10px}.scripts-modal-overlay .smart-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.scripts-modal-overlay .suggestion-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scripts-modal-overlay .suggestion-name{font-size:.875rem;font-weight:600;color:#212529}.scripts-modal-overlay .suggestion-reason{font-size:.75rem;color:#b45309;font-style:italic}.scripts-modal-overlay .smart-suggestions-section.pattern-based{background:linear-gradient(135deg,#f9731614,#ef444414)}.scripts-modal-overlay .smart-suggestions-section.pattern-based h4{color:#ea580c}.scripts-modal-overlay .smart-suggestion.pattern{border-color:#f9731640}.scripts-modal-overlay .smart-suggestion.pattern .suggestion-reason{color:#ea580c}.scripts-modal-overlay .recommended-section{padding:16px 20px;background:#5e17eb0d;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .recommended-section h4{margin:0 0 12px;font-size:.875rem;color:#5e17eb;display:flex;align-items:center;gap:8px}.scripts-modal-overlay .rec-icon{font-size:1rem}.scripts-modal-overlay .recommended-list{display:flex;flex-direction:column;gap:8px}.scripts-modal-overlay .quick-script{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e9ecef;border-radius:8px}.scripts-modal-overlay .quick-script-name{font-size:.875rem;color:#212529}.scripts-modal-overlay .quick-copy-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.scripts-modal-overlay .quick-copy-btn:hover{background:#5e17eb26}.scripts-modal-overlay .quick-copy-btn.copied{background:#10b98126;color:#059669}.scripts-modal-overlay .scripts-modal-filters{display:flex;gap:6px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid #e9ecef}.scripts-modal-overlay .modal-filter{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:16px;color:#6c757d;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scripts-modal-overlay .modal-filter:hover{background:#e9ecef;color:#212529}.scripts-modal-overlay .modal-filter.active{background:#5e17eb1a;border-color:#5e17eb;color:#5e17eb}.scripts-modal-overlay .modal-filter.smart-filter{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#f59e0b4d;color:#b45309}.scripts-modal-overlay .modal-filter.smart-filter.active{background:linear-gradient(135deg,#fbbf2440,#f59e0b33);border-color:#f59e0b;color:#92400e}.scripts-modal-overlay .modal-filter.emoji-filter{min-width:44px;padding:8px;font-size:1.1rem}.scripts-modal-overlay .modal-filter.recommended{border-color:#5e17eb66}.scripts-modal-overlay .scripts-modal-list{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:50vh}.scripts-modal-overlay .scripts-modal-loading,.scripts-modal-overlay .scripts-modal-empty{text-align:center;padding:32px;color:#6c757d}.scripts-modal-overlay .modal-script-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s;flex-shrink:0}.scripts-modal-overlay .modal-script-card:hover{border-color:#5e17eb4d}.scripts-modal-overlay .modal-script-card.expanded{border-color:#5e17eb;background:#fff}.scripts-modal-overlay .modal-script-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;gap:12px;min-height:56px}.scripts-modal-overlay .modal-script-info{display:flex;flex-direction:column;gap:2px}.scripts-modal-overlay .modal-script-stage{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:#5e17eb}.scripts-modal-overlay .modal-script-name{font-size:.875rem;font-weight:500;color:#212529}.scripts-modal-overlay .modal-script-reason{font-size:.75rem;color:#b45309;font-style:italic;margin-top:2px}.scripts-modal-overlay .modal-script-actions{display:flex;align-items:center;gap:10px}.scripts-modal-overlay .modal-copy-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .2s}.scripts-modal-overlay .modal-copy-btn:hover{background:#5e17eb26}.scripts-modal-overlay .modal-copy-btn.copied{background:#10b98126;color:#059669}.scripts-modal-overlay .modal-expand{font-size:.65rem;color:#adb5bd}.scripts-modal-overlay .modal-script-body{padding:0 14px 14px;border-top:1px solid #e9ecef}.scripts-modal-overlay .modal-script-text{font-size:.8125rem;line-height:1.5;color:#212529;background:#5e17eb0d;padding:12px;border-radius:8px;border-left:3px solid #5e17eb;white-space:pre-wrap;margin-top:12px}.scripts-modal-overlay .modal-script-tip{margin-top:10px;font-size:.75rem;color:#d97706;font-style:italic}.scripts-modal-overlay .scripts-modal-footer{padding:12px 20px;border-top:1px solid #e9ecef;text-align:center}.scripts-modal-overlay .footer-hint{font-size:.75rem;color:#6c757d}@media (max-width: 640px){.scripts-modal-overlay{padding:16px;align-items:flex-end}.scripts-modal-overlay .scripts-modal{max-height:80vh;border-radius:16px 16px 0 0}}.screenshot-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1001}.screenshot-upload-overlay .screenshot-upload-modal{background:#fff;border:1px solid #dee2e6;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.screenshot-upload-overlay .screenshot-upload-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.screenshot-upload-overlay .header-title{display:flex;align-items:center;gap:10px}.screenshot-upload-overlay .header-icon{font-size:1.5rem}.screenshot-upload-overlay .header-title h3{margin:0;font-size:1.125rem;color:#212529}.screenshot-upload-overlay .close-btn{background:none;border:none;font-size:1.5rem;color:#adb5bd;cursor:pointer;padding:0;line-height:1}.screenshot-upload-overlay .close-btn:hover{color:#495057}.screenshot-upload-overlay .screenshot-upload-content{padding:20px}.screenshot-upload-overlay .upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#f8f9fa;margin-bottom:16px}.screenshot-upload-overlay .upload-zone:hover{border-color:#5e17eb;background:#5e17eb05}.screenshot-upload-overlay .upload-zone.has-file{padding:12px;border-style:solid;border-color:#5e17eb}.screenshot-upload-overlay .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.screenshot-upload-overlay .upload-icon{font-size:3rem;opacity:.7}.screenshot-upload-overlay .upload-text{margin:0;font-size:1rem;color:#212529;font-weight:500}.screenshot-upload-overlay .upload-hint{margin:0;font-size:.75rem;color:#6c757d}.screenshot-upload-overlay .preview-container{position:relative;display:inline-block}.screenshot-upload-overlay .preview-image{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.screenshot-upload-overlay .clear-preview{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;border:none;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.screenshot-upload-overlay .upload-error{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.screenshot-upload-overlay .error-icon{font-size:1rem}.screenshot-upload-overlay .upload-tips{background:#5e17eb0d;border-radius:8px;padding:16px;margin-bottom:20px}.screenshot-upload-overlay .upload-tips h4{margin:0 0 8px;font-size:.875rem;color:#5e17eb}.screenshot-upload-overlay .upload-tips ul{margin:0;padding-left:20px}.screenshot-upload-overlay .upload-tips li{font-size:.8125rem;color:#495057;margin-bottom:4px}.screenshot-upload-overlay .upload-actions{display:flex;gap:12px;justify-content:flex-end}.screenshot-upload-overlay .cancel-btn{background:#fff;border:1px solid #dee2e6;color:#495057;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.screenshot-upload-overlay .cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.screenshot-upload-overlay .analyze-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.screenshot-upload-overlay .analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.screenshot-upload-overlay .analyze-btn:disabled{opacity:.5;cursor:not-allowed}.screenshot-upload-overlay .analyzing{text-align:center;padding:40px 20px}.screenshot-upload-overlay .analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 20px}.screenshot-upload-overlay .analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:screenshot-spin 1s linear infinite}@keyframes screenshot-spin{to{transform:rotate(360deg)}}.screenshot-upload-overlay .analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.screenshot-upload-overlay .analyzing h4{margin:0 0 8px;color:#212529}.screenshot-upload-overlay .analyzing p{margin:0 0 20px;color:#6c757d;font-size:.875rem}.screenshot-upload-overlay .analyzing-preview{max-width:100%;max-height:150px;border-radius:8px;opacity:.6}.screenshot-upload-overlay .review{padding:16px 20px}.screenshot-upload-overlay .confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:12px}.screenshot-upload-overlay .confidence-badge.high{background:#10b98126;color:#059669}.screenshot-upload-overlay .confidence-badge.medium{background:#f59e0b26;color:#d97706}.screenshot-upload-overlay .confidence-badge.low{background:#ef444426;color:#dc2626}.screenshot-upload-overlay .platform-badge{display:inline-block;padding:4px 10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;font-size:.75rem;color:#6c757d;margin-left:8px;margin-bottom:12px}.screenshot-upload-overlay .matching-deals{background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:10px;padding:12px;margin-bottom:16px}.screenshot-upload-overlay .matching-deals h4{margin:0 0 10px;font-size:.875rem;color:#5e17eb}.screenshot-upload-overlay .match-card{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:8px;margin-bottom:8px}.screenshot-upload-overlay .match-info{display:flex;flex-direction:column;gap:2px}.screenshot-upload-overlay .match-name{font-weight:600;color:#212529;font-size:.875rem}.screenshot-upload-overlay .match-score{font-size:.7rem;color:#6c757d}.screenshot-upload-overlay .update-existing-btn{background:#5e17eb1a;border:none;color:#5e17eb;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600}.screenshot-upload-overlay .update-existing-btn:hover{background:#5e17eb26}.screenshot-upload-overlay .match-divider{text-align:center;font-size:.75rem;color:#6c757d;margin-top:8px}.screenshot-upload-overlay .review-fields{display:flex;flex-direction:column;gap:12px}.screenshot-upload-overlay .field-group{display:flex;flex-direction:column;gap:6px}.screenshot-upload-overlay .field-group label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.screenshot-upload-overlay .field-group input,.screenshot-upload-overlay .field-group select,.screenshot-upload-overlay .field-group textarea{padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:.9375rem;color:#212529;background:#f8f9fa}.screenshot-upload-overlay .field-group input:focus,.screenshot-upload-overlay .field-group select:focus,.screenshot-upload-overlay .field-group textarea:focus{outline:none;border-color:#5e17eb;background:#fff}.screenshot-upload-overlay .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.screenshot-upload-overlay .temperature-display{padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px}.screenshot-upload-overlay .temp-badge{font-size:.875rem;font-weight:600}.screenshot-upload-overlay .temp-badge.hot{color:#dc2626}.screenshot-upload-overlay .temp-badge.warm{color:#d97706}.screenshot-upload-overlay .temp-badge.cold{color:#2563eb}.screenshot-upload-overlay .extracted-section{background:#f8f9fa;border-radius:8px;padding:12px}.screenshot-upload-overlay .extracted-section.pain{background:#ef44440d}.screenshot-upload-overlay .extracted-section label{display:block;font-size:.75rem;font-weight:600;color:#6c757d;margin-bottom:8px}.screenshot-upload-overlay .key-points-list,.screenshot-upload-overlay .pain-points-list{margin:0;padding-left:16px}.screenshot-upload-overlay .key-points-list li,.screenshot-upload-overlay .pain-points-list li{font-size:.8125rem;color:#495057;margin-bottom:4px}.screenshot-upload-overlay .pain-points-list li{color:#dc2626}.screenshot-upload-overlay .review-actions{display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #e9ecef}.screenshot-upload-overlay .back-btn{background:none;border:none;color:#6c757d;padding:12px 16px;cursor:pointer;font-size:.875rem}.screenshot-upload-overlay .back-btn:hover{color:#212529}.screenshot-upload-overlay .create-deal-btn{background:linear-gradient(135deg,#e9a23b,#d97706);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.screenshot-upload-overlay .create-deal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.screenshot-upload-overlay .error-state{text-align:center;padding:40px 20px}.screenshot-upload-overlay .error-icon-large{font-size:3rem;margin-bottom:16px}.screenshot-upload-overlay .error-state h4{margin:0 0 8px;color:#dc2626}.screenshot-upload-overlay .error-message{color:#6c757d;font-size:.875rem;margin-bottom:20px}.screenshot-upload-overlay .error-preview{max-width:100%;max-height:120px;border-radius:8px;opacity:.5;margin-bottom:20px}.screenshot-upload-overlay .error-actions{display:flex;gap:12px;justify-content:center}.screenshot-upload-overlay .retry-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}@media (max-width: 640px){.screenshot-upload-overlay{padding:16px;align-items:flex-end}.screenshot-upload-overlay .screenshot-upload-modal{max-height:85vh;border-radius:16px 16px 0 0}.screenshot-upload-overlay .field-row{grid-template-columns:1fr}}.project-switcher{position:relative;display:inline-flex}.project-switcher.loading{opacity:.6}.current-project{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--white, #ffffff);border:1px solid var(--border-gray, #dee2e6);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-gray, #495057)}.current-project:hover{border-color:var(--purple, #5e17eb);background:#faf8ff}.project-icon{font-size:16px}.project-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;opacity:.6;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.project-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-width:280px;background:var(--white, #ffffff);border:1px solid var(--border-gray, #dee2e6);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.project-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;color:var(--text-gray, #495057);transition:background-color .15s ease}.project-option:hover{background:#f8f5ff}.project-option.active{background:#f0ebff;color:var(--purple, #5e17eb)}.option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkmark{color:var(--purple, #5e17eb);font-weight:700;margin-left:8px}.dropdown-divider{margin:4px 0;border:none;border-top:1px solid var(--border-gray, #dee2e6)}.new-project-btn{display:block;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:var(--purple, #5e17eb);transition:background-color .15s ease}.new-project-btn:hover{background:#f8f5ff}.project-switcher.no-projects .create-first-btn{padding:8px 16px;background:var(--purple, #5e17eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.project-switcher.no-projects .create-first-btn:hover{background:#4c12c4}@media (max-width: 480px){.current-project{padding:6px 10px;font-size:13px}.project-name{max-width:100px}.project-dropdown{min-width:180px;max-width:240px}}.content-generator-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5e17eb40}.content-generator-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.trigger-icon{font-size:16px}.content-generator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:cg-fadeIn .2s ease}@keyframes cg-fadeIn{0%{opacity:0}to{opacity:1}}.content-generator-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:cg-slideUp .3s ease}@keyframes cg-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef}.cg-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#212529}.cg-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-close:hover{background:#e9ecef;color:#212529}.cg-context-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;color:#6c757d;font-size:14px}.cg-context-status{padding:16px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.context-meter{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:8px}.context-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.context-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.context-percentage{font-size:13px;font-weight:600;color:#5e17eb}.context-warning{font-size:12px;color:#dc3545}.context-sources{display:flex;flex-wrap:wrap;gap:6px}.source-chip{font-size:11px;padding:3px 8px;border-radius:4px;background:#fff;border:1px solid #dee2e6;color:#6c757d}.source-chip.complete{background:#d4edda;border-color:#c3e6cb;color:#155724}.source-chip.missing{opacity:.7}.cg-section{padding:20px 24px;border-bottom:1px solid #f1f3f4}.cg-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#495057}.cg-section h3 .optional{font-weight:400;color:#adb5bd}.cg-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.cg-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-type-btn:hover{background:#fff;border-color:#dee2e6}.cg-type-btn.selected{background:#f0ebff;border-color:#5e17eb}.type-icon{font-size:20px}.type-name{font-size:13px;font-weight:600;color:#212529}.type-desc{font-size:11px;color:#6c757d}.cg-platform-grid{display:flex;flex-wrap:wrap;gap:8px}.cg-platform-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.cg-platform-btn:hover{background:#fff;border-color:#dee2e6}.cg-platform-btn.selected{background:#f0ebff;border-color:#5e17eb}.platform-icon{font-size:16px}.platform-name{font-size:13px;font-weight:500;color:#495057}.cg-tone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cg-tone-btn{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:10px 8px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.cg-tone-btn:hover{background:#fff;border-color:#dee2e6}.cg-tone-btn.selected{background:#f0ebff;border-color:#5e17eb}.tone-icon{font-size:20px}.tone-label{font-size:12px;font-weight:600;color:#212529}.tone-desc{font-size:10px;color:#6c757d;line-height:1.3}.cg-instructions{width:100%;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .15s ease}.cg-instructions:focus{outline:none;border-color:#5e17eb;background:#fff}.cg-instructions::placeholder{color:#adb5bd}.cg-error{padding:12px 24px;background:#f8d7da;color:#721c24;font-size:13px}.cg-actions{padding:20px 24px}.cg-generate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.cg-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.cg-generate-btn:disabled{opacity:.6;cursor:not-allowed}.cg-spinner{width:24px;height:24px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:cg-spin .8s linear infinite}.cg-spinner.small{width:16px;height:16px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-result{padding:20px 24px}.cg-result-header{display:flex;gap:12px;margin-bottom:16px}.result-type,.result-platform{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border-radius:6px;font-size:13px;font-weight:500;color:#495057}.cg-content-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:12px;margin-bottom:12px}.cg-content-editable{width:100%;min-height:200px;max-height:300px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6;color:#212529;resize:vertical;transition:border-color .15s ease}.cg-content-editable:focus{outline:none;border-color:#5e17eb}.cg-char-counter{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:#fff;border-radius:6px;font-size:12px}.char-count{font-weight:600;color:#495057}.char-limit{color:#6c757d}.cg-char-counter.over-limit .char-count{color:#dc3545}.limit-warning{color:#dc3545;font-weight:600;margin-left:auto}.cg-char-counter.optimal .char-count{color:#28a745}.optimal-badge{color:#28a745;font-weight:500;margin-left:auto}.cg-refinements{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1f3f4;margin-bottom:12px}.refinement-label{font-size:12px;color:#6c757d;font-weight:500}.refinement-buttons{display:flex;gap:6px;flex-wrap:wrap}.refinement-btn{min-width:48px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .15s ease}.refinement-icon{font-size:16px;line-height:1}.refinement-name{font-size:10px;color:#6c757d;font-weight:500;line-height:1.2;white-space:nowrap;display:block}.refinement-btn:hover:not(:disabled){background:#f0ebff;border-color:#5e17eb;transform:translateY(-1px)}.refinement-btn:disabled{opacity:.5;cursor:not-allowed}.refining-indicator{font-size:12px;color:#5e17eb;font-weight:500;margin-left:auto;animation:cg-pulse 1s ease-in-out infinite}@keyframes cg-pulse{0%,to{opacity:1}50%{opacity:.5}}.cg-content{margin:0;font-family:inherit;font-size:14px;line-height:1.6;color:#212529;white-space:pre-wrap;word-wrap:break-word}.cg-context-used{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.context-label{font-size:12px;color:#6c757d}.used-chip{font-size:11px;padding:2px 8px;background:#e8f5e9;border-radius:4px;color:#2e7d32}.cg-result-actions{display:flex;flex-wrap:wrap;gap:8px}.cg-action-btn{flex:1;min-width:100px;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.cg-action-btn.copy{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.cg-action-btn.copy:hover{background:#e9ecef}.cg-action-btn.regenerate{background:#fff3cd;color:#856404}.cg-action-btn.regenerate:hover:not(:disabled){background:#ffeaa7}.cg-action-btn.regenerate:disabled{opacity:.6;cursor:not-allowed}.cg-action-btn.use{background:linear-gradient(135deg,#5e17eb,#4a11c0);color:#fff}.cg-action-btn.use:hover{transform:translateY(-1px);box-shadow:0 2px 8px #5e17eb4d}.cg-action-btn.new{background:#f8f9fa;color:#6c757d}.cg-action-btn.new:hover{background:#e9ecef;color:#495057}.cg-voice-status{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cg-voice-status.has-voice{background:linear-gradient(135deg,#f0ebff,#e8f5e9)}.cg-voice-status .cg-voice-indicator{display:flex;align-items:center;gap:10px}.cg-voice-status .cg-voice-icon{font-size:24px}.cg-voice-status .cg-voice-info{display:flex;flex-direction:column}.cg-voice-status .cg-voice-name{font-size:13px;font-weight:600;color:#212529}.cg-voice-status .cg-voice-desc{font-size:11px;color:#6c757d}.cg-voice-edit-btn,.cg-voice-setup-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.cg-voice-edit-btn{background:transparent;border:1px solid #5e17eb;color:#5e17eb}.cg-voice-edit-btn:hover{background:#5e17eb;color:#fff}.cg-voice-setup-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.cg-voice-setup-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #5e17eb4d}.cg-voice-active{padding:16px;background:#f0ebff;border-radius:10px;border:2px solid #5e17eb}.cg-voice-active-card{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cg-voice-active-icon{font-size:28px}.cg-voice-active-info{display:flex;flex-direction:column;gap:2px}.cg-voice-active-info strong{font-size:14px;color:#5e17eb}.cg-voice-active-info span{font-size:12px;color:#6c757d}.cg-voice-use-tone-btn{width:100%;padding:8px;background:transparent;border:1px solid #dee2e6;border-radius:6px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-voice-use-tone-btn:hover{background:#fff;border-color:#adb5bd;color:#495057}.tone-override-note{font-size:11px;font-weight:400;color:#5e17eb;margin-left:8px;padding:2px 8px;background:#f0ebff;border-radius:4px}.used-chip.voice-chip{background:linear-gradient(135deg,#f0ebff,#e8f5e9);color:#5e17eb;font-weight:600}.cg-ab-toggle{display:flex;align-items:center;gap:14px;padding:16px 24px;background:linear-gradient(135deg,#fef9e7,#fcf3cf);border-bottom:1px solid #f9e79f}.cg-ab-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.cg-ab-switch input{opacity:0;width:0;height:0}.cg-ab-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px;transition:.3s}.cg-ab-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #00000026}.cg-ab-switch input:checked+.cg-ab-slider{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.cg-ab-switch input:checked+.cg-ab-slider:before{transform:translate(22px)}.cg-ab-label{display:flex;flex-direction:column;gap:2px}.cg-ab-label strong{font-size:14px;color:#212529}.cg-ab-label span{font-size:12px;color:#6c757d}.cg-ab-result{padding-bottom:16px}.cg-ab-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:11px;font-weight:600;border-radius:4px;margin-left:auto}.cg-ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.cg-ab-version{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease}.cg-ab-version:focus-within{border-color:#5e17eb}.cg-ab-version-header{display:flex;flex-direction:column;gap:2px}.cg-ab-version-label{font-size:14px;font-weight:700;color:#5e17eb}.cg-ab-version-desc{font-size:11px;color:#6c757d;font-style:italic}.cg-ab-textarea{width:100%;min-height:180px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;color:#212529;resize:vertical;transition:border-color .15s ease}.cg-ab-textarea:focus{outline:none;border-color:#5e17eb}.cg-ab-version-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #e9ecef}.cg-ab-char-count{font-size:11px;color:#6c757d}.cg-ab-version-actions{display:flex;gap:8px}.cg-ab-action-btn{padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:12px;font-weight:500;color:#495057;cursor:pointer;transition:all .15s ease}.cg-ab-action-btn:hover{background:#e9ecef;border-color:#adb5bd}.cg-ab-action-btn.use{background:linear-gradient(135deg,#5e17eb,#4a11c0);border:none;color:#fff}.cg-ab-action-btn.use:hover{transform:translateY(-1px);box-shadow:0 2px 8px #5e17eb4d}@media (max-width: 480px){.content-generator-overlay{padding:10px}.content-generator-modal{max-height:95vh}.cg-header,.cg-section{padding:16px 20px}.cg-type-grid{grid-template-columns:1fr 1fr}.cg-type-btn{padding:10px}.type-name{font-size:12px}.cg-platform-grid{justify-content:center}.cg-result-actions{flex-direction:column}.cg-action-btn{width:100%}.cg-voice-status{flex-direction:column;gap:12px;text-align:center}.cg-voice-status .cg-voice-indicator{flex-direction:column}.cg-ab-toggle{padding:14px 20px}.cg-ab-grid{grid-template-columns:1fr;gap:12px}.cg-ab-version{padding:12px}.cg-ab-textarea{min-height:140px;font-size:14px}.cg-ab-version-footer{flex-direction:column;gap:10px;align-items:stretch}.cg-ab-char-count{text-align:center}.cg-ab-version-actions{justify-content:center}}.cg-voice-feedback-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.cg-voice-feedback-btn:hover{background:#fef2f2;border-color:#dc2626}.cg-voice-feedback-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:cg-vf-fadeIn .2s ease}@keyframes cg-vf-fadeIn{0%{opacity:0}to{opacity:1}}.cg-voice-feedback-content{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px #00000040;animation:cg-vf-slideUp .3s ease;overflow:hidden}@keyframes cg-vf-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-vf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#fef2f2,#fff7ed)}.cg-vf-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529;display:flex;align-items:center;gap:8px}.cg-vf-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:18px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-vf-close:hover{background:#e9ecef;color:#212529}.cg-vf-hint{padding:16px 24px;background:#f8f9fa;font-size:14px;color:#6c757d;line-height:1.5;border-bottom:1px solid #e9ecef}.cg-vf-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px 24px}.cg-vf-option{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.cg-vf-option:hover{background:#fff;border-color:#dee2e6}.cg-vf-option.selected{background:#fef2f2;border-color:#dc2626}.cg-vf-option-icon{font-size:18px;flex-shrink:0}.cg-vf-option-label{font-size:13px;font-weight:500;color:#212529;line-height:1.3}.cg-vf-comment{padding:0 24px 20px}.cg-vf-comment label{display:block;font-size:13px;font-weight:600;color:#495057;margin-bottom:8px}.cg-vf-comment textarea{width:100%;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .15s ease}.cg-vf-comment textarea:focus{outline:none;border-color:#5e17eb;background:#fff}.cg-vf-comment textarea::placeholder{color:#adb5bd}.cg-vf-actions{display:flex;gap:12px;padding:20px 24px;background:#f8f9fa;border-top:1px solid #e9ecef}.cg-vf-cancel{flex:1;padding:12px 20px;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-vf-cancel:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.cg-vf-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.cg-vf-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.cg-vf-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.cg-voice-feedback-modal{padding:10px}.cg-voice-feedback-content{max-height:90vh;overflow-y:auto}.cg-vf-options{grid-template-columns:1fr}.cg-vf-actions{flex-direction:column}}.cg-presets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cg-preset-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-preset-btn:hover{background:#fff;border-color:#dee2e6;transform:translateY(-1px)}.cg-preset-btn.selected{background:#f0ebff;border-color:#5e17eb}.cg-preset-icon{font-size:20px}.cg-preset-label{font-size:13px;font-weight:600;color:#212529}.cg-hook-generator{margin-top:12px}.cg-generate-hooks-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;font-size:14px;font-weight:600;color:#92400e;cursor:pointer;transition:all .15s ease}.cg-generate-hooks-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2459}.cg-generate-hooks-btn:disabled{opacity:.6;cursor:not-allowed}.cg-hook-picker{margin-top:16px;padding:16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fcd34d;border-radius:12px;animation:cg-hook-slideDown .2s ease}@keyframes cg-hook-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cg-hook-picker h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#92400e}.cg-hooks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cg-hook-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.cg-hook-option:hover{border-color:#fbbf24;transform:translate(4px)}.cg-hook-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.cg-hook-text{font-size:14px;color:#212529;line-height:1.5}.cg-hook-cancel{width:100%;padding:10px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.cg-hook-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.cg-action-btn.cta-btn{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6;border:1px solid #a78bfa}.cg-action-btn.cta-btn:hover{background:linear-gradient(135deg,#c4b5fd,#a78bfa);transform:translateY(-1px)}.cg-cta-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:cg-cta-fadeIn .2s ease}@keyframes cg-cta-fadeIn{0%{opacity:0}to{opacity:1}}.cg-cta-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000040;animation:cg-cta-slideUp .3s ease}@keyframes cg-cta-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cg-cta-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f0ebff,#ede9fe)}.cg-cta-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.cg-cta-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.cg-cta-close:hover{background:#e9ecef;color:#212529}.cg-cta-subtitle{padding:12px 24px;margin:0;font-size:13px;color:#6c757d;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cg-cta-section{padding:16px 24px;border-bottom:1px solid #f1f3f4}.cg-cta-section:last-child{border-bottom:none}.cg-cta-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#495057}.cg-cta-list{display:flex;flex-direction:column;gap:8px}.cg-cta-option{width:100%;padding:12px 14px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;font-size:14px;color:#212529;text-align:left;cursor:pointer;transition:all .15s ease}.cg-cta-option:hover{background:#f0ebff;border-color:#5e17eb;transform:translate(4px)}@media (max-width: 480px){.cg-presets-grid{grid-template-columns:1fr}.cg-preset-btn{padding:10px 12px}.cg-cta-modal{max-height:85vh}.cg-cta-header,.cg-cta-section{padding:16px 20px}.cg-cta-subtitle{padding:10px 20px}}.leads-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.leads-capture-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.lc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f1f3f5;position:sticky;top:0;background:#fff;z-index:10}.lc-header-title{display:flex;align-items:center;gap:10px}.lc-header-icon{font-size:1.5rem}.lc-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.lc-close{width:32px;height:32px;border-radius:50%;border:none;background:#f1f3f5;color:#6c757d;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lc-close:hover{background:#e9ecef}.lc-content{padding:20px}.lc-intro{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0 0 20px;line-height:1.5}.lc-platforms{margin-bottom:20px}.lc-platforms label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:10px}.lc-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lc-platform-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--text-secondary, #6c757d)}.lc-platform-btn span:first-child{font-size:1.25rem}.lc-platform-btn:hover{background:#e9ecef}.lc-platform-btn.selected{background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.lc-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.lc-upload-zone:hover{border-color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 3%,white)}.lc-upload-zone.has-file{border-style:solid;padding:12px}.lc-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.lc-upload-icon{font-size:2.5rem}.lc-upload-text{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529);margin:0}.lc-upload-hint{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:0}.lc-preview-container{position:relative}.lc-preview-image{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.lc-clear-preview{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;border:2px solid white;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.lc-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;margin-bottom:16px}.lc-error-icon{font-size:1rem}.lc-tips{background:#f8f9fa;border-radius:10px;padding:14px;margin-bottom:20px}.lc-tips h4{font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 8px}.lc-tips ul{margin:0;padding-left:18px}.lc-tips li{font-size:.8rem;color:var(--text-secondary, #6c757d);margin-bottom:4px}.lc-actions{display:flex;gap:12px;margin-top:16px}.lc-cancel-btn,.lc-back-btn{flex:1;padding:14px 20px;background:#fff;color:var(--text-secondary, #6c757d);border:2px solid #e9ecef;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lc-cancel-btn:hover,.lc-back-btn:hover{border-color:#adb5bd}.lc-analyze-btn,.lc-continue-btn,.lc-done-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #5e17eb40}.lc-analyze-btn:hover:not(:disabled),.lc-continue-btn:hover:not(:disabled),.lc-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb59}.lc-analyze-btn:disabled,.lc-continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lc-another-btn{flex:1;padding:14px 20px;background:#fff;color:var(--purple, #5e17eb);border:2px solid var(--purple, #5e17eb);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lc-another-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.lc-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.lc-analyzing-animation{position:relative;width:80px;height:80px;margin-bottom:20px}.lc-spinner{width:50px;height:50px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.lc-analyzing-animation .lc-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}.lc-analyzing-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.lc-analyzing h4{font-size:1.1rem;color:var(--text-primary, #212529);margin:0 0 8px}.lc-analyzing p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.lc-analyzing-preview{max-width:150px;max-height:100px;border-radius:8px;opacity:.6;margin-top:20px}.lc-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lc-found-count{display:flex;align-items:baseline;gap:6px}.lc-count-number{font-size:1.5rem;font-weight:700;color:var(--purple, #5e17eb)}.lc-count-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.lc-platform-detected{font-size:.8rem;padding:4px 10px;background:#f1f3f5;border-radius:20px;color:var(--text-secondary, #6c757d)}.lc-review-intro{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0 0 16px}.lc-leads-list{display:flex;flex-direction:column;gap:10px;max-height:350px;overflow-y:auto;margin-bottom:16px}.lc-lead-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.lc-lead-card:hover{background:#f1f3f5}.lc-lead-card.selected{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-color:var(--purple, #5e17eb)}.lc-lead-checkbox{width:24px;height:24px;border-radius:6px;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;color:#fff;transition:all .2s ease}.lc-lead-card.selected .lc-lead-checkbox{background:var(--purple, #5e17eb);border-color:var(--purple, #5e17eb)}.lc-lead-info{flex:1;min-width:0}.lc-lead-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.lc-lead-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.lc-temp-badge{font-size:.7rem;padding:2px 8px;border-radius:20px;color:#fff;font-weight:600;display:flex;align-items:center;gap:4px}.lc-lead-handle{font-size:.8rem;color:var(--text-secondary, #6c757d);display:block;margin-bottom:4px}.lc-lead-meta{display:flex;gap:8px}.lc-engagement-type,.lc-lead-platform{font-size:.75rem;padding:2px 8px;background:#0000000d;border-radius:12px;color:var(--text-secondary, #6c757d)}.lc-message-preview{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:8px 0 0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lc-details{padding-bottom:30px}.lc-details-progress{text-align:center;margin-bottom:20px}.lc-details-progress span{font-size:.85rem;color:var(--text-secondary, #6c757d)}.lc-progress-bar{height:4px;background:#e9ecef;border-radius:2px;margin-top:8px;overflow:hidden}.lc-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple, #5e17eb),#7c3aed);border-radius:2px;transition:width .3s ease}.lc-lead-detail-card{background:#f8f9fa;border-radius:16px;padding:20px;margin-bottom:16px}.lc-lead-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lc-lead-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lc-lead-detail-header h4{flex:1;font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.lc-detail-handle{display:block;font-size:.85rem;color:var(--text-secondary, #6c757d);font-weight:400}.lc-detail-message{margin-bottom:16px}.lc-detail-message label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6c757d);margin-bottom:6px;display:block}.lc-detail-message p{font-size:.9rem;color:var(--text-primary, #212529);background:#fff;padding:12px;border-radius:10px;margin:0;font-style:italic}.lc-detail-form{display:flex;flex-direction:column;gap:14px}.lc-form-group{display:flex;flex-direction:column}.lc-form-group label{font-size:.85rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:6px}.lc-form-group input,.lc-form-group textarea{padding:12px 14px;background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;color:var(--text-primary, #212529);transition:border-color .2s ease}.lc-form-group input:focus,.lc-form-group textarea:focus{outline:none;border-color:var(--purple, #5e17eb)}.lc-form-group textarea{resize:vertical;min-height:80px}.lc-pipeline-info{display:flex;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-radius:10px;margin-top:16px}.lc-pipeline-icon{font-size:1.25rem}.lc-pipeline-info p{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}.lc-pipeline-info strong{color:var(--purple, #5e17eb)}.lc-details-actions{padding-top:20px}.lc-saving{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.lc-saving p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin-top:16px}.lc-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.lc-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px #10b9814d}.lc-success h4{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.lc-success p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0 0 20px}.lc-success-summary{width:100%;max-width:300px;background:#f8f9fa;border-radius:12px;padding:14px;margin-bottom:20px}.lc-created-contact{display:flex;align-items:center;gap:10px;padding:8px 0}.lc-created-contact:not(:last-child){border-bottom:1px solid #e9ecef}.lc-contact-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.lc-contact-name{flex:1;font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);text-align:left}.lc-contact-stage{font-size:.75rem;padding:2px 8px;background:color-mix(in srgb,var(--purple, #5e17eb) 15%,white);color:var(--purple, #5e17eb);border-radius:12px;text-transform:capitalize}.lc-more-contacts{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:8px 0 0}@media (max-width: 480px){.lc-platform-grid{grid-template-columns:repeat(2,1fr)}.lc-actions{flex-direction:column}.lc-actions button{width:100%}}.msu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:msu-fadeIn .2s ease}@keyframes msu-fadeIn{0%{opacity:0}to{opacity:1}}.msu-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003;animation:msu-slideUp .3s ease}@keyframes msu-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.msu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f0ebff,#e8f5e9)}.msu-header-title{display:flex;align-items:center;gap:10px}.msu-header-icon{font-size:24px}.msu-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#212529}.msu-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:8px;font-size:20px;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-close:hover{background:#e9ecef;color:#212529}.msu-content{padding:24px}.msu-intro{margin:0 0 20px;font-size:14px;color:#6c757d}.msu-empty{text-align:center;padding:40px 20px;color:#6c757d}.msu-empty-icon{font-size:48px;display:block;margin-bottom:12px}.msu-content-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.msu-content-item{width:100%;padding:14px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.msu-content-item:hover{background:#fff;border-color:#5e17eb}.msu-content-item.has-metrics{background:#e8f5e9}.msu-content-item.has-metrics:hover{background:#c8e6c9;border-color:#2e7d32}.msu-content-preview{font-size:13px;color:#212529;line-height:1.4;margin-bottom:8px}.msu-content-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.msu-platform,.msu-type,.msu-date{padding:2px 8px;background:#e9ecef;border-radius:4px;color:#495057}.msu-has-metrics-badge{padding:2px 8px;background:#c8e6c9;border-radius:4px;color:#2e7d32;font-weight:600}.msu-selected-content{padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px}.msu-label{font-size:12px;font-weight:600;color:#6c757d;display:block;margin-bottom:6px}.msu-selected-preview{font-size:13px;color:#212529;line-height:1.4;margin-bottom:8px}.msu-change-btn{padding:4px 10px;background:transparent;border:1px solid #dee2e6;border-radius:6px;font-size:12px;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-change-btn:hover{background:#e9ecef;color:#495057}.msu-upload-zone{border:2px dashed #dee2e6;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fafafa;margin-bottom:20px}.msu-upload-zone:hover{border-color:#5e17eb;background:#f8f6ff}.msu-upload-zone.has-file{padding:12px;border-style:solid;border-color:#5e17eb;background:#fff}.msu-upload-placeholder{color:#6c757d}.msu-upload-icon{font-size:48px;display:block;margin-bottom:12px}.msu-upload-text{font-size:16px;font-weight:600;color:#495057;margin:0 0 6px}.msu-upload-hint{font-size:13px;margin:0;color:#adb5bd}.msu-preview-container{position:relative}.msu-preview-image{max-width:100%;max-height:250px;border-radius:8px}.msu-clear-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;transition:background .15s ease}.msu-clear-preview:hover{background:#000c}.msu-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:16px}.msu-error-icon{flex-shrink:0}.msu-tips{padding:14px 16px;background:#fffbeb;border-radius:10px;margin-bottom:20px}.msu-tips h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#92400e}.msu-tips ul{margin:0;padding-left:20px}.msu-tips li{font-size:12px;color:#78350f;margin-bottom:4px}.msu-tips li:last-child{margin-bottom:0}.msu-actions{display:flex;gap:12px}.msu-cancel-btn,.msu-back-btn{flex:1;padding:12px 20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;font-size:14px;font-weight:500;color:#6c757d;cursor:pointer;transition:all .15s ease}.msu-cancel-btn:hover,.msu-back-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.msu-analyze-btn,.msu-save-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-analyze-btn:hover:not(:disabled),.msu-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}.msu-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.msu-analyzing{text-align:center;padding:40px 24px}.msu-analyzing h4{margin:0 0 8px;font-size:18px;color:#212529}.msu-analyzing p{margin:0 0 24px;font-size:14px;color:#6c757d}.msu-analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 24px}.msu-analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:msu-spin 1s linear infinite}@keyframes msu-spin{to{transform:rotate(360deg)}}.msu-analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:32px;animation:msu-pulse 1.5s ease-in-out infinite}@keyframes msu-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.msu-analyzing-preview{max-width:200px;max-height:150px;border-radius:8px;opacity:.6}.msu-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.msu-tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#fff}.msu-confidence{font-size:12px;color:#6c757d;padding:4px 10px;background:#f8f9fa;border-radius:6px}.msu-platform-detected{font-size:13px;color:#5e17eb;font-weight:500;margin-bottom:16px;padding:8px 12px;background:#f0ebff;border-radius:8px}.msu-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.msu-metric-field{display:flex;flex-direction:column;gap:4px}.msu-metric-field label{font-size:12px;font-weight:600;color:#495057}.msu-metric-field input{width:100%;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:14px;color:#212529;transition:all .15s ease}.msu-metric-field input:focus{outline:none;border-color:#5e17eb;background:#fff}.msu-metric-field input::placeholder{color:#adb5bd}.msu-insights{padding:14px 16px;background:linear-gradient(135deg,#f0ebff,#e8f5e9);border-radius:10px;margin-bottom:20px}.msu-insights h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#5e17eb}.msu-insights ul{margin:0;padding-left:20px}.msu-insights li{font-size:13px;color:#212529;margin-bottom:6px;line-height:1.4}.msu-insights li:last-child{margin-bottom:0}.msu-saving{text-align:center;padding:60px 24px}.msu-saving-spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:msu-spin .8s linear infinite;margin:0 auto 16px}.msu-saving p{margin:0;font-size:14px;color:#6c757d}.msu-success{text-align:center;padding:40px 24px}.msu-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff;font-size:32px;border-radius:50%;margin:0 auto 20px}.msu-success h4{margin:0 0 8px;font-size:20px;color:#212529}.msu-success p{margin:0 0 8px;font-size:14px;color:#6c757d}.msu-success-note{font-size:13px;color:#5e17eb;margin-bottom:16px!important}.msu-leads-cta{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;margin-bottom:20px;text-align:left}.msu-leads-cta-icon{font-size:1.5rem;flex-shrink:0}.msu-leads-cta-content{flex:1;min-width:0}.msu-leads-cta-content h5{font-size:.9rem;font-weight:600;color:#92400e;margin:0 0 4px}.msu-leads-cta-content p{font-size:.8rem;color:#a16207;margin:0}.msu-capture-leads-btn{padding:10px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.msu-capture-leads-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.msu-done-btn{padding:12px 24px;background:linear-gradient(135deg,#e9a23b,#d97706);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.msu-another-btn{padding:12px 24px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:10px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .15s ease}.msu-another-btn:hover{background:#e9ecef}.msu-error-state{text-align:center;padding:40px 24px}.msu-error-icon-large{font-size:48px;margin-bottom:16px}.msu-error-state h4{margin:0 0 8px;font-size:18px;color:#dc2626}.msu-error-message{margin:0 0 24px;font-size:14px;color:#6c757d}.msu-retry-btn{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.msu-retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb59}@media (max-width: 480px){.msu-overlay{padding:10px}.msu-modal{max-height:95vh}.msu-header{padding:16px 20px}.msu-content{padding:20px}.msu-metrics-grid{grid-template-columns:1fr;gap:10px}.msu-actions{flex-direction:column}.msu-review-header{flex-direction:column;gap:10px;align-items:flex-start}}.aq-container{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.aq-container{background:#fff;border:1px solid var(--border-color);border-radius:16px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.aq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.aq-loading-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:aq-spin .8s linear infinite}@keyframes aq-spin{to{transform:rotate(360deg)}}.aq-loading p{color:var(--text-muted);font-size:.875rem}.aq-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-header-left{display:flex;flex-direction:column}.aq-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.aq-subtitle{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.aq-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.aq-close-btn:hover{color:var(--text-primary)}.aq-stats{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-stat-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.aq-stat-btn:hover{background:var(--soft-gray)}.aq-stat-btn.active{background:#5e17eb1a;border-color:#5e17eb4d}.aq-stat-count{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.aq-stat-btn.active .aq-stat-count{color:var(--purple)}.aq-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.aq-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--warm-gray);gap:1rem}.aq-toolbar-left{display:flex;align-items:center;gap:1rem}.aq-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8rem;cursor:pointer}.aq-checkbox-wrapper input{width:16px;height:16px}.aq-toolbar-right{display:flex;align-items:center;gap:.75rem}.aq-sort-select{padding:.5rem .75rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer}.aq-sort-select option{background:#fff}.aq-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.aq-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.aq-btn-success{background:linear-gradient(135deg,#e9a23b,#f59e0b);color:#fff}.aq-btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e9a23b66}.aq-btn-small{padding:.375rem .75rem;font-size:.75rem}.aq-empty{text-align:center;padding:3rem 1.5rem}.aq-empty-icon{font-size:3rem;margin-bottom:1rem}.aq-empty h3{color:var(--text-primary);margin:0 0 .5rem}.aq-empty p{color:var(--text-muted);margin:0}.aq-list{flex:1;overflow-y:auto;padding:.75rem}.aq-item{display:flex;gap:.75rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s}.aq-item:hover{background:#fff;box-shadow:var(--shadow-card)}.aq-item.selected{background:#5e17eb0d;border-color:#5e17eb4d}.aq-item-select{padding-top:.25rem}.aq-item-select input{width:18px;height:18px;cursor:pointer}.aq-item-main{flex:1;min-width:0}.aq-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.aq-item-meta{display:flex;align-items:center;gap:.75rem}.aq-platform{color:var(--text-primary);font-weight:500;text-transform:capitalize;font-size:.875rem}.aq-type{font-size:.75rem;color:var(--text-muted);background:var(--soft-gray);padding:.2rem .5rem;border-radius:4px}.aq-date{font-size:.75rem;color:var(--text-muted)}.aq-source-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px}.aq-source-batch{background:#3b82f61a;color:#3b82f6}.aq-source-autopilot{background:#5e17eb1a;color:var(--purple)}.aq-item-body{margin-bottom:.75rem}.aq-content-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;white-space:pre-wrap;margin:0;cursor:pointer}.aq-expand-hint{color:var(--text-muted);font-size:.75rem;font-style:italic}.aq-edit-mode{display:flex;flex-direction:column;gap:.5rem}.aq-edit-textarea{width:100%;padding:.75rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;line-height:1.5;resize:vertical;font-family:inherit}.aq-edit-textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.aq-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.aq-item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aq-action-btn{padding:.375rem .625rem;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.aq-action-btn:hover{background:var(--warm-gray);color:var(--text-primary)}.aq-action-btn:disabled{opacity:.5;cursor:not-allowed}.aq-action-approve{background:#10b9811a;border-color:#10b9814d;color:#10b981}.aq-action-approve:hover{background:#10b98133;color:#059669}.aq-action-reject{color:#d97706}.aq-action-reject:hover{background:#d977061a;border-color:#d977064d;color:#d97706}.aq-action-delete{color:#dc2626}.aq-action-delete:hover{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.aq-list::-webkit-scrollbar{width:6px}.aq-list::-webkit-scrollbar-track{background:var(--warm-gray)}.aq-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.aq-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 640px){.aq-container{max-height:90vh;border-radius:12px 12px 0 0}.aq-stats{flex-wrap:wrap}.aq-stat-btn{min-width:calc(33.333% - .5rem)}.aq-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.aq-toolbar-left{flex-wrap:wrap}.aq-item{flex-direction:column}.aq-item-select{position:absolute;top:1rem;right:1rem}.aq-item{position:relative;padding-right:3rem}.aq-item-actions{justify-content:flex-start}.aq-action-btn{flex:0 0 auto}}.aq-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:3000;animation:aq-toast-in .3s ease;box-shadow:0 4px 12px #00000026}.aq-toast-success{background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff}.aq-toast-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes aq-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:aq-fade-in .2s ease}@keyframes aq-fade-in{0%{opacity:0}to{opacity:1}}.aq-modal{background:#fff;border:1px solid var(--border-color);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:aq-modal-in .3s ease;box-shadow:0 20px 60px #0003}@keyframes aq-modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.aq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.aq-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.aq-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0}.aq-modal-close:hover{color:var(--text-primary)}.aq-modal-body{padding:1.25rem 1.5rem}.aq-modal-hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.aq-reject-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.aq-reason-btn{padding:.5rem .875rem;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s}.aq-reason-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.aq-reason-btn.selected{background:#d977061a;border-color:#d9770666;color:#d97706}.aq-modal-preview{background:var(--warm-gray);border-radius:8px;padding:.875rem}.aq-preview-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.aq-preview-text{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.aq-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--warm-gray)}.aq-modal-actions .aq-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary)}.aq-modal-actions .aq-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.aq-modal-actions .aq-btn-secondary{background:#d977061a;border-color:#d977064d;color:#d97706}.aq-modal-actions .aq-btn-secondary:hover{background:#d9770626}.aq-modal-actions .aq-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.aq-modal-actions .aq-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb66}.aq-modal-actions .aq-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.coach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;animation:fadeIn .2s ease forwards}@keyframes fadeIn{to{opacity:1}}.coach-panel{position:fixed;top:0;right:0;width:420px;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .3s ease forwards}@keyframes slideIn{to{transform:translate(0)}}.coach-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.coach-header-content{display:flex;align-items:center;gap:12px}.coach-icon{font-size:2rem}.coach-header-text h2{margin:0;font-size:1.25rem;font-weight:700}.coach-header-text p{margin:0;font-size:.75rem;opacity:.9}.coach-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.coach-close:hover{background:#ffffff4d}.coach-task-info{padding:16px 20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.coach-task-info .task-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#5e17eb20,#7c3aed20);color:#5e17eb;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.coach-task-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#212529}.coach-task-info .task-desc{margin:0;font-size:.875rem;color:#6c757d}.coach-content{flex:1;overflow-y:auto;padding:20px}.coach-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:16px}.coach-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:zic-spin 1s linear infinite}@keyframes zic-spin{to{transform:rotate(360deg)}}.coach-loading p{color:#6c757d;margin:0}.coach-guidance{text-align:center}.guidance-icon{font-size:3rem;margin-bottom:12px}.coach-guidance h4{margin:0 0 20px;font-size:1.125rem;color:#212529}.guidance-principle{background:#fff8e6;border-left:4px solid #fbbf24;padding:12px 16px;text-align:left;margin-bottom:20px;border-radius:0 8px 8px 0}.guidance-principle strong{display:block;font-size:.75rem;color:#92400e;margin-bottom:4px}.guidance-principle p{margin:0;font-style:italic;color:#78350f;font-size:.9rem}.guidance-description{text-align:left;background:#f0f9ff;padding:14px 16px;border-radius:8px;margin-bottom:16px;border-left:3px solid #3b82f6}.guidance-description p{margin:0;font-size:.9rem;color:#1e40af;line-height:1.5}.guidance-tips{text-align:left;background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px}.guidance-tips h5{margin:0 0 10px;font-size:.8rem;color:#495057;text-transform:uppercase;letter-spacing:.5px}.guidance-tips ul{margin:0;padding-left:20px}.guidance-tips li{font-size:.875rem;color:#6c757d;margin-bottom:6px;line-height:1.4}.guidance-script{text-align:left;background:#faf5ff;padding:14px 16px;border-radius:8px;margin-bottom:16px;border-left:3px solid #8b5cf6}.guidance-script h5{margin:0 0 8px;font-size:.8rem;color:#6d28d9;text-transform:uppercase;letter-spacing:.5px}.guidance-script .script-text{margin:0;font-size:.9rem;color:#5b21b6;font-style:italic;line-height:1.5}.guidance-actions{margin-top:24px}.context-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.context-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#10b981;color:#fff;border-radius:50%;font-size:.875rem}.context-header h4{margin:0;font-size:1rem;color:#212529}.context-items{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.context-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e9ecef}.context-item:last-child{border-bottom:none}.context-label{font-size:.8rem;color:#6c757d;flex-shrink:0}.context-value{font-size:.875rem;color:#212529;font-weight:500;text-align:right;margin-left:12px}.context-empty{color:#6c757d;font-size:.9rem;text-align:center;padding:20px}.context-actions{display:flex;flex-direction:column;gap:10px}.coach-questions h4{margin:0 0 20px;font-size:1rem;color:#212529}.question-group{margin-bottom:20px}.question-label{display:block;font-size:.9rem;font-weight:600;color:#212529;margin-bottom:6px}.question-label .required{color:#dc2626;margin-left:4px}.question-help{font-size:.8rem;color:#6c757d;margin:0 0 10px}.question-input{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.question-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1a}.question-options{display:flex;flex-direction:column;gap:8px}.coach-questions .option-btn{padding:12px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;color:#495057;text-align:left;cursor:pointer;transition:all .2s}.coach-questions .option-btn:hover{background:#e9ecef;border-color:#5e17eb}.coach-questions .option-btn.selected{background:#5e17eb10;border-color:#5e17eb;color:#5e17eb}.question-actions{margin-top:24px}.coach-error{color:#dc2626;font-size:.875rem;background:#fef2f2;padding:10px 12px;border-radius:6px;margin-top:12px}.coach-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.generating-animation{display:flex;gap:8px;margin-bottom:16px}.generating-dot{width:12px;height:12px;background:#5e17eb;border-radius:50%;animation:bounce 1.4s ease-in-out infinite}.generating-dot:nth-child(1){animation-delay:0s}.generating-dot:nth-child(2){animation-delay:.2s}.generating-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.coach-generating p{color:#495057;margin:0;font-size:.95rem}.generating-tip{color:#6c757d!important;font-size:.8rem!important;margin-top:8px!important}.result-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.result-icon{font-size:1.5rem}.result-header h4{margin:0;font-size:1rem;color:#212529}.result-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin-bottom:16px;max-height:300px;overflow-y:auto}.result-content pre{margin:0;font-size:.85rem;color:#212529;white-space:pre-wrap;word-wrap:break-word;font-family:Menlo,Monaco,Courier New,monospace;line-height:1.5}.result-actions{display:flex;gap:10px;margin-bottom:20px}.result-tips{background:#f0f9ff;border-radius:8px;padding:14px 16px;margin-bottom:20px}.result-tips h5{margin:0 0 8px;font-size:.8rem;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.result-tips ul{margin:0;padding-left:18px}.result-tips li{font-size:.85rem;color:#0c4a6e;margin-bottom:4px}.result-complete{margin-top:24px}.coach-btn{padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.coach-btn.primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;width:100%}.coach-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.coach-btn.primary:disabled{opacity:.5;cursor:not-allowed}.coach-btn.secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#495057;width:100%}.coach-btn.secondary:hover{background:#e9ecef;border-color:#adb5bd}.coach-btn.icon{padding:10px 14px;background:#f8f9fa;border:1px solid #dee2e6;color:#495057;flex:1}.coach-btn.icon:hover:not(:disabled){background:#e9ecef}.coach-btn.icon:disabled{opacity:.7;cursor:default}.coach-btn.icon.saved{background:#d1fae5;border-color:#10b981;color:#059669}.coach-footer{padding:12px 20px;border-top:1px solid #e9ecef;text-align:center}.coach-footer p{margin:0;font-size:.75rem;color:#adb5bd}@media (max-width: 480px){.coach-panel{width:100%;border-radius:0}.coach-header,.coach-task-info{padding:14px 16px}.coach-content{padding:16px}.result-content{max-height:250px}.result-actions{flex-direction:column}.coach-btn.icon{width:100%}}.deal-outcome-modal{background:var(--crm-bg-card);border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:crmSlideUp .35s var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1))}.outcome-header{padding:24px;text-align:center;border-radius:16px 16px 0 0}.outcome-header.won{background:linear-gradient(135deg,#065f46,#047857);color:#fff}.outcome-header.lost{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff}.outcome-icon{font-size:2.5rem;display:block;margin-bottom:8px}.outcome-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700}.outcome-subtitle{margin:0;font-size:.875rem;opacity:.9}.deal-outcome-modal form{padding:24px}.deal-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.deal-summary .deal-name{font-weight:600;color:#212529}.deal-summary .deal-value{font-weight:700;color:#10b981}.form-section{margin-bottom:20px}.section-label{display:block;font-size:.875rem;font-weight:600;color:#495057;margin-bottom:8px}.reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reason-btn{display:flex;flex-direction:column;align-items:flex-start;padding:12px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease),background var(--crm-duration-fast, .15s) var(--crm-ease, ease);text-align:left}.reason-btn:hover{border-color:#5e17eb;background:#f1f3f4;transform:translateY(-2px)}.reason-btn:active{transform:scale(.98);transition:transform .1s ease}.reason-btn.selected{border-color:#5e17eb;background:#5e17eb1a;transform:scale(1.02)}.reason-label{font-size:.875rem;font-weight:600;color:#212529}.reason-desc{font-size:.75rem;color:#6c757d;margin-top:2px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;font-size:.813rem;color:#495057;cursor:pointer;transition:transform var(--crm-duration-fast, .15s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease),color var(--crm-duration-fast, .15s) var(--crm-ease, ease)}.chip-btn:hover{background:#e9ecef;transform:translateY(-2px)}.chip-btn:active{transform:scale(.95);transition:transform .1s ease}.chip-btn.selected{background:#5e17eb;border-color:#5e17eb;color:#fff;transform:scale(1.05)}.deal-outcome-modal input[type=text],.deal-outcome-modal textarea{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;transition:border-color .2s}.deal-outcome-modal input:focus,.deal-outcome-modal textarea:focus{outline:none;border-color:#5e17eb}.value-input{display:flex;align-items:center;gap:4px}.value-input .currency{font-size:1rem;font-weight:600;color:#6c757d}.value-input input{flex:1;width:auto}.deal-outcome-modal .modal-actions{display:flex;gap:12px;margin-top:24px}.deal-outcome-modal .cancel-btn{flex:1;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .2s}.deal-outcome-modal .cancel-btn:hover{background:#e9ecef}.deal-outcome-modal .save-btn{flex:2;padding:12px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease)}.deal-outcome-modal .save-btn.won{background:linear-gradient(135deg,#e9a23b,#d97706)}.deal-outcome-modal .save-btn.lost{background:linear-gradient(135deg,#5e17eb,#7c3aed)}.deal-outcome-modal .save-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px #0003}.deal-outcome-modal .save-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.deal-outcome-modal .save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-note{text-align:center;font-size:.75rem;color:#adb5bd;margin:0;padding:12px 24px 24px}.offer-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.offer-category-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .2s;text-align:center}.offer-category-btn:hover{border-color:#10b981;background:#f1f3f4}.offer-category-btn.selected{border-color:#10b981;background:#10b9811a}.offer-cat-icon{font-size:1.5rem;margin-bottom:4px}.offer-cat-label{font-size:.813rem;font-weight:600;color:#212529}.offer-cat-desc{font-size:.688rem;color:#6c757d;margin-top:2px}.value-input .currency-suffix{font-size:.875rem;color:#6c757d;margin-left:4px}@media (max-width: 480px){.deal-outcome-modal{width:95%;max-height:85vh}.reason-grid{grid-template-columns:1fr}.outcome-header{padding:20px}.deal-outcome-modal form{padding:16px}}.voice-recorder{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#00d4aa0d;border:1px dashed rgba(0,212,170,.3);border-radius:12px;transition:all .3s ease}.voice-recorder.recording{background:#00d4aa1a;border-color:#00d4aa99;border-style:solid}.voice-recorder.disabled{opacity:.5;pointer-events:none}.voice-recorder .vr-controls{display:flex;align-items:center;gap:1rem}.voice-recorder .vr-record-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4aa,#00a8cc);border:none;border-radius:50px;color:#1a1a2e;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #00d4aa4d}.voice-recorder .vr-record-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00d4aa66}.voice-recorder .vr-record-btn:active:not(:disabled){transform:translateY(0)}.voice-recorder .vr-record-btn.active{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);animation:pulse-recording 1.5s ease-in-out infinite}.voice-recorder .vr-mic-icon{font-size:1.25rem}.voice-recorder .vr-recording-indicator{display:flex;align-items:center;gap:.5rem}.voice-recorder .vr-pulse{width:12px;height:12px;background:#ff6b6b;border-radius:50%;animation:pulse-dot 1s ease-in-out infinite}.voice-recorder .vr-recording-text{color:#fffc;font-size:.9rem;font-style:italic}.voice-recorder .vr-visualizer{width:100%;max-width:300px;height:60px;border-radius:8px;background:#0003}.voice-recorder .vr-interim{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;width:100%;max-width:400px}.voice-recorder .vr-interim-label{color:#ffffff80;font-size:.8rem;white-space:nowrap}.voice-recorder .vr-interim-text{color:#ffffffe6;font-style:italic;animation:fade-in .2s ease}.voice-recorder .vr-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:.9rem}.voice-recorder .vr-error-icon{font-size:1rem}.voice-recorder .vr-hint{color:#ffffff80;font-size:.85rem;text-align:center;margin:0}.vr-unsupported{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:12px;text-align:center}.vr-unsupported .vr-unsupported-icon{font-size:2rem;opacity:.3}.vr-unsupported p{margin:0;color:#ffffff80;font-size:.9rem}.vr-unsupported .vr-unsupported-hint{font-size:.8rem;color:#ffffff4d}@keyframes pulse-recording{0%,to{box-shadow:0 0 #ff6b6b66}50%{box-shadow:0 0 0 10px #ff6b6b00}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.voice-recorder{padding:1rem}.voice-recorder .vr-record-btn{padding:.6rem 1.25rem;font-size:.9rem}.voice-recorder .vr-visualizer{height:50px}}.weekly-planning{min-height:100vh;padding:24px;background:var(--warm-gray);color:var(--text-primary)}.weekly-planning .wps-loading,.weekly-planning .wps-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.weekly-planning .wps-spinner{width:40px;height:40px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:wps-spin 1s linear infinite}.weekly-planning .wps-spinner.large{width:56px;height:56px;border-width:4px}@keyframes wps-spin{to{transform:rotate(360deg)}}.weekly-planning .wps-content{max-width:560px;margin:0 auto;animation:wps-fadeIn .3s ease-out}@keyframes wps-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.weekly-planning .wps-header{text-align:center;margin-bottom:32px}.weekly-planning .wps-step{display:inline-block;padding:6px 16px;background:#5e17eb1a;border:1px solid rgba(94,23,235,.2);border-radius:20px;font-size:.8rem;font-weight:600;color:var(--purple);margin-bottom:16px}.weekly-planning .wps-header h1{font-size:1.75rem;font-weight:700;margin:0 0 12px;color:var(--text-primary)}.weekly-planning .wps-philosophy{font-size:.9rem;color:var(--text-muted);font-style:italic;margin:0}.weekly-planning .wps-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.weekly-planning .wps-score-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:24px;text-align:center;box-shadow:var(--shadow-card)}.weekly-planning .wps-score-card.excellent{border-color:#22c55e80;background:#22c55e0d}.weekly-planning .wps-score-card.good{border-color:#3b82f680;background:#3b82f60d}.weekly-planning .wps-score-card.needs-work{border-color:#fbbf2480;background:#fbbf240d}.weekly-planning .wps-score-card.low{border-color:#ef444480;background:#ef44440d}.weekly-planning .wps-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.weekly-planning .wps-score-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.weekly-planning .wps-week-label{font-size:.8rem;color:var(--text-muted)}.weekly-planning .wps-score-value{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:8px}.weekly-planning .wps-score-card.excellent .wps-score-value{color:#16a34a}.weekly-planning .wps-score-card.good .wps-score-value{color:#2563eb}.weekly-planning .wps-score-card.needs-work .wps-score-value{color:#d97706}.weekly-planning .wps-score-card.low .wps-score-value{color:#dc2626}.weekly-planning .wps-score-detail{font-size:.9rem;color:var(--text-muted);margin-bottom:16px}.weekly-planning .wps-score-bar{height:8px;background:var(--soft-gray);border-radius:4px;overflow:hidden;margin-bottom:16px}.weekly-planning .wps-score-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.weekly-planning .wps-score-card.excellent .wps-score-fill{background:#22c55e}.weekly-planning .wps-score-card.good .wps-score-fill{background:#3b82f6}.weekly-planning .wps-score-card.needs-work .wps-score-fill{background:#fbbf24}.weekly-planning .wps-score-card.low .wps-score-fill{background:#ef4444}.weekly-planning .wps-score-message{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-breakdown{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:var(--shadow-card)}.weekly-planning .wps-breakdown h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.weekly-planning .wps-breakdown-list{display:flex;flex-direction:column;gap:10px}.weekly-planning .wps-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.weekly-planning .wps-breakdown-type{font-size:.9rem;color:var(--text-primary)}.weekly-planning .wps-breakdown-stats{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--text-muted)}.weekly-planning .wps-breakdown-rate{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.weekly-planning .wps-breakdown-rate.excellent{background:#22c55e26;color:#16a34a}.weekly-planning .wps-breakdown-rate.good{background:#3b82f626;color:#2563eb}.weekly-planning .wps-breakdown-rate.needs-work{background:#fbbf2426;color:#d97706}.weekly-planning .wps-breakdown-rate.low{background:#ef444426;color:#dc2626}.weekly-planning .wps-no-data{text-align:center;padding:40px 20px;background:#fff;border:1px dashed var(--border-color);border-radius:12px;margin-bottom:24px}.weekly-planning .wps-no-data-icon{font-size:3rem;display:block;margin-bottom:16px}.weekly-planning .wps-no-data h3{font-size:1.1rem;margin:0 0 8px;color:var(--text-primary)}.weekly-planning .wps-no-data p{font-size:.9rem;color:var(--text-muted);margin:0}.weekly-planning .wps-strategy-review{margin-bottom:24px}.weekly-planning .wps-current-strategy{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-current-strategy h3,.weekly-planning .wps-adjustments h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.weekly-planning .wps-strategy-items{display:flex;flex-direction:column;gap:12px}.weekly-planning .wps-strategy-item{display:flex;justify-content:space-between;align-items:center}.weekly-planning .wps-strategy-label{font-size:.85rem;color:var(--text-muted)}.weekly-planning .wps-strategy-value{font-size:.9rem;color:var(--text-primary);font-weight:500}.weekly-planning .wps-adjustments{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-suggestion{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;margin-bottom:16px}.weekly-planning .wps-suggestion-icon{font-size:1.2rem}.weekly-planning .wps-suggestion p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-adjustment-option{margin-bottom:12px}.weekly-planning .wps-adjustment-option label{display:flex;align-items:center;gap:12px;padding:12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.weekly-planning .wps-adjustment-option label:hover{background:var(--soft-gray);border-color:var(--purple-light)}.weekly-planning .wps-adjustment-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple)}.weekly-planning .wps-adjustment-option span{font-size:.9rem;color:var(--text-primary)}.weekly-planning .wps-generate-preview{background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:12px;padding:24px;margin-bottom:24px}.weekly-planning .wps-generate-preview h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.weekly-planning .wps-preview-list{list-style:none;padding:0;margin:0}.weekly-planning .wps-preview-list li{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;color:var(--text-secondary)}.weekly-planning .wps-preview-icon{font-size:1.2rem}.weekly-planning .wps-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px}.weekly-planning .wps-error p{font-size:.9rem;color:#dc2626;margin:0}.weekly-planning .wps-progress-text{font-size:1rem;color:var(--text-secondary)}.weekly-planning .wps-complete{text-align:center;padding:60px 20px}.weekly-planning .wps-complete-icon{font-size:4rem;margin-bottom:20px}.weekly-planning .wps-complete h1{font-size:1.75rem;margin:0 0 12px;color:var(--text-primary)}.weekly-planning .wps-complete p{font-size:1rem;color:var(--text-secondary);margin:0 0 8px}.weekly-planning .wps-complete-tip{font-size:.9rem;color:var(--text-muted);margin-bottom:32px}.weekly-planning .wps-actions{display:flex;flex-direction:column;gap:12px}.weekly-planning .wps-primary-btn{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s}.weekly-planning .wps-primary-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.weekly-planning .wps-generate-btn{animation:wps-glow 2s ease-in-out infinite}@keyframes wps-glow{0%,to{box-shadow:0 4px 16px #5e17eb33}50%{box-shadow:0 4px 24px #5e17eb59}}.weekly-planning .wps-back-btn,.weekly-planning .wps-skip-btn{width:100%;padding:14px 24px;font-size:.95rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.weekly-planning .wps-back-btn:hover,.weekly-planning .wps-skip-btn:hover{background:var(--warm-gray);border-color:var(--purple-light)}.weekly-planning .wps-context-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:12px;margin-bottom:20px}.weekly-planning .wps-info-icon{font-size:1.5rem;flex-shrink:0}.weekly-planning .wps-context-info p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5}.weekly-planning .wps-context-info strong{color:var(--purple)}.weekly-planning .wps-tasks-preview{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.weekly-planning .wps-task-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-card)}.weekly-planning .wps-task-card:hover{border-color:var(--purple-light)}.weekly-planning .wps-task-card.expanded{border-color:var(--purple);box-shadow:var(--shadow-card-hover)}.weekly-planning .wps-task-card.has-context{border-left:3px solid #22c55e}.weekly-planning .wps-task-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer}.weekly-planning .wps-task-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.weekly-planning .wps-task-day{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.weekly-planning .wps-task-type{font-size:.95rem;font-weight:600;color:var(--text-primary)}.weekly-planning .wps-task-platform{font-size:.8rem;padding:2px 8px;background:var(--soft-gray);border-radius:4px;color:var(--text-secondary)}.weekly-planning .wps-task-status{display:flex;align-items:center;gap:12px}.weekly-planning .wps-context-badge{font-size:.75rem;padding:4px 10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#16a34a;font-weight:600}.weekly-planning .wps-expand-icon{font-size:1.2rem;color:var(--text-muted);width:24px;text-align:center}.weekly-planning .wps-task-context{padding:0 16px 16px;border-top:1px solid var(--border-color);animation:wps-slideDown .2s ease-out}@keyframes wps-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.weekly-planning .wps-input-toggle{display:flex;gap:8px;padding:4px;background:var(--soft-gray);border-radius:10px;width:fit-content;margin:16px 0 12px}.weekly-planning .wps-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.weekly-planning .wps-toggle-btn:hover:not(.active){background:var(--warm-gray);color:var(--text-secondary)}.weekly-planning .wps-toggle-btn.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.weekly-planning .wps-context-input{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;margin-top:12px}.weekly-planning .wps-context-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.weekly-planning .wps-context-input::placeholder{color:var(--text-muted)}.weekly-planning .wps-context-hint{font-size:.8rem;color:var(--text-muted);margin:8px 0 0}.weekly-planning .wps-preview-summary{display:flex;justify-content:center;gap:32px;padding:16px;background:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-card)}.weekly-planning .wps-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.weekly-planning .wps-stat-value{font-size:1.75rem;font-weight:700;color:var(--purple)}.weekly-planning .wps-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.weekly-planning .wps-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.weekly-planning{padding:16px}.weekly-planning .wps-header h1{font-size:1.5rem}.weekly-planning .wps-score-value{font-size:2.5rem}.weekly-planning .wps-score-header{flex-direction:column;gap:4px}.weekly-planning .wps-task-info{flex-direction:column;align-items:flex-start;gap:6px}.weekly-planning .wps-task-header{padding:12px}.weekly-planning .wps-context-info{flex-direction:column;gap:8px}}.story-miner{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.story-miner{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;min-height:400px;box-shadow:var(--shadow-card)}.story-miner .sm-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative}.story-miner .sm-header h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-miner .sm-header p{color:var(--text-muted);margin:4px 0 0;font-size:.875rem}.story-miner .sm-back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.story-miner .sm-back-btn:hover{border-color:var(--purple);color:var(--purple)}.story-miner .sm-close-btn{position:absolute;right:0;top:0;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1}.story-miner .sm-close-btn:hover{color:var(--text-primary)}.story-miner .sm-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.story-miner .sm-source-btn{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s}.story-miner .sm-source-btn:hover{background:#fff;border-color:#5e17eb80;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.story-miner .sm-source-icon{font-size:3rem}.story-miner .sm-source-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.story-miner .sm-source-desc{font-size:.875rem;color:var(--text-muted);text-align:center}.story-miner .sm-upload-area{margin-bottom:24px}.story-miner .sm-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:var(--warm-gray);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s}.story-miner .sm-dropzone:hover{background:#fff;border-color:#5e17eb80}.story-miner .sm-dropzone-icon{font-size:3rem}.story-miner .sm-dropzone-text{font-size:1rem;color:var(--text-primary);font-weight:500}.story-miner .sm-dropzone-hint{font-size:.875rem;color:var(--text-muted)}.story-miner .sm-preview{position:relative;border-radius:12px;overflow:hidden}.story-miner .sm-preview img{width:100%;max-height:300px;object-fit:contain;background:var(--warm-gray);border-radius:12px}.story-miner .sm-change-btn{position:absolute;bottom:12px;right:12px;background:#000000b3;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;transition:background .2s}.story-miner .sm-change-btn:hover{background:#000000e6}.story-miner .sm-instruction{color:var(--text-secondary);margin-bottom:16px;font-size:.9375rem}.story-miner .sm-content-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;margin-bottom:24px}.story-miner .sm-content-item{display:flex;gap:12px;padding:16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.story-miner .sm-content-item:hover{background:#fff;box-shadow:var(--shadow-card)}.story-miner .sm-content-item.selected{background:#5e17eb0d;border-color:#5e17eb80}.story-miner .sm-content-check{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--soft-gray);border-radius:6px;color:var(--purple);font-weight:600}.story-miner .sm-content-item.selected .sm-content-check{background:var(--purple);color:#fff}.story-miner .sm-content-text{flex:1;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.story-miner .sm-content-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.story-miner .sm-actions{display:flex;justify-content:center}.story-miner .sm-extract-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.story-miner .sm-extract-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #5e17eb4d}.story-miner .sm-extract-btn:disabled{opacity:.5;cursor:not-allowed}.story-miner .sm-extracted-list{display:flex;flex-direction:column;gap:16px}.story-miner .sm-extracted-story{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:20px}.story-miner .sm-story-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.story-miner .sm-story-category{background:#5e17eb1a;color:var(--purple);padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:500}.story-miner .sm-story-title{color:var(--text-primary);font-weight:500;font-size:.9375rem}.story-miner .sm-story-content{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 16px}.story-miner .sm-story-actions{display:flex;gap:12px}.story-miner .sm-save-btn{background:#22c55e;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.story-miner .sm-save-btn:hover:not(:disabled){background:#16a34a}.story-miner .sm-save-btn:disabled{opacity:.6;cursor:not-allowed}.story-miner .sm-skip-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 20px;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s}.story-miner .sm-skip-btn:hover{border-color:var(--purple);color:var(--purple)}.story-miner .sm-all-saved{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center}.story-miner .sm-success-icon{font-size:4rem}.story-miner .sm-all-saved p{color:var(--text-primary);font-size:1.125rem;margin:0}.story-miner .sm-done-btn{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;padding:12px 32px;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.story-miner .sm-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #5e17eb4d}.story-miner .sm-loading,.story-miner .sm-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.story-miner .sm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.875rem}@media (max-width: 600px){.story-miner .sm-sources{grid-template-columns:1fr}.story-miner .sm-source-btn{padding:24px 16px}.story-miner .sm-source-icon{font-size:2.5rem}}.story-bank{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.story-bank{min-height:100vh;background:var(--warm-gray);color:var(--text-primary);padding:24px 24px 120px}.story-bank .sb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.story-bank .sb-header-content h2{margin:0 0 4px;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.story-bank .sb-header-content p{margin:0;color:var(--text-muted);font-size:.9rem}.story-bank .sb-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px}.story-bank .sb-close-btn:hover{color:var(--text-primary)}.story-bank .sb-back-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.story-bank .sb-back-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-stats{display:flex;align-items:center;gap:24px;padding:16px 20px;background:#fff;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-card)}.story-bank .sb-stat-total{display:flex;flex-direction:column;padding-right:24px;border-right:1px solid var(--border-color)}.story-bank .sb-stat-num{font-size:2rem;font-weight:700;color:var(--purple)}.story-bank .sb-stat-label{font-size:.8rem;color:var(--text-muted)}.story-bank .sb-stat-categories{display:flex;gap:16px}.story-bank .sb-stat-cat{display:flex;align-items:center;gap:4px}.story-bank .sb-stat-icon{font-size:1.2rem}.story-bank .sb-stat-count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.story-bank .sb-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.story-bank .sb-filter-btn{padding:8px 14px;background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-filter-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-filter-btn.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent;color:#fff;font-weight:600}.story-bank .sb-gap-alert{padding:16px;background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;margin-bottom:16px}.story-bank .sb-gap-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#b8860b}.story-bank .sb-gap-icon{font-size:1.25rem}.story-bank .sb-gap-alert p{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary)}.story-bank .sb-gap-list{display:flex;flex-wrap:wrap;gap:8px}.story-bank .sb-gap-item{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s}.story-bank .sb-gap-item:hover{background:#5e17eb0d;border-color:#5e17eb4d}.story-bank .sb-gap-add{color:var(--purple);font-weight:600;font-size:.8rem}.story-bank .sb-add-buttons{display:flex;gap:12px;margin-bottom:20px}.story-bank .sb-add-btn{flex:1;padding:16px;background:#5e17eb0d;border:2px dashed rgba(94,23,235,.3);border-radius:12px;color:var(--purple);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-add-btn:hover{background:#5e17eb1a;border-color:#5e17eb80}.story-bank .sb-interview-btn{flex:1;padding:16px;background:#7c3aed0d;border:2px dashed rgba(124,58,237,.3);border-radius:12px;color:var(--purple-light);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-interview-btn:hover{background:#7c3aed1a;border-color:#7c3aed80}.story-bank .sb-mine-btn{flex:1;padding:16px;background:#e9a23b1a;border:2px dashed rgba(233,162,59,.4);border-radius:12px;color:#b8860b;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-mine-btn:hover{background:#e9a23b33;border-color:#e9a23b99}.story-bank .sb-list{display:flex;flex-direction:column;gap:16px}.story-bank .sb-loading{text-align:center;padding:40px;color:var(--text-muted)}.story-bank .sb-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--border-color);border-radius:12px}.story-bank .sb-empty-icon{font-size:3rem;margin-bottom:16px}.story-bank .sb-empty h3{margin:0 0 8px;color:var(--text-primary)}.story-bank .sb-empty p{margin:0 0 20px;color:var(--text-muted)}.story-bank .sb-empty-add{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.story-bank .sb-story-card{padding:20px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);transition:all .2s ease}.story-bank .sb-story-card:hover{box-shadow:var(--shadow-card-hover)}.story-bank .sb-story-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.story-bank .sb-story-category{padding:4px 10px;background:#5e17eb1a;border-radius:4px;font-size:.8rem;color:var(--purple)}.story-bank .sb-story-title{font-weight:600;flex:1;color:var(--text-primary)}.story-bank .sb-story-uses{font-size:.75rem;color:var(--text-muted)}.story-bank .sb-story-content{margin:0 0 16px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.story-bank .sb-story-actions{display:flex;gap:8px}.story-bank .sb-action-btn{padding:6px 12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-action-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-action-btn.delete:hover{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.story-bank .sb-form{display:flex;flex-direction:column;gap:24px;max-width:700px}.story-bank .sb-form-group{display:flex;flex-direction:column;gap:8px}.story-bank .sb-form-group label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.story-bank .sb-form-group input,.story-bank .sb-form-group textarea{padding:12px 16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-family:inherit}.story-bank .sb-form-group input:focus,.story-bank .sb-form-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.story-bank .sb-form-group textarea{resize:vertical;min-height:150px;line-height:1.6}.story-bank .sb-char-count{font-size:.8rem;color:var(--text-muted);text-align:right}.story-bank .sb-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.story-bank .sb-category-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.story-bank .sb-category-btn:hover{border-color:var(--purple);color:var(--text-primary)}.story-bank .sb-category-btn.active{background:#5e17eb1a;border-color:var(--purple);color:var(--text-primary)}.story-bank .sb-cat-icon{font-size:1.25rem}.story-bank .sb-cat-label{font-size:.75rem;text-align:center}.story-bank .sb-prompt{padding:16px;background:#5e17eb0d;border:1px solid rgba(94,23,235,.2);border-radius:10px}.story-bank .sb-prompt-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--purple)}.story-bank .sb-prompt-text{margin:0 0 12px;color:var(--text-secondary);line-height:1.5}.story-bank .sb-prompt-example{padding:12px;background:#fff;border-radius:8px}.story-bank .sb-example-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:4px}.story-bank .sb-prompt-example p{margin:0;font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.5}.story-bank .sb-input-toggle{display:flex;gap:8px;padding:4px;background:var(--soft-gray);border-radius:10px;width:fit-content}.story-bank .sb-toggle-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.story-bank .sb-toggle-btn:hover:not(.active){background:#fff;color:var(--text-secondary)}.story-bank .sb-toggle-btn.active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-card)}.story-bank .sb-form-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}.story-bank .sb-cancel-btn{flex:1;padding:14px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s ease}.story-bank .sb-cancel-btn:hover{border-color:var(--purple);color:var(--purple)}.story-bank .sb-save-btn{flex:1;padding:14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.story-bank .sb-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #5e17eb4d}.story-bank .sb-save-btn:disabled{opacity:.5;cursor:not-allowed}.story-bank .sb-interview{max-width:600px}.story-bank .sb-interview-category{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#5e17eb1a;border-radius:20px;font-size:.9rem;color:var(--purple);margin-bottom:20px}.story-bank .sb-interview-progress{margin-bottom:24px}.story-bank .sb-progress-bar{height:6px;background:var(--soft-gray);border-radius:3px;overflow:hidden;margin-bottom:8px}.story-bank .sb-progress-fill{height:100%;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.story-bank .sb-progress-text{font-size:.8rem;color:var(--text-muted)}.story-bank .sb-interview-question{margin-bottom:24px}.story-bank .sb-interview-question h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.story-bank .sb-interview-hint{font-size:.9rem;color:var(--text-muted);margin:0;font-style:italic}.story-bank .sb-interview-input{width:100%;padding:16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;margin:16px 0;line-height:1.6}.story-bank .sb-interview-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.story-bank .sb-interview-input::placeholder{color:var(--text-muted)}.story-bank .sb-interview-nav{display:flex;gap:12px;margin-top:20px}.story-bank .sb-nav-back{flex:1;padding:14px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s}.story-bank .sb-nav-back:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.story-bank .sb-nav-back:disabled{opacity:.3;cursor:not-allowed}.story-bank .sb-nav-next{flex:2;padding:14px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.story-bank .sb-nav-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #5e17eb66}.story-bank .sb-nav-next:disabled{opacity:.5;cursor:not-allowed;transform:none}.story-bank .sb-skip-btn{display:block;width:100%;padding:12px;margin-top:12px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:color .2s}.story-bank .sb-skip-btn:hover{color:var(--text-secondary)}@media (max-width: 600px){.story-bank{padding:16px 16px 120px}.story-bank .sb-stats{flex-direction:column;align-items:flex-start}.story-bank .sb-stat-total{border-right:none;border-bottom:1px solid var(--border-color);padding-right:0;padding-bottom:12px;margin-bottom:12px;width:100%}.story-bank .sb-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px}.story-bank .sb-filter-btn{white-space:nowrap}.story-bank .sb-category-grid{grid-template-columns:repeat(2,1fr)}.story-bank .sb-add-buttons,.story-bank .sb-gap-list{flex-direction:column}.story-bank .sb-interview-question h3{font-size:1.1rem}}.activity-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.activity-log-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:0 20px 60px #00000026}.activity-log-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.activity-log-header .header-content{display:flex;align-items:center;gap:12px}.activity-log-header .header-icon{font-size:1.5rem}.activity-log-header .header-text h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.activity-log-header .header-deal{font-size:.8rem;color:var(--text-muted)}.activity-log-header .close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.activity-log-header .close-btn:hover{color:var(--text-primary);background:var(--soft-gray)}.activity-log-content{padding:20px}.step-instruction{text-align:center;color:var(--text-secondary);margin:0 0 20px;font-size:.9rem}.activity-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.activity-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.activity-type-btn:hover{background:#fff;border-color:var(--purple-light);transform:translateY(-2px);box-shadow:var(--shadow-card)}.activity-type-btn .type-icon{font-size:2rem}.activity-type-btn .type-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.activity-type-btn .type-desc{font-size:.7rem;color:var(--text-muted);text-align:center}.activity-log-modal .input-tabs{display:flex;gap:8px;margin-bottom:20px}.activity-log-modal .tab-btn{flex:1;padding:10px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s}.activity-log-modal .tab-btn:hover{background:var(--soft-gray)}.activity-log-modal .tab-btn.active{background:#5e17eb1a;border-color:var(--purple-light);color:var(--purple)}.activity-log-modal .voice-input{text-align:center}.activity-log-modal .voice-recorder{margin-bottom:16px}.activity-log-modal .record-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#ef444414;border:2px solid rgba(239,68,68,.3);border-radius:50px;color:#dc2626;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.activity-log-modal .record-btn:hover{background:#ef444426;border-color:#ef444480}.activity-log-modal .record-btn.recording{background:#ef444426;border-color:#dc2626;animation:alm-pulse-border 1.5s ease-in-out infinite}@keyframes alm-pulse-border{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 10px #ef444400}}.activity-log-modal .record-pulse{width:12px;height:12px;background:#dc2626;border-radius:50%;animation:alm-pulse-dot 1s ease-in-out infinite}@keyframes alm-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.activity-log-modal .record-icon{font-size:1.25rem}.activity-log-modal .recording-hint{color:#dc2626;font-size:.85rem;margin-top:12px;animation:alm-fade-pulse 1.5s ease-in-out infinite}@keyframes alm-fade-pulse{0%,to{opacity:1}50%{opacity:.6}}.activity-log-modal .voice-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.activity-log-modal .audio-player{width:100%;max-width:300px;height:40px}.activity-log-modal .clear-audio-btn{background:var(--soft-gray);border:none;color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.activity-log-modal .clear-audio-btn:hover{background:var(--border-color);color:var(--text-primary)}.activity-log-modal .input-tip{margin-top:16px;padding:12px;background:#5e17eb14;border-radius:8px;color:var(--text-secondary);font-size:.8rem}.activity-log-modal .text-input textarea{width:100%;padding:14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical;transition:all .2s}.activity-log-modal .text-input textarea:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.activity-log-modal .text-input textarea::placeholder{color:var(--text-muted)}.activity-log-modal .upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:16px;background:var(--warm-gray)}.activity-log-modal .upload-zone:hover{border-color:var(--purple-light);background:#5e17eb0d}.activity-log-modal .upload-zone.has-file{padding:0;border-style:solid;background:#fff}.activity-log-modal .upload-placeholder .upload-icon{font-size:2.5rem;display:block;margin-bottom:12px}.activity-log-modal .upload-placeholder .upload-text{color:var(--text-primary);font-weight:500;margin:0 0 6px}.activity-log-modal .upload-placeholder .upload-hint{color:var(--text-muted);font-size:.8rem;margin:0}.activity-log-modal .preview-container{position:relative}.activity-log-modal .preview-image{width:100%;max-height:300px;object-fit:contain;border-radius:10px}.activity-log-modal .clear-preview{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#0009;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.activity-log-modal .clear-preview:hover{background:#dc2626e6}.activity-log-modal .input-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;color:#dc2626;font-size:.85rem;margin-top:12px}.activity-log-modal .input-actions,.activity-log-modal .review-actions{display:flex;gap:12px;margin-top:20px}.activity-log-modal .back-btn{flex:1;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.activity-log-modal .back-btn:hover{background:var(--soft-gray);color:var(--text-primary)}.activity-log-modal .continue-btn,.activity-log-modal .save-btn{flex:2;padding:12px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.activity-log-modal .continue-btn:hover:not(:disabled),.activity-log-modal .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.activity-log-modal .continue-btn:disabled,.activity-log-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.activity-log-content.analyzing{text-align:center;padding:48px 20px}.analyzing-animation{position:relative;width:80px;height:80px;margin:0 auto 20px}.analyzing-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(94,23,235,.15);border-top-color:var(--purple);border-radius:50%;animation:alm-spin 1s linear infinite}@keyframes alm-spin{to{transform:rotate(360deg)}}.analyzing-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem}.analyzing h4{color:var(--text-primary);margin:0 0 8px}.analyzing p{color:var(--text-secondary);margin:0;font-size:.9rem}.activity-log-content.review{padding:16px 20px 20px}.review-section{margin-bottom:16px}.review-section label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.key-points-list{list-style:none;padding:0;margin:0}.key-points-list li{padding:8px 12px;background:#10b98114;border-left:3px solid #10b981;border-radius:0 6px 6px 0;color:var(--text-primary);font-size:.85rem;margin-bottom:6px}.transcription-box{padding:12px;background:var(--warm-gray);border-radius:8px;color:var(--text-secondary);font-size:.85rem;line-height:1.5;max-height:120px;overflow-y:auto}.review-section textarea{width:100%;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;resize:vertical}.review-section textarea:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.review-section input[type=date]{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.review-section input[type=date]:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #5e17eb1a}.suggest-btn{margin-top:8px;padding:8px 12px;background:#5e17eb14;border:1px solid rgba(94,23,235,.2);border-radius:6px;color:var(--purple);font-size:.8rem;cursor:pointer;transition:all .2s}.suggest-btn:hover{background:#5e17eb26}@media (max-width: 480px){.activity-type-grid{grid-template-columns:1fr}.activity-type-btn{flex-direction:row;padding:16px;gap:12px}.activity-type-btn .type-icon{font-size:1.5rem}.activity-type-btn .type-desc{text-align:left}}.tsc-overlay{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.tsc-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:tsc-fade-in .2s ease}@keyframes tsc-fade-in{0%{opacity:0}to{opacity:1}}.tsc-modal{background:#fff;border:1px solid var(--border-color);border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:tsc-slide-up .3s ease;box-shadow:0 20px 60px #00000026}@keyframes tsc-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tsc-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.tsc-header-content{display:flex;gap:12px;align-items:flex-start}.tsc-header-icon{font-size:1.75rem}.tsc-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tsc-header p{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted)}.tsc-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.tsc-close:hover{color:var(--text-primary)}.tsc-task-info{padding:.75rem 1.5rem;background:var(--warm-gray);display:flex;gap:8px;font-size:.875rem}.tsc-task-label{color:var(--text-muted)}.tsc-task-title{color:var(--text-primary);font-weight:500}.tsc-step{padding:1.5rem}.tsc-step h4{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tsc-back{background:none;border:none;color:var(--purple);font-size:.875rem;cursor:pointer;padding:0;margin-bottom:1rem;display:flex;align-items:center;gap:4px}.tsc-back:hover{color:var(--purple-light)}.tsc-action-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tsc-action-btn{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s}.tsc-action-btn:hover{background:var(--warm-gray);transform:translateY(-2px);box-shadow:var(--shadow-card)}.tsc-action-btn.reschedule:hover{border-color:#3b82f680;box-shadow:0 4px 20px #3b82f61a}.tsc-action-btn.skip:hover{border-color:#5e17eb80;box-shadow:0 4px 20px #5e17eb1a}.tsc-action-icon{font-size:2.25rem}.tsc-action-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.tsc-action-desc{font-size:.8125rem;color:var(--text-muted)}.tsc-reschedule-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.tsc-reschedule-btn{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .2s}.tsc-reschedule-btn:hover{background:#3b82f60d;border-color:#3b82f64d}.tsc-reschedule-btn.selected{background:#3b82f61a;border-color:#3b82f680}.tsc-reschedule-icon{font-size:1.5rem}.tsc-reschedule-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-date-picker{background:var(--warm-gray);border-radius:10px;padding:1rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:12px}.tsc-date-picker label{font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.tsc-date-input{flex:1;padding:.625rem .875rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem}.tsc-date-input:focus{outline:none;border-color:#3b82f680}.tsc-reschedule-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.tsc-reschedule-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.tsc-reschedule-submit:disabled{opacity:.6;cursor:not-allowed}.tsc-category-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tsc-category-btn{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .2s}.tsc-category-btn:hover{background:var(--warm-gray);transform:translateY(-2px);box-shadow:var(--shadow-card)}.tsc-category-btn.external:hover{border-color:#3b82f666}.tsc-category-btn.internal:hover{border-color:#5e17eb66}.tsc-cat-icon{font-size:2rem}.tsc-cat-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.tsc-cat-desc{font-size:.8125rem;color:var(--text-secondary)}.tsc-cat-examples{font-size:.75rem;color:var(--text-muted)}.tsc-reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.tsc-reason-btn{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;transition:all .2s}.tsc-reason-btn:hover{background:var(--warm-gray);border-color:#5e17eb4d}.tsc-reason-btn.selected{background:#5e17eb14;border-color:#5e17eb80}.tsc-reason-icon{font-size:1.25rem}.tsc-reason-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-reason-desc{font-size:.75rem;color:var(--text-muted);line-height:1.3}.tsc-intensity-hint{font-size:.8125rem;color:var(--text-muted);margin:-.5rem 0 1.5rem}.tsc-intensity-slider{margin-bottom:1rem}.tsc-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#22c55e4d,#fbbf244d,#ef44444d);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.tsc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.tsc-intensity-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.tsc-intensity-value{font-weight:600;color:var(--purple);font-size:.875rem}.tsc-intensity-indicator{text-align:center;padding:.75rem;background:var(--warm-gray);border-radius:8px;margin-bottom:1.5rem}.tsc-ind-low{color:#16a34a}.tsc-ind-med{color:#d97706}.tsc-ind-high{color:#dc2626}.tsc-next-btn{width:100%;padding:.875rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.tsc-next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb66}.tsc-notes-hint{font-size:.8125rem;color:var(--text-muted);margin:-.5rem 0 1rem}.tsc-notes{width:100%;padding:.875rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.875rem;resize:none;margin-bottom:1.25rem}.tsc-notes:focus{outline:none;border-color:#5e17eb66}.tsc-notes::placeholder{color:var(--text-muted)}.tsc-summary{background:var(--warm-gray);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.tsc-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tsc-summary-item:last-child{border-bottom:none}.tsc-sum-label{font-size:.8125rem;color:var(--text-muted)}.tsc-sum-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.tsc-sum-value.external{color:#3b82f6}.tsc-sum-value.internal{color:var(--purple)}.tsc-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.tsc-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}.tsc-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tsc-encouragement{text-align:center;font-size:.8125rem;color:var(--text-secondary);margin-top:1rem}@media (max-width: 480px){.tsc-action-options,.tsc-category-options,.tsc-reschedule-options,.tsc-reason-grid{grid-template-columns:1fr}.tsc-date-picker{flex-direction:column;align-items:stretch}.tsc-date-picker label{margin-bottom:4px}}.daily-priorities{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.daily-priorities{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.daily-priorities.loading{display:flex;align-items:center;justify-content:center;min-height:100px}.daily-priorities .dp-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:dp-spin .8s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.daily-priorities.all-clear{text-align:center;padding:2rem}.daily-priorities.all-clear .dp-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.daily-priorities.all-clear .dp-icon{font-size:2.5rem;color:#10b981}.daily-priorities.all-clear h3{margin:0;color:#10b981;font-size:1.25rem}.daily-priorities.all-clear .dp-message{color:var(--text-secondary);margin:.75rem 0 1.25rem}.daily-priorities.all-clear .dp-action-btn{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.daily-priorities.all-clear .dp-action-btn:hover{background:#10b98133}.daily-priorities .dp-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.daily-priorities .dp-title-row{display:flex;align-items:center;gap:.5rem}.daily-priorities .dp-icon{font-size:1.25rem}.daily-priorities .dp-header h3{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.daily-priorities .dp-urgent-badge{background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}.daily-priorities .dp-summary{display:flex;align-items:center;gap:.75rem}.daily-priorities .dp-count{color:var(--text-muted);font-size:.875rem}.daily-priorities .dp-expand-icon{color:var(--text-muted);font-size:.75rem;transition:transform .2s}.daily-priorities .dp-content{margin-top:1rem}.daily-priorities.collapsed .dp-content{display:none}.daily-priorities .dp-section{margin-bottom:1rem}.daily-priorities .dp-section:last-of-type{margin-bottom:.75rem}.daily-priorities .dp-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-color)}.daily-priorities .section-icon{font-size:.9rem}.daily-priorities .section-title{font-size:.8rem;font-weight:500;color:var(--text-secondary);flex:1}.daily-priorities .section-count{background:var(--soft-gray);color:var(--text-muted);font-size:.7rem;padding:.15rem .4rem;border-radius:8px}.daily-priorities .dp-section.urgent .section-title{color:#ef4444}.daily-priorities .dp-section.urgent .section-count{background:#ef44441a;color:#ef4444}.daily-priorities .dp-section.follow-ups .section-title{color:#3b82f6}.daily-priorities .dp-section.meetings .section-title{color:var(--purple)}.daily-priorities .dp-section.stale .section-title{color:#f59e0b}.daily-priorities .dp-section.high-value .section-title{color:#10b981}.daily-priorities .dp-items{display:flex;flex-direction:column;gap:.5rem}.daily-priorities .dp-item{background:var(--warm-gray);border-radius:8px;padding:.75rem;cursor:pointer;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease);border-left:3px solid transparent}.daily-priorities .dp-item:hover{background:var(--soft-gray);transform:translate(4px) scale(1.01);box-shadow:0 4px 12px #00000014}.daily-priorities .dp-item:active{transform:translate(2px) scale(.99);transition:transform .1s ease}.daily-priorities .dp-item.very-stale{border-left-color:#ef4444}.daily-priorities .dp-item.follow-up{border-left-color:#3b82f6}.daily-priorities .dp-item.meeting{border-left-color:var(--purple)}.daily-priorities .dp-item.stale{border-left-color:#f59e0b}.daily-priorities .dp-item.high-value{border-left-color:#10b981}.daily-priorities .dp-item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.daily-priorities .dp-item-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.daily-priorities .dp-item-value{font-size:.8rem;font-weight:600;color:#10b981}.daily-priorities .dp-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.daily-priorities .dp-item-stage{font-size:.65rem;font-weight:500;padding:.15rem .4rem;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.02em}.daily-priorities .dp-item-tag{font-size:.7rem;color:var(--text-muted);background:var(--soft-gray);padding:.15rem .4rem;border-radius:4px}.daily-priorities .dp-item-tag.urgent{background:#ef44441a;color:#ef4444}.daily-priorities .dp-item-tag.warning{background:#f59e0b1a;color:#f59e0b}.daily-priorities .dp-item-tag.overdue{background:#ef44441a;color:#ef4444}.daily-priorities .dp-item-tag.meeting{background:#5e17eb1a;color:var(--purple)}.daily-priorities .dp-item-tag.high-value{background:#10b9811a;color:#10b981}.daily-priorities .dp-item-why{font-size:.75rem;color:var(--text-muted);margin-bottom:.375rem;line-height:1.3}.daily-priorities .dp-item-talking-point{display:flex;align-items:flex-start;gap:6px;margin-top:.5rem;padding:.5rem;background:linear-gradient(135deg,#5e17eb14,#3b82f60d);border-radius:6px;border-left:2px solid var(--purple)}.daily-priorities .dp-item-talking-point .talking-point-icon{font-size:.85rem;flex-shrink:0;margin-top:1px}.daily-priorities .dp-item-talking-point .talking-point-text{font-size:.75rem;color:var(--text-secondary);line-height:1.4;font-style:italic}.daily-priorities .dp-item-action-hint{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-top:.375rem}.daily-priorities .dp-item-actions{display:flex;gap:6px;margin-top:.5rem;opacity:0;height:0;overflow:hidden;transition:all .2s ease}.daily-priorities .dp-item-actions.visible{opacity:1;height:auto;padding-top:.375rem;border-top:1px solid var(--border-color)}.daily-priorities .dp-quick-btn{flex:1;padding:6px 8px;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:transform var(--crm-duration-fast, .15s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),color var(--crm-duration-fast, .15s) var(--crm-ease, ease);white-space:nowrap}.daily-priorities .dp-quick-btn:hover{background:var(--warm-gray);color:var(--text-primary);transform:translateY(-2px) scale(1.02)}.daily-priorities .dp-quick-btn:active{transform:scale(.95);transition:transform .1s ease}.daily-priorities .dp-quick-btn.log{border-color:#3b82f666}.daily-priorities .dp-quick-btn.log:hover{background:#3b82f61a;border-color:#3b82f699;color:#3b82f6}.daily-priorities .dp-quick-btn.script{border-color:#f59e0b66}.daily-priorities .dp-quick-btn.script:hover{background:#f59e0b1a;border-color:#f59e0b99;color:#f59e0b}.daily-priorities .dp-quick-btn.schedule{border-color:#5e17eb66}.daily-priorities .dp-quick-btn.schedule:hover{background:#5e17eb1a;border-color:#5e17eb99;color:var(--purple)}.daily-priorities .dp-quick-btn.view{border-color:#6b728066}.daily-priorities .dp-quick-btn.view:hover{background:#6b72801a;border-color:#6b728099}@media (hover: none){.daily-priorities .dp-item-actions{opacity:1;height:auto;padding-top:.375rem;border-top:1px solid var(--border-color)}}.daily-priorities .dp-view-all{width:100%;background:#5e17eb1a;color:var(--purple);border:1px solid rgba(94,23,235,.3);padding:.625rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),box-shadow var(--crm-duration-normal, .25s) var(--crm-ease, ease);margin-top:.5rem}.daily-priorities .dp-view-all:hover{background:#5e17eb26;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb26}.daily-priorities .dp-view-all:active{transform:scale(.98);transition:transform .1s ease}.daily-priorities .dp-section.ascension .section-title{color:var(--purple)}.daily-priorities .dp-section.ascension .section-count{background:#5e17eb1a;color:var(--purple)}.daily-priorities .dp-item.ascension-task,.daily-priorities .dp-item.ascension-task.upsell{border-left-color:var(--purple)}.daily-priorities .dp-item.ascension-task.downsell{border-left-color:#f59e0b}.daily-priorities .dp-item.ascension-task.continuity{border-left-color:#ec4899}.daily-priorities .dp-item.ascension-task.winback{border-left-color:#3b82f6}.daily-priorities .ascension-type-icon{margin-right:.375rem}.daily-priorities .dp-item-type-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.daily-priorities .dp-quick-btn.complete{border-color:#10b98166}.daily-priorities .dp-quick-btn.complete:hover{background:#10b9811a;border-color:#10b98199;color:#10b981}.daily-priorities .dp-quick-btn.dismiss{border-color:#ef444466}.daily-priorities .dp-quick-btn.dismiss:hover{background:#ef44441a;border-color:#ef444499;color:#ef4444}.daily-priorities .dp-see-more{display:block;width:100%;background:transparent;color:var(--purple);border:none;padding:.5rem;font-size:.75rem;cursor:pointer;text-align:center;margin-top:.375rem;transition:color .2s}.daily-priorities .dp-see-more:hover{color:var(--purple-light);text-decoration:underline}@media (max-width: 768px){.daily-priorities{padding:1rem}.daily-priorities .dp-item{padding:.625rem}.daily-priorities .dp-item-main{flex-direction:column;align-items:flex-start;gap:.25rem}.daily-priorities .dp-item-value{font-size:.75rem}}.intelligence-widget{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.intelligence-widget{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:16px;margin-bottom:20px;box-shadow:var(--shadow-card)}.intelligence-widget.expanded{padding:20px}.intelligence-widget .iw-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-muted)}.intelligence-widget .iw-loading-icon{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.intelligence-widget .iw-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:12px}.intelligence-widget .iw-title{display:flex;align-items:center;gap:8px}.intelligence-widget .iw-icon{font-size:1.25rem}.intelligence-widget .iw-title h3{margin:0;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intelligence-widget .iw-toggle{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px;border-radius:8px;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.intelligence-widget .iw-toggle:hover{background:var(--soft-gray);color:var(--text-primary)}.intelligence-widget .iw-quick-stats{display:flex;gap:24px;padding:12px 16px;background:var(--warm-gray);border-radius:10px;margin-bottom:12px}.intelligence-widget .iw-stat{display:flex;flex-direction:column}.intelligence-widget .iw-stat-num{font-size:1.5rem;font-weight:700;color:var(--purple)}.intelligence-widget .iw-stat-label{font-size:.75rem;color:var(--text-muted)}.intelligence-widget .iw-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.intelligence-widget .iw-highlight{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-highlight.funnel_warning{background:#fbbf241a;border:1px solid rgba(251,191,36,.25)}.intelligence-widget .iw-highlight-icon{font-size:1rem}.intelligence-widget .iw-highlight-text{font-size:.875rem;color:var(--text-primary)}.intelligence-widget .iw-voice-feedback{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 14px;margin-bottom:12px}.intelligence-widget .iw-vf-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#16a34a}.intelligence-widget .iw-vf-icon{font-size:1rem}.intelligence-widget .iw-vf-text{margin:0;font-size:.8125rem;color:var(--text-secondary)}.intelligence-widget .iw-vf-issue{display:inline-block;background:#22c55e26;padding:2px 8px;border-radius:4px;margin-left:6px;font-size:.75rem;color:#16a34a}.intelligence-widget .iw-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.intelligence-widget .iw-section{margin-bottom:20px}.intelligence-widget .iw-section:last-child{margin-bottom:0}.intelligence-widget .iw-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.intelligence-widget .iw-recommendations{display:flex;flex-direction:column;gap:10px}.intelligence-widget .iw-rec{display:flex;gap:12px;padding:14px;background:var(--warm-gray);border-radius:10px;border-left:3px solid}.intelligence-widget .iw-rec.high{border-left-color:#ef4444;background:#ef44440d}.intelligence-widget .iw-rec.medium{border-left-color:#f59e0b;background:#f59e0b0d}.intelligence-widget .iw-rec.low{border-left-color:#22c55e;background:#22c55e0d}.intelligence-widget .iw-rec-icon{font-size:1.25rem}.intelligence-widget .iw-rec-content strong{display:block;color:var(--text-primary);margin-bottom:4px;font-size:.9375rem}.intelligence-widget .iw-rec-content p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.intelligence-widget .iw-funnel-comparison{display:flex;flex-direction:column;gap:8px}.intelligence-widget .iw-funnel-rate{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-rate-label{font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.intelligence-widget .iw-rate-values{display:flex;align-items:center;gap:8px;font-size:.875rem}.intelligence-widget .iw-rate-user{color:var(--purple);font-weight:600}.intelligence-widget .iw-rate-vs{color:var(--text-muted);font-size:.75rem}.intelligence-widget .iw-rate-industry{color:var(--text-muted)}.intelligence-widget .iw-rate-diff{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.intelligence-widget .iw-rate-diff.above{background:#22c55e26;color:#16a34a}.intelligence-widget .iw-rate-diff.below{background:#ef444426;color:#dc2626}.intelligence-widget .iw-rate-diff.average{background:var(--soft-gray);color:var(--text-muted)}.intelligence-widget .iw-top-performers{display:flex;flex-direction:column;gap:8px}.intelligence-widget .iw-top-post{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--warm-gray);border-radius:8px}.intelligence-widget .iw-top-rank{font-size:.875rem;font-weight:700;color:#d97706;width:28px}.intelligence-widget .iw-top-content{flex:1;min-width:0}.intelligence-widget .iw-top-type{display:inline-block;background:#5e17eb1a;color:var(--purple);padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:uppercase;margin-bottom:4px}.intelligence-widget .iw-top-excerpt{display:block;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-widget .iw-top-score{background:#22c55e26;color:#16a34a;padding:4px 10px;border-radius:6px;font-size:.875rem;font-weight:600}.intelligence-widget .iw-skeleton .iw-skeleton-num{display:block;width:40px;height:32px;background:linear-gradient(90deg,var(--soft-gray) 25%,var(--warm-gray) 50%,var(--soft-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.intelligence-widget .iw-skeleton-highlight{height:44px;background:linear-gradient(90deg,var(--soft-gray) 25%,var(--warm-gray) 50%,var(--soft-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.intelligence-widget .iw-no-data{text-align:center;padding:24px 16px}.intelligence-widget .iw-no-data-icon{font-size:2.5rem;display:block;margin-bottom:8px}.intelligence-widget .iw-no-data h4{margin:0 0 8px;font-size:1.125rem;color:var(--text-primary)}.intelligence-widget .iw-no-data p{color:var(--text-secondary);margin:0 0 20px;font-size:.875rem}.intelligence-widget .iw-cta-list{display:flex;flex-direction:column;gap:10px;text-align:left}.intelligence-widget .iw-cta-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;transition:transform var(--crm-duration-normal, .25s) var(--crm-spring, cubic-bezier(.34, 1.56, .64, 1)),background var(--crm-duration-fast, .15s) var(--crm-ease, ease),border-color var(--crm-duration-fast, .15s) var(--crm-ease, ease)}.intelligence-widget .iw-cta-btn:hover{background:var(--warm-gray);border-color:#5e17eb4d;transform:translate(6px) scale(1.01)}.intelligence-widget .iw-cta-btn:active{transform:translate(2px) scale(.99);transition:transform .1s ease}.intelligence-widget .iw-cta-icon{font-size:1.5rem;flex-shrink:0}.intelligence-widget .iw-cta-content{flex:1;min-width:0}.intelligence-widget .iw-cta-content strong{display:block;color:var(--text-primary);font-size:.9375rem;margin-bottom:2px}.intelligence-widget .iw-cta-content span{display:block;color:var(--text-muted);font-size:.75rem}.intelligence-widget .iw-cta-arrow{color:var(--purple);font-size:1.25rem;flex-shrink:0}.intelligence-widget .iw-footer-hint{display:flex;justify-content:space-between;align-items:center;padding-top:8px;font-size:.75rem;color:var(--text-muted)}.intelligence-widget .iw-expand-hint{color:var(--purple)}@media (max-width: 600px){.intelligence-widget .iw-quick-stats{flex-wrap:wrap;gap:16px}.intelligence-widget .iw-stat{min-width:60px}.intelligence-widget .iw-funnel-rate{flex-direction:column;align-items:flex-start;gap:6px}}.ns-widget{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.ns-widget{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:20px;margin-bottom:24px;color:var(--text-primary);box-shadow:var(--shadow-card)}.ns-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ns-widget-title{display:flex;align-items:center;gap:10px}.ns-icon{font-size:1.5rem}.ns-widget-title h2{font-size:1rem;font-weight:600;margin:0;background:linear-gradient(135deg,#5e17eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ns-expand-btn{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.ns-expand-btn:hover{background:var(--soft-gray);color:var(--text-primary);border-color:var(--purple)}.ns-widget-loading{display:flex;flex-direction:column;gap:12px}.ns-skeleton{background:linear-gradient(90deg,var(--soft-gray) 0%,var(--warm-gray) 50%,var(--soft-gray) 100%);background-size:200% 100%;animation:ns-shimmer 1.5s infinite;border-radius:6px}.ns-skeleton-bar{height:24px;width:100%}.ns-skeleton-bar.short{width:60%}@keyframes ns-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ns-widget-empty{opacity:.8}.ns-empty-state{text-align:center;padding:20px}.ns-empty-state p{margin:0 0 8px;color:var(--text-secondary)}.ns-empty-hint{font-size:.8125rem;color:var(--text-muted)!important}.ns-category-breakdown{margin-bottom:16px}.ns-category-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--soft-gray)}.ns-category-fill{display:flex;align-items:center;justify-content:center;transition:width .5s ease}.ns-category-fill.external{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.ns-category-fill.internal{background:linear-gradient(135deg,#a855f7,#c084fc)}.ns-category-fill span{font-size:.75rem;font-weight:600;color:#fff}.ns-category-legend{display:flex;justify-content:center;gap:20px}.ns-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.ns-legend-dot{width:10px;height:10px;border-radius:50%}.ns-legend-item.external .ns-legend-dot{background:#60a5fa}.ns-legend-item.internal .ns-legend-dot{background:#c084fc}.ns-insight{display:flex;gap:12px;padding:14px;background:var(--warm-gray);border-radius:10px;margin-bottom:16px;border-left:3px solid}.ns-insight-high{border-left-color:#f87171;background:#f8717114}.ns-insight-medium{border-left-color:#fbbf24;background:#fbbf2414}.ns-insight-low{border-left-color:#4ade80;background:#4ade8014}.ns-insight-icon{font-size:1.25rem;flex-shrink:0}.ns-insight-content h4{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.ns-insight-content p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.ns-top-resistance{background:#5e17eb0f;border:1px solid rgba(94,23,235,.15);border-radius:12px;padding:16px;margin-bottom:16px}.ns-resistance-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ns-resistance-icon{font-size:1.75rem}.ns-resistance-info{display:flex;flex-direction:column;gap:2px}.ns-resistance-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ns-resistance-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.ns-resistance-stats{display:flex;gap:16px}.ns-resistance-stat{display:flex;flex-direction:column;gap:2px}.ns-stat-value{font-size:1rem;font-weight:700;color:var(--purple)}.ns-stat-label{font-size:.7rem;color:var(--text-muted)}.ns-trend{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px}.ns-trend-improving{background:#22c55e26;color:#16a34a}.ns-trend-increasing{background:#ef444426;color:#dc2626}.ns-trend-stable{background:#fbbf2426;color:#d97706}.ns-trend-neutral{background:var(--soft-gray);color:var(--text-muted)}.ns-expanded{border-top:1px solid var(--border-color);padding-top:16px;margin-top:8px}.ns-all-insights{margin-bottom:16px}.ns-all-insights h4,.ns-pattern-section h4{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.ns-pattern-section{margin-bottom:16px}.ns-pattern-list{display:flex;flex-direction:column;gap:8px}.ns-pattern-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--warm-gray);border-radius:8px;border-left:3px solid #c084fc}.ns-pattern-item.external{border-left-color:#60a5fa}.ns-pattern-icon{font-size:1.125rem;flex-shrink:0}.ns-pattern-name{flex:1;font-size:.875rem;color:var(--text-primary)}.ns-pattern-count{font-size:.8125rem;font-weight:600;color:var(--text-secondary);min-width:30px}.ns-pattern-intensity{font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:right}.ns-pattern-trend{font-size:.875rem;min-width:20px;text-align:center}.ns-widget-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color);margin-top:16px}.ns-period,.ns-total{font-size:.75rem;color:var(--text-muted)}@media (max-width: 480px){.ns-resistance-stats,.ns-pattern-item{flex-wrap:wrap}.ns-pattern-name{flex:0 0 100%;order:1;margin-top:6px}.ns-pattern-icon{order:0}.ns-pattern-count,.ns-pattern-intensity,.ns-pattern-trend{order:2}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card,.skeleton-stat-card{background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.skeleton-icon,.skeleton-icon-sm,.skeleton-title,.skeleton-title-lg,.skeleton-text,.skeleton-subtitle,.skeleton-value,.skeleton-label,.skeleton-stat,.skeleton-breadcrumb,.skeleton-section-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-icon{width:40px;height:40px;border-radius:10px;margin-bottom:12px}.skeleton-icon-sm{width:32px;height:32px;border-radius:8px;margin-bottom:12px}.skeleton-title{width:60%;height:18px;margin-bottom:8px}.skeleton-title-lg{width:40%;height:28px;margin-bottom:8px}.skeleton-text{width:90%;height:14px}.skeleton-subtitle{width:50%;height:16px}.skeleton-value{width:70%;height:24px;margin-bottom:6px}.skeleton-label{width:50%;height:12px}.skeleton-stats{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.skeleton-stat{width:60px;height:32px}.skeleton-breadcrumb{width:100px;height:14px;margin-bottom:12px}.skeleton-section-title{width:120px;height:20px;margin-bottom:16px}.skeleton-dashboard{padding:24px 20px}.skeleton-header{margin-bottom:24px}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.skeleton-section{background:#fff;border-radius:20px;padding:20px;border:1px solid #e9ecef}.skeleton-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-actions-grid .skeleton-card{padding:16px;border:1px solid #e9ecef;box-shadow:none}.skeleton-tower{padding:24px 20px}.skeleton-tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.skeleton-tower-grid,.skeleton-stats-grid{grid-template-columns:1fr}}.pull-to-refresh-container{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:100%}.pull-indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10}.pull-indicator-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px}.pull-arrow{font-size:1.25rem;transition:transform .2s ease;color:#5e17eb}.pull-text{font-size:.75rem;color:#6c757d;font-weight:500}.pull-spinner{width:24px;height:24px;border:2px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:pullSpin .8s linear infinite}@keyframes pullSpin{to{transform:rotate(360deg)}}.pull-content{transition:transform .2s ease;will-change:transform}.pull-to-refresh-container:not(:active) .pull-content{transition:transform .3s cubic-bezier(.32,.72,0,1)}.pull-indicator.triggered .pull-arrow,.pull-indicator.triggered .pull-text{color:#22c55e}.pull-indicator.refreshing .pull-indicator-content{animation:pulseRefresh 1s ease-in-out infinite}@keyframes pulseRefresh{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.pull-spinner{animation:none;border-top-color:#5e17eb;opacity:.7}.pull-content,.pull-arrow{transition:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:280px}.empty-state.compact{padding:32px 20px;min-height:180px}.empty-state-icon{font-size:3.5rem;margin-bottom:16px;opacity:.9}.empty-state.compact .empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-state-title{font-size:1.25rem;font-weight:700;color:#212529;margin:0 0 8px}.empty-state.compact .empty-state-title{font-size:1rem}.empty-state-description{font-size:.9375rem;color:#6c757d;line-height:1.5;margin:0 0 20px;max-width:280px}.empty-state.compact .empty-state-description{font-size:.875rem;margin-bottom:16px}.empty-state-action{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.empty-state-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.empty-state-action:active{transform:scale(.98)}.inline-empty-state{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8f9fa;border-radius:12px;border:1px dashed #dee2e6}.inline-empty-icon{font-size:1.5rem;opacity:.7}.inline-empty-message{flex:1;font-size:.875rem;color:#6c757d}.inline-empty-action{background:none;border:none;color:#5e17eb;font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.inline-empty-action:hover{background:#5e17eb14}.empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:#fff;border:2px dashed #dee2e6;border-radius:20px;cursor:pointer;transition:all .2s ease;min-height:140px}.empty-state-card:hover{border-color:#5e17eb;background:#5e17eb05}.empty-card-icon{font-size:2rem;margin-bottom:8px;opacity:.5;transition:opacity .2s}.empty-state-card:hover .empty-card-icon{opacity:.8}.empty-card-content{display:flex;flex-direction:column;gap:4px}.empty-card-title{font-size:.9375rem;font-weight:600;color:#495057}.empty-card-description{font-size:.75rem;color:#6c757d}@media (max-width: 480px){.empty-state{padding:40px 20px;min-height:240px}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.125rem}.empty-state-description{font-size:.875rem}}.prompt-generator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:pgFadeIn .2s ease-out}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}.prompt-generator-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:pgSlideUp .3s ease-out}@keyframes pgSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pg-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:#fafafa}.pg-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.pg-close{width:32px;height:32px;border:none;background:#eee;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pg-close span{font-size:1.5rem;line-height:1;color:#666}.pg-close:hover{background:#ddd}.pg-close:active{transform:scale(.95)}.pg-content{flex:1;overflow-y:auto;padding:1.5rem;-webkit-overflow-scrolling:touch}.pg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.pg-loading p{color:#666;margin:0}.pg-spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#5e17eb;border-radius:50%;animation:pgSpin .8s linear infinite}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-section{margin-bottom:1.5rem}.pg-section:last-child{margin-bottom:0}.pg-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem}.pg-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.pg-template-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .15s ease}.pg-template-card:hover{border-color:#c7d2fe;background:#f5f3ff}.pg-template-card.selected{border-color:#6366f1;background:#eef2ff}.pg-template-card:active{transform:scale(.98)}.pg-template-icon{font-size:1.5rem}.pg-template-name{font-size:.75rem;font-weight:500;color:#374151;text-align:center;line-height:1.2}.pg-completeness-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;margin-left:auto}.pg-completeness-badge[data-level=high]{background:#dcfce7;color:#166534}.pg-completeness-badge[data-level=medium]{background:#fef9c3;color:#854d0e}.pg-completeness-badge[data-level=low]{background:#fee2e2;color:#991b1b}.pg-data-list{display:flex;flex-direction:column;gap:.5rem}.pg-data-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.pg-data-item.available{background:#f0fdf4;border-color:#bbf7d0}.pg-data-item.missing{background:#fef2f2;border-color:#fecaca}.pg-data-item.optional{background:#f9fafb;border-color:#e5e7eb}.pg-data-status{font-size:1rem;flex-shrink:0}.pg-data-icon{font-size:1.125rem;flex-shrink:0}.pg-data-label{flex:1;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pg-data-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.125rem .375rem;border-radius:4px}.pg-data-tag.required{background:#dbeafe;color:#1e40af}.pg-data-tag.optional{background:#f3f4f6;color:#6b7280}.pg-data-action{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border:none;border-radius:6px;background:#6366f1;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.pg-data-action:hover{background:#4f46e5}.pg-data-action.secondary{background:#e5e7eb;color:#374151}.pg-data-action.secondary:hover{background:#d1d5db}.pg-textarea{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .15s ease}.pg-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.pg-textarea::placeholder{color:#9ca3af}.pg-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.pg-generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pg-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.pg-generate-btn:active:not(:disabled){transform:translateY(0)}.pg-generate-btn:disabled{opacity:.5;cursor:not-allowed}.pg-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pgSpin .8s linear infinite}.pg-warning{font-size:.8125rem;color:#dc2626;text-align:center;margin:0}.pg-output{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pg-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pg-output-header .pg-label{margin-bottom:0}.pg-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pg-copy-btn:hover,.pg-copy-btn.copied{background:#059669}.pg-prompt-output{background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:1rem;max-height:300px;overflow-y:auto}.pg-prompt-output pre{margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.6;color:#212529;white-space:pre-wrap;word-break:break-word}.pg-instructions{font-size:.8125rem;color:#6b7280;text-align:center;margin:.75rem 0 0}@media (max-width: 640px){.prompt-generator-overlay{padding:0;align-items:flex-end}.prompt-generator-modal{max-height:95vh;border-radius:20px 20px 0 0;animation:pgSlideUpMobile .3s ease-out}@keyframes pgSlideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pg-template-grid{grid-template-columns:repeat(3,1fr)}.pg-data-item{flex-wrap:wrap}.pg-data-label{flex-basis:calc(100% - 3rem)}.pg-data-action{margin-left:auto;margin-top:.5rem}}@media (prefers-reduced-motion: reduce){.prompt-generator-overlay,.prompt-generator-modal,.pg-template-card,.pg-generate-btn,.pg-copy-btn{animation:none;transition:none}.pg-spinner,.pg-btn-spinner{animation:none}}.flow-check-in{background:var(--card-bg, #f8f9fa);border-radius:12px;padding:20px}.flow-check-in.compact{padding:16px}.flow-check-in .flow-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 16px}.flow-check-in .flow-factor{display:flex;align-items:center;gap:12px;margin-bottom:12px}.flow-check-in .flow-factor:last-of-type{margin-bottom:0}.flow-check-in .factor-label{font-size:.85rem;color:var(--text-secondary, #6c757d);min-width:80px}.flow-check-in .factor-options{display:flex;gap:8px;flex:1}.flow-check-in .factor-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border-color, #e9ecef);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.flow-check-in .factor-btn:hover{border-color:var(--purple, #5e17eb);background:#faf8ff;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb1a}.flow-check-in .factor-btn.selected{border-color:var(--purple, #5e17eb);background:linear-gradient(135deg,#5e17eb14,#7c3aed1f);box-shadow:0 4px 12px #5e17eb26}.flow-check-in .factor-emoji{font-size:1.2rem}.flow-check-in .factor-text{font-size:.9rem;font-weight:500;color:var(--text-primary, #212529)}.flow-check-in .flow-result{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid var(--direction-color, #22c55e)}.flow-check-in .direction-emoji{font-size:1.5rem}.flow-check-in .direction-info{display:flex;flex-direction:column;gap:2px}.flow-check-in .direction-label{font-size:.85rem;font-weight:700;color:var(--direction-color, #22c55e);letter-spacing:.5px}.flow-check-in .direction-desc{font-size:.85rem;color:var(--text-secondary, #6c757d)}.flow-check-in.compact .flow-label{font-size:.9rem;margin-bottom:12px}.flow-check-in.compact .factor-btn{padding:8px 12px}.flow-check-in.compact .factor-emoji{font-size:1rem}.flow-check-in.compact .factor-text{font-size:.85rem}@media (max-width: 480px){.flow-check-in .flow-factor{flex-direction:column;align-items:stretch;gap:8px}.flow-check-in .factor-label{min-width:unset}.flow-check-in .factor-options{width:100%}}.weekly-reflection{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.weekly-reflection.loading{align-items:center;justify-content:center;min-height:300px;gap:16px}.weekly-reflection .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e9ecef);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}.weekly-reflection .scorecard{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.weekly-reflection .scorecard-title{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);margin:0 0 16px;text-align:center}.weekly-reflection .scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.weekly-reflection .score-item{display:flex;flex-direction:column;align-items:center;gap:4px}.weekly-reflection .score-label{font-size:.7rem;font-weight:700;color:var(--text-secondary, #6c757d);letter-spacing:.5px}.weekly-reflection .score-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529)}.weekly-reflection .score-value.positive{color:#22c55e}.weekly-reflection .score-value.negative{color:#ef4444}.weekly-reflection .score-bar{width:100%;height:6px;background:var(--border-color, #e9ecef);border-radius:3px;overflow:hidden}.weekly-reflection .score-fill{height:100%;border-radius:3px;transition:width .5s ease}.weekly-reflection .score-fill.execution{background:var(--purple, #5e17eb)}.weekly-reflection .score-fill.conversion{background:#3b82f6}.weekly-reflection .score-fill.improvement{background:#22c55e}.weekly-reflection .score-desc{font-size:.7rem;color:var(--text-tertiary, #adb5bd)}.weekly-reflection .reflection-section{display:flex;flex-direction:column;gap:12px}.weekly-reflection .reflection-label{font-size:1rem;font-weight:600;color:var(--text-primary, #212529);line-height:1.4}.weekly-reflection .reflection-input{width:100%;padding:16px 20px;border:2px solid var(--border-color, #e9ecef);border-radius:12px;font-size:1rem;font-family:inherit;resize:none;transition:all .3s ease;background:#f8f9fa}.weekly-reflection .reflection-input:focus{outline:none;border-color:var(--purple, #5e17eb);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.weekly-reflection .reflection-input::placeholder{color:var(--text-tertiary, #adb5bd)}.weekly-reflection .flow-section{display:flex;flex-direction:column;gap:12px}.weekly-reflection .section-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);margin:0}.weekly-reflection .reflection-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.weekly-reflection .continue-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.weekly-reflection .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.weekly-reflection .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.weekly-reflection{padding:16px;gap:20px}.weekly-reflection .scores-grid{gap:12px}.weekly-reflection .score-value{font-size:1.25rem}}.execution-review{padding:1.5rem}.execution-review-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary, #6c757d)}.execution-review-loading .spinner{width:32px;height:32px;border:3px solid var(--border-color, #e9ecef);border-top-color:#5e17eb;border-radius:50%;animation:spin 1s linear infinite}.execution-review-header{text-align:center;margin-bottom:1.5rem}.execution-review-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin-bottom:.5rem}.execution-review-philosophy{font-size:.875rem;font-style:italic;color:var(--text-secondary, #6c757d)}.execution-score-card{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #e9ecef);box-shadow:0 4px 12px #00000014}.execution-score-card.excellent{border-color:#22c55e66}.execution-score-card.good{border-color:#3b82f666}.execution-score-card.needs-work{border-color:#fbbf2466}.execution-score-card.low{border-color:#ef444466}.execution-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.execution-score-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.execution-week-label{font-size:.75rem;color:var(--text-tertiary, #adb5bd)}.execution-score-value{font-size:3.5rem;font-weight:800;color:var(--text-primary, #212529);line-height:1;margin-bottom:.25rem}.execution-score-card.excellent .execution-score-value{color:#22c55e}.execution-score-card.good .execution-score-value{color:#3b82f6}.execution-score-card.needs-work .execution-score-value{color:#fbbf24}.execution-score-card.low .execution-score-value{color:#ef4444}.execution-score-detail{font-size:.875rem;color:var(--text-secondary, #6c757d);margin-bottom:1rem}.execution-score-bar{height:8px;background:var(--border-color, #e9ecef);border-radius:4px;overflow:hidden;margin-bottom:1rem}.execution-score-fill{height:100%;border-radius:4px;transition:width .5s ease}.execution-score-card.excellent .execution-score-fill{background:#22c55e}.execution-score-card.good .execution-score-fill{background:#3b82f6}.execution-score-card.needs-work .execution-score-fill{background:#fbbf24}.execution-score-card.low .execution-score-fill{background:#ef4444}.execution-score-message{font-size:.875rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.5}.execution-breakdown{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #e9ecef);box-shadow:0 2px 8px #0000000a}.execution-breakdown h3{font-size:.875rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:.75rem}.execution-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.execution-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e9ecef)}.execution-breakdown-item:last-child{border-bottom:none}.execution-breakdown-type{font-size:.875rem;color:var(--text-primary, #212529)}.execution-breakdown-stats{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary, #6c757d)}.execution-breakdown-rate{font-weight:600;padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.execution-breakdown-rate.excellent{background:#22c55e26;color:#16a34a}.execution-breakdown-rate.good{background:#3b82f626;color:#2563eb}.execution-breakdown-rate.needs-work{background:#fbbf2426;color:#d97706}.execution-breakdown-rate.low{background:#ef444426;color:#dc2626}.execution-no-data{text-align:center;padding:2rem;background:#fff;border-radius:16px;margin-bottom:1.5rem;border:1px solid var(--border-color, #e9ecef);box-shadow:0 4px 12px #00000014}.execution-no-data-icon{font-size:3rem;display:block;margin-bottom:1rem}.execution-no-data h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #212529);margin-bottom:.5rem}.execution-no-data p{font-size:.875rem;color:var(--text-secondary, #6c757d);margin:0}.execution-review-actions{display:flex;flex-direction:column;gap:.75rem}.execution-primary-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#e9a23b,#d4912e);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #e9a23b4d}.execution-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.execution-skip-btn{width:100%;padding:.75rem;background:transparent;color:var(--text-tertiary, #adb5bd);border:none;font-size:.875rem;cursor:pointer;transition:color .2s ease}.execution-skip-btn:hover{color:var(--text-secondary, #6c757d)}.phase-selector{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.phase-selector .phase-header{text-align:center}.phase-selector .phase-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.phase-selector .phase-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.phase-selector .phases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.phase-selector .phase-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.phase-selector .phase-card:hover{border-color:var(--phase-color);background:#fafafa;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.phase-selector .phase-card.selected{border-color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 8%,white);box-shadow:0 4px 12px color-mix(in srgb,var(--phase-color) 20%,transparent)}.phase-selector .phase-icon{font-size:2rem}.phase-selector .phase-label{font-size:1rem;font-weight:600;color:var(--text-primary, #212529)}.phase-selector .phase-desc{font-size:.8rem;color:var(--text-secondary, #6c757d);text-align:center;line-height:1.3}.phase-selector .phase-check{position:absolute;top:10px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--phase-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.phase-selector .phase-actions{display:flex;gap:12px;margin-top:8px}.phase-selector .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.phase-selector .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.phase-selector .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.phase-selector .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.phase-selector .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}.phase-selector .selected-count{text-align:center;font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}@media (max-width: 400px){.phase-selector .phases-grid{grid-template-columns:1fr}.phase-selector .phase-card{flex-direction:row;justify-content:flex-start;gap:12px;padding:16px}.phase-selector .phase-icon{font-size:1.5rem}.phase-selector .phase-desc{text-align:left}}.task-menu-picker{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.task-menu-picker .picker-header{text-align:center}.task-menu-picker .picker-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.task-menu-picker .last-week-hint{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;padding:8px 12px;background:#fef3cd;border-radius:6px}.task-menu-picker .task-lists{display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto}.task-menu-picker .phase-task-list{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.task-menu-picker .phase-list-title{font-size:.8rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.task-menu-picker .task-options{display:flex;flex-direction:column;gap:6px}.task-menu-picker .task-option{display:flex;align-items:center;gap:10px;padding:6px 0}.task-menu-picker .add-task-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--purple-light, #f0e6ff);color:var(--purple, #5e17eb);border:none;border-radius:6px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.task-menu-picker .add-task-btn:hover{background:var(--purple, #5e17eb);color:#fff}.task-menu-picker .task-title{flex:1;font-size:.9rem;color:var(--text-primary, #212529)}.task-menu-picker .task-count-controls{display:flex;align-items:center;gap:6px}.task-menu-picker .remove-task-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s ease}.task-menu-picker .remove-task-btn:hover{background:#dc2626;color:#fff}.task-menu-picker .task-count{font-size:.85rem;font-weight:600;color:var(--purple, #5e17eb);min-width:24px;text-align:center}.task-menu-picker .add-custom-btn{padding:12px;background:none;border:2px dashed var(--border-color, #e9ecef);border-radius:8px;color:var(--text-secondary, #6c757d);font-size:.9rem;cursor:pointer;transition:all .2s ease}.task-menu-picker .add-custom-btn:hover{border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.task-menu-picker .custom-task-input{display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.task-menu-picker .custom-task-input input{padding:10px 12px;border:2px solid var(--border-color, #e9ecef);border-radius:6px;font-size:.9rem}.task-menu-picker .custom-task-input input:focus{outline:none;border-color:var(--purple, #5e17eb)}.task-menu-picker .custom-task-input select{padding:10px 12px;border:2px solid var(--border-color, #e9ecef);border-radius:6px;font-size:.9rem;background:#fff}.task-menu-picker .custom-task-actions{display:flex;gap:8px}.task-menu-picker .cancel-custom-btn{flex:1;padding:8px 12px;background:none;border:1px solid var(--border-color, #e9ecef);border-radius:6px;color:var(--text-secondary, #6c757d);font-size:.85rem;cursor:pointer}.task-menu-picker .save-custom-btn{flex:1;padding:8px 12px;background:var(--purple, #5e17eb);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.task-menu-picker .save-custom-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed}.task-menu-picker .selected-summary{display:flex;justify-content:center;gap:8px;padding:12px;background:var(--purple-light, #f0e6ff);border-radius:8px}.task-menu-picker .summary-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.task-menu-picker .summary-count{font-size:.9rem;font-weight:600;color:var(--purple, #5e17eb)}.task-menu-picker .picker-actions{display:flex;gap:12px;margin-top:8px}.task-menu-picker .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.task-menu-picker .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.task-menu-picker .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.task-menu-picker .continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.task-menu-picker .continue-btn:disabled{background:var(--border-color, #e9ecef);color:var(--text-tertiary, #adb5bd);cursor:not-allowed;box-shadow:none}@media (max-width: 480px){.task-menu-picker{padding:16px}.task-menu-picker .task-lists{max-height:350px}}.week-plan-summary{display:flex;flex-direction:column;gap:24px;padding:24px;max-width:500px;margin:0 auto}.week-plan-summary .summary-header{text-align:center}.week-plan-summary .summary-emoji{font-size:3rem;display:block;margin-bottom:8px}.week-plan-summary .summary-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.week-plan-summary .section-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #6c757d);letter-spacing:.5px;margin:0 0 12px}.week-plan-summary .active-phases-section{text-align:center}.week-plan-summary .phase-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.week-plan-summary .phase-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:color-mix(in srgb,var(--phase-color) 12%,white);color:var(--phase-color);border-radius:20px;font-size:.9rem;font-weight:600}.week-plan-summary .task-breakdown-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.week-plan-summary .phase-breakdown{margin-bottom:16px}.week-plan-summary .phase-breakdown:last-child{margin-bottom:0}.week-plan-summary .phase-breakdown-header{font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.week-plan-summary .phase-task-list{margin:0;padding-left:20px;list-style:disc}.week-plan-summary .phase-task-list li{font-size:.9rem;color:var(--text-primary, #212529);margin-bottom:4px}.week-plan-summary .task-multiplier{color:var(--purple, #5e17eb);font-weight:600}.week-plan-summary .total-tasks{text-align:center;font-size:.9rem;color:var(--text-secondary, #6c757d);margin:12px 0 0}.week-plan-summary .flow-state-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#fff;border-radius:12px;border-left:4px solid var(--direction-color);box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left-width:4px}.week-plan-summary .flow-emoji{font-size:1.25rem}.week-plan-summary .flow-label{font-size:.9rem;font-weight:700;color:var(--direction-color)}.week-plan-summary .flow-desc{font-size:.85rem;color:var(--text-secondary, #6c757d)}.week-plan-summary .summary-actions{display:flex;gap:12px;margin-top:8px}.week-plan-summary .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.week-plan-summary .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.week-plan-summary .start-week-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#e9a23b,#d4912e);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #e9a23b66}.week-plan-summary .start-week-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #e9a23b80}@media (max-width: 480px){.week-plan-summary{padding:16px}.week-plan-summary .summary-emoji{font-size:2.5rem}.week-plan-summary .summary-title{font-size:1.25rem}}body:has(.weekly-planning-modal-overlay) .bottom-toolbar,body:has(.weekly-planning-modal-overlay) .crm-bottom-nav{display:none!important}.weekly-planning-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:fadeIn .2s ease}.weekly-planning-modal{position:relative;width:100%;max-width:560px;max-height:90vh;background:var(--warm-gray, #f8f9fa);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;box-shadow:0 16px 40px #5e17eb1f}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weekly-planning-modal .modal-header{display:flex;align-items:center;justify-content:center;padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-color, #e9ecef);position:relative}.weekly-planning-modal .close-btn{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #6c757d);cursor:pointer;border-radius:6px;transition:all .15s ease}.weekly-planning-modal .close-btn:hover{background:var(--card-bg, #f8f9fa);color:var(--text-primary, #212529)}.weekly-planning-modal .modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.weekly-planning-modal .week-label{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-secondary, #6c757d)}.weekly-planning-modal .step-progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff}.weekly-planning-modal .step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color, #e9ecef);transition:all .2s ease}.weekly-planning-modal .step-dot.active{width:24px;border-radius:4px;background:var(--purple, #5e17eb)}.weekly-planning-modal .step-dot.complete{background:var(--purple, #5e17eb)}.weekly-planning-modal .modal-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.weekly-planning-modal .weekly-reflection,.weekly-planning-modal .phase-selector,.weekly-planning-modal .task-menu-picker,.weekly-planning-modal .week-plan-summary{max-width:none}.weekly-planning-modal .saving-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}.weekly-planning-modal .saving-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e9ecef);border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}.weekly-planning-modal .saving-overlay p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}@media (max-width: 600px){.weekly-planning-modal-overlay{padding:0;align-items:flex-end}.weekly-planning-modal{max-height:95vh;border-radius:16px 16px 0 0}}@media (max-height: 500px){.weekly-planning-modal{max-height:85vh}.weekly-planning-modal .modal-content{padding-bottom:env(safe-area-inset-bottom,0)}}.content-type-selector{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-type-selector .selector-header{text-align:center;margin-bottom:8px}.content-type-selector .selector-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-type-selector .selector-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.content-type-selector .content-types-list{display:flex;flex-direction:column;gap:20px}.content-type-selector .phase-content-section{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-type-selector .phase-section-title{font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px}.content-type-selector .content-type-options{display:flex;flex-direction:column;gap:8px}.content-type-selector .content-type-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f1f3f5}.content-type-selector .content-type-row:last-child{border-bottom:none}.content-type-selector .add-content-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--purple, #5e17eb);background:#fff;color:var(--purple, #5e17eb);font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.content-type-selector .add-content-btn:hover{background:var(--purple, #5e17eb);color:#fff}.content-type-selector .content-type-icon{font-size:1.25rem;flex-shrink:0}.content-type-selector .content-type-label{font-size:.95rem;font-weight:500;color:var(--text-primary, #212529);flex:1}.content-type-selector .content-count-controls{display:flex;align-items:center;gap:8px}.content-type-selector .remove-content-btn{width:28px;height:28px;border-radius:50%;border:2px solid #dc3545;background:#fff;color:#dc3545;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.content-type-selector .remove-content-btn:hover{background:#dc3545;color:#fff}.content-type-selector .content-count{font-size:.85rem;font-weight:700;color:var(--purple, #5e17eb);min-width:24px;text-align:center}.content-type-selector .add-custom-btn{padding:12px 20px;background:#fff;border:2px dashed var(--purple, #5e17eb);border-radius:12px;color:var(--purple, #5e17eb);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .add-custom-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.content-type-selector .custom-content-input{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.content-type-selector .custom-content-input input{width:100%;padding:12px 14px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.content-type-selector .custom-content-input input:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-type-selector .custom-content-input select{width:100%;padding:12px 14px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.content-type-selector .custom-content-input select:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-type-selector .custom-content-actions{display:flex;gap:8px;justify-content:flex-end}.content-type-selector .cancel-custom-btn{padding:10px 16px;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:var(--text-secondary, #6c757d);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .cancel-custom-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-type-selector .save-custom-btn{padding:10px 16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .save-custom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.content-type-selector .save-custom-btn:disabled{opacity:.5;cursor:not-allowed}.content-type-selector .selected-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white);border-radius:10px}.content-type-selector .summary-label{font-size:.9rem;color:var(--text-secondary, #6c757d)}.content-type-selector .summary-count{font-size:.95rem;font-weight:700;color:var(--purple, #5e17eb)}.content-type-selector .selector-actions{display:flex;gap:12px;margin-top:8px}.content-type-selector .back-btn{flex:1;padding:14px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-type-selector .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-type-selector .continue-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #5e17eb4d}.content-type-selector .continue-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #5e17eb66}.content-type-selector .continue-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.content-type-selector{padding:16px}.content-type-selector .selector-title{font-size:1.25rem}.content-type-selector .phase-content-section{padding:12px}}.content-context-input{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-context-input .context-progress{display:flex;align-items:center;gap:12px}.content-context-input .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.content-context-input .progress-fill{height:100%;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:3px;transition:width .3s ease}.content-context-input .progress-text{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6c757d);white-space:nowrap}.content-context-input .current-item-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left:4px solid var(--phase-color);text-align:center}.content-context-input .item-phase-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:color-mix(in srgb,var(--phase-color) 12%,white);color:var(--phase-color);border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.content-context-input .item-type{display:flex;align-items:center;justify-content:center;gap:10px}.content-context-input .item-icon{font-size:2rem}.content-context-input .item-label{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .context-form{display:flex;flex-direction:column;gap:8px}.content-context-input .context-label{font-size:1rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .context-hint{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0}.content-context-input .context-form textarea{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.content-context-input .context-form textarea:focus{outline:none;border-color:var(--purple, #5e17eb)}.content-context-input .context-form textarea::placeholder{color:#adb5bd}.content-context-input .context-examples{display:flex;flex-direction:column;gap:8px}.content-context-input .examples-label{font-size:.75rem;font-weight:700;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.content-context-input .example-chips{display:flex;flex-wrap:wrap;gap:8px}.content-context-input .example-chip{padding:8px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:.85rem;color:var(--text-primary, #212529);cursor:pointer;transition:all .2s ease}.content-context-input .example-chip:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.content-context-input .post-day-section{display:flex;flex-direction:column;gap:10px;padding:16px;background:#f8f9fa;border-radius:12px}.content-context-input .post-day-label{font-size:.9rem;font-weight:700;color:var(--text-primary, #212529)}.content-context-input .post-day-pills{display:flex;flex-wrap:wrap;gap:8px}.content-context-input .post-day-pill{padding:8px 12px;background:#fff;border:2px solid #e9ecef;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .2s ease;min-width:48px;text-align:center}.content-context-input .post-day-pill:hover{border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb)}.content-context-input .post-day-pill.selected{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent;color:#fff}.content-context-input .post-day-hint{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:0}.content-context-input .context-actions{display:flex;gap:10px;margin-top:8px}.content-context-input .back-btn{padding:14px 20px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-context-input .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-context-input .skip-btn{padding:14px 20px;background:#f8f9fa;color:var(--text-secondary, #6c757d);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-context-input .skip-btn:hover{background:#e9ecef;color:var(--text-primary, #212529)}.content-context-input .next-btn{flex:1;padding:16px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #5e17eb4d}.content-context-input .next-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 32px #5e17eb66}.content-context-input .next-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.content-context-input{padding:16px}.content-context-input .item-label{font-size:1.1rem}.content-context-input .context-actions{flex-direction:column}.content-context-input .back-btn,.content-context-input .skip-btn{flex:none;width:100%}.content-context-input .post-day-pills{justify-content:space-between}.content-context-input .post-day-pill{padding:8px 10px;min-width:42px;font-size:.8rem}}.content-plan-summary{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:500px;margin:0 auto}.content-plan-summary .summary-header{text-align:center}.content-plan-summary .summary-emoji{font-size:3rem;display:block;margin-bottom:8px}.content-plan-summary .summary-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-plan-summary .summary-subtitle{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.content-plan-summary .plan-content-list{display:flex;flex-direction:column;gap:20px}.content-plan-summary .phase-group{display:flex;flex-direction:column;gap:10px}.content-plan-summary .phase-group-title{font-size:.8rem;font-weight:700;color:var(--phase-color);text-transform:uppercase;letter-spacing:.5px;margin:0;display:flex;align-items:center;gap:6px}.content-plan-summary .phase-items{display:flex;flex-direction:column;gap:8px}.content-plan-summary .content-item-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef;border-left:3px solid var(--phase-color);cursor:pointer;transition:all .2s ease;position:relative}.content-plan-summary .content-item-card:hover{transform:translate(4px);box-shadow:0 6px 16px #0000001a}.content-plan-summary .item-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.content-plan-summary .item-icon{font-size:1.1rem}.content-plan-summary .item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.content-plan-summary .custom-badge{padding:2px 8px;background:color-mix(in srgb,var(--purple, #5e17eb) 12%,white);color:var(--purple, #5e17eb);font-size:.7rem;font-weight:700;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.content-plan-summary .item-context{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-plan-summary .item-no-context{font-size:.85rem;color:#adb5bd;font-style:italic;margin:0}.content-plan-summary .edit-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#adb5bd;opacity:0;transition:opacity .2s ease}.content-plan-summary .content-item-card:hover .edit-hint{opacity:1}.content-plan-summary .item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #f1f3f5}.content-plan-summary .post-day-badge{font-size:.75rem;font-weight:600;color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);padding:4px 10px;border-radius:12px}.content-plan-summary .item-footer .edit-hint{position:static;transform:none;opacity:.6}.content-plan-summary .content-item-card:hover .item-footer .edit-hint{opacity:1}.content-plan-summary .plan-stats{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-plan-summary .stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.content-plan-summary .stat-value{font-size:1.5rem;font-weight:700;color:var(--purple, #5e17eb)}.content-plan-summary .stat-label{font-size:.75rem;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.3px}.content-plan-summary .stat-divider{width:1px;height:36px;background:#e9ecef}.content-plan-summary .summary-actions{display:flex;gap:12px;margin-top:8px}.content-plan-summary .back-btn{flex:1;padding:14px 20px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-plan-summary .back-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-plan-summary .confirm-btn{flex:2;padding:16px 24px;background:linear-gradient(135deg,#e9a23b,#d4912e);color:#212529;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #e9a23b66}.content-plan-summary .confirm-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #e9a23b80}@media (max-width: 480px){.content-plan-summary{padding:16px}.content-plan-summary .summary-emoji{font-size:2.5rem}.content-plan-summary .summary-title{font-size:1.25rem}.content-plan-summary .plan-stats{gap:12px;padding:12px}.content-plan-summary .stat-value{font-size:1.25rem}}.content-planning-flow{min-height:100%;background:var(--warm-gray, #f8f9fa);padding-bottom:20px}.content-planning-flow .planning-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:20px 24px 0;max-width:300px;margin:0 auto}.content-planning-flow .step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:#fff;color:var(--text-secondary, #6c757d);border:2px solid #e9ecef;transition:all .3s ease}.content-planning-flow .step-dot.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 12px #5e17eb4d}.content-planning-flow .step-dot.completed{background:var(--purple, #5e17eb);color:#fff;border-color:transparent}.content-planning-flow .step-line{flex:1;height:2px;background:#e9ecef;margin:0 4px}.content-planning-flow .planning-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;gap:16px}.content-planning-flow .planning-loading p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}.content-planning-flow .spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-planning-flow .no-phases-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;gap:12px}.content-planning-flow .message-emoji{font-size:3rem}.content-planning-flow .no-phases-message h3{font-size:1.25rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.content-planning-flow .no-phases-message p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0;max-width:280px}.content-planning-flow .close-btn{margin-top:12px;padding:12px 24px;background:#fff;color:var(--text-primary, #212529);border:2px solid var(--border-color, #e9ecef);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-planning-flow .close-btn:hover{border-color:var(--text-secondary, #6c757d)}.content-planning-flow .saving-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:1000}.content-planning-flow .saving-overlay p{font-size:.95rem;color:var(--text-secondary, #6c757d);margin:0}body:has(.content-planning-modal-overlay) .bottom-toolbar,body:has(.content-planning-modal-overlay) .crm-bottom-nav{display:none!important}.content-checklist{display:flex;flex-direction:column;gap:20px}.content-checklist.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-checklist .empty-icon{font-size:3rem;margin-bottom:12px}.content-checklist.empty-state h3{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0 0 8px}.content-checklist.empty-state p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0 0 16px}.content-checklist .create-plan-btn{padding:12px 24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #5e17eb4d}.content-checklist .create-plan-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5e17eb66}.content-checklist .checklist-progress{background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #e9ecef}.content-checklist .progress-bar-container{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:10px}.content-checklist .progress-bar-fill{height:100%;background:linear-gradient(135deg,#28a745,#20c997);border-radius:4px;transition:width .5s ease}.content-checklist .progress-stats{display:flex;gap:16px}.content-checklist .progress-stats .stat{font-size:.85rem;color:var(--text-secondary, #6c757d)}.content-checklist .progress-stats .stat.draft{color:var(--purple, #5e17eb)}.content-checklist .checklist-section{display:flex;flex-direction:column;gap:10px}.content-checklist .section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-primary, #212529);margin:0;padding-left:4px}.content-checklist .title-icon{font-size:1rem}.content-checklist .completed-section .section-title{color:var(--text-secondary, #6c757d)}.content-checklist .items-list{display:flex;flex-direction:column;gap:8px}.content-checklist .checklist-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef;overflow:hidden;transition:all .2s ease}.content-checklist .checklist-item:hover{box-shadow:0 4px 12px #00000014}.content-checklist .checklist-item.expanded{box-shadow:0 6px 16px #0000001a}.content-checklist .checklist-item.published{opacity:.7}.content-checklist .checklist-item.published .item-label{text-decoration:line-through;color:var(--text-secondary, #6c757d)}.content-checklist .item-main{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.content-checklist .item-status-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-checklist .check-icon{width:24px;height:24px;border-radius:50%;background:#28a745;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center}.content-checklist .draft-icon{font-size:1rem}.content-checklist .planned-icon{width:20px;height:20px;border:2px solid #e9ecef;border-radius:50%;font-size:.75rem;color:#e9ecef;display:flex;align-items:center;justify-content:center}.content-checklist .item-info{flex:1;min-width:0}.content-checklist .item-header{display:flex;align-items:center;gap:8px}.content-checklist .item-icon{font-size:1rem}.content-checklist .item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #212529)}.content-checklist .item-day-badge{font-size:.7rem;font-weight:700;color:var(--purple, #5e17eb);background:color-mix(in srgb,var(--purple, #5e17eb) 10%,white);padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.content-checklist .item-context{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.content-checklist .item-phase-badge{font-size:1rem;flex-shrink:0}.content-checklist .item-expanded{padding:0 16px 16px;border-top:1px solid #f1f3f5}.content-checklist .draft-preview{background:#f8f9fa;border-radius:8px;padding:12px;margin:12px 0}.content-checklist .draft-preview p{font-size:.85rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.5}.content-checklist .item-actions{display:flex;gap:10px;margin-top:12px}.content-checklist .generate-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #5e17eb40}.content-checklist .generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb59}.content-checklist .edit-btn{flex:1;padding:12px 20px;background:#fff;color:var(--purple, #5e17eb);border:2px solid var(--purple, #5e17eb);border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.content-checklist .edit-btn:hover{background:color-mix(in srgb,var(--purple, #5e17eb) 8%,white)}.content-checklist .complete-btn{flex:1;padding:12px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #28a74540}.content-checklist .complete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #28a74559}.content-checklist .revert-link{background:none;border:none;color:var(--text-secondary, #6c757d);font-size:.8rem;cursor:pointer;margin-top:8px;padding:4px 0;text-decoration:underline}.content-checklist .revert-link:hover{color:var(--text-primary, #212529)}.content-checklist .published-info{padding-top:12px;font-size:.8rem;color:var(--text-secondary, #6c757d)}@media (max-width: 480px){.content-checklist .item-actions{flex-direction:column}.content-checklist .edit-btn,.content-checklist .complete-btn{width:100%}}.daily-actions{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014}.da-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.da-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.da-day-nav{display:flex;align-items:center;gap:8px}.da-nav-btn{width:44px;height:44px;border-radius:8px;border:1px solid #e9ecef;background:#fff;color:var(--text-secondary, #6c757d);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.da-nav-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dee2e6}.da-nav-btn:disabled{opacity:.4;cursor:not-allowed}.da-day-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #6c757d);min-width:90px;text-align:center}.da-loading{display:flex;align-items:center;justify-content:center;padding:40px}.da-spinner{width:24px;height:24px;border:3px solid #e9ecef;border-top-color:var(--purple, #5e17eb);border-radius:50%;animation:da-spin .8s linear infinite}@keyframes da-spin{to{transform:rotate(360deg)}}.da-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.da-empty-icon{font-size:2rem;margin-bottom:8px}.da-empty p{font-size:.9rem;color:var(--text-secondary, #6c757d);margin:0}.da-sections{display:flex;flex-direction:column;gap:16px}.da-section{border-radius:12px;overflow:hidden}.da-section.da-attract{background:linear-gradient(135deg,#5e17eb0d,#7c3aed14);border:1px solid rgba(94,23,235,.15)}.da-section.da-nurture{background:linear-gradient(135deg,#8b5cf60d,#a78bfa14);border:1px solid rgba(139,92,246,.15)}.da-section-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.da-section-icon{font-size:1rem}.da-section-title{flex:1;font-size:.85rem;font-weight:700;color:var(--text-primary, #212529)}.da-section-count{font-size:.75rem;font-weight:700;color:#fff;background:var(--purple, #5e17eb);padding:2px 8px;border-radius:10px}.da-section.da-nurture .da-section-count{background:#8b5cf6}.da-items{padding:8px}.da-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:10px;margin-bottom:6px;transition:all .2s ease}.da-item:last-child{margin-bottom:0}.da-item:hover{box-shadow:0 2px 8px #00000014}.da-item.stale{border-left:3px solid #ef4444}.da-item-icon{font-size:1.1rem;flex-shrink:0}.da-item-info{flex:1;min-width:0}.da-item-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-handle{font-weight:400;color:var(--text-secondary, #6c757d);margin-left:4px}.da-item-context{display:block;font-size:.75rem;color:var(--text-secondary, #6c757d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.da-item-status,.da-item-meta{flex-shrink:0}.da-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px}.da-badge-todo{background:#e9ecef;color:var(--text-secondary, #6c757d)}.da-badge-draft{background:#5e17eb1a;color:var(--purple, #5e17eb)}.da-badge-stale{background:#fef2f2;color:#dc2626}.da-badge-days{background:#f1f3f5;color:var(--text-secondary, #6c757d)}.da-section-action{display:block;width:100%;padding:12px;background:transparent;border:none;border-top:1px solid rgba(0,0,0,.05);font-size:.85rem;font-weight:600;color:var(--purple, #5e17eb);cursor:pointer;text-align:center;transition:background .2s ease}.da-section-action:hover{background:#5e17eb0d}.da-section.da-nurture .da-section-action{color:#8b5cf6}.da-section.da-nurture .da-section-action:hover{background:#8b5cf60d}.da-section.da-nudges{background:linear-gradient(135deg,#e9a23b0d,#e9a23b14);border:1px solid rgba(233,162,59,.15)}.da-section.da-nudges .da-section-count{background:#e9a23b}.da-section.da-nudges .da-section-header .da-section-icon{color:#e9a23b}.da-nudge-item.da-nudge-zombie{border-left:3px solid #dc2626}.da-nudge-item.da-nudge-ask_again{border-left:3px solid #E9A23B}.da-section.da-nudges .da-section-action{color:#e9a23b}.da-section.da-nudges .da-section-action:hover{background:#e9a23b0d}@media (max-width: 480px){.daily-actions{padding:16px}.da-header{flex-direction:column;align-items:flex-start;gap:12px}.da-day-nav{width:100%;justify-content:space-between}}.csv-import-wizard{display:flex;flex-direction:column;width:100%;min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed)}.csv-import-wizard .wizard-header{padding:20px 20px 0;display:flex;flex-direction:column;gap:16px}.csv-import-wizard .wizard-progress-bar{width:100%;max-width:400px;margin:0 auto;height:6px;background:#ffffff1a;border-radius:100px;overflow:hidden}.csv-import-wizard .wizard-progress-fill{height:100%;background:linear-gradient(90deg,#e9a23b,#f59e0b);border-radius:100px;transition:width .3s ease}.csv-import-wizard .wizard-step-info{text-align:center}.csv-import-wizard .wizard-step-label{font-size:12px;color:#ffffff80}.csv-import-wizard .wizard-step-title{font-size:24px;font-weight:700;color:#fff;margin:8px 0 0}.csv-import-wizard .wizard-content{flex:1;display:flex;flex-direction:column;padding:20px}.csv-import-wizard .wizard-content.transitioning{animation:wizardPageOut .2s ease forwards}.csv-import-wizard .wizard-content.entering{animation:wizardPageIn .3s ease}@keyframes wizardPageOut{to{opacity:0;transform:translate(-20px)}}@keyframes wizardPageIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.csv-import-wizard .step-container{flex:1;display:flex;flex-direction:column;max-width:600px;width:100%;margin:0 auto}.csv-import-wizard .step-header{text-align:center;margin-bottom:24px}.csv-import-wizard .step-header h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.csv-import-wizard .step-header p{font-size:14px;color:#fff9;margin:0}.csv-import-wizard .step-actions{display:flex;gap:12px;margin-top:auto;padding:20px 0}.csv-import-wizard .back-btn{padding:14px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.csv-import-wizard .back-btn:hover{border-color:#fff6;color:#fff}.csv-import-wizard .primary-btn{flex:1;padding:14px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #e9a23b66}.csv-import-wizard .primary-btn:hover:not(:disabled){background:#d4922f;box-shadow:0 6px 20px #e9a23b80;transform:translateY(-1px)}.csv-import-wizard .primary-btn:disabled{opacity:.5;cursor:not-allowed}.csv-import-wizard .file-uploader{flex:1;display:flex;flex-direction:column}.csv-import-wizard .dropzone{flex:1;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;border:2px dashed rgba(255,255,255,.3);border-radius:20px;background:#ffffff0d;cursor:pointer;transition:all .2s ease}.csv-import-wizard .dropzone:hover,.csv-import-wizard .dropzone.dragging{border-color:#e9a23b;background:#e9a23b1a}.csv-import-wizard .dropzone-icon{font-size:48px}.csv-import-wizard .dropzone h4{font-size:18px;font-weight:600;color:#fff;margin:0}.csv-import-wizard .dropzone p{font-size:14px;color:#ffffff80;margin:0}.csv-import-wizard .file-selected{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff1a;border-radius:12px;margin-top:16px}.csv-import-wizard .file-icon{font-size:32px}.csv-import-wizard .file-info{flex:1}.csv-import-wizard .file-name{font-size:15px;font-weight:600;color:#fff}.csv-import-wizard .file-meta{font-size:13px;color:#ffffff80}.csv-import-wizard .file-remove{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:8px}.csv-import-wizard .file-remove:hover{color:#ef4444}.csv-import-wizard .error-message{padding:12px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:14px;margin-top:16px}.csv-import-wizard .table-selector{flex:1;display:flex;flex-direction:column}.csv-import-wizard .table-options{display:flex;flex-direction:column;gap:12px;flex:1}.csv-import-wizard .table-option{display:flex;align-items:center;gap:16px;padding:20px;background:#ffffff14;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease}.csv-import-wizard .table-option:hover{background:#ffffff1f}.csv-import-wizard .table-option.selected{border-color:#e9a23b;background:#e9a23b26}.csv-import-wizard .table-option-icon{font-size:32px}.csv-import-wizard .table-option-info{flex:1}.csv-import-wizard .table-option-name{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.csv-import-wizard .table-option-desc{font-size:13px;color:#fff9;margin:0}.csv-import-wizard .table-option-check{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.csv-import-wizard .table-option.selected .table-option-check{background:#e9a23b;border-color:#e9a23b}.csv-import-wizard .table-option.selected .table-option-check:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.csv-import-wizard .column-mapper{flex:1;display:flex;flex-direction:column}.csv-import-wizard .mapping-list{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;max-height:50vh;padding-right:8px}.csv-import-wizard .mapping-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:12px}.csv-import-wizard .mapping-csv-col{flex:1;display:flex;flex-direction:column;gap:4px}.csv-import-wizard .mapping-csv-col .label{font-size:11px;color:#ffffff80;text-transform:uppercase}.csv-import-wizard .mapping-csv-col .value{font-size:14px;font-weight:600;color:#fff}.csv-import-wizard .mapping-csv-col .sample{font-size:12px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.csv-import-wizard .mapping-arrow{color:#fff6;font-size:18px}.csv-import-wizard .mapping-select{flex:1}.csv-import-wizard .mapping-select select{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.csv-import-wizard .mapping-select select option{background:#5e17eb;color:#fff}.csv-import-wizard .mapping-select select:focus{outline:none;border-color:#e9a23b}.csv-import-wizard .mapping-validation{margin-top:16px;padding:12px 16px;border-radius:12px}.csv-import-wizard .mapping-validation.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.csv-import-wizard .mapping-validation.warning{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fde68a}.csv-import-wizard .mapping-validation.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.csv-import-wizard .import-preview{flex:1;display:flex;flex-direction:column}.csv-import-wizard .preview-stats{display:flex;gap:12px;margin-bottom:20px}.csv-import-wizard .preview-stat{flex:1;padding:16px;background:#ffffff14;border-radius:12px;text-align:center}.csv-import-wizard .preview-stat .stat-value{font-size:24px;font-weight:700;color:#fff}.csv-import-wizard .preview-stat .stat-label{font-size:12px;color:#ffffff80;margin-top:4px}.csv-import-wizard .preview-stat.valid .stat-value{color:#10b981}.csv-import-wizard .preview-stat.invalid .stat-value{color:#ef4444}.csv-import-wizard .preview-stat.warnings .stat-value{color:#fbbf24}.csv-import-wizard .preview-table-container{flex:1;overflow:auto;max-height:200px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.csv-import-wizard .preview-table{width:100%;border-collapse:collapse;font-size:13px}.csv-import-wizard .preview-table th{position:sticky;top:0;background:#5e17ebe6;padding:12px;text-align:left;color:#ffffffb3;font-weight:500;white-space:nowrap}.csv-import-wizard .preview-table td{padding:10px 12px;color:#fff;border-top:1px solid rgba(255,255,255,.1);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.csv-import-wizard .preview-table tr:hover td{background:#ffffff0d}.csv-import-wizard .duplicate-options{margin-bottom:20px}.csv-import-wizard .duplicate-options h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 12px}.csv-import-wizard .duplicate-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#ffffff0d;border:1px solid transparent;border-radius:10px;cursor:pointer;margin-bottom:8px;transition:all .2s ease}.csv-import-wizard .duplicate-option:hover{background:#ffffff14}.csv-import-wizard .duplicate-option.selected{border-color:#e9a23b;background:#e9a23b1a}.csv-import-wizard .duplicate-option input[type=radio]{margin-top:2px}.csv-import-wizard .duplicate-option .option-content{flex:1}.csv-import-wizard .duplicate-option .option-label{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px}.csv-import-wizard .duplicate-option .option-desc{font-size:12px;color:#ffffff80;margin:0}.csv-import-wizard .validation-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:16px;margin-bottom:20px}.csv-import-wizard .validation-errors h4{font-size:14px;font-weight:600;color:#fca5a5;margin:0 0 12px}.csv-import-wizard .validation-errors ul{list-style:none;padding:0;margin:0;max-height:120px;overflow-y:auto}.csv-import-wizard .validation-errors li{font-size:13px;color:#ffffffb3;padding:4px 0}.csv-import-wizard .validation-errors li strong{color:#fca5a5}.csv-import-wizard .csv-import-progress{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px}.csv-import-wizard .progress-circle{position:relative;width:120px;height:120px}.csv-import-wizard .progress-circle svg{transform:rotate(-90deg)}.csv-import-wizard .progress-circle .progress-bg{fill:none;stroke:#ffffff1a;stroke-width:8}.csv-import-wizard .progress-circle .progress-fill{fill:none;stroke:#e9a23b;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.csv-import-wizard .progress-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#fff}.csv-import-wizard .csv-import-progress h3{font-size:20px;font-weight:600;color:#fff;margin:0}.csv-import-wizard .progress-message{font-size:14px;color:#fff9;margin:0}.csv-import-wizard .import-results{flex:1;display:flex;flex-direction:column}.csv-import-wizard .results-header{text-align:center;margin-bottom:32px}.csv-import-wizard .results-icon{font-size:64px;margin-bottom:16px}.csv-import-wizard .results-header h3{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.csv-import-wizard .results-header p{font-size:15px;color:#fff9;margin:0}.csv-import-wizard .results-stats{display:flex;gap:12px;margin-bottom:24px}.csv-import-wizard .results-stat{flex:1;padding:20px;background:#ffffff14;border-radius:16px;text-align:center}.csv-import-wizard .results-stat .stat-value{font-size:32px;font-weight:700;color:#fff}.csv-import-wizard .results-stat .stat-label{font-size:13px;color:#ffffff80;margin-top:4px}.csv-import-wizard .results-stat.success .stat-value{color:#10b981}.csv-import-wizard .results-stat.failed .stat-value{color:#ef4444}.csv-import-wizard .results-stat.skipped .stat-value{color:#fbbf24}.csv-import-wizard .failed-rows-section{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:20px;margin-bottom:24px}.csv-import-wizard .failed-rows-section h4{font-size:15px;font-weight:600;color:#fca5a5;margin:0 0 16px}.csv-import-wizard .failed-rows-list{max-height:150px;overflow-y:auto}.csv-import-wizard .failed-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.csv-import-wizard .failed-row:last-child{border-bottom:none}.csv-import-wizard .failed-row .row-num{color:#fca5a5;font-weight:600}.csv-import-wizard .failed-row .row-error{color:#ffffffb3;margin-left:8px}.csv-import-wizard .download-failed-btn{margin-top:12px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.csv-import-wizard .download-failed-btn:hover{background:#ffffff26}@media (max-width: 480px){.csv-import-wizard .wizard-content{padding:16px}.csv-import-wizard .wizard-step-title{font-size:20px}.csv-import-wizard .preview-stats,.csv-import-wizard .results-stats,.csv-import-wizard .step-actions{flex-direction:column}.csv-import-wizard .step-actions .back-btn{order:2}.csv-import-wizard .mapping-row{flex-direction:column;align-items:stretch}.csv-import-wizard .mapping-arrow{display:none}}.playbook-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.playbook-drawer{background:#1a1a2e;border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:12px 16px 24px;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.playbook-drawer-handle{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:0 auto 12px}.playbook-drawer-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;padding:4px 8px}.playbook-drawer-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.playbook-drawer-icon{font-size:1.5rem}.playbook-drawer-header h3{color:#fff;margin:0;font-size:1.1rem}.playbook-drawer-subtitle{color:#fff9;font-size:.8rem;margin:2px 0 0}.three-things-banner{display:flex;gap:8px;margin-bottom:16px;justify-content:center}.three-things-badge{color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:20px;letter-spacing:.5px}.playbook-section{margin-bottom:20px}.playbook-section-title{color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.conviction-cards{display:flex;flex-direction:column;gap:8px}.conviction-card{display:flex;align-items:flex-start;gap:10px;background:#ffffff0f;border-radius:10px;padding:10px 12px}.conviction-icon{font-size:1.2rem;flex-shrink:0;margin-top:2px}.conviction-content{display:flex;flex-direction:column;gap:2px}.conviction-title{color:#fff;font-size:.85rem;font-weight:600}.conviction-desc{color:#ffffff8c;font-size:.75rem;line-height:1.4}.closer-steps{display:flex;flex-direction:column;gap:6px}.closer-step{background:#ffffff0f;border-radius:10px;overflow:hidden;transition:background .2s}.closer-step.expanded{background:#5e17eb26}.closer-step-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.closer-letter{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#e9a23b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.closer-step-info{flex:1;min-width:0}.closer-step-title{color:#fff;font-size:.85rem;font-weight:600;display:block}.closer-step-preview{color:#ffffff80;font-size:.72rem;display:block;margin-top:2px}.closer-expand{color:#fff6;font-size:.7rem;flex-shrink:0}.closer-step-body{padding:0 12px 12px}.closer-guidance{color:#fff9;font-size:.78rem;font-style:italic;margin:0 0 8px;line-height:1.4}.closer-script-box{background:#0000004d;border-radius:8px;padding:10px;position:relative}.closer-script-text{color:#ffffffd9;font-size:.82rem;line-height:1.5;margin:0;padding-right:50px}.closer-copy-btn{position:absolute;top:8px;right:8px;background:#5e17eb66;border:none;color:#fff;padding:4px 8px;border-radius:6px;font-size:.72rem;cursor:pointer}.closer-copy-btn.copied{background:#27ae6080}.closer-cross-link{color:#e9a23b;font-size:.75rem;display:block;margin-top:6px}.playbook-loading{color:#ffffff80;text-align:center;padding:20px;font-size:.85rem}.playbook-search{position:relative;margin-bottom:14px}.playbook-search input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;padding:10px 36px 10px 12px;font-size:.85rem;outline:none;box-sizing:border-box}.playbook-search input::placeholder{color:#ffffff59}.playbook-search input:focus{border-color:#5e17eb}.playbook-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff80;font-size:1.2rem;cursor:pointer;padding:2px 6px}.distortions-tree{display:flex;flex-direction:column;gap:8px}.distortion-layer{background:#ffffff0d;border-radius:10px;overflow:hidden}.distortion-layer.bonus{border:1px solid rgba(233,162,59,.3)}.layer-header{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;transition:background .2s}.layer-header:hover,.layer-header.expanded{background:#5e17eb1a}.layer-icon{font-size:1.3rem;flex-shrink:0}.layer-info{flex:1;min-width:0}.layer-name{color:#fff;font-size:.9rem;font-weight:600;display:block}.layer-desc{color:#ffffff80;font-size:.72rem;display:block;margin-top:2px}.layer-count{background:#5e17eb4d;color:#fffc;font-size:.7rem;padding:2px 8px;border-radius:10px;flex-shrink:0}.layer-expand{color:#fff6;font-size:.7rem;flex-shrink:0}.layer-categories{padding:0 8px 8px}.distortion-category{margin-bottom:6px}.category-header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0a;border-radius:8px;cursor:pointer}.category-header.expanded{background:#5e17eb14}.category-name{color:#fff;font-size:.82rem;font-weight:500}.category-subtitle{color:#fff6;font-size:.72rem;font-style:italic;flex:1}.category-expand{color:#ffffff4d;font-size:.65rem}.category-strategies{padding:6px 0 0 12px;display:flex;flex-direction:column;gap:6px}.strategy-card{background:#ffffff0f;border-radius:8px;padding:10px}.strategy-card.bonus-strategy{padding:12px}.strategy-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:4px}.strategy-name{color:#e9a23b;font-size:.82rem;font-weight:600}.strategy-actions{display:flex;gap:6px;flex-shrink:0}.strategy-copy,.strategy-log{background:#ffffff1a;border:none;color:#ffffffb3;padding:4px 8px;border-radius:6px;font-size:.7rem;cursor:pointer}.strategy-copy.copied{background:#27ae6066;color:#fff}.strategy-log{background:#5e17eb4d}.strategy-short{color:#ffffffb3;font-size:.78rem;line-height:1.4;margin:0}.strategy-full{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.strategy-full p,.strategy-full-text{color:#fff9;font-size:.78rem;line-height:1.5;margin:0}.log-objection-form{background:#5e17eb1f;border:1px solid rgba(94,23,235,.3);border-radius:12px;padding:14px;margin-top:16px}.log-objection-form h4{color:#fff;font-size:.9rem;margin:0 0 12px}.log-field{margin-bottom:10px}.log-field label{color:#fff9;font-size:.75rem;display:block;margin-bottom:6px}.outcome-buttons{display:flex;gap:6px;flex-wrap:wrap}.outcome-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:6px 10px;border-radius:8px;font-size:.75rem;cursor:pointer}.outcome-btn.selected{background:#5e17eb4d;border-color:#5e17eb;color:#fff}.log-objection-form textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:8px;font-size:.82rem;resize:none;outline:none;box-sizing:border-box}.log-objection-form textarea:focus{border-color:#5e17eb}.log-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.log-cancel{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:6px 14px;border-radius:8px;font-size:.82rem;cursor:pointer}.log-save{background:#5e17eb;border:none;color:#fff;padding:6px 14px;border-radius:8px;font-size:.82rem;cursor:pointer}.log-save:disabled{opacity:.6}.reveal-fade-up,.reveal-fade-up.revealed,.reveal-scale,.reveal-scale.revealed{opacity:1}.app-loading-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#6b21eb,#5e17eb,#4a0ea8);opacity:1}.app-spinner-ring{width:40px;height:40px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-right-color:#fff9;animation:spinnerRotate .9s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-spinner-ring{animation-duration:1.5s}}body{background:linear-gradient(135deg,var(--warm-gray) 0%,#f1f3f4 100%);color:var(--text-gray);line-height:1.6}.app-container{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;background:var(--white);box-shadow:0 0 40px #0000001a}.app-header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);padding:24px 20px;border-radius:0 0 24px 24px;margin-bottom:20px}.app-header h1{font-size:28px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:12px}.app-header h1:before{content:"🧭";font-size:32px}.app-header p{font-size:16px;opacity:.9;font-weight:300}.app-header>div{display:flex;justify-content:space-between;align-items:flex-start}.app-chat{flex:1;overflow:hidden;padding:0 20px}.app-messages{height:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.app-message{display:flex;margin-bottom:16px}.app-message.user{justify-content:flex-end}.app-message.ai{justify-content:flex-start}.app-bubble{max-width:85%;padding:16px 20px;border-radius:20px;position:relative;box-shadow:0 2px 12px #00000014}.app-message.user .app-bubble{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border-radius:20px 20px 4px}.app-message.ai .app-bubble{background:var(--white);border:2px solid var(--soft-gray);color:var(--text-gray);border-radius:20px 20px 20px 4px}.app-text{white-space:pre-wrap;line-height:1.6;font-size:16px}.app-timestamp{margin-top:8px;font-size:12px;opacity:.7;font-weight:300}.app-input-bar{display:flex;gap:12px;padding:20px;background:var(--white);border-top:1px solid var(--border-gray);border-radius:24px 24px 0 0}.app-message-input{flex:1;resize:none;border:2px solid var(--soft-gray);background:var(--warm-gray);color:var(--text-gray);border-radius:16px;padding:16px 20px;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.app-message-input:focus{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.app-message-input:disabled{opacity:.6;cursor:not-allowed}.app-send-btn{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border:none;border-radius:16px;padding:16px 24px;cursor:pointer;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.app-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.app-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #5e17eb33}.app-options{display:flex;flex-direction:column;gap:12px;padding:16px 20px;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-gray);background:var(--warm-gray);margin-top:8px}.app-option-btn{background:var(--white);color:var(--text-gray);border:2px solid var(--soft-gray);border-radius:16px;padding:16px 20px;cursor:pointer;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;transition:all .3s ease;width:100%;text-align:left;line-height:1.5;box-shadow:0 2px 8px #0000000d}.app-option-btn:hover:not(:disabled){background:var(--warm-gray);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 16px #5e17eb26}.app-option-btn:disabled{opacity:.5;cursor:not-allowed}.app-start-over-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease}.app-start-over-btn:hover{background:#ffffff4d;border-color:#ffffff80}.app-diagnostics-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:16px;transition:all .3s ease;margin-right:8px}.app-diagnostics-btn:hover{background:#ffffff4d;border-color:#ffffff80}.app-typing{display:flex;gap:6px;padding:12px 0;align-items:center}.app-typing span{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:app-typing-anim 1.4s infinite ease-in-out}.app-typing span:nth-child(1){animation-delay:-.32s}.app-typing span:nth-child(2){animation-delay:-.16s}@keyframes app-typing-anim{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.app-diagnostics-panel{background:var(--warm-gray);border:1px solid var(--border-gray);border-radius:16px;margin:0 20px 20px;padding:20px;font-size:14px}.app-diagnostics-panel h3{margin:0 0 16px;color:var(--purple);font-size:18px;font-weight:600}.app-diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-diagnostics-grid>div{color:var(--text-gray);padding:8px 0;font-size:14px}.app-diagnostics-grid strong{color:var(--purple);font-weight:500}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}@media (max-width: 768px){.app-container{height:100vh;height:100dvh;border-radius:0;box-shadow:none;max-width:100%;width:100%}.app-header{border-radius:0;padding:20px 16px}.app-header h1{font-size:24px}.app-header h1:before{font-size:28px}.app-chat{padding:0 16px}.app-bubble{max-width:90%;padding:14px 18px;word-wrap:break-word;overflow-wrap:break-word}.app-text{word-wrap:break-word;overflow-wrap:break-word}.app-input-bar{padding:16px}.app-message-input{font-size:16px}.app-diagnostics-grid{grid-template-columns:1fr}.app-option-btn{margin:2px;padding:14px 18px;font-size:16px;word-wrap:break-word;overflow-wrap:break-word}.app-options{padding:16px}}@media (max-width: 480px){.app-header h1{font-size:20px}.app-bubble{max-width:95%}.app-text{font-size:15px}}.attraction-offer-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.attraction-offer-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.attraction-offer-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.attraction-offer-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.attraction-offer-flow .progress-dot.completed{background:#ffdd27}.attraction-offer-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.attraction-offer-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.attraction-offer-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.attraction-offer-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:fadeIn .5s ease;margin:0 auto;padding-bottom:40px}.attraction-offer-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.attraction-offer-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.attraction-offer-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.attraction-offer-flow .go-back-link:hover{color:#fffc}.attraction-offer-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.attraction-offer-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.attraction-offer-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.attraction-offer-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.attraction-offer-flow .primary-button.glow-button{animation:attractionOfferGlow 2s ease-in-out infinite}@keyframes attractionOfferGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.attraction-offer-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.attraction-offer-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.attraction-offer-flow .option-card:active{transform:translateY(0)}.attraction-offer-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.attraction-offer-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:attractionOfferFadeIn .5s ease;padding-bottom:40px}@keyframes attractionOfferFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attraction-offer-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.attraction-offer-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.attraction-offer-flow .primary-button:active{transform:translateY(0)}.attraction-offer-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.attraction-offer-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.attraction-offer-flow .typing-indicator{display:flex;gap:8px}.attraction-offer-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:attractionOfferTyping 1.4s infinite}.attraction-offer-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.attraction-offer-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes attractionOfferTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.attraction-offer-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.attraction-offer-flow .option-label{font-size:16px}.attraction-offer-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.attraction-offer-flow{padding-top:calc(20px + env(safe-area-inset-top))}.attraction-offer-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.attraction-offer-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:attractionOfferFadeIn .3s ease}.resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.resume-prompt .resume-time{font-size:13px;color:#ffffff80}.resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.resume-prompt .resume-actions .primary-button{width:100%;max-width:280px}.resume-prompt .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.upsell-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.upsell-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.upsell-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.upsell-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.upsell-flow .progress-dot.completed{background:#ffdd27}.upsell-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.upsell-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.upsell-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.upsell-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:upsellFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.upsell-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.upsell-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.upsell-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.upsell-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.upsell-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.upsell-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.upsell-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.upsell-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.upsell-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.upsell-flow .resume-actions .primary-button{width:100%;max-width:280px}.upsell-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.upsell-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.upsell-flow .go-back-link:hover{color:#fffc}.upsell-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.upsell-flow .primary-button.glow-button{animation:upsellGlow 2s ease-in-out infinite}@keyframes upsellGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.upsell-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:fadeIn .3s ease}.upsell-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.upsell-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.upsell-flow .option-card:active{transform:translateY(0)}.upsell-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.upsell-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:fadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:upsellFadeIn .5s ease;padding-bottom:40px}@keyframes upsellFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upsell-flow .reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.reveal-offer-name{font-size:36px;font-weight:700;margin:0 0 8px;line-height:1.2}.reveal-tagline{font-size:16px;color:#fff9;font-style:italic;margin:0 0 24px}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:fadeIn .5s ease}.upsell-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.upsell-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.upsell-flow .primary-button:active{transform:translateY(0)}.upsell-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:fadeIn .5s ease}.upsell-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.upsell-flow .typing-indicator{display:flex;gap:8px}.upsell-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:upsellTyping 1.4s infinite}.upsell-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.upsell-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes upsellTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.upsell-flow{padding:70px 16px 16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.upsell-flow .option-label{font-size:16px}.upsell-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.upsell-flow{padding-top:calc(80px + env(safe-area-inset-top))}.progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.downsell-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.downsell-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.downsell-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.downsell-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.downsell-flow .progress-dot.completed{background:#ffdd27}.downsell-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.downsell-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.downsell-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.downsell-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:downsellFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.downsell-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.downsell-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.downsell-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.downsell-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.downsell-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.downsell-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.downsell-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.downsell-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.downsell-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.downsell-flow .resume-actions .primary-button{width:100%;max-width:280px}.downsell-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.downsell-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.downsell-flow .go-back-link:hover{color:#fffc}.downsell-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.downsell-flow .primary-button.glow-button{animation:downsellGlow 2s ease-in-out infinite}@keyframes downsellGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.downsell-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.welcome-message ul{text-align:left;margin:16px auto;padding-left:24px;max-width:500px}.welcome-message li{font-size:16px;line-height:1.8;color:#ffffffd9;margin:8px 0}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:downsellFadeIn .3s ease}.downsell-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.downsell-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.downsell-flow .option-card:active{transform:translateY(0)}.downsell-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.downsell-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:downsellFadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:downsellFadeIn .5s ease;padding-bottom:40px}@keyframes downsellFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:downsellFadeIn .5s ease}.downsell-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.downsell-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.downsell-flow .primary-button:active{transform:translateY(0)}.downsell-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:downsellFadeIn .5s ease}.success-title{font-size:28px;font-weight:700;margin:0 0 8px}.success-message{font-size:16px;color:#ffffffb3;margin:0 0 24px}.downsell-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.downsell-flow .typing-indicator{display:flex;gap:8px}.downsell-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:downsellTyping 1.4s infinite}.downsell-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.downsell-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes downsellTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.downsell-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.downsell-flow .option-label{font-size:16px}.downsell-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.downsell-flow{padding-top:calc(20px + env(safe-area-inset-top))}.downsell-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.continuity-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.continuity-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.continuity-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.continuity-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.continuity-flow .progress-dot.completed{background:#ffdd27}.continuity-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.continuity-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.continuity-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.continuity-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:continuityFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.continuity-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.continuity-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.continuity-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.continuity-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.continuity-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.continuity-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.continuity-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.continuity-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.continuity-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.continuity-flow .resume-actions .primary-button{width:100%;max-width:280px}.continuity-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.continuity-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.continuity-flow .go-back-link:hover{color:#fffc}.continuity-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.continuity-flow .primary-button.glow-button{animation:continuityGlow 2s ease-in-out infinite}@keyframes continuityGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.continuity-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:continuityFadeIn .3s ease}.continuity-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.continuity-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.continuity-flow .option-card:active{transform:translateY(0)}.continuity-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.continuity-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:continuityFadeIn .5s ease}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:continuityFadeIn .5s ease;padding-bottom:40px}@keyframes continuityFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.confidence-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1)}.select-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.disqualified-offers{width:100%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.disqualified-heading{color:#ef4444e6!important}.disqualified-list{display:flex;flex-direction:column;gap:12px}.disqualified-item{padding:16px;background:#0003;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.disqualified-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.disqualified-name{font-size:15px;font-weight:700;color:#ffffffb3;text-decoration:line-through;text-decoration-color:#ef444480}.disqualified-score{font-size:13px;font-weight:600;color:#fff6}.disqualified-reasons{display:flex;flex-direction:column;gap:6px}.disqualified-reason{font-size:13px;color:#ef4444d9;margin:0;line-height:1.5}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:continuityFadeIn .5s ease}.continuity-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.continuity-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.continuity-flow .primary-button:active{transform:translateY(0)}.continuity-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:continuityFadeIn .5s ease}.continuity-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.continuity-flow .typing-indicator{display:flex;gap:8px}.continuity-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:continuityTyping 1.4s infinite}.continuity-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.continuity-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes continuityTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.continuity-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.continuity-flow .option-label{font-size:16px}.continuity-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.continuity-flow{padding-top:calc(20px + env(safe-area-inset-top))}.continuity-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.leads-strategy-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.leads-strategy-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.leads-strategy-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.leads-strategy-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.leads-strategy-flow .progress-dot.completed{background:#ffdd27}.leads-strategy-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.leads-strategy-flow .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.leads-strategy-flow .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.leads-strategy-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .5s ease;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.leads-strategy-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.leads-strategy-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.leads-strategy-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.leads-strategy-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.leads-strategy-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.leads-strategy-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.leads-strategy-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.leads-strategy-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.leads-strategy-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.leads-strategy-flow .resume-actions .primary-button{width:100%;max-width:280px}.leads-strategy-flow .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}.leads-strategy-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.leads-strategy-flow .go-back-link:hover{color:#fffc}.leads-strategy-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.leads-strategy-flow .primary-button.glow-button{animation:leadsStrategyGlow 2s ease-in-out infinite}@keyframes leadsStrategyGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}.welcome-content{margin-bottom:32px}.welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-message{text-align:center}.leads-strategy-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.welcome-message strong{color:#fff}.welcome-cta-text{margin-top:24px!important;font-style:italic;color:#ffffffb3!important}.attribution-text{margin-top:24px;font-size:14px;line-height:1.6;color:#fff;text-align:center}.question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .3s ease}.question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px;max-width:500px}.options-list{display:flex;flex-direction:column;gap:12px;width:100%}.leads-strategy-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.leads-strategy-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.leads-strategy-flow .option-card:active{transform:translateY(0)}.leads-strategy-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.leads-strategy-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.calculating-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:450px;text-align:center;animation:leadsStrategyFadeIn .5s ease}.calculating-title{font-size:28px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculating-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%}.calculating-step{padding:16px;background:#ffffff0d;border-radius:12px;font-size:16px;color:#ffffff80;transition:all .3s ease}.calculating-step.active{color:#fff;background:#ffffff1a}.reveal-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;max-width:600px;text-align:center;animation:leadsStrategyFadeIn .5s ease;padding-bottom:40px}@keyframes leadsStrategyFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-badge{display:inline-block;padding:8px 24px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;background:linear-gradient(135deg,#ffdd27,#f59e0b);color:#1a1a2e}.reveal-badge.secondary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}.reveal-offer-name{font-size:36px;font-weight:700;margin:0 0 24px;line-height:1.2}.confidence-display{width:100%;margin-bottom:24px}.confidence-bar{width:100%;height:8px;background:#ffffff1a;border-radius:100px;overflow:hidden;margin-bottom:8px}.confidence-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:100px;transition:width .8s cubic-bezier(.4,0,.2,1)}.confidence-text{font-size:14px;color:#ffffffb3;font-weight:600}.reveal-description{font-size:16px;color:#ffffffd9;line-height:1.6;margin:0 0 32px}.funnel-preview{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.preview-heading{font-size:18px;font-weight:700;margin:0 0 16px;color:#fff}.funnel-steps{display:flex;flex-direction:column;gap:12px}.funnel-step{display:flex;gap:12px;align-items:flex-start}.step-number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700}.step-text{flex:1;font-size:14px;color:#ffffffd9;line-height:1.6;padding-top:4px}.metrics-preview{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:13px;color:#ffffffd9;text-align:center;font-weight:600}.alternative-offers{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.offer-scores-list{display:flex;flex-direction:column;gap:8px}.score-item{padding:12px;background:#ffffff0d;border-radius:8px;display:flex;flex-direction:column;gap:8px}.score-item-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.score-name{font-size:14px;font-weight:700;color:#ffffffd9}.score-value{font-size:14px;font-weight:700;color:#ffdd27}.select-option-btn{width:100%;padding:8px 12px;background:linear-gradient(135deg,#fbbf24d9,#f59e0bd9);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #fbbf2433}.select-option-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffdd274d;background:linear-gradient(135deg,#ffdd27,#f59e0b)}.see-all-options-btn{width:100%;margin-top:12px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.see-all-options-btn:hover{background:#ffffff26;border-color:#ffffff80}.next-step-text{font-size:14px;color:#fff;margin:0 0 24px;font-style:italic}.capture-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:400px;text-align:center;animation:leadsStrategyFadeIn .5s ease}.capture-title{font-size:28px;font-weight:700;margin:0 0 12px}.capture-subtitle{font-size:16px;color:#ffffffb3;line-height:1.6;margin:0 0 32px}.capture-form{width:100%;display:flex;flex-direction:column;gap:16px}.capture-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.capture-input::placeholder{color:#fff6}.capture-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.code-input{text-align:center;font-size:24px;letter-spacing:4px;font-weight:600}.error-message{color:#ff6b6b;font-size:14px;margin-top:12px}.text-button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;margin-top:16px;text-decoration:underline;transition:color .2s ease}.text-button:hover{color:#fffc}.leads-strategy-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.leads-strategy-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.leads-strategy-flow .primary-button:active{transform:translateY(0)}.leads-strategy-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:leadsStrategyFadeIn .5s ease}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.success-container p{font-size:16px;color:#ffffffb3;margin:0 0 24px}.leads-strategy-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.leads-strategy-flow .typing-indicator{display:flex;gap:8px}.leads-strategy-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:leadsStrategyTyping 1.4s infinite}.leads-strategy-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.leads-strategy-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes leadsStrategyTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 480px){.leads-strategy-flow{padding:16px}.welcome-greeting{font-size:28px}.welcome-message p{font-size:15px}.question-text{font-size:24px}.reveal-offer-name{font-size:28px}.funnel-preview,.metrics-preview,.alternative-offers{padding:20px}.metrics-grid{grid-template-columns:1fr}.leads-strategy-flow .option-label{font-size:16px}.leads-strategy-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.leads-strategy-flow{padding-top:calc(20px + env(safe-area-inset-top))}.leads-strategy-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.persona-selection-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:80px 20px 20px}.persona-selection-flow .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:100}.persona-selection-flow .progress-dots{display:flex;justify-content:center;gap:12px}.persona-selection-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.persona-selection-flow .progress-dot.completed{background:#fbbf24}.persona-selection-flow .progress-dot.active{background:#fbbf24;box-shadow:0 0 10px #fbbf2499;transform:scale(1.2)}.persona-selection-flow .container{max-width:900px;margin:0 auto;animation:fadeIn .5s ease}.persona-selection-flow .welcome-container{text-align:center;max-width:600px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 100px)}.persona-selection-flow .welcome-content{flex:1;display:flex;flex-direction:column;justify-content:center}.persona-selection-flow .welcome-bottom{margin-top:auto;padding-bottom:20px}.persona-selection-flow .welcome-bottom .primary-button{width:100%;max-width:none}.persona-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}@media (max-width: 768px){.persona-selection-flow .welcome-message p{font-size:18px}}.persona-selection-flow .welcome-message strong{color:#fff}.persona-selection-flow .attribution-text{margin-top:24px;font-size:14px;line-height:1.6;color:#fff9;text-align:center}.persona-selection-flow .page-title{font-size:28px;font-weight:700;margin:0 0 12px;text-align:center;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-selection-flow .page-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 48px;text-align:center}.persona-selection-flow .combinations-slider{margin-bottom:32px}.persona-selection-flow .combination-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.persona-selection-flow .slider-section{margin-bottom:32px}.persona-selection-flow .slider-section:last-of-type{margin-bottom:24px}.persona-selection-flow .slider-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:16px}.persona-selection-flow .slider-controls{display:flex;align-items:center;gap:16px}.persona-selection-flow .slider-arrow{width:48px;height:48px;flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.persona-selection-flow .slider-arrow:hover:not(:disabled){background:#fff3;border-color:#fbbf2480;transform:scale(1.05)}.persona-selection-flow .slider-arrow:disabled{opacity:.3;cursor:not-allowed}.persona-selection-flow .slider-content{flex:1;min-width:0;text-align:center}.persona-selection-flow .slider-text{font-size:18px;line-height:1.5;color:#fff;margin:0 0 8px;font-weight:500}.persona-selection-flow .slider-counter{font-size:14px;color:#ffffff80;margin:0}.persona-selection-flow .no-nikigai-content{text-align:center;padding:20px}.persona-selection-flow .no-nikigai-icon{font-size:48px;margin-bottom:24px}.persona-selection-flow .no-nikigai-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#fff}.persona-selection-flow .no-nikigai-text{font-size:16px;color:#ffffffb3;margin-bottom:32px;line-height:1.6}.persona-selection-flow .selected-combinations{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:32px}.persona-selection-flow .selected-heading{font-size:16px;font-weight:600;color:#fbbf24;margin:0 0 16px}.persona-selection-flow .selected-combo-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.persona-selection-flow .selected-combo-item:last-child{margin-bottom:0}.persona-selection-flow .selected-combo-content{flex:1}.persona-selection-flow .selected-combo-content p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .selected-combo-content p:last-child{margin-bottom:0}.persona-selection-flow .selected-combo-content strong{color:#fff}.persona-selection-flow .custom-badge{display:inline-block;background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border:1px solid rgba(251,191,36,.5);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;color:#fbbf24;margin-top:8px}.persona-selection-flow .remove-btn{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.persona-selection-flow .remove-btn:hover{background:#ef444440;border-color:#ef444480}.persona-selection-flow .selector-actions{display:flex;gap:12px;margin-top:24px}.persona-selection-flow .action-btn{flex:1;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.persona-selection-flow .action-btn-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 12px #fbbf244d}.persona-selection-flow .action-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.persona-selection-flow .action-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-selection-flow .action-btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.persona-selection-flow .action-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.persona-selection-flow .action-btn-back{background:transparent;color:#fff9;border:none;text-decoration:underline;padding:8px 16px;font-size:.95rem}.persona-selection-flow .action-btn-back:hover{color:#ffffffe6}.persona-selection-flow .custom-input-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;margin-bottom:24px}.persona-selection-flow .form-group{margin-bottom:24px}.persona-selection-flow .form-group:last-of-type{margin-bottom:32px}.persona-selection-flow .form-label{display:block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:12px}.persona-selection-flow .form-textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;line-height:1.5;font-family:inherit;resize:vertical;transition:all .2s ease}.persona-selection-flow .form-textarea::placeholder{color:#ffffff4d}.persona-selection-flow .form-textarea:focus{outline:none;border-color:#fbbf2480;background:#ffffff14}.persona-selection-flow .custom-input-actions{display:flex;gap:12px}.persona-selection-flow .wheel-picker-form{padding:24px}.persona-selection-flow .wheel-picker-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.persona-selection-flow .wheel-picker-section:last-of-type{border-bottom:none;margin-bottom:24px;padding-bottom:0}.persona-selection-flow .selection-preview{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:20px;margin-bottom:24px}.persona-selection-flow .preview-heading{font-size:14px;font-weight:600;color:#fbbf24;margin:0 0 16px}.persona-selection-flow .preview-item{margin-bottom:12px}.persona-selection-flow .preview-item:last-child{margin-bottom:0}.persona-selection-flow .preview-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:4px}.persona-selection-flow .preview-value{font-size:14px;color:#fff;line-height:1.5}.persona-selection-flow .current-combo-display{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:32px}.persona-selection-flow .current-combo-display p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .current-combo-display p:last-child{margin-bottom:0}.persona-selection-flow .current-combo-display strong{color:#fff}.persona-selection-flow .question-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;margin-bottom:32px}.persona-selection-flow .question-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:12px}.persona-selection-flow .question-text{font-size:20px;font-weight:600;margin:0 0 24px;color:#fff}.persona-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:-16px 0 24px}.persona-selection-flow .horizontal-options{display:flex;flex-wrap:wrap;gap:12px}.persona-selection-flow .horizontal-option{flex:1;min-width:80px;padding:14px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:15px;font-weight:600;color:#fff}.persona-selection-flow .horizontal-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-2px)}.persona-selection-flow .horizontal-option.selected{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#fbbf24}.persona-selection-flow .horizontal-options.compact .horizontal-option{min-width:50px;padding:12px 16px;font-size:16px}.persona-selection-flow .primary-button{width:auto;max-width:280px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:48px auto 0;display:block;align-self:center}.persona-selection-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.persona-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-selection-flow .success-intro{text-align:center;margin-bottom:48px}.persona-selection-flow .success-text{font-size:18px;color:#ffffffd9;margin:0 0 24px}.persona-selection-flow .guide-button{padding:12px 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fbbf244d}.persona-selection-flow .guide-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.persona-selection-flow .persona-profiles{display:grid;gap:24px;margin-bottom:48px}.persona-selection-flow .persona-profile-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s ease}.persona-selection-flow .persona-profile-card.selected-profile{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2433}.persona-selection-flow .profile-number{color:#fbbf24;font-size:16px;margin:0 0 16px;font-weight:600}.persona-selection-flow .profile-detail{font-size:15px;line-height:1.8;color:#ffffffd9;margin:0 0 8px}.persona-selection-flow .profile-detail strong{color:#fff}.persona-selection-flow .desirability-white{color:#fff9}.persona-selection-flow .desirability-yellow{color:#fbbf24;font-weight:600}.persona-selection-flow .desirability-orange{color:#f59e0b;font-weight:600}.persona-selection-flow .desirability-red{color:#ef4444;font-weight:600}.persona-selection-flow .profile-actions{display:flex;gap:12px;margin-top:24px}.persona-selection-flow .profile-action-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.persona-selection-flow .edit-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.persona-selection-flow .edit-btn:hover{background:#ffffff26;border-color:#ffffff4d}.persona-selection-flow .select-btn{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.persona-selection-flow .select-btn:hover{background:#fbbf2440;border-color:#fbbf2480}.persona-selection-flow .select-btn.selected{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#fff;box-shadow:0 2px 8px #fbbf244d}.persona-selection-flow .error-message{color:#ef4444;text-align:center;margin-top:16px;font-size:14px}.persona-selection-flow .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}.persona-selection-flow .modal-content{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:40px;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.persona-selection-flow .modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.persona-selection-flow .modal-close:hover{background:#fff3;transform:scale(1.1)}.persona-selection-flow .modal-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 32px;padding-right:40px}.persona-selection-flow .guide-section{margin-bottom:32px}.persona-selection-flow .guide-section:last-child{margin-bottom:0}.persona-selection-flow .guide-section h4{font-size:18px;font-weight:600;color:#fbbf24;margin:0 0 12px}.persona-selection-flow .guide-section p{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-selection-flow .guide-section p:last-child{margin-bottom:0}.persona-selection-flow .guide-section strong{color:#fff}.persona-selection-flow .guide-section ul{margin:12px 0 0 20px;padding:0}.persona-selection-flow .guide-section li{font-size:15px;line-height:1.7;color:#ffffffd9;margin-bottom:8px}.persona-selection-flow .color-legend{line-height:2}.persona-selection-flow .color-example{display:inline-block;padding:2px 8px;border-radius:4px;background:#ffffff1a;font-weight:600;margin-right:8px}.persona-selection-flow .color-example.desirability-white{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persona-selection-flow .animate-fade-in{animation:fadeInUp .4s ease}.persona-selection-flow .pre-action-header{text-align:center;margin-bottom:32px}.persona-selection-flow .selected-combo-display{margin-top:24px}.persona-selection-flow .combo-label{font-size:14px;color:#fff9;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.persona-selection-flow .combo-card{background:#ffffff14;border:2px solid rgba(251,191,36,.4);border-radius:16px;padding:20px 24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.persona-selection-flow .combo-persona,.persona-selection-flow .combo-problem{font-size:16px;font-weight:600;color:#fff;line-height:1.4}.persona-selection-flow .combo-divider{font-size:18px;color:#fbbf24;font-weight:700}.persona-selection-flow .pre-action-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:32px 0}.persona-selection-flow .pre-action-content{max-width:600px;margin:0 auto}.persona-selection-flow .next-step-intro{text-align:center;margin-bottom:32px}.persona-selection-flow .next-step-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 16px}.persona-selection-flow .next-step-description{font-size:16px;line-height:1.7;color:#ffffffd9;margin:0 0 12px}.persona-selection-flow .next-step-detail{font-size:15px;line-height:1.6;color:#ffffffa6;margin:0}.persona-selection-flow .feeling-check{text-align:center}.persona-selection-flow .feeling-question{font-size:18px;font-weight:600;color:#fff;margin:0 0 24px}.persona-selection-flow .feeling-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.persona-selection-flow .feeling-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease}.persona-selection-flow .feeling-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-4px)}.persona-selection-flow .feeling-emoji{font-size:32px;line-height:1}.persona-selection-flow .feeling-label{font-size:14px;font-weight:600;color:#fff}.persona-selection-flow .resistance-capture{text-align:center}.persona-selection-flow .resistance-question{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.persona-selection-flow .resistance-subtext{font-size:15px;color:#fff9;margin:0 0 28px}.persona-selection-flow .layer-options{display:flex;flex-direction:column;gap:12px}.persona-selection-flow .layer-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:left}.persona-selection-flow .layer-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translate(4px)}.persona-selection-flow .layer-icon{font-size:24px;line-height:1;flex-shrink:0}.persona-selection-flow .layer-label{font-size:16px;font-weight:600;color:#fff;flex-shrink:0;min-width:90px}.persona-selection-flow .layer-description{font-size:14px;color:#ffffffb3;line-height:1.4}.persona-selection-flow .voice-options{display:flex;flex-direction:column;gap:12px}.persona-selection-flow .voice-option{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:all .3s ease;text-align:left}.persona-selection-flow .voice-option:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translate(4px)}.persona-selection-flow .voice-icon{font-size:24px;line-height:1;flex-shrink:0}.persona-selection-flow .voice-label{font-size:16px;font-weight:600;color:#fff;flex-shrink:0;min-width:120px}.persona-selection-flow .voice-description{font-size:14px;color:#ffffffb3;line-height:1.4;font-style:italic}.persona-selection-flow .essence-reminder{text-align:center;padding:32px;background:#ffffff0d;border:2px solid rgba(251,191,36,.3);border-radius:20px}.persona-selection-flow .essence-icon{font-size:48px;margin-bottom:16px}.persona-selection-flow .essence-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 24px}.persona-selection-flow .pattern-noticed{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 20px;background:#ffffff0d;border-radius:12px}.persona-selection-flow .pattern-label{font-size:14px;color:#fff9;font-weight:500}.persona-selection-flow .pattern-combo{font-size:15px;font-weight:600;color:#fbbf24}.persona-selection-flow .essence-message{font-size:16px;line-height:1.7;color:#ffffffe6;max-width:480px;margin:0 auto 32px}.persona-selection-flow .gold-cta{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;color:#212529!important;padding:18px 40px!important;font-size:17px!important;font-weight:700!important;border-radius:14px!important;box-shadow:0 8px 24px #fbbf2466!important;margin-top:0!important}.persona-selection-flow .gold-cta:hover:not(:disabled){transform:translateY(-3px)!important;box-shadow:0 12px 32px #fbbf2480!important}@media (max-width: 768px){.persona-selection-flow{padding-top:70px}.persona-selection-flow .welcome-greeting,.persona-selection-flow .page-title{font-size:24px}.persona-selection-flow .page-subtitle,.persona-selection-flow .welcome-message p{font-size:14px}.persona-selection-flow .combination-card,.persona-selection-flow .question-block,.persona-selection-flow .custom-input-form{padding:24px}.persona-selection-flow .slider-controls{gap:12px}.persona-selection-flow .slider-arrow{width:40px;height:40px;font-size:20px}.persona-selection-flow .slider-text{font-size:16px}.persona-selection-flow .horizontal-options{flex-direction:column}.persona-selection-flow .horizontal-option{min-width:100%}.persona-selection-flow .horizontal-options.compact{flex-direction:row}.persona-selection-flow .horizontal-options.compact .horizontal-option{min-width:50px}.persona-selection-flow .selector-actions,.persona-selection-flow .custom-input-actions{flex-direction:column}.persona-selection-flow .modal-content{padding:32px 24px}.persona-selection-flow .modal-title{font-size:20px}.persona-selection-flow .guide-section h4{font-size:16px}.persona-selection-flow .guide-section p,.persona-selection-flow .guide-section li{font-size:14px}.persona-selection-flow .combo-card{flex-direction:column;gap:8px;padding:16px 20px}.persona-selection-flow .combo-persona,.persona-selection-flow .combo-problem{font-size:14px;text-align:center}.persona-selection-flow .combo-divider{font-size:16px}.persona-selection-flow .next-step-title{font-size:18px}.persona-selection-flow .next-step-description{font-size:14px}.persona-selection-flow .next-step-detail{font-size:13px}.persona-selection-flow .feeling-question{font-size:16px}.persona-selection-flow .feeling-options{grid-template-columns:repeat(2,1fr);gap:10px}.persona-selection-flow .feeling-option{padding:16px 12px}.persona-selection-flow .feeling-emoji{font-size:28px}.persona-selection-flow .feeling-label{font-size:13px}.persona-selection-flow .resistance-question{font-size:18px}.persona-selection-flow .resistance-subtext{font-size:14px}.persona-selection-flow .layer-option,.persona-selection-flow .voice-option{flex-wrap:wrap;padding:16px}.persona-selection-flow .layer-label,.persona-selection-flow .voice-label{min-width:auto;font-size:15px}.persona-selection-flow .layer-description,.persona-selection-flow .voice-description{flex-basis:100%;margin-top:4px;font-size:13px}.persona-selection-flow .essence-reminder{padding:24px 20px}.persona-selection-flow .essence-icon{font-size:40px}.persona-selection-flow .essence-title{font-size:18px}.persona-selection-flow .essence-message,.persona-selection-flow .pattern-combo{font-size:14px}.persona-selection-flow .gold-cta{padding:16px 32px!important;font-size:15px!important;width:100%!important;max-width:100%!important}}.mm-examples{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mm-example-card{background:#00000026;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.mm-example-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:#fff;cursor:pointer;padding:14px 16px}.mm-example-name{font-size:15px;font-weight:600;color:#e9a23b;text-align:left}.mm-example-chevron{font-size:11px;opacity:.5;flex-shrink:0;margin-left:12px}.mm-flow-steps{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}.mm-flow-item{display:flex;align-items:center;gap:10px}.mm-flow-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;flex-shrink:0}.mm-attraction{background:#60a5fa4d;color:#60a5fa}.mm-upsell{background:#22c55e4d;color:#22c55e}.mm-downsell{background:#fb923c4d;color:#fb923c}.mm-continuity{background:#a855f74d;color:#a855f7}.mm-flow-detail{font-size:13px;color:#ffffffbf}.flow-finder-explainer .ready-checklist{background:#0003;border-color:#ffffff26}.flow-finder-explainer .check-item{color:#ffffffe6}.mm-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.mm-cta-link{display:block;padding:12px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:13px;text-align:center;transition:transform .2s ease}.mm-cta-link:hover{transform:translateY(-2px)}.mm-cta-link.mm-attraction{background:#60a5fa33;border:1px solid rgba(96,165,250,.4);color:#60a5fa}.mm-cta-link.mm-upsell{background:#22c55e33;border:1px solid rgba(34,197,94,.4);color:#22c55e}.mm-cta-link.mm-downsell{background:#fb923c33;border:1px solid rgba(251,146,60,.4);color:#fb923c}.mm-cta-link.mm-continuity{background:#a855f733;border:1px solid rgba(168,85,247,.4);color:#a855f7}@media (max-width: 480px){.mm-cta-grid{grid-template-columns:1fr}}.product-suite-map{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding:24px 16px 100px;color:#fff}.product-suite-map .psm-header{text-align:center;margin-bottom:28px}.product-suite-map .psm-header h1{font-size:24px;font-weight:700;margin:0 0 6px}.product-suite-map .psm-header p{font-size:14px;color:#fff9;margin:0}.product-suite-map .psm-bottom-nav{text-align:center;margin-top:24px}.product-suite-map .psm-bottom-nav .go-back-link{background:none;border:none;padding:0}.product-suite-map .psm-pool{margin-bottom:32px}.product-suite-map .psm-pool-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin:0 0 12px;display:flex;align-items:center;gap:8px}.product-suite-map .psm-pool-count{font-size:12px;font-weight:500;background:#e9a23b33;color:#e9a23b;padding:2px 8px;border-radius:10px}.product-suite-map .psm-pool-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-suite-map .psm-pool-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;cursor:grab;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;position:relative}.product-suite-map .psm-pool-item:active{cursor:grabbing}.product-suite-map .psm-pool-item.completed:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.product-suite-map .psm-pool-item.incomplete{opacity:.45;cursor:default}.product-suite-map .psm-pool-item.in-chain{opacity:.25;cursor:default}.product-suite-map .psm-pool-item.dropdown-open{z-index:10}.product-suite-map .psm-pool-item.in-chain:after{content:"✓";position:absolute;top:8px;right:10px;font-size:14px;color:#e9a23bcc}.product-suite-map .psm-pool-item .pool-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.product-suite-map .psm-pool-item .pool-item-emoji{font-size:18px}.product-suite-map .psm-pool-item .offer-name{font-size:13px;font-weight:600;color:#ffffffe6;margin-top:4px}.product-suite-map .psm-pool-item .confidence{font-size:11px;color:#e9a23b;margin-top:2px}.product-suite-map .psm-pool-item .not-assessed{font-size:12px;color:#fff6;margin-top:4px}.product-suite-map .psm-pool-item .assess-link{display:inline-block;font-size:12px;font-weight:600;color:#e9a23b;text-decoration:none;margin-top:6px}.product-suite-map .psm-pool-item .assess-link:hover{text-decoration:underline}.product-suite-map .psm-chain{margin-bottom:32px}.product-suite-map .psm-chain-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;margin:0 0 12px}.product-suite-map .psm-chain-empty{border:2px dashed rgba(255,255,255,.15);border-radius:12px;padding:40px 20px;text-align:center;color:#fff6;font-size:14px;transition:border-color .2s ease,background .2s ease}.product-suite-map .psm-chain-empty.drag-over{border-color:#e9a23b80;background:#e9a23b0d}.product-suite-map .psm-chain-list{display:flex;flex-direction:column;gap:0}.product-suite-map .psm-chain-item{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;cursor:grab;transition:opacity .15s ease,transform .15s ease;position:relative}.product-suite-map .psm-chain-item:active{cursor:grabbing}.product-suite-map .psm-chain-item.dragging{opacity:.3}.product-suite-map .psm-chain-item.drag-over-item{border-color:#e9a23b80}.product-suite-map .psm-chain-item .drag-handle{color:#ffffff4d;font-size:16px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.product-suite-map .psm-chain-item .chain-item-info{flex:1;min-width:0}.product-suite-map .psm-chain-item .chain-item-name{font-size:14px;font-weight:600;color:#ffffffe6}.product-suite-map .psm-chain-item .chain-item-confidence{font-size:11px;color:#e9a23b;margin-top:1px}.product-suite-map .psm-chain-item .remove-btn{background:none;border:none;color:#ffffff4d;font-size:18px;cursor:pointer;padding:0 4px;flex-shrink:0;line-height:1}.product-suite-map .psm-chain-item .remove-btn:hover{color:#ef4444}.product-suite-map .psm-chain-arrow{display:flex;justify-content:center;align-items:center;padding:6px 0;color:#fff3;font-size:16px;border-radius:6px;transition:all .15s ease;min-height:28px}.product-suite-map .psm-chain-arrow.trailing{opacity:.3;min-height:20px;padding:4px 0}.product-suite-map .psm-chain-arrow.drop-target{background:#e9a23b26;color:#e9a23b;padding:12px 0;min-height:40px;border:1px dashed rgba(233,162,59,.5);opacity:1}.product-suite-map .psm-add-step{margin-top:12px}.product-suite-map .psm-add-buttons{display:flex;gap:8px}.product-suite-map .psm-add-step-btn{background:#ffffff0f;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-size:13px;padding:10px 14px;cursor:pointer;flex:1;text-align:center;transition:border-color .15s ease,color .15s ease}.product-suite-map .psm-add-step-btn:hover{border-color:#e9a23b66;color:#e9a23b}.product-suite-map .psm-add-step-btn.secondary{flex:0 0 auto;padding:10px 12px;font-size:12px}.product-suite-map .psm-add-another{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px}.product-suite-map .psm-add-another-label{font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:10px}.product-suite-map .psm-add-another-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.product-suite-map .psm-type-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:13px;font-weight:500;padding:8px 14px;cursor:pointer;transition:all .15s ease}.product-suite-map .psm-type-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.product-suite-map .psm-type-btn.type-attraction{border-left:3px solid #60a5fa}.product-suite-map .psm-type-btn.type-upsell{border-left:3px solid #22c55e}.product-suite-map .psm-type-btn.type-downsell{border-left:3px solid #fb923c}.product-suite-map .psm-type-btn.type-continuity{border-left:3px solid #a855f7}.product-suite-map .psm-add-another-offers{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.product-suite-map .psm-offer-pick{display:flex;justify-content:space-between;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#ffffffe6;font-size:13px;cursor:pointer;text-align:left;transition:all .15s ease}.product-suite-map .psm-offer-pick:hover{background:#ffffff1f;border-color:#e9a23b66}.product-suite-map .psm-offer-pick-name{flex:1;min-width:0}.product-suite-map .psm-offer-pick-score{flex-shrink:0;margin-left:8px;color:#e9a23b;font-weight:600}.product-suite-map .psm-custom-input{display:flex;gap:8px;align-items:center;margin-top:8px}.product-suite-map .psm-custom-input input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff;font-size:13px;outline:none}.product-suite-map .psm-custom-input input:focus{border-color:#e9a23b80}.product-suite-map .psm-custom-input input::placeholder{color:#ffffff4d}.product-suite-map .psm-custom-input select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 8px;color:#fff;font-size:12px;outline:none;cursor:pointer}.product-suite-map .psm-custom-input .psm-add-confirm{background:linear-gradient(135deg,#e9a23b,#d4891f);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;padding:10px 16px;cursor:pointer;white-space:nowrap}.product-suite-map .psm-custom-input .psm-add-cancel{background:none;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffff80;font-size:13px;padding:10px 12px;cursor:pointer;white-space:nowrap}.product-suite-map .psm-submit{margin-top:24px}.product-suite-map .psm-submit-btn{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#e9a23b,#d4891f);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.product-suite-map .psm-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.product-suite-map .psm-submit-btn:disabled{opacity:.4;cursor:not-allowed}.product-suite-map .psm-submit-hint{text-align:center;font-size:12px;color:#fff6;margin-top:8px}.product-suite-map .psm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px}.product-suite-map .psm-loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:#e9a23b;border-radius:50%;animation:psm-spin .8s linear infinite}@keyframes psm-spin{to{transform:rotate(360deg)}}.product-suite-map .psm-change-wrap{position:relative;margin-top:6px}.product-suite-map .psm-change-btn{background:none;border:none;color:#ffffff80;font-size:11px;font-weight:600;cursor:pointer;padding:2px 0;transition:color .15s ease}.product-suite-map .psm-change-btn:hover{color:#e9a23b}.product-suite-map .psm-change-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:4px 0;z-index:20;box-shadow:0 8px 24px #00000040;max-height:180px;overflow-y:auto}.product-suite-map .psm-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;background:none;border:none;color:#333;font-size:12px;cursor:pointer;text-align:left;transition:background .1s ease}.product-suite-map .psm-dropdown-item:hover{background:#f3f0ff}.product-suite-map .psm-dropdown-item.active{color:#5e17eb;font-weight:600;background:#f3f0ff}.product-suite-map .psm-dropdown-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-suite-map .psm-dropdown-score{flex-shrink:0;margin-left:8px;color:#888;font-size:11px}.product-suite-map .psm-dropdown-item.active .psm-dropdown-score{color:#5e17eb}.product-suite-map .psm-pool-item.type-attraction{border-left:3px solid #60a5fa}.product-suite-map .psm-pool-item.type-upsell{border-left:3px solid #22c55e}.product-suite-map .psm-pool-item.type-downsell{border-left:3px solid #fb923c}.product-suite-map .psm-pool-item.type-continuity{border-left:3px solid #a855f7}@media (max-width: 400px){.product-suite-map .psm-pool-items{grid-template-columns:1fr}.product-suite-map .psm-custom-input{flex-wrap:wrap}.product-suite-map .psm-custom-input input{width:100%}}.auth-gate{min-height:100vh;display:flex;background:#f8f9fa}.auth-sidebar{width:45%;min-height:100vh;background:linear-gradient(135deg,#5e17eb,#8b5cf6);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.auth-sidebar:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,221,39,.15) 0%,transparent 70%);pointer-events:none}.auth-sidebar:after{content:"";position:absolute;bottom:-30%;left:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.auth-sidebar-content{position:relative;z-index:1;color:#fff;max-width:400px}.auth-logo{font-size:1.75rem;font-weight:800;margin-bottom:3rem;letter-spacing:-.5px}.auth-sidebar-content h2{font-size:2.5rem;font-weight:700;margin:0 0 1rem;line-height:1.2}.auth-sidebar-content>p{font-size:1.125rem;opacity:.9;line-height:1.6;margin:0 0 2.5rem}.auth-features{display:flex;flex-direction:column;gap:1.25rem}.auth-feature{display:flex;align-items:center;gap:1rem;font-size:1rem;opacity:.95}.feature-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-container{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 24px #00000014;max-width:420px;width:100%}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{font-size:3rem;margin-bottom:1rem}.auth-header h1{color:#212529;margin:0 0 .5rem;font-size:1.875rem;font-weight:700}.auth-header p{color:#6c757d;margin:0;font-size:1rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{text-align:left}.input-group label{display:block;color:#212529;font-weight:600;margin-bottom:.5rem;font-size:.9375rem}.input-group input{width:100%;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:#f8f9fa;color:#212529}.input-group input:focus{outline:none;border-color:#5e17eb;background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.input-group input::placeholder{color:#adb5bd}.input-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.auth-button{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:1rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #5e17eb59}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-message{padding:1rem 1.25rem;border-radius:10px;font-weight:500;font-size:.9375rem;line-height:1.5;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-message.success,.auth-message.error{background:linear-gradient(135deg,#ffdd2726,#ffc10726);color:#333;border:2px solid #ffdd27}.auth-footer{margin-top:2rem;text-align:center}.auth-divider{display:flex;align-items:center;margin-bottom:1rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e9ecef}.auth-divider span{padding:0 1rem;color:#6c757d;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.auth-footer>p{color:#6c757d;font-size:.875rem;margin:0;line-height:1.5}.code-input-helper{margin-bottom:.75rem}.email-display{color:#6c757d;font-size:.875rem;margin:0 0 .25rem}.email-display strong{color:#212529;font-weight:600}.code-help-text{color:#8b5cf6;font-size:.8125rem;margin:0;font-style:italic}.auth-back-button{background:transparent;color:#6c757d;border:none;padding:.75rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.auth-back-button:hover:not(:disabled){color:#5e17eb;transform:translate(-2px)}.auth-back-button:disabled{opacity:.5;cursor:not-allowed}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:100vh;width:100%;background:linear-gradient(135deg,#5e17eb,#8b5cf6)}.auth-loading p{color:#fff;font-size:1.125rem;margin:0;font-weight:500}@media (max-width: 992px){.auth-sidebar{width:40%;padding:2rem}.auth-sidebar-content h2{font-size:2rem}.auth-container{padding:2.5rem}}@media (max-width: 768px){.auth-gate{flex-direction:column}.auth-sidebar{width:100%;min-height:auto;padding:2.5rem 1.5rem}.auth-sidebar-content{max-width:100%;text-align:center}.auth-sidebar-content h2{font-size:1.5rem}.auth-sidebar-content>p{font-size:1rem;margin-bottom:1.5rem}.auth-features{display:none}.auth-main{padding:2rem 1.5rem}.auth-container{padding:2rem;border-radius:16px;box-shadow:0 -8px 24px #00000014;margin-top:-1rem}.auth-icon{font-size:2.5rem}.auth-header h1{font-size:1.5rem}}@media (max-width: 480px){.auth-sidebar{padding:2rem 1rem}.auth-logo{font-size:1.5rem;margin-bottom:1.5rem}.auth-sidebar-content h2{font-size:1.35rem}.auth-main{padding:1.5rem 1rem}.auth-container{padding:1.5rem}.auth-button{padding:.875rem 1.25rem}}.challenge-container{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding-bottom:calc(60px + env(safe-area-inset-bottom,0) + 2rem);overflow-x:hidden}.challenge-header{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:2rem;border-radius:0 0 24px 24px;box-shadow:0 4px 12px #5e17eb26;max-width:100%;overflow:visible;position:relative;z-index:10}.challenge-header h1{margin:0 0 1rem;font-size:2rem;font-weight:700;text-align:center}.challenge-app-title{margin:0 0 1rem!important;font-size:2rem!important;font-weight:700;text-align:center}.week-header-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:.5rem}.week-header-row h1{margin:0;font-size:1.75rem}.week-type-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.week-info-row{margin-top:.5rem}.week-info-row .challenge-header-badges{flex-wrap:wrap;justify-content:center}.week-type-bubble{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.groan-bubble{background:#fbbf2433;color:#fbbf24}.groan-bubble.completed{background:#10b98133;color:#10b981}.edit-badge{background:#ffffff26}.edit-badge:hover{background:#ffffff40}.challenge-header-top{display:flex;justify-content:center;align-items:center;margin-top:.75rem;margin-bottom:.1rem}.challenge-header-badges{display:flex;gap:.75rem;align-items:center}.challenge-day{background:#fff3;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:1rem;white-space:nowrap}.challenge-matchup-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;transition:background .2s ease}.challenge-matchup-banner:hover{background:#ffffff2e}.challenge-matchup-team-name{color:#fbbf24;font-weight:700}.challenge-matchup-pill{background:#fff3;border-radius:8px;padding:2px 8px;font-weight:800;font-size:.85rem;letter-spacing:1px}.challenge-matchup-pill .winning{color:#34d399}.challenge-matchup-pill .losing{color:#f87171}.challenge-matchup-vs{opacity:.5;font-size:.7rem}.challenge-score-block{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;transition:opacity .3s ease}.challenge-score-block.loading{opacity:.6;animation:scoresPulse 1.5s ease-in-out infinite}@keyframes scoresPulse{0%,to{opacity:.6}50%{opacity:.9}}.challenge-total{display:flex;flex-direction:column;align-items:center}.challenge-total-value{font-size:2.5rem;font-weight:800;line-height:1}.challenge-total-label{font-size:.65rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.challenge-divider{width:1px;height:40px;background:#ffffff40}.challenge-category-pills{display:flex;flex-direction:column;gap:.35rem}.challenge-pill{display:flex;align-items:center;gap:.4rem;background:#ffffff26;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.challenge-pill-icon{font-size:.75rem}.challenge-pill-score{font-weight:800;min-width:1.2rem}.challenge-pill-label{opacity:.85;font-size:.65rem;text-transform:uppercase}.challenge-level-bar{margin-top:.75rem}.challenge-level-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.challenge-level-name{font-size:.85rem;font-weight:700}.challenge-level-xp{font-size:.7rem;color:#fff9}.challenge-level-track{width:100%;height:10px;background:#ffffff1f;border-radius:5px;position:relative}.challenge-level-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#5e17eb,#a78bfa,#e9a23b);position:relative;transition:width .8s ease;overflow:hidden}.challenge-level-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3));animation:levelShimmer 2.5s ease-in-out infinite}@keyframes levelShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.challenge-journey-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:4px 10px;border-radius:8px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s}.challenge-journey-btn:hover{background:#ffffff2e;color:#fff}.streak-badge{display:flex;align-items:center;gap:.3rem;background:#ffffff26;border-radius:20px;padding:.35rem .75rem}.streak-badge-num{color:#fbbf24;font-size:1rem;font-weight:800}.hero-streak-flame{font-size:1rem;line-height:1;transition:all .3s ease}.hero-streak-flame.warm{filter:brightness(1.1)}.hero-streak-flame.hot{filter:brightness(1.2);animation:flamePulse 1s ease-in-out infinite}.hero-streak-flame.legendary{filter:brightness(1.3) saturate(1.2);animation:flamePulse .5s ease-in-out infinite}.hero-streak-flame.cold{filter:grayscale(.5) opacity(.6)}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.leaderboard-btn{background:#fff3;border:none;padding:.5rem .75rem;border-radius:20px;font-size:1.1rem;cursor:pointer;transition:all .2s ease;line-height:1}.leaderboard-btn:hover{background:#ffd7004d;transform:scale(1.05)}.challenge-day.group-code-badge{cursor:help;transition:background .3s ease}.challenge-day.group-code-badge:hover{background:#ffffff4d}.settings-menu-container{position:relative}.challenge-day.settings-badge{cursor:pointer;transition:all .2s ease;border:none;background:#fff3;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:.625rem 1rem;min-width:45px;line-height:1}.challenge-day.settings-badge:hover{background:#ffffff4d;transform:rotate(90deg)}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;overflow:hidden;z-index:1000;min-width:180px}.settings-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;border:none;background:#fff;color:#333;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s ease}.settings-menu-item:hover{background:#f8f9fa}.settings-menu-item:not(:last-child){border-bottom:1px solid #e9ecef}.challenge-complete-badge{background:#ffdd274d;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;margin-left:.5rem}.restart-challenge-btn{background:#fffffff2;color:#5e17eb;border:2px solid rgba(255,255,255,.5);padding:.75rem 1.5rem;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;width:100%;max-width:100%;box-sizing:border-box}.restart-challenge-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.challenge-points{display:flex;gap:2rem;margin-bottom:1.5rem}.total-points{display:flex;flex-direction:row;align-items:center;gap:1rem;background:#ffffff26;padding:1rem 2rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;cursor:pointer}.total-points:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #fff3}.points-separator{font-size:1.5rem;opacity:.5;margin:0 .5rem}.points-label{font-size:.875rem;opacity:.9;margin-bottom:.25rem}.points-value{font-size:2.5rem;font-weight:700;line-height:1;color:#fff}.challenge-tabs{display:flex;justify-content:center;gap:.5rem;padding:1.5rem 1.5rem .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.challenge-tab{padding:.75rem 1.5rem;border:none;background:#fff;color:#495057;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #0000000d}.challenge-tab:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.challenge-tab.active{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.challenge-tab.locked{opacity:.5;cursor:not-allowed;position:relative}.challenge-tab.locked:hover{transform:none;box-shadow:0 2px 4px #0000000d}.challenge-tab .lock-icon{font-size:.7rem;margin-left:.35rem}.stage-tabs-wrapper{padding:.25rem 1.5rem 0;margin-top:12px;background:transparent}.healing-frequency-tabs .stage-tabs{padding:4px 8px 12px;justify-content:center}.healing-frequency-tabs{margin-bottom:8px}.selected-project-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.selected-project-info .project-name{font-size:1rem;font-weight:600;color:#1a1a2e;flex:1;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.change-project-btn{padding:6px 12px;background:transparent;border:1px solid rgba(94,23,235,.3);color:#5e17eb;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.change-project-btn:hover{background:#5e17eb1a;border-color:#5e17eb}.no-project-prompt{text-align:center;padding:1rem}.no-project-prompt p{margin:0 0 12px;color:#666;font-size:.95rem}.select-project-btn{padding:10px 20px;background:#5e17eb;border:none;color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.select-project-btn:hover{background:#4a0ea8;transform:translateY(-1px)}.business-sub-tabs,.healing-sub-tabs{display:flex;gap:8px;margin-top:12px;margin-bottom:16px;padding:4px;background:#5e17eb0d;border-radius:10px}.healing-sub-tabs-wrapper{padding:0 1.5rem;background:#5e17eb08;border-bottom:1px solid rgba(94,23,235,.1)}.healing-sub-tabs-wrapper .healing-sub-tabs{max-width:200px;margin:0 auto;padding:8px 4px}.sub-tab{flex:1;padding:8px 16px;border:none;background:transparent;color:#666;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sub-tab:hover{background:#5e17eb1a;color:#5e17eb}.sub-tab.active{background:#5e17eb;color:#fff;box-shadow:0 2px 8px #5e17eb4d}.challenge-content{padding:.5rem 1.5rem 1.5rem;max-width:1200px;margin:0 auto}.artifact-progress{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;border:2px solid #dee2e6;transition:all .3s ease}.artifact-progress.unlocked{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 16px #ffdd274d}.artifact-header h3{margin:0 0 .5rem;font-size:1.5rem;color:#212529}.artifact-description{color:#6c757d;margin:0 0 1.5rem}.artifact-bars{display:flex;flex-direction:column;gap:0}.challenge-container .progress-bar-container{width:100%}.challenge-container .progress-bar-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#495057}.challenge-container .progress-bar{height:12px;background:#e9ecef;border-radius:6px;overflow:hidden}.challenge-container .progress-bar-fill{height:100%;transition:width .5s ease;border-radius:6px}.challenge-container .progress-bar-fill.daily{background:linear-gradient(90deg,#5e17eb,#8b5cf6)}.challenge-container .progress-bar-fill.weekly{background:linear-gradient(90deg,#ffdd27,#ffc107)}.challenge-container .progress-bar-fill.deepdive{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.challenge-container .progress-bar-fill.explainer{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.artifact-unlocked-message{text-align:center;font-size:1.25rem;font-weight:600;color:#5e17eb;padding:1rem}.category-points-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.category-point-item{background:#fff;padding:1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 4px #0000000d}.category-point-item span:first-child{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.category-point-item .point-value{font-size:1.75rem;font-weight:700;color:#5e17eb}.category-point-item.total{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff}.category-point-item.total span:first-child{color:#ffffffe6}.category-point-item.total .point-value{color:#fff}.category-point-item.leaderboard-button{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;cursor:pointer;border:none;transition:all .2s ease}.category-point-item.leaderboard-button:hover{transform:translateY(-4px);box-shadow:0 6px 16px #ffdd2766}.leaderboard-button-label{font-size:.875rem;color:#212529;margin-bottom:.5rem}.leaderboard-button-value{font-size:2.5rem;font-weight:700;line-height:1;color:#212529}.category-point-item.summary-card-btn{background:#fff;color:#212529;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.category-point-item.summary-card-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.category-point-item.summary-card-btn:disabled{background:#f1f3f5;cursor:not-allowed;opacity:.6}.summary-button-value{font-size:2.5rem;font-weight:700;line-height:1;color:#212529}.summary-button-label{font-size:.875rem;color:#212529;margin-top:.5rem}.quest-search{position:relative;margin-bottom:1rem}.quest-search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid #dee2e6;border-radius:12px;font-size:.9375rem;font-family:inherit;background:#fff;transition:all .2s ease;box-sizing:border-box}.quest-search-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb1a}.quest-search-input::placeholder{color:#9ca3af}.quest-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#e9ecef;color:#6c757d;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quest-search-clear:hover{background:#dee2e6;color:#495057}.quest-section{margin-bottom:3rem}.challenge-container .flow-map-section{margin-top:2rem;padding:20px 16px;background:#fff;border-radius:24px;box-shadow:0 4px 24px #0000000d}.challenge-container .flow-journey-hint{font-size:.8rem;color:#adb5bd;text-align:center;margin:0 0 12px}.challenge-container .flow-journey-legend{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:8px 0}.challenge-container .flow-journey-legend .fj-legend-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.challenge-container .flow-journey-legend .fj-legend-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#adb5bd;margin-right:2px;line-height:1;white-space:nowrap}.challenge-container .flow-journey-legend .fj-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#6c757d}.challenge-container .flow-journey-legend .fj-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.challenge-container .flow-journey-legend .fj-legend-icon{font-size:10px}.challenge-container .section-title{font-size:1.5rem;font-weight:700;color:#212529;margin:0 0 12px}.challenge-container .section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.summary-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:20px;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.summary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.summary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quest-subsection{margin-bottom:2rem}.subsection-title{font-size:1.2rem;font-weight:600;color:#5e17eb;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.quest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hidden-quests-section{margin-top:1rem}.hidden-quests-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.hidden-quests-toggle:hover{color:#5e17eb}.hidden-quests-toggle .toggle-icon{font-size:.75rem;transition:transform .2s ease}.hidden-quests-toggle .toggle-label{opacity:.8}.quest-grid.hidden-grid{margin-top:1rem;opacity:.7}.quest-grid.hidden-grid .quest-card{border:2px dashed #d1d5db}.quest-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:2px solid transparent;overflow:hidden;word-break:break-word}@media (hover: hover) and (pointer: fine){.quest-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f;border-color:#5e17eb}}.quest-card.completed{background:#f8f9fa}.quest-card.completed .quest-header,.quest-card.completed .quest-description,.quest-card.completed .quest-input-section,.quest-card.completed .quest-completed-btn,.quest-card.completed .learn-more-section{opacity:.6}.quest-card.completed .view-results-btn{opacity:1;background:#5e17eb;color:#fff}.quest-card.bonus{border-color:#ffdd27;background:linear-gradient(135deg,#fffbf0,#fff)}.quest-card.locked{opacity:.6;background:#f8f9fa;border-color:#dee2e6}.quest-card.locked:hover{transform:none;box-shadow:0 2px 8px #00000014;border-color:#dee2e6}.quest-locked-message{background:#e9ecef;color:#6c757d;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;border:2px solid #dee2e6}.quest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.quest-name-row{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.quest-name{margin:0;font-size:1.125rem;font-weight:700;color:#212529}.frequency-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.frequency-badge.daily{background:#f59e0b26;color:#d97706}.frequency-badge.weekly{background:#eab30826;color:#ca8a04}.planned-badge{font-size:.65rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;background:#f59e0b26;color:#d97706;text-transform:uppercase;letter-spacing:.5px}.quest-card.planned{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#f59e0b0d,#fff)}.quest-card.planned:not(.completed):not(.locked){box-shadow:0 2px 12px #f59e0b26}.quest-points{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.875rem;white-space:nowrap}.quest-description{color:#6c757d;line-height:1.6;margin:0 0 1rem;font-size:.9375rem}.quest-inline-link{color:#5e17eb;font-weight:600;text-decoration:none;border-bottom:1px solid #5e17eb;transition:all .2s ease}.quest-inline-link:hover{color:#4912c4;border-bottom-color:#4912c4}.quest-action-link{display:inline-block;color:#5e17eb;font-weight:600;font-size:.9375rem;text-decoration:none;margin-bottom:.75rem;transition:color .2s ease}.quest-action-link:hover{color:#8b5cf6;text-decoration:underline}.graduation-note{text-align:center;color:#8b5cf6;font-size:.8125rem;margin-top:.75rem;font-weight:500}.learn-more-section{margin:.25rem 0 .75rem}.learn-more-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#5e17eb;cursor:pointer;padding:.5rem 0;font-size:.9375rem;font-weight:500;transition:all .2s ease}.learn-more-toggle:hover{color:#7c3aed;gap:.625rem}.learn-more-arrow{transition:transform .3s ease;color:#5e17eb}.learn-more-arrow.expanded{transform:rotate(180deg)}.learn-more-content{margin-top:.75rem;padding:1rem;background:#f8f9fa;border-left:3px solid #E9A23B;border-radius:0 8px 8px 0;color:#495057;line-height:1.6;font-size:.875rem;animation:challengeSlideDown .3s ease;white-space:pre-line}@keyframes challengeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.daily-streak{display:flex;gap:.5rem;margin:1rem 0;justify-content:center;flex-wrap:wrap}.streak-bubble{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:#e9ecef;color:#adb5bd;border:2px solid #dee2e6;transition:all .3s ease}.streak-bubble.completed{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border-color:#5e17eb;box-shadow:0 2px 8px #5e17eb4d;transform:scale(1.05)}@media (max-width: 480px){.streak-bubble{width:28px;height:28px;font-size:.7rem}}.quest-input-area{display:flex;flex-direction:column;gap:.75rem}.quest-textarea{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.9375rem;resize:vertical;transition:border-color .2s ease}.quest-textarea:focus{outline:none;border-color:#5e17eb}.quest-tag-selector{margin:.75rem 0}.quest-tag-label{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem;font-weight:500}.quest-tags{display:flex;flex-wrap:wrap;gap:.5rem}.quest-tag{padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:20px;background:#fff;font-size:.875rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease}.quest-tag:hover{border-color:#5e17eb;color:#5e17eb}.quest-tag.selected{background:#5e17eb;border-color:#5e17eb;color:#fff}.quest-rating-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;justify-content:center}.quest-rating-btn{width:40px;height:40px;border:2px solid #dee2e6;border-radius:10px;background:#fff;font-size:1rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quest-rating-btn:hover{border-color:#5e17eb;color:#5e17eb}.quest-rating-btn.selected{background:#5e17eb;border-color:#5e17eb;color:#fff;transform:scale(1.1)}.quest-completion-counter{font-size:.8125rem;color:#6c757d;margin:.25rem 0 .5rem}.quest-completion-counter .counter-progress{font-weight:700;color:#5e17eb}.quest-referral-inputs{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.quest-input{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:.9375rem;font-family:inherit;color:#212529;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.quest-input:focus{outline:none;border-color:#5e17eb}.quest-input::placeholder{color:#adb5bd}.quest-multi-select{margin:.5rem 0}.quest-select-label{display:block;font-size:.85rem;color:#666;margin-bottom:.75rem;font-weight:500}.quest-select-options{display:flex;flex-direction:column;gap:.5rem}.quest-select-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #e9ecef;border-radius:12px;background:#fafafa;font-size:.9375rem;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;text-align:left}.quest-select-option:hover{border-color:#5e17eb;background:#f8f5ff}.quest-select-option.selected{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:#5e17eb;color:#fff}.quest-select-option .option-icon{font-size:1.25rem;flex-shrink:0}.quest-select-option .option-label{flex:1}.quest-select-option .option-check{font-size:1rem;font-weight:700;margin-left:auto}.quest-select-option.selected .option-icon{filter:none}.quest-dropdown{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:.9375rem;background:#fff;cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e17eb' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.quest-dropdown:focus{outline:none;border-color:#5e17eb}.quest-dropdown:hover{border-color:#8b5cf6}.quest-dropdown.progress-dropdown{margin-bottom:12px}.quest-progress-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#fbbf241a,#fbbf240d);border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:.875rem;color:#b45309}.quest-progress-note .progress-indicator{font-size:1.1rem}.grand-slam-dropdown-input{display:flex;flex-direction:column;gap:12px}.grand-slam-dropdown-input .loading-state{text-align:center;color:#6b7280;padding:16px;font-size:14px}.grand-slam-dropdown-input .locked-message,.grand-slam-dropdown-input .no-data-message{text-align:center;padding:20px;background:#5e17eb0d;border:1px dashed rgba(94,23,235,.3);border-radius:12px}.grand-slam-dropdown-input .lock-icon{font-size:24px;display:block;margin-bottom:8px}.grand-slam-dropdown-input .locked-message p,.grand-slam-dropdown-input .no-data-message p{color:#6b7280;margin:0 0 12px;font-size:14px}.grand-slam-dropdown-input .unlock-link{display:inline-block;color:#5e17eb;font-weight:600;font-size:14px;text-decoration:none}.grand-slam-dropdown-input .unlock-link:hover{text-decoration:underline}.grand-slam-dropdown-input .grand-slam-select{background-color:#f8f9ff;border-color:#5e17eb}.grand-slam-dropdown-input .selection-preview{background:#5e17eb0d;border-radius:8px;padding:12px}.grand-slam-dropdown-input .selection-details{color:#6b7280;font-size:13px;margin:0;line-height:1.5}.quest-checkbox-area{padding:.5rem 0}.quest-checkbox-label{color:#495057;font-weight:500;cursor:pointer}.quest-complete-btn{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.quest-complete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}}.quest-complete-btn:active{transform:scale(.98)}.quest-flow-btn{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.quest-flow-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}}.quest-flow-btn:active{transform:scale(.98)}.quest-action-btn{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center;margin-bottom:.75rem}@media (hover: hover) and (pointer: fine){.quest-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}}.quest-action-btn:active{transform:scale(.98)}.quest-checklist-link{display:block;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;text-decoration:none;text-align:center;margin-bottom:.75rem}.quest-checklist-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.quest-checklist-link:active{transform:translateY(0)}.quest-flow-btn.coming-soon{background:#6c757d;cursor:not-allowed;opacity:.6}.quest-flow-btn.coming-soon:hover{transform:none;box-shadow:none}.quest-locked-container{position:relative;width:100%}.quest-flow-btn.locked{background:#6c757d;cursor:not-allowed;opacity:.6;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.quest-flow-btn.locked:hover{transform:none;box-shadow:none}.quest-guide-area{display:flex;flex-direction:column;gap:.75rem;width:100%}.quest-complete-btn.secondary{background:transparent;border:1px solid rgba(94,23,235,.3);color:#5e17eb;padding:.625rem 1.25rem;font-size:.875rem}.quest-complete-btn.secondary:hover{background:#5e17eb14;border-color:#5e17eb80;box-shadow:none;transform:none}.locked-info-icon{cursor:pointer;font-size:.875rem;opacity:.8;padding:.25rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.locked-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#212529;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;line-height:1.4;width:max-content;max-width:280px;text-align:center;z-index:100;box-shadow:0 4px 12px #00000026;animation:challengeTooltipFadeIn .2s ease}.locked-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#212529}@keyframes challengeTooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quest-completed-section{display:flex;flex-direction:column;gap:.75rem}.quest-completed-badge{background:#d4edda;color:#155724;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;border:2px solid #c3e6cb}.view-results-btn{display:inline-block;background:transparent;border:2px solid #5e17eb;color:#5e17eb;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none}.view-results-btn:hover{background:#5e17eb;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb4d}.challenge-loading,.challenge-error{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.125rem}.challenge-error{color:#dc3545}.challenge-onboarding{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;box-sizing:border-box;position:relative}.challenge-onboarding .go-back-btn{position:absolute;top:1.5rem;left:1.5rem;background:#ffffff26;border:none;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .2s ease}.challenge-onboarding .go-back-btn:hover{background:#ffffff40}.onboarding-content{background:#fff;border-radius:24px;padding:3rem;max-width:700px;box-shadow:0 8px 24px #0000001f}.onboarding-content h1{margin:0 0 1.5rem;font-size:2.5rem;background:linear-gradient(135deg,#5e17eb,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.onboarding-intro{font-size:1.125rem;color:#495057;line-height:1.7;margin-bottom:2rem}.onboarding-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.onboarding-category{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:16px}.onboarding-category h3{margin:0 0 .5rem;font-size:1.25rem;color:#212529}.onboarding-category p{margin:0;font-size:.9375rem;color:#6c757d;line-height:1.5}.onboarding-artifacts{background:linear-gradient(135deg,#fff9e6,#fffbf0);padding:1.5rem;border-radius:16px;margin-bottom:2rem;text-align:center;border:2px solid #ffdd27}.onboarding-artifacts h3{margin:0 0 .5rem;font-size:1.5rem;color:#212529}.onboarding-artifacts p{margin:0;color:#495057;line-height:1.6}.start-challenge-btn{width:100%;background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:1.25rem 2rem;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.start-challenge-btn:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5e17eb66}.start-challenge-btn:active{transform:translateY(-2px)}.skip-story-btn{width:100%;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.3);padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.75rem}.skip-story-btn:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@media (max-width: 768px){.challenge-header{padding:1.5rem}.challenge-header h1{font-size:1.5rem}.challenge-day{font-size:.875rem;padding:.375rem .75rem}.complete-text{display:none}.points-value{font-size:2rem}.challenge-tabs{padding:1rem 1rem 0}.challenge-tab{padding:.5rem 1rem;font-size:.875rem}.challenge-content{padding:1rem}.quest-grid{grid-template-columns:1fr}.category-points-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.onboarding-content{padding:2rem}.onboarding-content h1{font-size:2rem}.onboarding-categories{grid-template-columns:1fr}}@media (max-width: 480px){.challenge-points{flex-direction:column;gap:1rem;width:100%}.total-points{width:100%}.restart-challenge-btn{width:100%;margin-top:1rem;text-align:center}}.leaderboard-section{max-width:800px;margin:0 auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.group-code-display{background:#5e17eb1a;border:2px dashed rgba(94,23,235,.3);padding:1rem;border-radius:12px;text-align:center;font-size:.875rem;color:#333;margin-bottom:2rem;display:flex;flex-direction:column;gap:.75rem}.group-code-info{text-align:center}.group-code-display strong{color:#5e17eb;font-size:1rem;letter-spacing:.1em;font-family:Monaco,Courier New,monospace}.whatsapp-share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s ease;width:100%}.whatsapp-share-btn:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.whatsapp-share-btn:active{transform:translateY(0)}.whatsapp-icon{width:20px;height:20px}.leaderboard-toggle{display:flex;gap:.5rem;background:#e9ecef;padding:.25rem;border-radius:12px}.challenge-container .toggle-btn{padding:.5rem 1.5rem;border:none;background:transparent;color:#6c757d;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.challenge-container .toggle-btn:hover{background:#5e17eb1a;color:#5e17eb}.challenge-container .toggle-btn.active{background:#fff;color:#5e17eb;box-shadow:0 2px 4px #0000001a}.leaderboard-list{display:flex;flex-direction:column;gap:.75rem}.leaderboard-empty{text-align:center;padding:4rem 2rem;color:#6c757d;font-size:1.125rem}.leaderboard-entry{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;border:2px solid transparent}.leaderboard-entry:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.leaderboard-entry.current-user{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#ffdd27;box-shadow:0 4px 12px #ffdd274d}.leaderboard-rank{font-size:1.5rem;font-weight:700;min-width:50px;text-align:center;color:#5e17eb}.leaderboard-entry:nth-child(1) .leaderboard-rank,.leaderboard-entry:nth-child(2) .leaderboard-rank,.leaderboard-entry:nth-child(3) .leaderboard-rank{font-size:2rem}.leaderboard-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.leaderboard-name{font-size:1.125rem;font-weight:700;color:#212529;display:flex;align-items:center;gap:.5rem}.you-badge{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;padding:.125rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.leaderboard-meta{font-size:.875rem;color:#6c757d}.leaderboard-points{font-size:1.25rem;font-weight:700;color:#5e17eb;white-space:nowrap}@media (max-width: 768px){.leaderboard-header{flex-direction:column;align-items:flex-start}.leaderboard-toggle{width:100%}.challenge-container .toggle-btn{flex:1;text-align:center}.leaderboard-entry{padding:1rem}.leaderboard-rank{min-width:40px;font-size:1.25rem}.leaderboard-entry:nth-child(1) .leaderboard-rank,.leaderboard-entry:nth-child(2) .leaderboard-rank,.leaderboard-entry:nth-child(3) .leaderboard-rank{font-size:1.5rem}.leaderboard-name{font-size:1rem}.leaderboard-points{font-size:1.125rem}}.leaderboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:challengeFadeIn .2s ease}@keyframes challengeFadeIn{0%{opacity:0}to{opacity:1}}.leaderboard-modal{background:#fff;border-radius:24px;max-width:600px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:challengeSlideUp .3s ease}@keyframes challengeSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.leaderboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #e9ecef}.leaderboard-modal-header h2{margin:0;font-size:1.75rem;color:#212529}.challenge-container .modal-close-btn{width:40px;height:40px;border-radius:50%;border:none;background:#e9ecef;color:#495057;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.challenge-container .modal-close-btn:hover{background:#dee2e6;transform:rotate(90deg)}.leaderboard-modal .leaderboard-toggle{margin:1.5rem 2rem 0}.leaderboard-modal .leaderboard-list{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1}.leaderboard-modal .leaderboard-list::-webkit-scrollbar{width:8px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.leaderboard-modal .leaderboard-list::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media (max-width: 768px){.leaderboard-modal{max-height:90vh;border-radius:24px 24px 0 0;margin-top:auto}.leaderboard-modal-header{padding:1.5rem}.leaderboard-modal-header h2{font-size:1.5rem}.leaderboard-modal .leaderboard-toggle{margin:1rem 1.5rem 0}.leaderboard-modal .leaderboard-list{padding:1rem 1.5rem 1.5rem}}.group-selection-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.group-mode-btn{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center}.group-mode-btn:hover{transform:translateY(-5px);box-shadow:0 8px 24px #5e17eb26;border-color:#5e17eb}.group-mode-btn.join{cursor:default}.group-mode-btn.join:hover{transform:none}.mode-icon{font-size:3rem;margin-bottom:1rem}.group-mode-btn h3{font-size:1.5rem;color:#1a1a1a;margin:.5rem 0;font-weight:700}.group-mode-btn p{color:#666;font-size:.95rem;margin:.5rem 0 1rem}.group-code-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1.1rem;text-align:center;font-weight:600;text-transform:uppercase;margin-top:1rem;margin-bottom:.75rem;transition:border-color .3s ease}.group-code-input:focus{outline:none;border-color:#5e17eb}.join-group-btn{width:100%;background:#5e17eb;color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s ease}.join-group-btn:hover{background:#4912c4}.group-code-display{background:#ffdd271a;border:2px dashed #ffdd27;border-radius:12px;padding:1rem;margin:1rem 0;text-align:center}.group-code-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.group-code{font-size:2rem;font-weight:800;color:#5e17eb;letter-spacing:3px}@media (max-width: 768px){.group-selection-buttons{grid-template-columns:1fr;gap:1.5rem}.group-mode-btn{padding:1.5rem}.mode-icon{font-size:2.5rem}}.daily-release-challenge{margin-top:1rem}.daily-release-challenge h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.75rem}.daily-release-challenge .challenge-description{font-size:.95rem;color:#666;margin-bottom:1rem;font-style:italic}.daily-release-challenge .challenge-video{margin:1rem 0}.daily-release-challenge .video-link{display:inline-block;background:#5e17eb;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s}.daily-release-challenge .video-link:hover{background:#4a12bc;transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.daily-release-challenge .challenge-instructions{background:#f8f9fa;border-left:4px solid #5e17eb;padding:1rem;border-radius:8px;margin-top:1rem}.daily-release-challenge .challenge-instructions p{margin-bottom:.75rem;line-height:1.6;color:#555}.daily-release-challenge .challenge-instructions p:last-child{margin-bottom:0}.daily-release-challenge .challenge-instructions strong{color:#333;font-weight:600}.quest-complete-btn.locked{background:#ccc;color:#666;cursor:not-allowed;opacity:.6;position:relative;padding-right:3rem}.quest-complete-btn.locked:hover{background:#ccc;transform:none}.quest-complete-btn.prelaunch-locked{background:#e0e0e0;color:#999;cursor:not-allowed;opacity:.7;font-style:italic}.quest-complete-btn.prelaunch-locked:hover{background:#e0e0e0;transform:none}.quest-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.tab-bonus-text{text-align:center;font-size:.85rem;font-weight:600;color:#5e17eb;margin:-8px 0 0;font-style:italic}.tab-bonus-text.earned{color:#d97706;font-style:normal}.streak-badge{display:flex;align-items:center;gap:4px;background:#fff3;padding:.5rem .75rem;border-radius:20px;font-weight:700;font-size:1rem}.streak-count{color:#fff;font-size:.9rem}.streak-flame{display:inline-block;font-size:1.1rem;animation:challengeFlameFlicker .5s ease-in-out infinite alternate}.streak-flame.warm{font-size:1.2rem;animation:challengeFlameFlicker .4s ease-in-out infinite alternate}.streak-flame.hot{font-size:1.3rem;animation:challengeFlameFlicker .3s ease-in-out infinite alternate,challengeFlameGlow 1s ease-in-out infinite}.streak-flame.legendary{font-size:1.4rem;animation:challengeFlameFlicker .2s ease-in-out infinite alternate,challengeFlameGlow .5s ease-in-out infinite,challengeFlamePulse 1s ease-in-out infinite}.streak-flame.cold{opacity:.5;filter:grayscale(1);animation:none}@keyframes challengeFlameFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}@keyframes challengeFlameGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,100,0,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,150,0,.8))}}@keyframes challengeFlamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.quest-card.just-completed{animation:challengeQuestCompletePulse .6s ease-out;position:relative;overflow:visible}@keyframes challengeQuestCompletePulse{0%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 8px 32px #10b9814d}to{transform:scale(1)}}.checkmark-animation{display:inline-block;color:#10b981;font-weight:700;margin-right:6px;animation:challengeCheckmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes challengeCheckmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.points-fly-up{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:800;color:#5e17eb;text-shadow:0 2px 8px rgba(94,23,235,.3);animation:challengePointsFlyUp 1s ease-out forwards;pointer-events:none;z-index:10}@keyframes challengePointsFlyUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.confetti-container{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}.confetti{position:absolute;width:8px;height:8px;border-radius:2px;animation:challengeConfettiBurst .8s ease-out forwards}.confetti-0{background:#5e17eb;animation-delay:0ms}.confetti-1{background:#ffdd27;animation-delay:20ms}.confetti-2{background:#10b981;animation-delay:40ms}.confetti-3{background:#3b82f6;animation-delay:60ms}.confetti-4{background:#ef4444;animation-delay:80ms}.confetti-5{background:#5e17eb;animation-delay:.1s}.confetti-6{background:#ffdd27;animation-delay:.12s}.confetti-7{background:#10b981;animation-delay:.14s}.confetti-8{background:#3b82f6;animation-delay:.16s}.confetti-9{background:#ef4444;animation-delay:.18s}.confetti-10{background:#5e17eb;animation-delay:.2s}.confetti-11{background:#ffdd27;animation-delay:.22s}.confetti-0,.confetti-6{--angle: -60deg;--distance: 60px}.confetti-1,.confetti-7{--angle: -30deg;--distance: 70px}.confetti-2,.confetti-8{--angle: 0deg;--distance: 65px}.confetti-3,.confetti-9{--angle: 30deg;--distance: 70px}.confetti-4,.confetti-10{--angle: 60deg;--distance: 60px}.confetti-5,.confetti-11{--angle: 90deg;--distance: 50px}@keyframes challengeConfettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance) - 20px)) rotate(720deg) scale(.5)}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem}.skeleton-title{width:180px;height:32px;border-radius:8px}.skeleton-points{width:80px;height:36px;border-radius:20px}.skeleton-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem}.skeleton-tab{width:70px;height:44px;border-radius:12px}.skeleton-cards{display:flex;flex-direction:column;gap:1rem}.skeleton-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.skeleton-card-title{width:140px;height:24px;border-radius:6px}.skeleton-card-badge{width:60px;height:28px;border-radius:14px}.skeleton-card-desc{height:16px;border-radius:4px;margin-bottom:.5rem}.skeleton-card-desc.short{width:60%}.groan-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#212529d9;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.groan-modal{background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);border-radius:20px;padding:2rem;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #5e17eb66;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.groan-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.groan-modal-close:hover{background:#fff3;border-color:#9333ea80;transform:scale(1.05)}.groan-modal-header{margin-bottom:1.25rem}.groan-modal-layer{display:inline-block;background:#ffdd2733;color:#ffdd27;font-size:.75rem;font-weight:600;padding:.4rem 1rem;border-radius:100px;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(255,221,39,.4);margin-bottom:.75rem}.groan-modal-layer-sp{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:transparent}.groan-modal-layer-reflection{background:#10b98133;color:#10b981;border-color:#10b98166}.groan-modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.groan-modal-description{margin-bottom:1.25rem}.groan-desc-main{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.groan-desc-meta{display:flex;flex-direction:column;gap:.35rem}.groan-desc-meta-row{display:flex;gap:.5rem;align-items:baseline;font-size:.8rem;line-height:1.3}.groan-desc-meta-label{color:#e9a23b;font-weight:600;white-space:nowrap;flex-shrink:0}.groan-desc-meta-label:after{content:":"}.groan-desc-meta-value{color:#ffffffbf}.groan-modal-source{display:flex;align-items:center;gap:.75rem;background:#ffffff14;padding:.875rem 1rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.groan-modal-source .source-icon{font-size:1.25rem}.groan-modal-source .source-text{color:#ffffffd9;font-size:.9rem;font-weight:500}.groan-custom-challenge{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.groan-custom-label{font-size:.9rem;font-weight:600;color:#fffc}.groan-custom-input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s}.groan-custom-input::placeholder{color:#ffffff59}.groan-custom-input:focus{border-color:#9333ea99}.groan-btn-save-custom{background:linear-gradient(135deg,#e9a23b,#f0b95a);border:none;color:#fff;font-weight:700}.groan-btn-save-custom:hover:not(:disabled){background:linear-gradient(135deg,#d4912e,#e9a23b)}.groan-layer-selector{margin-bottom:1rem}.groan-layer-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.groan-layer-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left}.groan-layer-option:hover:not(:disabled){background:#ffffff1f;border-color:#9333ea80}.groan-layer-option.locked{opacity:.4;cursor:not-allowed}.groan-layer-option-icon{font-size:1.25rem;flex-shrink:0}.groan-layer-option-label{font-weight:600;letter-spacing:.03em}.groan-layer-option-lock-msg{margin-left:auto;font-size:.75rem;color:#fff6;font-style:italic}.groan-modal-actions{display:flex;flex-direction:column;gap:.75rem}.groan-btn{width:100%;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}.groan-btn:disabled{opacity:.6;cursor:not-allowed}.groan-btn-accept{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;box-shadow:0 4px 12px #ffdd274d}.groan-btn-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2780}.groan-btn-complete{background:linear-gradient(135deg,#e9a23b,#d97706);color:#fff;box-shadow:0 4px 12px #e9a23b4d}.groan-btn-complete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #e9a23b66}.groan-btn-new-challenge{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.groan-btn-new-challenge:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #5e17eb66}.groan-btn-change{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fffc}.groan-btn-change:hover:not(:disabled){background:#ffffff26;border-color:#ffffff59}.groan-btn-regenerate{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.groan-btn-regenerate:hover:not(:disabled){background:#ffffff1a;border-color:#9333ea80}.groan-btn-back{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.groan-btn-back:hover:not(:disabled){color:#fff;border-color:#fff6;background:#ffffff0d}.groan-completed-badge{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:1rem;border-radius:12px;text-align:center;font-weight:600}.groan-completed-scores{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem;font-size:.9rem;opacity:.9}.groan-reflection-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.75rem}.groan-slider-group{display:flex;flex-direction:column;gap:.625rem}.groan-slider-group .slider-label{color:#fffffff2;font-size:.95rem;font-weight:500}.groan-slider-group .slider-value{color:#ffdd27;font-weight:700;font-size:1rem}.groan-slider{-webkit-appearance:none;width:100%;height:10px;border-radius:100px;background:#ffffff26;outline:none}.groan-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffdd27,#ffc107);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease;border:2px solid #fff}.groan-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.groan-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffdd27,#ffc107);cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #0000004d}.groan-reflection-text label{display:block;color:#fffffff2;font-size:.95rem;font-weight:500;margin-bottom:.625rem}.groan-reflection-text textarea{width:100%;padding:1rem;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:1rem;resize:none;font-family:inherit;line-height:1.6;transition:all .2s ease}.groan-reflection-text textarea:focus{outline:none;border-color:#5e17eb;background:#ffffff14}.groan-btn-back{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.groan-btn-back:hover:not(:disabled){color:#ffffffe6;border-color:#fff6}.groan-modal-layer-sp{background:linear-gradient(135deg,#f59e0b,#d97706)}.groan-modal-layer-reflection{background:linear-gradient(135deg,#7c3aed,#5e17eb)}.groan-modal-source{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.75rem 1rem;border-radius:10px;margin-bottom:1.25rem}.groan-modal-source .source-icon{font-size:1rem}.groan-modal-source .source-text{color:#ffffffb3;font-size:.85rem}.groan-reflection-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.groan-three-percent-toggle{display:flex;flex-direction:column;gap:.5rem}.groan-three-percent-label{color:#fff;font-size:.95rem;font-weight:600}.groan-three-percent-quote{background:#e9a23b26;border-left:3px solid #E9A23B;padding:.5rem .75rem;border-radius:0 8px 8px 0;color:#e9a23b;font-size:.85rem;font-style:italic;font-weight:500}.groan-toggle-buttons{display:flex;gap:.75rem}.groan-toggle-btn{flex:1;padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.groan-toggle-btn:hover{background:#ffffff26}.groan-toggle-btn.active.yes{background:#10b9814d;border-color:#10b981;color:#fff}.groan-toggle-btn.active.no{background:#ef44444d;border-color:#ef4444;color:#fff}.groan-voice-group{display:flex;flex-direction:column;gap:.5rem}.groan-voice-textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;min-height:48px}.groan-voice-textarea::placeholder{color:#fff6}.groan-voice-textarea:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a}.groan-slider-group{display:flex;flex-direction:column;gap:.5rem}.groan-slider-group label{display:flex;justify-content:space-between;align-items:center}.groan-slider-group .slider-label{color:#ffffffe6;font-size:.9rem}.groan-slider-group .slider-value{color:#fff;font-weight:600;font-size:.9rem}.groan-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:#ffffff1a;outline:none}.groan-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s ease}.groan-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.groan-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.groan-reflection-text label{display:block;color:#ffffffe6;font-size:.9rem;margin-bottom:.5rem}.groan-reflection-text textarea{width:100%;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-size:.9rem;resize:none;font-family:inherit}.groan-reflection-text textarea::placeholder{color:#fff6}.groan-reflection-text textarea:focus{outline:none;border-color:#667eea80;background:#ffffff14}.groan-completed-scores{display:flex;gap:1rem;margin-top:.5rem;font-size:.85rem;opacity:.9}.weekly-recap-card{background:#fff;border-radius:14px;padding:1rem;margin-bottom:12px;border:1px solid rgba(94,23,235,.1);box-shadow:0 2px 8px #0000000a}.recap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.recap-title{font-size:.85rem;font-weight:700;color:#374151}.recap-dismiss{background:none;border:none;font-size:1.2rem;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.recap-result-text{font-size:.9rem;font-weight:700;color:#1f2937}.recap-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.recap-cat-pill{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;background:#f3f4f6}.recap-cat-pill.won{color:#10b981}.recap-cat-pill.lost{color:#ef4444}.recap-best{font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.recap-next{font-size:.8rem;font-weight:600;color:#5e17eb;margin-bottom:.5rem}.recap-cta{background:linear-gradient(135deg,#5e17eb,#8b5cf6);color:#fff;border:none;padding:.5rem 1rem;border-radius:10px;font-weight:700;font-size:.8rem;cursor:pointer;width:100%}.playlist-tab{display:flex;flex-direction:column}.playlist-tab .plt-section-card{background:#fff;border-radius:22px;margin-bottom:16px;box-shadow:0 2px 12px #0000000d;overflow:hidden;border-top:4px solid #E9A23B}.playlist-tab .plt-section-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px}.playlist-tab .plt-section-header-left{display:flex;align-items:center;gap:10px}.playlist-tab .plt-section-icon{font-size:1.3rem}.playlist-tab .plt-section-title{font-size:15px;font-weight:800;color:#1a1a2e}.playlist-tab .plt-section-count{font-size:12px;font-weight:700;color:#fff;background:#5e17eb;padding:2px 8px;border-radius:10px;min-width:28px;text-align:center}.playlist-tab .plt-section-items{border-top:1px solid #f0f0f5}.playlist-tab .plt-item-row{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid #f5f5f7}.playlist-tab .plt-item-row:last-child{border-bottom:none}.playlist-tab .plt-item-check{width:20px;height:20px;border-radius:50%;border:2px solid #dde0e5;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:2px}.playlist-tab .plt-item-body{flex:1;min-width:0}.playlist-tab .plt-item-name{font-size:14px;font-weight:600;line-height:1.3;color:#1a1a2e}.playlist-tab .plt-item-meta{font-size:12px;color:#9a9daa;margin-top:2px}.playlist-tab .plt-item-type{color:#e9a23b;font-weight:600;text-transform:capitalize}.playlist-tab .plt-item-sep{color:#dde0e5;margin:0 4px}.playlist-tab .plt-pts{font-weight:700;color:#e9a23b}.playlist-tab .plt-item-action{padding:6px 14px;border-radius:12px;font-size:12px;font-weight:700;border:none;cursor:pointer;background:linear-gradient(135deg,#e9a23b,#f0b94e 60%,#e6c45a);color:#1a1a2e;flex-shrink:0;margin-top:2px}.groan-mapping-step{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#ffffff14;border-radius:12px;margin:.75rem 0;border:1px solid rgba(255,255,255,.1)}.groan-mapping-step label{font-size:.85rem;font-weight:600;color:#fffc}.groan-mapping-select{width:100%;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.9rem;background:#ffffff1a;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.groan-mapping-select:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a}.groan-mapping-select option{background:#4a0ea8;color:#fff}.groan-mapping-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.85rem;margin-top:.25rem;background:#ffffff1a;color:#fff}.groan-mapping-input::placeholder{color:#fff6}.groan-mapping-input:focus{outline:none;border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a}.compass-checkin-modal{padding:0}.compass-checkin-modal .groan-modal-header{margin-bottom:1rem}.compass-checkin-modal .groan-modal-layer-compass{background:linear-gradient(135deg,#5e17eb,#e9a23b);color:#fff}.compass-checkin-modal .checkin-view{padding:0}.compass-checkin-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.compass-checkin-actions .groan-btn-skip{background:transparent;color:#fff9;border:1px solid rgba(255,255,255,.2)}.compass-checkin-actions .groan-btn-skip:hover{background:#ffffff1a;color:#fffc}.healing-row-list{background:#fff;border-radius:16px;padding:4px 0}.ht-item-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f2f3f5}.ht-item-row:last-child{border-bottom:none}.ht-item-row.locked{opacity:.5}.ht-item-check{width:28px;height:28px;border-radius:50%;border:2px solid #dde0e5;display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;flex-shrink:0}.ht-item-check.done{background:#34d399;border-color:#34d399;color:#fff}.ht-item-body{flex:1;min-width:0}.ht-item-name{font-size:15px;font-weight:700;color:#1a1a2e}.ht-item-row.done .ht-item-name{color:#b8bbc6;text-decoration:line-through}.ht-item-meta{display:flex;align-items:center;gap:5px;margin-top:2px}.ht-item-type{font-size:12px;color:#5e17eb;font-weight:600}.ht-item-sep{color:#ccc;font-size:10px}.ht-pts{font-size:12px;color:#9a9daa}.ht-item-action{font-size:13px;font-weight:700;padding:8px 18px;border-radius:10px;border:none;cursor:pointer;flex-shrink:0;background:linear-gradient(135deg,#e9a23b,#f0b94e);color:#1a1a2e;box-shadow:0 2px 10px #e9a23b33}.ht-item-action.done-action{background:#f0f1f3;color:#b8bbc6;cursor:default;box-shadow:none}.ht-item-action.reread-action{background:#5e17eb14;color:#5e17eb;box-shadow:none}.ht-streak-dots{display:flex;gap:6px;margin-top:6px}.ht-streak-day{display:flex;flex-direction:column;align-items:center;gap:2px}.ht-streak-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb}.ht-streak-dot.filled{background:#34d399}.ht-streak-label{font-size:9px;color:#b4b8c4;font-weight:600}.feedback-container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.feedback-header{text-align:center;margin-bottom:3rem;color:#fff}.back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;margin-bottom:2rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translate(-4px)}.feedback-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.feedback-subtitle{font-size:1.1rem;opacity:.95;max-width:600px;margin:0 auto}.success-message{background:#10b981;color:#fff;padding:1rem;border-radius:8px;text-align:center;font-weight:600;margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.feedback-form{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.feedback-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.feedback-section:last-of-type{border-bottom:none}.feedback-section h2{color:#667eea;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700}.question{margin-bottom:2rem}.question:last-child{margin-bottom:0}.question label{display:block;font-weight:600;color:#374151;margin-bottom:1rem;font-size:1.05rem}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option:hover{border-color:#667eea;background:#f9fafb}.radio-option input[type=radio]{margin-right:.75rem;width:20px;height:20px;cursor:pointer;accent-color:#667eea}.radio-option input[type=radio]:checked+span{color:#667eea;font-weight:600}.radio-option span{flex:1;color:#374151;font-size:1rem}.question textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.question textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.question textarea::placeholder{color:#9ca3af}.feedback-actions{margin-top:2rem;text-align:center}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.submit-button:disabled{opacity:.6;cursor:not-allowed}.update-note{margin-top:1rem;color:#6b7280;font-size:.9rem}.loading{text-align:center;padding:4rem;color:#fff;font-size:1.2rem}@media (max-width: 768px){.feedback-container{padding:1rem}.feedback-header h1{font-size:2rem}.feedback-subtitle{font-size:1rem}.feedback-form{padding:1.5rem}.feedback-section h2{font-size:1.3rem}.question label{font-size:1rem}.radio-option{padding:.75rem}.submit-button{width:100%;padding:.875rem 2rem}}.flow-finder-app{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:80px 20px 20px}.flow-finder-app .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:100}.flow-finder-app .progress-dots{display:flex;justify-content:center;gap:12px}.flow-finder-app .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.flow-finder-app .progress-dot.completed{background:#fbbf24}.flow-finder-app .progress-dot.active{background:#fbbf24;box-shadow:0 0 10px #fbbf2499;transform:scale(1.2)}.flow-finder-app .container{max-width:700px;margin:0 auto;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.flow-finder-app .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;margin:0 auto;padding-bottom:40px;min-height:calc(100vh - 120px)}.flow-finder-app .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.flow-finder-app .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.flow-finder-app .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-finder-app .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.flow-finder-app .welcome-message strong{color:#fff}.flow-finder-app .welcome-message.animated-text p{opacity:0;animation:fadeInUp .6s ease forwards}.flow-finder-app .welcome-message.animated-text p:nth-child(1){animation-delay:.1s}.flow-finder-app .welcome-message.animated-text p:nth-child(2){animation-delay:.3s}.flow-finder-app .welcome-message.animated-text p:nth-child(3){animation-delay:.5s}.flow-finder-app .welcome-message.animated-text p:nth-child(4){animation-delay:.7s}.flow-finder-app .welcome-message.animated-text p:nth-child(5){animation-delay:.9s}.flow-finder-app .welcome-message.animated-text p:nth-child(6){animation-delay:1.1s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.flow-finder-app .time-icon{font-size:4rem;display:block;margin-bottom:16px}.flow-finder-app .highlight-box{padding:16px 20px;margin:16px 8px;border-left:3px solid rgba(251,191,36,.6);background:#fbbf241a;border-radius:0 8px 8px 0;text-align:left}.flow-finder-app .highlight-word{color:#fbbf24;font-weight:600}.flow-finder-app .quote-box{font-size:1.05rem;font-style:italic;padding:20px 24px;margin:8px 0;border-left:3px solid rgba(251,191,36,.6);background:#ffffff0d;border-radius:0 12px 12px 0;text-align:left;line-height:1.7}.flow-finder-app .hint-text{font-size:.9rem;color:#ffffffb3;background:#ffffff14;padding:12px 16px;border-radius:8px;margin-top:16px}.flow-finder-app .glow-button{animation:buttonGlow 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:0 4px 20px #fbbf2466}50%{box-shadow:0 4px 30px #fbbf24b3,0 0 40px #fbbf244d}}.flow-finder-app .question-container{text-align:center}.flow-finder-app .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.flow-finder-app .question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.flow-finder-app .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px;line-height:1.6}.flow-finder-app .input-list{margin-top:32px;display:flex;flex-direction:column;gap:12px;width:100%}.flow-finder-app .input-item{display:flex;gap:12px;align-items:center}.flow-finder-app .input-number{font-size:14px;font-weight:600;color:#ffffff80;min-width:20px}.flow-finder-app .text-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:15px;color:#fff;font-family:inherit;transition:all .2s ease}.flow-finder-app .text-input::placeholder{color:#fff6}.flow-finder-app .text-input:focus{outline:none;border-color:#fbbf24cc;background:#ffffff1a}.flow-finder-app .add-more-btn{padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin:16px auto 0;display:block}.flow-finder-app .add-more-btn:hover{background:#ffffff26;border-color:#ffffff4d}.flow-finder-app .input-hint{font-size:13px;color:#ffffff80;margin-top:8px;text-align:left}.flow-finder-app .processing-container{text-align:center;padding:60px 20px}.flow-finder-app .spinner{width:80px;height:80px;margin:0 auto 32px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fbbf24;border-radius:50%;animation:ff-spin 1s linear infinite}@keyframes ff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flow-finder-app .processing-text{font-size:20px;font-weight:600;margin-bottom:16px}.flow-finder-app .processing-subtext{font-size:14px;color:#fff9;line-height:1.6}.flow-finder-app .cluster-grid{display:grid;gap:16px;margin-top:32px}.flow-finder-app .cluster-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;cursor:pointer;transition:all .2s ease;text-align:left}.flow-finder-app .cluster-card:hover{background:#ffffff1a;border-color:#fbbf2480;transform:translateY(-2px)}.flow-finder-app .cluster-card h3{font-size:18px;font-weight:700;color:#fbbf24;margin-bottom:12px}.flow-finder-app .cluster-card p{font-size:14px;line-height:1.6;color:#ffffffd9;margin:0}.flow-finder-app .cluster-evidence{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.flow-finder-app .cluster-evidence-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:8px}.flow-finder-app .evidence-list{font-size:13px;line-height:1.8;color:#fffc;padding-left:20px}.flow-finder-app .evidence-list li{margin-bottom:4px}.flow-finder-app .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d;margin:24px auto 0;display:block}.flow-finder-app .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.flow-finder-app .primary-button.compact{margin:0 auto}.flow-finder-app .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.flow-finder-app .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin:12px auto 0;display:block}.flow-finder-app .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.flow-finder-app .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:fadeIn .3s ease}.flow-finder-app .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.flow-finder-app .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.flow-finder-app .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.flow-finder-app .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.flow-finder-app .resume-prompt .resume-actions .primary-button{width:100%;max-width:280px;margin:0}@media (max-width: 768px){.flow-finder-app .question-text{font-size:24px}.flow-finder-app .welcome-greeting{font-size:28px}.flow-finder-app .cluster-card h3{font-size:16px}.flow-finder-app .welcome-message p{font-size:18px}}.lm-selection-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:80px 20px 20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.lm-selection-flow .progress-container{position:fixed;top:0;left:0;right:0;padding:16px 20px;background:transparent;z-index:10}.lm-selection-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:lmFadeIn .5s ease}.lm-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lm-selection-flow .welcome-message{text-align:center}.lm-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.lm-selection-flow .welcome-message strong{color:#fff}.lm-selection-flow .solutions-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .solution-preview-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .preview-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fbbf2433;border-radius:50%;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0}.lm-selection-flow .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .preview-content p{font-size:13px;color:#fff9;margin:0;line-height:1.4}.lm-selection-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:lmFadeIn .3s ease}.lm-selection-flow .solution-context{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;text-align:center}.lm-selection-flow .solution-badge{display:inline-block;font-size:13px;font-weight:700;color:#fbbf24;background:#fbbf2426;padding:4px 12px;border-radius:100px;margin-bottom:8px}.lm-selection-flow .solution-desc{font-size:14px;color:#fffc;margin:0;line-height:1.4}.lm-selection-flow .question-progress{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.lm-selection-flow .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.lm-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 28px;max-width:500px}.lm-selection-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.lm-selection-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.lm-selection-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.lm-selection-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.lm-selection-flow .option-description{font-size:14px;color:#ffffff80}.lm-selection-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.lm-selection-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.lm-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.lm-selection-flow .primary-button.glow-button{animation:lmGlow 2s ease-in-out infinite}.lm-selection-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.lm-selection-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.lm-selection-flow .recommendation-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:650px;text-align:center;animation:lmFadeIn .3s ease;padding-top:40px}.lm-selection-flow .recommendations-list{display:flex;flex-direction:column;gap:24px;width:100%;margin-top:24px}.lm-selection-flow .recommendation-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left}.lm-selection-flow .rec-card-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.lm-selection-flow .rec-card-header h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0 0 6px}.lm-selection-flow .rec-card-header p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.4}.lm-selection-flow .lm-type-options{display:flex;flex-direction:column;gap:10px}.lm-selection-flow .lm-type-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.lm-selection-flow .lm-type-option:hover{background:#ffffff1a;border-color:#fbbf2466}.lm-selection-flow .lm-type-option.selected{background:#fbbf2426;border-color:#fbbf2499}.lm-selection-flow .lm-type-option.recommended{border-color:#10b98166}.lm-selection-flow .lm-opt-icon{font-size:26px;flex-shrink:0}.lm-selection-flow .lm-opt-content{flex:1;display:flex;flex-direction:column;gap:2px}.lm-selection-flow .lm-opt-name{font-size:15px;font-weight:600;color:#fff}.lm-selection-flow .lm-opt-examples{font-size:12px;color:#ffffff80}.lm-selection-flow .rec-badge{font-size:11px;padding:4px 8px;background:#10b98133;border-radius:100px;color:#10b981;font-weight:600;flex-shrink:0}.lm-selection-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:lmFadeIn .5s ease;max-width:500px}.lm-selection-flow .success-icon{font-size:64px;margin-bottom:20px;animation:lmScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.lm-selection-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.lm-selection-flow .success-container>p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.lm-selection-flow .summary-cards{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .summary-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .summary-icon{font-size:28px;flex-shrink:0}.lm-selection-flow .summary-card h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 2px}.lm-selection-flow .summary-card p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.lm-selection-flow .typing-indicator{display:flex;gap:8px}.lm-selection-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:lmTyping 1.4s infinite}.lm-selection-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.lm-selection-flow .typing-indicator span:nth-child(3){animation-delay:.4s}.lm-selection-flow .error-message{color:#ff6b6b;font-size:14px;margin-top:12px}@keyframes lmFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lmScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes lmTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes lmGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.lm-selection-flow .lm-details-grid{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;animation:lmFadeIn .4s ease}.lm-selection-flow .lm-detail-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#ffffff0f;border-radius:14px;border:1px solid rgba(255,255,255,.08);text-align:left;transition:all .2s ease}.lm-selection-flow .lm-detail-card:hover{background:#ffffff17;border-color:#ffffff1f}.lm-selection-flow .detail-card-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fbbf241f;border-radius:10px}.lm-selection-flow .detail-card-content{flex:1;min-width:0}.lm-selection-flow .detail-card-content h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#fbbf24e6;margin:0 0 8px}.lm-selection-flow .detail-card-content p{font-size:14px;line-height:1.55;color:#ffffffd9;margin:0}.lm-selection-flow .detail-card-content ul{margin:0;padding:0;list-style:none}.lm-selection-flow .detail-card-content li{font-size:13px;line-height:1.5;color:#fffc;padding-left:16px;position:relative;margin-bottom:4px}.lm-selection-flow .detail-card-content li:before{content:"→";position:absolute;left:0;color:#fbbf24b3;font-size:11px}.lm-selection-flow .action-steps-row{display:flex;flex-direction:column;gap:8px}.lm-selection-flow .action-step{display:flex;align-items:flex-start;gap:10px}.lm-selection-flow .step-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;font-size:12px;font-weight:700;color:#1a1a2e;flex-shrink:0}.lm-selection-flow .step-text{font-size:13px;line-height:1.5;color:#ffffffd9;padding-top:2px}.lm-selection-flow .examples-list{display:flex;flex-direction:column;gap:6px}.lm-selection-flow .example-item{font-size:13px;line-height:1.5;color:#fffc;padding:8px 12px;background:#ffffff0a;border-radius:8px;border-left:2px solid rgba(251,191,36,.4)}.lm-selection-flow .lm-ai-card{background:linear-gradient(135deg,#9333ea26,#6366f126);border-color:#9333ea40;padding:0;overflow:hidden}.lm-selection-flow .lm-ai-card .ai-ideas-button{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.lm-selection-flow .lm-ai-card .ai-ideas-button:hover{background:#ffffff0d}.lm-selection-flow .ai-btn-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#9333ea33;border-radius:10px}.lm-selection-flow .ai-btn-text{display:flex;flex-direction:column;gap:2px}.lm-selection-flow .ai-btn-text strong{font-size:14px;font-weight:600;color:#fff}.lm-selection-flow .ai-btn-text small{font-size:12px;color:#ffffff80}.lm-selection-flow .lm-ai-card .ai-loading{display:flex;flex-direction:column;align-items:center;padding:24px;gap:12px}.lm-selection-flow .lm-ai-card .ai-loading p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .lm-ai-card .ai-ideas-results{padding:16px 18px}.lm-selection-flow .lm-ai-card .ai-ideas-results h4{font-size:14px;font-weight:600;color:#a78bfa;margin:0 0 14px}.lm-selection-flow .lm-ai-card .ai-ideas-list{display:flex;flex-direction:column;gap:10px}.lm-selection-flow .lm-ai-card .ai-idea-card{padding:12px 14px;background:#ffffff0d;border-radius:10px}.lm-selection-flow .lm-ai-card .idea-format{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#a78bfa;background:#a78bfa26;padding:3px 8px;border-radius:4px;margin-bottom:6px}.lm-selection-flow .lm-ai-card .ai-idea-card h5{font-size:14px;font-weight:600;color:#fff;margin:0 0 6px}.lm-selection-flow .lm-ai-card .idea-description{font-size:13px;color:#ffffffbf;margin:0 0 8px;line-height:1.5}.lm-selection-flow .lm-ai-card .idea-hook{font-size:12px;font-style:italic;color:#fbbf24d9;margin:0;padding:8px 10px;background:#fbbf2414;border-radius:6px}.lm-selection-flow .lm-ai-card .ai-refresh-button{display:block;width:100%;margin-top:12px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.lm-selection-flow .lm-ai-card .ai-refresh-button:hover{background:#ffffff1a;color:#fff}.lm-selection-flow .lm-ai-card .ai-error{font-size:12px;color:#ff6b6b;padding:8px 18px;margin:0}.lm-selection-flow .education-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:lmFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.lm-selection-flow .education-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.lm-selection-flow .education-container>.go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.lm-selection-flow .education-container>.go-back-link:hover{color:#fffc}.lm-selection-flow .edu-icon{font-size:64px;margin-bottom:20px;animation:lmScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.lm-selection-flow .edu-title{font-size:28px;font-weight:700;margin:0 0 24px;color:#fff}.lm-selection-flow .edu-content{margin-bottom:24px}.lm-selection-flow .edu-content p{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0 0 16px}.lm-selection-flow .edu-content p:last-child{margin-bottom:0}.lm-selection-flow .edu-types-grid{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px}.lm-selection-flow .edu-type-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;text-align:center}.lm-selection-flow .edu-type-icon{font-size:32px;margin-bottom:8px}.lm-selection-flow .edu-type-card h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .edu-type-desc{font-size:14px;color:#ffffffb3;margin:0 0 8px}.lm-selection-flow .edu-type-when{font-size:13px;color:#fbbf24;font-style:italic;margin:0}.lm-selection-flow .edu-highlight{padding:16px 20px;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;margin-bottom:8px}.lm-selection-flow .edu-highlight p{font-size:15px;font-weight:500;color:#fbbf24;margin:0}.lm-selection-flow .edu-definition{margin-bottom:24px;padding:24px;background:#ffffff14;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.lm-selection-flow .edu-main-text{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.4}.lm-selection-flow .edu-sub-text{font-size:16px;color:#ffffffb3;margin:0;line-height:1.5}.lm-selection-flow .edu-funnel{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:20px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.lm-selection-flow .funnel-step{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:#ffffff14;border-radius:12px;min-width:90px;position:relative}.lm-selection-flow .funnel-icon{font-size:24px;margin-bottom:4px}.lm-selection-flow .funnel-label{font-size:12px;font-weight:600;color:#fff;text-align:center}.lm-selection-flow .funnel-sublabel{font-size:10px;color:#ffffff80;text-align:center}.lm-selection-flow .funnel-arrow{font-size:20px;color:#fbbf24;margin:0 4px;flex-shrink:0}.lm-selection-flow .edu-formula{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-radius:16px;border:1px solid rgba(251,191,36,.3)}.lm-selection-flow .formula-line{font-size:16px;font-weight:500;color:#fff;margin:0;text-align:center;line-height:1.4}.lm-selection-flow .formula-plus{font-size:24px;font-weight:700;color:#fbbf24;margin:4px 0}.lm-selection-flow .lm-types-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px}.lm-selection-flow .lm-preview-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.lm-selection-flow .lm-preview-card .preview-icon{font-size:28px;flex-shrink:0}.lm-selection-flow .lm-preview-card .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.lm-selection-flow .lm-preview-card .preview-content p{font-size:13px;color:#fff9;margin:0}.lm-selection-flow .summary-card-single{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;text-align:left;margin-top:24px;width:100%;max-width:400px}.lm-selection-flow .summary-card-single .summary-icon{font-size:40px}.lm-selection-flow .summary-card-single h4{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.lm-selection-flow .summary-card-single p{font-size:14px;color:#ffffffb3;margin:0}.lm-selection-flow .next-step-hint{font-size:14px;color:#fff9;margin-top:24px;font-style:italic}.lm-selection-flow .success-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 20px 40px;display:flex;justify-content:center}@media (max-width: 480px){.lm-selection-flow{padding:70px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.lm-selection-flow .welcome-greeting{font-size:26px}.lm-selection-flow .question-text{font-size:22px}.lm-selection-flow .lm-type-option{padding:12px}.lm-selection-flow .lm-opt-icon{font-size:22px}.lm-selection-flow .edu-main-text{font-size:18px}.lm-selection-flow .edu-sub-text{font-size:14px}.lm-selection-flow .edu-funnel{flex-direction:column;gap:6px;padding:16px}.lm-selection-flow .funnel-step{width:100%;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px;min-width:unset}.lm-selection-flow .funnel-icon{font-size:22px;margin-bottom:0}.lm-selection-flow .funnel-label{text-align:left}.lm-selection-flow .funnel-sublabel{text-align:left;margin-left:auto}.lm-selection-flow .funnel-arrow{display:none}.lm-selection-flow .formula-line{font-size:14px}.lm-selection-flow .formula-plus{font-size:20px}}@supports (padding-top: env(safe-area-inset-top)){.lm-selection-flow{padding-top:calc(80px + env(safe-area-inset-top))}.lm-selection-flow .success-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.product-selection-flow{height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.product-selection-flow .progress-container{position:relative;padding:0 0 16px;background:transparent}.product-selection-flow .welcome-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:psFadeIn .5s ease;margin:0 auto;padding-top:20px}.product-selection-flow .welcome-container .primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:24px auto 0!important}.product-selection-flow .welcome-container .secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:12px auto 0!important}.product-selection-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-selection-flow .welcome-message{text-align:center}.product-selection-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.product-selection-flow .welcome-message strong{color:#fff}.product-selection-flow .value-equation-preview{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:20px;margin:20px 0}.product-selection-flow .value-equation-preview h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.product-selection-flow .equation{display:flex;flex-direction:column;align-items:center;gap:8px}.product-selection-flow .numerator{font-size:15px;font-weight:600;color:#fff}.product-selection-flow .divider{font-size:20px;color:#ffffff80}.product-selection-flow .denominator{font-size:15px;color:#ffffffb3}.product-selection-flow .products-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:16px}.product-selection-flow .product-preview-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.product-selection-flow .preview-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fbbf2433;border-radius:50%;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0}.product-selection-flow .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px}.product-selection-flow .preview-content p{font-size:13px;color:#fff9;margin:0;line-height:1.4}.product-selection-flow .group-feature-count{font-size:12px;color:#fbbf24;font-weight:600;margin:0 0 6px}.product-selection-flow .group-solution-list{margin:0;padding:0 0 0 16px;list-style:disc}.product-selection-flow .group-solution-list li{font-size:12px;color:#ffffff80;line-height:1.5}.product-selection-flow .group-with-picker{margin-top:8px}.product-selection-flow .group-with-picker select{width:100%;padding:6px 10px;font-size:12px;color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.product-selection-flow .group-with-picker select:hover{border-color:#fbbf2466}.product-selection-flow .group-with-picker select option{background:#1a1a2e;color:#fff}.product-selection-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:psFadeIn .3s ease}.product-selection-flow .product-context{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:14px 18px;margin-bottom:24px;text-align:center}.product-selection-flow .product-badge{display:inline-block;font-size:13px;font-weight:700;color:#fbbf24;background:#fbbf2426;padding:4px 12px;border-radius:100px;margin-bottom:8px}.product-selection-flow .product-desc{font-size:14px;color:#fffc;margin:0;line-height:1.4}.product-selection-flow .question-progress{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.product-selection-flow .question-text{font-size:26px;font-weight:600;margin:0 0 8px;line-height:1.3}.product-selection-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 28px;max-width:500px}.product-selection-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.product-selection-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center}.product-selection-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.product-selection-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.product-selection-flow .option-description{font-size:14px;color:#ffffff80}.product-selection-flow .option-card.selected{background:#fbbf2433;border-color:#fbbf2499}.product-selection-flow .option-card.selected .option-label{color:#fbbf24}.product-selection-flow .option-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fbbf24;flex-shrink:0;margin-right:14px}.product-selection-flow .option-card.selected .option-checkbox{background:#fbbf244d;border-color:#fbbf24}.product-selection-flow .option-content{flex:1}.product-selection-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.product-selection-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.product-selection-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-selection-flow .primary-button.glow-button{animation:psGlow 2s ease-in-out infinite}.product-selection-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.product-selection-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.product-selection-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.product-selection-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:psFadeIn .3s ease}.product-selection-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.product-selection-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.product-selection-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.product-selection-flow .resume-prompt .resume-icon{font-size:48px;margin:0 0 12px}.product-selection-flow .resume-prompt .resume-stage{font-size:14px;color:#ffffffb3;margin:8px 0 0}.product-selection-flow .resume-prompt .resume-detail{font-size:13px;color:#ffffff80;margin:4px 0 0}.product-selection-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.product-selection-flow .resume-actions .primary-button{width:100%;max-width:280px;margin:0}.product-selection-flow .resume-actions .secondary-button{width:100%;max-width:280px}.product-selection-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:650px;text-align:center;animation:psFadeIn .3s ease;padding-top:40px}.product-selection-flow .scores-list{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:24px}.product-selection-flow .score-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left}.product-selection-flow .score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.product-selection-flow .score-header h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0}.product-selection-flow .score-badge{font-size:13px;font-weight:700;padding:6px 12px;border-radius:100px}.product-selection-flow .score-description{font-size:14px;color:#ffffffb3;margin:0 0 16px;line-height:1.4}.product-selection-flow .score-breakdown{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.product-selection-flow .breakdown-item{display:flex;justify-content:space-between;align-items:center}.product-selection-flow .breakdown-label{font-size:13px;color:#ffffff80}.product-selection-flow .breakdown-value{font-size:13px;font-weight:600;color:#fff}.product-selection-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:psFadeIn .5s ease;max-width:500px;margin:0 auto}.product-selection-flow .success-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 20px 40px;display:flex;justify-content:center}.product-selection-flow .success-icon{font-size:64px;margin-bottom:20px;animation:psScaleIn .5s cubic-bezier(.34,1.56,.64,1);width:100px;height:100px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-selection-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.product-selection-flow .success-container>p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.product-selection-flow .avg-score-display{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px;padding:24px;background:#ffffff0d;border-radius:16px;width:100%}.product-selection-flow .avg-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.product-selection-flow .avg-score{font-size:48px;font-weight:700;line-height:1}.product-selection-flow .avg-level{font-size:16px;font-weight:600}.product-selection-flow .transition-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:500px;text-align:center;animation:psFadeIn .5s ease;padding-top:20px}.product-selection-flow .transition-container>.primary-button{margin-top:auto;width:100%;max-width:320px}.product-selection-flow .transition-container>.secondary-button{width:100%;max-width:320px;margin-top:12px}.product-selection-flow .transition-completed{margin-bottom:24px}.product-selection-flow .completed-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#10b98133;border:2px solid #10B981;border-radius:50%;font-size:28px;color:#10b981;margin-bottom:16px}.product-selection-flow .transition-completed h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 16px}.product-selection-flow .completed-product-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-selection-flow .completed-score{display:flex;flex-direction:column;align-items:center;gap:2px}.product-selection-flow .completed-score .score-value{font-size:28px;font-weight:700}.product-selection-flow .completed-score .score-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80}.product-selection-flow .transition-divider{display:flex;align-items:center;gap:16px;width:100%;margin:24px 0}.product-selection-flow .divider-line{flex:1;height:1px;background:#fff3}.product-selection-flow .divider-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.product-selection-flow .transition-next{width:100%}.product-selection-flow .next-product-card{background:#fbbf241a;border:2px solid rgba(251,191,36,.3);border-radius:16px;padding:24px;margin-bottom:16px}.product-selection-flow .next-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;background:#fbbf2433;padding:6px 12px;border-radius:100px;margin-bottom:12px}.product-selection-flow .next-product-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.product-selection-flow .next-product-problem{font-size:14px;color:#ffffffb3;margin:0}.product-selection-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.product-selection-flow .typing-indicator{display:flex;gap:8px}.product-selection-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:psTyping 1.4s infinite}.product-selection-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.product-selection-flow .typing-indicator span:nth-child(3){animation-delay:.4s}.product-selection-flow .error-message{color:#ff6b6b;font-size:14px;margin-top:12px}@keyframes psFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes psScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes psTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes psGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.product-selection-flow .build-first-section{background:linear-gradient(135deg,#10b98126,#10b9810d);border:2px solid rgba(16,185,129,.4);border-radius:16px;padding:24px;margin-bottom:24px;text-align:center;animation:psFadeIn .5s ease}.product-selection-flow .build-first-header{margin-bottom:12px}.product-selection-flow .build-first-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#10b981;background:#10b98133;padding:6px 14px;border-radius:100px;margin-bottom:12px}.product-selection-flow .build-first-header h3{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.4}.product-selection-flow .build-first-reason{font-size:14px;color:#fffc;margin:0 0 16px}.product-selection-flow .build-first-score{display:flex;align-items:center;justify-content:center;gap:12px}.product-selection-flow .build-first-score .score-value{font-size:24px;font-weight:700}.product-selection-flow .build-first-score .score-label{font-size:14px;color:#fff9}.product-selection-flow .comparison-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:24px;width:100%}.product-selection-flow .comparison-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 16px;text-align:center}.product-selection-flow .comparison-table{display:flex;flex-direction:column;gap:8px}.product-selection-flow .comparison-header,.product-selection-flow .comparison-row{display:grid;grid-template-columns:1fr 60px 50px 50px;gap:8px;align-items:center;padding:8px 12px}.product-selection-flow .comparison-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.product-selection-flow .comparison-row{background:#ffffff05;border-radius:8px}.product-selection-flow .comparison-row.recommended{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.product-selection-flow .comparison-product{font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.product-selection-flow .rec-star{color:#10b981}.product-selection-flow .comparison-value{font-size:14px;font-weight:700;text-align:center}.product-selection-flow .comparison-speed,.product-selection-flow .comparison-effort{font-size:16px;text-align:center}.product-selection-flow .comparison-legend{font-size:11px;color:#fff6;text-align:center;margin:12px 0 0}.product-selection-flow .score-card.expanded{border-color:#fbbf2466}.product-selection-flow .score-header.clickable{cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-selection-flow .header-left{display:flex;align-items:flex-start;gap:12px;flex:1}.product-selection-flow .level-icon{font-size:28px;flex-shrink:0}.product-selection-flow .header-left h3{font-size:16px;font-weight:700;color:#fbbf24;margin:0 0 4px}.product-selection-flow .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.product-selection-flow .expand-icon{font-size:12px;color:#fff6}.product-selection-flow .status-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.product-selection-flow .status-indicator.excellent{background:#10b98133;color:#10b981}.product-selection-flow .status-indicator.good{background:#fbbf2433;color:#fbbf24}.product-selection-flow .status-indicator.okay{background:#f59e0b33;color:#f59e0b}.product-selection-flow .status-indicator.weak{background:#ff6b6b33;color:#ff6b6b}.product-selection-flow .learn-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:16px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.product-selection-flow .learn-more-btn:hover{background:#ffffff1a;border-color:#fbbf2466;color:#fbbf24}.product-selection-flow .learn-more-icon{font-size:10px;transition:transform .2s ease}.product-selection-flow .expanded-content{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);animation:psFadeIn .3s ease}.product-selection-flow .insight-section{background:#fbbf2414;border-radius:12px;padding:20px;margin-bottom:20px;border-left:3px solid #fbbf24}.product-selection-flow .insight-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.product-selection-flow .insight-summary{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.4}.product-selection-flow .insight-why{font-size:14px;color:#fffc;margin:0 0 16px;line-height:1.6}.product-selection-flow .next-steps h5{font-size:13px;font-weight:600;color:#fff9;margin:0 0 8px}.product-selection-flow .next-steps ol{margin:0;padding-left:20px}.product-selection-flow .next-steps li{font-size:14px;color:#ffffffe6;margin-bottom:6px;line-height:1.5}.product-selection-flow .dimension-tips-section{margin-bottom:20px}.product-selection-flow .dimension-tips-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.product-selection-flow .dimension-tip{background:#ffffff08;border-radius:10px;padding:14px;margin-bottom:10px;border-left:3px solid rgba(255,255,255,.2)}.product-selection-flow .dimension-tip.excellent{border-left-color:#10b981}.product-selection-flow .dimension-tip.good{border-left-color:#fbbf24}.product-selection-flow .dimension-tip.okay{border-left-color:#f59e0b}.product-selection-flow .dimension-tip.weak{border-left-color:#ff6b6b}.product-selection-flow .dim-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;display:block;margin-bottom:6px}.product-selection-flow .dim-tip{font-size:14px;color:#ffffffe6;margin:0;line-height:1.5}.product-selection-flow .dim-improve{font-size:13px;color:#ffffffb3;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1)}.product-selection-flow .enhancements-section{background:#10b9810d;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid rgba(16,185,129,.2)}.product-selection-flow .enhancements-section h4{font-size:14px;font-weight:700;color:#10b981;margin:0 0 16px}.product-selection-flow .enhancement-category{margin-bottom:16px}.product-selection-flow .enhancement-category:last-child{margin-bottom:0}.product-selection-flow .enhancement-category h5{font-size:13px;font-weight:600;color:#fffc;margin:0 0 8px}.product-selection-flow .enhancement-category ul{margin:0;padding-left:20px}.product-selection-flow .enhancement-category li{font-size:13px;color:#ffffffb3;margin-bottom:4px;line-height:1.5}.product-selection-flow .ai-section{background:linear-gradient(135deg,#9333ea1a,#4f46e51a);border-radius:12px;padding:20px;border:1px dashed rgba(147,51,234,.4);text-align:center}.product-selection-flow .ai-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.product-selection-flow .ai-loading p{font-size:14px;color:#ffffffb3;margin:0}.product-selection-flow .ai-error{font-size:13px;color:#ff6b6b;margin:0 0 12px}.product-selection-flow .ai-generate-btn{padding:14px 28px;background:linear-gradient(135deg,#9333ea,#4f46e5);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #9333ea4d}.product-selection-flow .ai-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9333ea66}.product-selection-flow .ai-hint{font-size:12px;color:#ffffff80;margin:10px 0 0}.product-selection-flow .ai-results{text-align:left}.product-selection-flow .ai-results h4{font-size:16px;font-weight:700;color:#a78bfa;margin:0 0 16px;text-align:center}.product-selection-flow .ai-results h5{font-size:13px;font-weight:600;color:#fffc;margin:16px 0 8px}.product-selection-flow .ai-positioning,.product-selection-flow .ai-bonuses,.product-selection-flow .ai-mvp,.product-selection-flow .ai-objections{margin-bottom:16px}.product-selection-flow .positioning-stmt{font-size:15px;font-style:italic;color:#ffffffe6;background:#ffffff0d;padding:12px 16px;border-radius:8px;margin:8px 0;border-left:3px solid #a78bfa}.product-selection-flow .ai-results ul{margin:0;padding-left:20px}.product-selection-flow .ai-results li{font-size:14px;color:#fffc;margin-bottom:6px;line-height:1.5}.product-selection-flow .ai-mvp p{font-size:14px;color:#ffffffe6;background:#fbbf241a;padding:14px 16px;border-radius:8px;margin:0;line-height:1.6}.product-selection-flow .ai-refresh-btn{display:block;margin:16px auto 0;padding:10px 20px;background:transparent;border:1px solid rgba(147,51,234,.4);border-radius:8px;font-size:14px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.product-selection-flow .ai-refresh-btn:hover{background:#9333ea1a;border-color:#9333ea99;color:#fff}@media (max-width: 480px){.product-selection-flow{padding:70px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.product-selection-flow .welcome-greeting{font-size:26px}.product-selection-flow .question-text{font-size:22px}.product-selection-flow .score-header{flex-direction:column;align-items:flex-start;gap:8px}.product-selection-flow .avg-score{font-size:40px}}@supports (padding-top: env(safe-area-inset-top)){.product-selection-flow{padding-top:calc(80px + env(safe-area-inset-top))}}.product-selection-flow .next-steps-section{width:100%;max-width:400px;margin-top:24px;text-align:left}.product-selection-flow .next-steps-section h3{font-size:16px;margin:0 0 8px;color:#fff}.product-selection-flow .next-steps-intro{font-size:14px;color:#ffffffb3;margin:0 0 16px}.product-selection-flow .next-flow-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;color:#fff;text-align:left}.product-selection-flow .next-flow-card:hover{background:#ffffff1a;border-color:#fbbf2466;transform:translate(4px)}.product-selection-flow .next-flow-card.recommended{background:#fbbf2426;border-color:#fbbf2466}.product-selection-flow .next-flow-card.recommended:hover{background:#fbbf2440;border-color:#fbbf2499}.product-selection-flow .next-flow-card .flow-icon{font-size:28px}.product-selection-flow .next-flow-card .flow-info{flex:1}.product-selection-flow .next-flow-card .flow-info h4{margin:0;font-size:16px;font-weight:600}.product-selection-flow .next-flow-card .flow-info p{margin:4px 0 0;font-size:13px;color:#ffffffb3}.product-selection-flow .next-flow-card .flow-arrow{font-size:20px;color:#fff6;transition:all .2s ease}.product-selection-flow .next-flow-card:hover .flow-arrow{color:#fbbf24;transform:translate(4px)}.product-selection-flow .product-spec-section{padding:16px;background:#ffffff0d;border-radius:10px;margin:12px 0;border-left:3px solid rgba(251,191,36,.5)}.product-selection-flow .spec-mechanism h5,.product-selection-flow .spec-features h5{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#fff9;margin:0 0 8px}.product-selection-flow .spec-mechanism p{font-size:14px;line-height:1.5;color:#ffffffe6;margin:0}.product-selection-flow .spec-features{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.product-selection-flow .feature-benefit-list{list-style:none;padding:0;margin:0}.product-selection-flow .feature-benefit-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.product-selection-flow .feature-benefit-list li:last-child{border-bottom:none}.product-selection-flow .fb-feature{color:#fff;font-weight:500;word-wrap:break-word;overflow-wrap:break-word}.product-selection-flow .fb-arrow{display:none}.product-selection-flow .fb-benefit{color:#ffffffb3;word-wrap:break-word;overflow-wrap:break-word}.product-selection-flow .mechanism-container{max-width:600px}.product-selection-flow .product-name{margin:8px 0 4px;font-size:20px;font-weight:600}.product-selection-flow .product-problem{color:#ffffffb3;font-size:14px;margin:0}.product-selection-flow .problem-list{margin:4px 0 0;padding:0 0 0 20px;list-style:disc}.product-selection-flow .problem-list li{margin:2px 0;line-height:1.4}.product-selection-flow .mechanism-input{width:100%;padding:16px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:15px;font-family:inherit;line-height:1.5;resize:vertical;min-height:120px;box-sizing:border-box}.product-selection-flow .mechanism-input::placeholder{color:#ffffff80}.product-selection-flow .mechanism-input:focus{outline:none;border-color:#fbbf2499;background:#ffffff26}.product-selection-flow .char-hint{font-size:12px;color:#ffffff80;margin-top:8px;text-align:right}.product-selection-flow .features-container{max-width:700px}.product-selection-flow .feature-benefit-table{width:100%;margin-top:20px}.product-selection-flow .table-header{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.product-selection-flow .header-feature,.product-selection-flow .header-benefit{text-align:left}.product-selection-flow .header-arrow{text-align:center;color:#fbbf24}.product-selection-flow .feature-benefit-row{display:grid;grid-template-columns:1fr 30px 1fr 32px;gap:8px;align-items:center;padding:20px 0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.product-selection-flow .feature-benefit-row:last-of-type{border-bottom:none}.product-selection-flow .feature-input,.product-selection-flow .benefit-input{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;font-family:inherit;box-sizing:border-box}.product-selection-flow .feature-input::placeholder,.product-selection-flow .benefit-input::placeholder{color:#fff6;font-size:13px}.product-selection-flow .feature-input:focus,.product-selection-flow .benefit-input:focus{outline:none;border-color:#fbbf2499;background:#ffffff26}.product-selection-flow .input-with-label{display:flex;flex-direction:column;gap:4px;width:100%}.product-selection-flow .input-label{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;text-align:left}.product-selection-flow .row-arrow{text-align:center;color:#fbbf24;font-size:16px;font-weight:700}.product-selection-flow .remove-row-btn{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#ff646433;color:#ff6464cc;font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;align-self:start;margin-top:-16px}.product-selection-flow .remove-row-btn:hover{background:#ff646466;color:#fff}.product-selection-flow .add-row-btn{margin-top:12px;padding:10px 16px;border:2px dashed rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%}.product-selection-flow .add-row-btn:hover{border-color:#fbbf2480;color:#fbbf24;background:#fbbf241a}.product-selection-flow .feature-count{font-size:13px;color:#fff9;margin-top:16px;text-align:center}@media (max-width: 600px){.product-selection-flow .table-header{display:none}.product-selection-flow .feature-benefit-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;position:relative}.product-selection-flow .feature-benefit-row:not(:first-child){padding-top:24px}.product-selection-flow .feature-input,.product-selection-flow .benefit-input{width:100%}.product-selection-flow .feature-input::placeholder{content:"Feature..."}.product-selection-flow .benefit-input::placeholder{content:"Benefit..."}.product-selection-flow .row-arrow{display:none}.product-selection-flow .remove-row-btn{position:absolute;top:22px;right:0}}.funnel-builder-flow{height:100vh;height:100dvh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0));box-sizing:border-box;overflow-y:auto}.funnel-builder-flow .loading-state{min-height:60vh;flex-direction:column;gap:20px}.funnel-builder-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px auto 0;width:100%;max-width:400px}.funnel-builder-flow .nav-buttons .primary-button,.funnel-builder-flow .nav-buttons .secondary-button{width:100%;max-width:300px}.funnel-builder-flow .fb-prerequisites{max-width:500px;margin:40px auto;text-align:center}.funnel-builder-flow .fb-prerequisites h1{font-size:28px;font-weight:700;margin-bottom:12px}.funnel-builder-flow .fb-subtitle{color:#fffc;margin-bottom:32px}.funnel-builder-flow .fb-prereq-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.funnel-builder-flow .fb-prereq-item{display:flex;align-items:center;gap:16px;background:#ffffff1a;border-radius:12px;padding:16px;text-align:left}.funnel-builder-flow .fb-prereq-item.complete{background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.funnel-builder-flow .fb-prereq-item.incomplete{border:1px solid rgba(255,255,255,.2)}.funnel-builder-flow .fb-prereq-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.funnel-builder-flow .fb-prereq-item.complete .fb-prereq-icon{background:#22c55e;color:#fff}.funnel-builder-flow .fb-prereq-item.incomplete .fb-prereq-icon{background:#fff3;color:#fff}.funnel-builder-flow .fb-prereq-content{flex:1}.funnel-builder-flow .fb-prereq-content h3{font-size:16px;font-weight:600;margin:0 0 4px}.funnel-builder-flow .fb-prereq-content p{font-size:14px;color:#ffffffb3;margin:0}.funnel-builder-flow .fb-prereq-value{color:#fbbf24!important;font-weight:600}.funnel-builder-flow .fb-prereq-link{color:#fbbf24;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}.funnel-builder-flow .fb-prereq-note{color:#fff9;font-size:14px;margin:0 0 16px}.funnel-builder-flow .fb-prereq-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:auto;padding-top:24px}.funnel-builder-flow .fb-prereq-actions .go-back-link{background:none;border:none;color:#fff9;font-size:15px;font-weight:500;cursor:pointer;padding:8px 16px;transition:color .2s ease}.funnel-builder-flow .fb-prereq-actions .go-back-link:hover{color:#ffffffe6}.funnel-builder-flow .fb-welcome{max-width:500px;margin:20px auto;text-align:center}.funnel-builder-flow .fb-welcome h1{font-size:28px;font-weight:700;margin-bottom:24px}.funnel-builder-flow .fb-strategy-summary{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.funnel-builder-flow .fb-strategy-card{background:#ffffff1a;border-radius:16px;padding:20px;flex:1;min-width:140px;max-width:180px}.funnel-builder-flow .fb-strategy-icon{font-size:32px;margin-bottom:8px}.funnel-builder-flow .fb-strategy-card h3{font-size:16px;font-weight:600;margin:0 0 8px}.funnel-builder-flow .fb-strategy-card p{font-size:12px;color:#ffffffb3;margin:0}.funnel-builder-flow .fb-plus{font-size:24px;font-weight:700;color:#fbbf24}.funnel-builder-flow .fb-funnel-preview{background:#ffffff14;border-radius:16px;padding:24px;margin-bottom:24px}.funnel-builder-flow .fb-funnel-preview h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#fbbf24}.funnel-builder-flow .fb-funnel-steps{display:flex;flex-direction:column;align-items:center;gap:8px}.funnel-builder-flow .fb-funnel-step{display:flex;align-items:center;gap:12px;background:#ffffff1a;padding:12px 16px;border-radius:8px;width:100%;max-width:300px}.funnel-builder-flow .fb-step-num{width:24px;height:24px;background:#fbbf24;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.funnel-builder-flow .fb-funnel-arrow{color:#fbbf24;font-size:18px}.funnel-builder-flow .fb-welcome-cta{color:#fffc;margin-bottom:24px}.funnel-builder-flow .fb-card-desc{font-size:11px;color:#fff9;margin:0}.funnel-builder-flow .fb-positioning-insight{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.funnel-builder-flow .fb-positioning-insight h4{font-size:14px;font-weight:600;margin:0 0 12px;color:#fbbf24;text-align:center}.funnel-builder-flow .fb-insight-content{display:flex;flex-direction:column;gap:8px}.funnel-builder-flow .fb-insight-role{display:flex;gap:8px;align-items:center}.funnel-builder-flow .fb-insight-label{font-size:12px;color:#fff9}.funnel-builder-flow .fb-insight-value{font-size:14px;font-weight:600;color:#fbbf24}.funnel-builder-flow .fb-insight-suggestion{font-size:13px;color:#ffffffd9;margin:0;line-height:1.5}.funnel-builder-flow .fb-pattern-text{font-size:13px;color:#fffc;margin:0 0 16px;text-align:center;font-style:italic}.funnel-builder-flow .fb-funnel-step.highlight{border:1px solid rgba(251,191,36,.5);background:#fbbf2426}.funnel-builder-flow .fb-funnel-step.merged{background:#22c55e33;border:1px solid rgba(34,197,94,.4)}.funnel-builder-flow .fb-funnel-step.merged .fb-step-num{background:#22c55e}.funnel-builder-flow .fb-section{max-width:500px;margin:20px auto}.funnel-builder-flow .fb-section h2{font-size:24px;font-weight:700;margin-bottom:8px;text-align:center}.funnel-builder-flow .fb-section-subtitle{color:#fffc;text-align:center;margin-bottom:24px}.funnel-builder-flow .fb-info-note{color:#ffffffb3;font-size:13px}.funnel-builder-flow .fb-info-role{display:block;font-size:13px;color:#fbbf24;font-weight:600;margin-top:8px}.funnel-builder-flow .fb-merged-note{margin-top:8px;padding:8px 12px;background:#22c55e33;border-radius:8px;font-size:12px;color:#ffffffe6}.funnel-builder-flow .info-box.highlight{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.funnel-builder-flow .fb-options{margin-bottom:24px}.funnel-builder-flow .fb-label{font-size:14px;font-weight:600;margin-bottom:12px;color:#ffffffe6}.funnel-builder-flow .fb-summary{max-width:500px;margin:20px auto}.funnel-builder-flow .fb-summary h2{font-size:24px;font-weight:700;text-align:center;margin-bottom:24px}.funnel-builder-flow .fb-summary-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.funnel-builder-flow .fb-summary-strategy,.funnel-builder-flow .fb-summary-magnet{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:600}.funnel-builder-flow .fb-summary-plus{color:#fbbf24;font-weight:700}.funnel-builder-flow .fb-summary-pattern{text-align:center;font-size:13px;color:#ffffffb3;margin-bottom:20px;font-style:italic}.funnel-builder-flow .fb-summary-role{font-size:12px;color:#fbbf24;margin:0 0 4px;font-weight:500}.funnel-builder-flow .fb-summary-steps{display:flex;flex-direction:column;gap:8px}.funnel-builder-flow .fb-summary-step{background:#ffffff14;border-radius:12px;padding:16px}.funnel-builder-flow .fb-summary-step-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.funnel-builder-flow .fb-summary-step-num{width:24px;height:24px;background:#fbbf24;color:#1a1a2e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.funnel-builder-flow .fb-summary-step h4{font-size:14px;font-weight:600;margin:0;color:#fbbf24}.funnel-builder-flow .fb-summary-method{font-size:14px;font-weight:600;margin:0 0 8px}.funnel-builder-flow .fb-summary-details{font-size:13px;color:#fffc;margin:0;line-height:1.5}.funnel-builder-flow .fb-summary-arrow{text-align:center;color:#fbbf24;font-size:18px}.funnel-builder-flow .fb-success{max-width:500px;margin:40px auto;text-align:center}.funnel-builder-flow .fb-success-icon{font-size:64px;margin-bottom:16px}.funnel-builder-flow .fb-success h1{font-size:28px;font-weight:700;margin-bottom:8px}.funnel-builder-flow .fb-success-points{color:#fbbf24;font-size:18px;font-weight:600;margin-bottom:24px}.funnel-builder-flow .fb-success-summary{background:#ffffff14;border-radius:16px;padding:20px;margin-bottom:24px}.funnel-builder-flow .fb-success-summary p{margin:0 0 12px;color:#fffc}.funnel-builder-flow .fb-success-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px}.funnel-builder-flow .fb-success-flow span:nth-child(odd){background:#ffffff1a;padding:6px 12px;border-radius:15px}.funnel-builder-flow .fb-success-next{background:#ffffff14;border-radius:16px;padding:20px;margin-bottom:24px;text-align:left}.funnel-builder-flow .fb-success-next h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#fbbf24}.funnel-builder-flow .fb-success-next ul{margin:0;padding-left:20px}.funnel-builder-flow .fb-success-next li{margin-bottom:8px;color:#ffffffe6;font-size:14px}@media (max-width: 480px){.funnel-builder-flow{padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0))}.funnel-builder-flow .fb-welcome h1,.funnel-builder-flow .fb-prerequisites h1,.funnel-builder-flow .fb-success h1{font-size:24px}.funnel-builder-flow .fb-strategy-summary{flex-direction:column}.funnel-builder-flow .fb-strategy-card{max-width:100%;width:100%}.funnel-builder-flow .fb-plus{transform:rotate(90deg)}.funnel-builder-flow .fb-success-flow{flex-direction:column;gap:4px}.funnel-builder-flow .fb-success-flow span:nth-child(2n){display:none}}.funnel-calculator{min-height:100vh;background:#f8f9fa;color:#495057;padding:80px 20px 20px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0));box-sizing:border-box;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.funnel-calculator .loading-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#495057}.funnel-calculator .loading-state .spinner{border:3px solid #e9ecef;border-top-color:#5e17eb}.funnel-calculator .fc-header{max-width:600px;margin:0 auto 24px;text-align:center}.funnel-calculator .fc-header h1{font-size:28px;font-weight:800;margin-bottom:8px;color:#212529}.funnel-calculator .fc-subtitle{color:#495057;margin-bottom:20px;font-size:16px}.funnel-calculator .fc-mode-toggle{display:flex;gap:8px;justify-content:center;background:#fff;padding:4px;border-radius:12px;width:fit-content;margin:0 auto;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a}.funnel-calculator .fc-mode-btn{padding:10px 20px;border:none;background:transparent;color:#495057;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.funnel-calculator .fc-mode-btn.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 2px 8px #5e17eb4d}.funnel-calculator .fc-mode-btn:hover:not(.active){background:#f8f9fa;color:#5e17eb}.funnel-calculator .fc-planner-controls{max-width:600px;margin:0 auto 24px;background:#fff;border-radius:16px;padding:20px;border:1px solid #e9ecef;box-shadow:0 4px 12px #00000014}.funnel-calculator .fc-awareness-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.funnel-calculator .fc-awareness-input label{font-size:14px;font-weight:600;color:#212529}.funnel-calculator .fc-awareness-input input{padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;background:#f8f9fa;color:#212529;font-size:18px;font-weight:600;text-align:center;transition:all .2s ease}.funnel-calculator .fc-awareness-input input:focus{border-color:#5e17eb;background:#fff;outline:none;box-shadow:0 0 0 4px #5e17eb1a}.funnel-calculator .fc-rates-toggle{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.funnel-calculator .fc-rates-toggle label{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer}.funnel-calculator .fc-rates-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#5e17eb}.funnel-calculator .fc-reset-btn{padding:8px 14px;border:1px solid #e9ecef;background:#fff;color:#495057;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.funnel-calculator .fc-reset-btn:hover{background:#f8f9fa;border-color:#5e17eb;color:#5e17eb}.funnel-calculator .fc-funnel{max-width:600px;margin:0 auto 32px;display:flex;flex-direction:column;align-items:center}.funnel-calculator .fc-stage{width:100%;display:flex;flex-direction:column;align-items:center}.funnel-calculator .fc-conversion-rate{display:flex;flex-direction:column;align-items:center;padding:8px 0;color:#495057}.funnel-calculator .fc-rate-display{font-size:13px;font-weight:700;color:#5e17eb}.funnel-calculator .fc-rate-input{width:60px;padding:4px 8px;border:2px solid rgba(94,23,235,.3);border-radius:6px;background:#5e17eb0d;color:#5e17eb;font-size:13px;font-weight:600;text-align:center}.funnel-calculator .fc-rate-input:focus{border-color:#5e17eb;outline:none}.funnel-calculator .fc-rate-arrow{font-size:14px;color:#dee2e6}.funnel-calculator .fc-stage-bar{width:var(--stage-width, 100%);background:var(--stage-color, #5e17eb);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;color:#fff}.funnel-calculator .fc-stage-icon{font-size:24px;flex-shrink:0}.funnel-calculator .fc-stage-info{flex:1;display:flex;flex-direction:column}.funnel-calculator .fc-stage-label{font-size:14px;font-weight:600}.funnel-calculator .fc-stage-sublabel{font-size:11px;opacity:.85}.funnel-calculator .fc-stage-value{flex-shrink:0}.funnel-calculator .fc-stage-value input{width:80px;padding:8px 12px;border:2px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#212529;font-size:16px;font-weight:700;text-align:right;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.funnel-calculator .fc-stage-value input:focus{background:#fff;border-color:#0003;outline:none;box-shadow:0 2px 8px #00000026}.funnel-calculator .fc-stage-value input::placeholder{color:#adb5bd}.funnel-calculator .fc-calculated-value{font-size:18px;font-weight:700;background:#fff;color:#212529;padding:8px 16px;border-radius:8px;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.funnel-calculator .fc-revenue-section{max-width:600px;margin:0 auto 24px;background:#fff;border-radius:20px;padding:24px;border:1px solid #e9ecef;box-shadow:0 4px 12px #00000014}.funnel-calculator .fc-revenue-section h3{font-size:18px;font-weight:700;margin:0 0 4px;color:#212529}.funnel-calculator .fc-revenue-subtitle{font-size:14px;color:#495057;margin:0 0 20px}.funnel-calculator .fc-price-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.funnel-calculator .fc-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.funnel-calculator .fc-price-row label{flex:1;min-width:140px;font-size:14px;font-weight:500;color:#495057}.funnel-calculator .fc-price-input{display:flex;align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .2s ease}.funnel-calculator .fc-price-input:focus-within{border-color:#5e17eb;background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.funnel-calculator .fc-currency{padding:10px 12px;background:#e9ecef;font-size:14px;font-weight:600;color:#495057}.funnel-calculator .fc-price-input input{width:80px;padding:10px 12px;border:none;background:transparent;color:#212529;font-size:15px;font-weight:600}.funnel-calculator .fc-price-input input:focus{outline:none}.funnel-calculator .fc-revenue-result{font-size:15px;font-weight:700;color:#22c55e;min-width:100px;text-align:right}.funnel-calculator .fc-total-revenue{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:2px solid #e9ecef}.funnel-calculator .fc-total-label{font-size:16px;font-weight:700;color:#212529}.funnel-calculator .fc-total-value{font-size:32px;font-weight:800;color:#22c55e}.funnel-calculator .fc-recurring-note{width:100%;font-size:14px;font-weight:600;color:#06b6d4;text-align:right}.funnel-calculator .fc-benchmarks{max-width:600px;margin:0 auto 24px;background:linear-gradient(135deg,#ffdd2714,#f59e0b14);border:1px solid rgba(255,221,39,.3);border-radius:16px;padding:20px}.funnel-calculator .fc-benchmarks h4{font-size:15px;font-weight:700;margin:0 0 16px;color:#d97706;display:flex;align-items:center;gap:8px}.funnel-calculator .fc-benchmarks h4:before{content:"📊"}.funnel-calculator .fc-benchmark-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.funnel-calculator .fc-benchmark-item{display:flex;justify-content:space-between;font-size:13px;color:#495057;padding:6px 0;border-bottom:1px solid rgba(217,119,6,.1)}.funnel-calculator .fc-benchmark-item:last-child{border-bottom:none}.funnel-calculator .fc-benchmark-item span:last-child{font-weight:700;color:#d97706}.funnel-calculator .fc-actions{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:20px}.funnel-calculator .fc-actions .primary-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;padding:14px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;transition:all .3s ease;width:100%;max-width:280px}.funnel-calculator .fc-actions .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.funnel-calculator .fc-actions .primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.funnel-calculator .fc-back-button{padding:12px 24px;background:#fff;border:1px solid #e9ecef;border-radius:10px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.funnel-calculator .fc-back-button:hover{background:#f8f9fa;border-color:#5e17eb;color:#5e17eb}@media (max-width: 768px){.funnel-calculator{padding:70px 16px 16px}}@media (max-width: 480px){.funnel-calculator{padding:60px 12px 12px}.funnel-calculator .fc-header h1{font-size:24px}.funnel-calculator .fc-mode-btn{padding:8px 16px;font-size:13px}.funnel-calculator .fc-stage-bar{padding:12px}.funnel-calculator .fc-stage-icon{font-size:20px}.funnel-calculator .fc-stage-label{font-size:13px}.funnel-calculator .fc-stage-value input,.funnel-calculator .fc-calculated-value{font-size:14px;padding:6px 10px}.funnel-calculator .fc-price-row{flex-direction:column;align-items:flex-start}.funnel-calculator .fc-price-row label{margin-bottom:4px}.funnel-calculator .fc-revenue-result{text-align:left;margin-top:4px}.funnel-calculator .fc-total-value{font-size:28px}.funnel-calculator .fc-revenue-section,.funnel-calculator .fc-planner-controls{padding:16px;border-radius:16px}}.funnel-baseline-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding:20px;display:flex;flex-direction:column;color:#fff}.funnel-baseline-flow .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#ffffffb3}.funnel-baseline-flow .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-radius:50%;animation:fb-spin .8s linear infinite}@keyframes fb-spin{to{transform:rotate(360deg)}}.funnel-baseline-flow .welcome-container{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center}.funnel-baseline-flow .welcome-container .nav-buttons{margin-top:auto;padding-top:24px}.funnel-baseline-flow .welcome-container h1{font-size:28px;font-weight:700;margin:0 0 12px}.funnel-baseline-flow .welcome-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 24px}.funnel-baseline-flow .fb-previous-summary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;margin-bottom:24px}.funnel-baseline-flow .fb-sync-badge{display:inline-block;font-size:12px;color:#fff9;margin-bottom:8px}.funnel-baseline-flow .fb-previous-stats{display:flex;justify-content:center;gap:24px;font-size:14px;font-weight:600}.funnel-baseline-flow .fb-checklist-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.funnel-baseline-flow .fb-check-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:14px}.funnel-baseline-flow .fb-check-icon{font-size:18px}.funnel-baseline-flow .fb-time-estimate{font-size:13px;color:#ffffff80;margin-bottom:24px}.funnel-baseline-flow .fb-section{max-width:600px;margin:0 auto;padding:20px 20px 40px;width:100%;flex:1;display:flex;flex-direction:column}.funnel-baseline-flow .fb-section h2{font-size:24px;font-weight:700;text-align:center;margin:0 0 8px}.funnel-baseline-flow .fb-subtitle{font-size:15px;color:#fff9;text-align:center;margin:0 0 24px}.funnel-baseline-flow .fb-traffic-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.funnel-baseline-flow .fb-traffic-option{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.funnel-baseline-flow .fb-traffic-option:hover{background:#ffffff1a;border-color:#fff3}.funnel-baseline-flow .fb-traffic-option.selected{background:#e9a23b26;border-color:#e9a23b}.funnel-baseline-flow .fb-traffic-icon{font-size:24px;flex-shrink:0}.funnel-baseline-flow .fb-traffic-content{flex:1}.funnel-baseline-flow .fb-traffic-label{display:block;font-size:15px;font-weight:600}.funnel-baseline-flow .fb-traffic-desc{display:block;font-size:13px;color:#ffffff80;margin-top:2px}.funnel-baseline-flow .fb-check{font-size:18px;color:#e9a23b;font-weight:700}.funnel-baseline-flow .fb-input-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.funnel-baseline-flow .fb-input-card{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px}.funnel-baseline-flow .fb-input-card.compact{padding:14px}.funnel-baseline-flow .fb-input-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.funnel-baseline-flow .fb-input-card.compact .fb-input-header{margin-bottom:10px}.funnel-baseline-flow .fb-input-icon{font-size:24px;flex-shrink:0}.funnel-baseline-flow .fb-input-card.compact .fb-input-icon{font-size:20px}.funnel-baseline-flow .fb-input-header label{display:block;font-size:16px;font-weight:600}.funnel-baseline-flow .fb-input-card.compact .fb-input-header label{font-size:14px}.funnel-baseline-flow .fb-input-help{display:block;font-size:13px;color:#ffffff80;margin-top:2px}.funnel-baseline-flow .fb-number-input{width:100%;padding:14px 16px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:24px;font-weight:700;color:#fff;text-align:center}.funnel-baseline-flow .fb-input-card.compact .fb-number-input{font-size:20px;padding:12px 14px}.funnel-baseline-flow .fb-number-input:focus{outline:none;border-color:#e9a23b}.funnel-baseline-flow .fb-number-input::placeholder{color:#ffffff4d;font-weight:400}.funnel-baseline-flow .fb-previous-value{font-size:12px;color:#ffffff80;text-align:center;margin-top:8px}.funnel-baseline-flow .fb-change{margin-left:8px;font-weight:600}.funnel-baseline-flow .fb-change.positive{color:#34d399}.funnel-baseline-flow .fb-change.negative{color:#f87171}.funnel-baseline-flow .fb-conversion-arrow{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.funnel-baseline-flow .fb-arrow{font-size:20px;color:#fff6}.funnel-baseline-flow .fb-rate{font-size:14px;font-weight:600;color:#e9a23b;background:#e9a23b26;padding:4px 10px;border-radius:20px}.funnel-baseline-flow .fb-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.funnel-baseline-flow .fb-notes-section{margin-bottom:24px}.funnel-baseline-flow .fb-notes-section label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.funnel-baseline-flow .fb-text-input{width:100%;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:15px;color:#fff}.funnel-baseline-flow .fb-text-input:focus{outline:none;border-color:#e9a23b}.funnel-baseline-flow .fb-text-input::placeholder{color:#fff6}.funnel-baseline-flow .fb-funnel-visual{margin-bottom:24px}.funnel-baseline-flow .fb-funnel-stage{margin-bottom:4px}.funnel-baseline-flow .fb-funnel-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff1a;border-radius:10px;margin:0 auto;transition:width .3s ease}.funnel-baseline-flow .fb-funnel-icon{font-size:18px;flex-shrink:0}.funnel-baseline-flow .fb-funnel-label{flex:1;font-size:14px;font-weight:500}.funnel-baseline-flow .fb-funnel-value{font-size:16px;font-weight:700;color:#e9a23b}.funnel-baseline-flow .fb-funnel-conversion{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 0}.funnel-baseline-flow .fb-conversion-line{width:2px;height:12px;background:#fff3}.funnel-baseline-flow .fb-conversion-rate{font-size:12px;font-weight:600;color:#fff9}.funnel-baseline-flow .fb-summary-stats{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.funnel-baseline-flow .fb-stat{text-align:center}.funnel-baseline-flow .fb-stat-value{display:block;font-size:28px;font-weight:700;color:#e9a23b}.funnel-baseline-flow .fb-stat-label{display:block;font-size:12px;color:#fff9;margin-top:4px}.funnel-baseline-flow .fb-comparison-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#fff9;margin-bottom:24px}.funnel-baseline-flow .error-message{color:#fca5a5;background:#ef444433;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;text-align:center}.funnel-baseline-flow .fb-success{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.funnel-baseline-flow .fb-success-icon{font-size:64px;margin-bottom:20px}.funnel-baseline-flow .fb-success h1{font-size:28px;font-weight:700;margin:0 0 8px}.funnel-baseline-flow .fb-success-points{font-size:18px;font-weight:600;color:#e9a23b;margin:0 0 24px}.funnel-baseline-flow .fb-success-summary{background:#ffffff14;border-radius:12px;padding:20px;margin-bottom:24px}.funnel-baseline-flow .fb-success-next{background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.funnel-baseline-flow .fb-success-next h3{font-size:14px;font-weight:600;color:#e9a23b;margin:0 0 12px}.funnel-baseline-flow .fb-success-next ul{margin:0;padding-left:20px;font-size:14px;color:#fffc}.funnel-baseline-flow .fb-success-next li{margin-bottom:6px}.funnel-baseline-flow .primary-button{width:100%;max-width:400px;padding:16px 24px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;margin:0 auto}.funnel-baseline-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.funnel-baseline-flow .primary-button:disabled{opacity:.5;cursor:not-allowed}.funnel-baseline-flow .primary-button.glow-button{box-shadow:0 4px 14px #e9a23b66}.funnel-baseline-flow .secondary-button{width:100%;max-width:400px;padding:16px 24px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:16px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin:0 auto}.funnel-baseline-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.funnel-baseline-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.funnel-baseline-flow .nav-buttons .primary-button{order:1}.funnel-baseline-flow .nav-buttons .secondary-button{order:2}@media (max-width: 600px){.funnel-baseline-flow{padding:16px}.funnel-baseline-flow .welcome-container h1,.funnel-baseline-flow .fb-success h1{font-size:24px}.funnel-baseline-flow .fb-section h2{font-size:20px}.funnel-baseline-flow .fb-input-grid{grid-template-columns:1fr}.funnel-baseline-flow .fb-summary-stats{flex-direction:column;gap:16px}.funnel-baseline-flow .fb-stat-value{font-size:24px}}.mvp-readiness-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.mvp-readiness-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.mvp-readiness-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.mvp-readiness-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.mvp-readiness-flow .progress-dot.completed{background:#ffdd27}.mvp-readiness-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.mvp-readiness-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:mvpFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.mvp-readiness-flow .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.mvp-readiness-flow .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.mvp-readiness-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease}.mvp-readiness-flow .go-back-link:hover{color:#fffc}.mvp-readiness-flow .welcome-content{margin-bottom:32px}.mvp-readiness-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 32px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mvp-readiness-flow .welcome-message{text-align:center}.mvp-readiness-flow .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.mvp-readiness-flow .welcome-message strong{color:#fff}.mvp-readiness-flow .time-icon{font-size:4rem;display:block;margin-bottom:16px}.mvp-readiness-flow .primary-button.glow-button{animation:mvpGlow 2s ease-in-out infinite}@keyframes mvpGlow{0%,to{box-shadow:0 4px 12px #ffdd274d}50%{box-shadow:0 4px 24px #ffdd2780}}@keyframes mvpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mvp-readiness-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:mvpFadeIn .3s ease}.mvp-readiness-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.mvp-readiness-flow .question-text{font-size:28px;font-weight:600;margin:0 0 8px;line-height:1.3}.mvp-readiness-flow .question-subtext{font-size:14px;color:#fff9;margin:0 0 32px;max-width:500px}.mvp-readiness-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.mvp-readiness-flow .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left}.mvp-readiness-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.mvp-readiness-flow .option-card:active{transform:translateY(0)}.mvp-readiness-flow .option-label{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.mvp-readiness-flow .option-description{font-size:14px;font-weight:400;color:#fff9}.mvp-readiness-flow .option-type{font-size:12px;font-weight:500;color:#ffdd27cc;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.mvp-readiness-flow .context-box{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .context-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.mvp-readiness-flow .context-text{font-size:15px;color:#ffffffe6;line-height:1.5}.mvp-readiness-flow .persona-context{border-color:#fbbf244d;background:#fbbf2414}.mvp-readiness-flow .input-group{width:100%;margin-bottom:24px}.mvp-readiness-flow .text-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;font-family:inherit;resize:vertical;transition:all .2s ease}.mvp-readiness-flow .text-input::placeholder{color:#fff6}.mvp-readiness-flow .text-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.mvp-readiness-flow .input-hint{font-size:13px;color:#ffffff80;margin-top:8px;text-align:left}.mvp-readiness-flow .testers-inputs{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.mvp-readiness-flow .tester-input-row{display:flex;align-items:center;gap:12px}.mvp-readiness-flow .tester-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.mvp-readiness-flow .tester-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;color:#fff;transition:all .2s ease}.mvp-readiness-flow .tester-input::placeholder{color:#fff6}.mvp-readiness-flow .tester-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.mvp-readiness-flow .access-tips{width:100%;background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .access-tips-title{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 12px}.mvp-readiness-flow .access-tips ul{margin:0;padding-left:20px}.mvp-readiness-flow .access-tips li{font-size:14px;color:#fffc;line-height:1.8}.mvp-readiness-flow .no-products-message{text-align:center;padding:24px;background:#ffffff0d;border-radius:16px;width:100%}.mvp-readiness-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:mvpFadeIn .5s ease;padding-bottom:40px}.mvp-readiness-flow .summary-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mvp-readiness-flow .summary-card{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .summary-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mvp-readiness-flow .summary-section:last-child{border-bottom:none;padding-bottom:0}.mvp-readiness-flow .summary-section:first-child{padding-top:0}.mvp-readiness-flow .summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.mvp-readiness-flow .summary-value{font-size:16px;color:#fff}.mvp-readiness-flow .summary-description{font-size:14px;color:#ffffffb3;margin:4px 0 0;line-height:1.5}.mvp-readiness-flow .mvp-text{font-size:15px;line-height:1.6;color:#ffffffe6}.mvp-readiness-flow .status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600}.mvp-readiness-flow .status-badge.ready{background:#10b98133;color:#10b981}.mvp-readiness-flow .status-badge.building{background:#fbbf2433;color:#fbbf24}.mvp-readiness-flow .testers-list{margin:0;padding-left:20px}.mvp-readiness-flow .testers-list li{font-size:15px;line-height:1.8;color:#ffffffe6}.mvp-readiness-flow .next-steps-card{width:100%;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.mvp-readiness-flow .next-steps-card h3{font-size:18px;font-weight:700;color:#fbbf24;margin:0 0 16px}.mvp-readiness-flow .next-steps-card ol{margin:0;padding-left:24px}.mvp-readiness-flow .next-steps-card li{font-size:15px;line-height:1.8;color:#ffffffe6}.mvp-readiness-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:mvpFadeIn .5s ease}.mvp-readiness-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:mvpScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes mvpScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.mvp-readiness-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.mvp-readiness-flow .success-container p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.mvp-readiness-flow .success-reminder{background:#ffffff0d;border-radius:12px;padding:20px;margin-top:24px;max-width:400px}.mvp-readiness-flow .success-reminder p{margin:0;line-height:1.6}.mvp-readiness-flow .primary-button{width:auto;max-width:320px;padding:14px 32px!important;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;flex:0 0 auto!important;height:auto!important;min-height:0!important;align-self:center}.mvp-readiness-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.mvp-readiness-flow .primary-button:active{transform:translateY(0)}.mvp-readiness-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mvp-readiness-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.mvp-readiness-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.mvp-readiness-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.mvp-readiness-flow .typing-indicator{display:flex;gap:8px}.mvp-readiness-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:mvpTyping 1.4s infinite}.mvp-readiness-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.mvp-readiness-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes mvpTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.mvp-readiness-flow .error-message{color:#ff6b6b;font-size:14px;margin:12px 0}.mvp-readiness-flow .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center;animation:mvpFadeIn .3s ease}.mvp-readiness-flow .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.mvp-readiness-flow .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.mvp-readiness-flow .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.mvp-readiness-flow .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.mvp-readiness-flow .resume-prompt .resume-actions .primary-button{width:100%;max-width:280px}.mvp-readiness-flow .resume-prompt .resume-actions .secondary-button{width:100%;max-width:280px;background:transparent;border:1px solid rgba(255,255,255,.3)}@media (max-width: 480px){.mvp-readiness-flow{padding:16px}.mvp-readiness-flow .welcome-greeting{font-size:28px}.mvp-readiness-flow .welcome-message p{font-size:15px}.mvp-readiness-flow .question-text,.mvp-readiness-flow .summary-title{font-size:24px}.mvp-readiness-flow .summary-card,.mvp-readiness-flow .next-steps-card{padding:20px}.mvp-readiness-flow .option-label{font-size:16px}.mvp-readiness-flow .option-description{font-size:13px}}@supports (padding-top: env(safe-area-inset-top)){.mvp-readiness-flow{padding-top:calc(20px + env(safe-area-inset-top))}.mvp-readiness-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.feedback-analysis-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.feedback-analysis-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.feedback-analysis-flow .typing-indicator{display:flex;gap:8px}.feedback-analysis-flow .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:faTyping 1.4s infinite}.feedback-analysis-flow .typing-indicator span:nth-child(2){animation-delay:.2s}.feedback-analysis-flow .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes faTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes faFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-analysis-flow .not-ready-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;max-width:500px;animation:faFadeIn .5s ease}.feedback-analysis-flow .not-ready-icon{font-size:64px;margin-bottom:24px}.feedback-analysis-flow .not-ready-container h2{font-size:28px;font-weight:700;margin:0 0 16px}.feedback-analysis-flow .not-ready-message{font-size:16px;color:#fffc;margin:0 0 32px;line-height:1.6}.feedback-analysis-flow .not-ready-action{width:100%}.feedback-analysis-flow .not-ready-action p{font-size:14px;color:#fff9;margin:0 0 16px}.feedback-analysis-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:faFadeIn .5s ease;padding-bottom:40px}.feedback-analysis-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-analysis-flow .welcome-message{margin-bottom:32px}.feedback-analysis-flow .welcome-message p{font-size:18px;line-height:1.6;margin:0}.feedback-analysis-flow .flow-selector{width:100%;margin-bottom:32px;text-align:left}.feedback-analysis-flow .flow-selector label{display:block;font-size:14px;font-weight:600;color:#ffffffb3;margin-bottom:12px}.feedback-analysis-flow .flow-options{display:flex;flex-direction:column;gap:8px}.feedback-analysis-flow .flow-option{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;color:#fff}.feedback-analysis-flow .flow-option:hover{background:#ffffff1a;border-color:#fff3}.feedback-analysis-flow .flow-option.selected{background:#fbbf2426;border-color:#fbbf24}.feedback-analysis-flow .flow-name{font-weight:600}.feedback-analysis-flow .flow-count{font-size:13px;color:#fff9}.feedback-analysis-flow .analysis-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:700px;animation:faFadeIn .5s ease}.feedback-analysis-flow .section-title{font-size:28px;font-weight:700;margin:0 0 16px;text-align:center}.feedback-analysis-flow .section-subtitle{font-size:15px;color:#ffffffb3;text-align:center;margin:0 0 24px;max-width:500px}.feedback-analysis-flow .ai-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px}.feedback-analysis-flow .ai-loading p{font-size:14px;color:#fff9}.feedback-analysis-flow .ai-analysis-card{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:32px;text-align:left}.feedback-analysis-flow .analysis-overview{font-size:16px;line-height:1.6;margin:0 0 20px;color:#ffffffe6}.feedback-analysis-flow .analysis-text{font-size:15px;line-height:1.6;color:#ffffffe6}.feedback-analysis-flow .analysis-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.feedback-analysis-flow .analysis-section h4{font-size:14px;font-weight:700;color:#fbbf24;margin:0 0 12px}.feedback-analysis-flow .analysis-section ul{margin:0;padding-left:20px}.feedback-analysis-flow .analysis-section li{font-size:14px;line-height:1.8;color:#ffffffd9}.feedback-analysis-flow .reflection-container{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;max-width:600px;animation:faFadeIn .5s ease}.feedback-analysis-flow .learning-inputs,.feedback-analysis-flow .change-inputs{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.feedback-analysis-flow .learning-input-row,.feedback-analysis-flow .change-input-row{display:flex;align-items:center;gap:12px}.feedback-analysis-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.feedback-analysis-flow .learning-input,.feedback-analysis-flow .change-input{flex:1;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:15px;color:#fff;transition:all .2s ease}.feedback-analysis-flow .learning-input::placeholder,.feedback-analysis-flow .change-input::placeholder{color:#fff6}.feedback-analysis-flow .learning-input:focus,.feedback-analysis-flow .change-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.feedback-analysis-flow .add-more-btn{background:none;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:12px 16px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease;width:100%;margin-bottom:24px}.feedback-analysis-flow .add-more-btn:hover{border-color:#ffffff80;color:#fffc;background:#ffffff0d}.feedback-analysis-flow .summary-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:600px;text-align:center;animation:faFadeIn .5s ease;padding-bottom:40px}.feedback-analysis-flow .summary-title{font-size:28px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-analysis-flow .summary-card{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:left}.feedback-analysis-flow .summary-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.feedback-analysis-flow .summary-section:last-child{border-bottom:none;padding-bottom:0}.feedback-analysis-flow .summary-section:first-child{padding-top:0}.feedback-analysis-flow .summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:8px}.feedback-analysis-flow .summary-value{font-size:16px;color:#fff}.feedback-analysis-flow .summary-list{margin:0;padding-left:20px}.feedback-analysis-flow .summary-list li{font-size:15px;line-height:1.8;color:#ffffffe6}.feedback-analysis-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:faFadeIn .5s ease}.feedback-analysis-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:faScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes faScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-analysis-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 8px}.feedback-analysis-flow .success-container p{font-size:16px;color:#ffffffb3;margin:0 0 8px}.feedback-analysis-flow .success-reminder{background:#ffffff0d;border-radius:12px;padding:20px;margin-top:24px;max-width:400px}.feedback-analysis-flow .success-reminder p{margin:0;line-height:1.6}.feedback-analysis-flow .primary-button{width:100%;max-width:320px;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.feedback-analysis-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.feedback-analysis-flow .primary-button:active{transform:translateY(0)}.feedback-analysis-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback-analysis-flow .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease;margin-top:12px}.feedback-analysis-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.feedback-analysis-flow .error-message{color:#ff6b6b;font-size:14px;margin:12px 0}@media (max-width: 480px){.feedback-analysis-flow{padding:16px}.feedback-analysis-flow .welcome-greeting,.feedback-analysis-flow .section-title,.feedback-analysis-flow .summary-title{font-size:24px}.feedback-analysis-flow .ai-analysis-card,.feedback-analysis-flow .summary-card{padding:20px}}@supports (padding-top: env(safe-area-inset-top)){.feedback-analysis-flow{padding-top:calc(20px + env(safe-area-inset-top))}}.grand-slam-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.grand-slam-flow .welcome-content{margin-bottom:32px}.grand-slam-flow .evaluation-preview{background:#ffffff1a;border-radius:12px;padding:20px;margin:20px 0;text-align:left}.grand-slam-flow .eval-item{padding:10px 0;font-size:15px;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .eval-item:last-child{border-bottom:none}.grand-slam-flow .time-estimate{margin-top:20px;font-size:14px;color:#fff9}.grand-slam-flow .error-banner{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ef4444e6;padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:100;font-size:14px}.grand-slam-flow .error-banner button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0}.grand-slam-flow .question-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;flex:1;animation:gsoFadeIn .3s ease}@keyframes gsoFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grand-slam-flow .question-header{text-align:center;margin-bottom:24px}.grand-slam-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;display:block;margin-bottom:12px}.grand-slam-flow .question-text{font-size:26px;font-weight:700;margin:0 0 12px;line-height:1.3}.grand-slam-flow .question-subtext{font-size:15px;color:#ffffffb3;margin:0;line-height:1.5}.grand-slam-flow .product-options{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.grand-slam-flow .product-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;text-align:left;cursor:pointer;transition:all .2s ease}.grand-slam-flow .product-option:hover{background:#ffffff1a;border-color:#fff3}.grand-slam-flow .product-option.selected{background:#fbbf2426;border-color:#fbbf24}.grand-slam-flow .product-option.evaluated{opacity:.7}.grand-slam-flow .product-option.evaluated.selected{opacity:1}.grand-slam-flow .product-option-content{display:flex;flex-direction:column;gap:4px;flex:1}.grand-slam-flow .product-name{font-size:16px;font-weight:600}.grand-slam-flow .product-type{font-size:12px;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.grand-slam-flow .product-problem{font-size:13px;color:#fff9;font-style:italic}.grand-slam-flow .product-features-list{margin:4px 0 0;padding:0 0 0 16px;list-style:disc}.grand-slam-flow .product-features-list li{font-size:12px;color:#ffffff80;line-height:1.5;text-align:left}.grand-slam-flow .evaluated-badge{font-size:12px;padding:4px 10px;background:#10b98133;border-radius:12px;color:#10b981;flex-shrink:0}.grand-slam-flow .evaluated-info{font-size:13px;color:#ffffff80;text-align:center;margin-bottom:16px}.grand-slam-flow .success-product-name{font-size:18px;color:#fbbf24;margin:0 0 8px;font-style:italic}.grand-slam-flow .proof-options{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.grand-slam-flow .proof-option{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.grand-slam-flow .proof-option.selected{background:#fbbf241a;border-color:#fbbf244d}.grand-slam-flow .proof-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;color:#fff;font-size:14px;text-align:left;cursor:pointer}.grand-slam-flow .proof-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.grand-slam-flow .proof-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.grand-slam-flow .proof-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.grand-slam-flow .proof-label{flex:1}.grand-slam-flow .proof-detail{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.1)}.grand-slam-flow .proof-detail textarea{width:100%;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;resize:vertical;margin-top:12px}.grand-slam-flow .proof-detail textarea::placeholder{color:#fff6}.grand-slam-flow .proof-detail textarea:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .proof-example{font-size:12px;color:#ffffff80;margin:8px 0 0;font-style:italic}.grand-slam-flow .speed-inputs{width:100%;margin-bottom:24px}.grand-slam-flow .speed-inputs .input-group{margin-bottom:0}.grand-slam-flow .speed-inputs .input-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#ffffffe6}.grand-slam-flow .speed-inputs input{width:100%;padding:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px}.grand-slam-flow .speed-inputs input::placeholder{color:#fff6}.grand-slam-flow .speed-inputs input:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .vs-divider{text-align:center;padding:16px 0;font-size:18px;font-weight:700;color:#fbbf24}.grand-slam-flow .speed-examples{background:#ffffff0d;border-radius:10px;padding:16px;margin-bottom:24px}.grand-slam-flow .example-header{font-size:14px;font-weight:600;color:#fbbf24;margin:0 0 8px}.grand-slam-flow .example-item{font-size:13px;color:#ffffffb3;padding:4px 0}.grand-slam-flow .ease-options{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.grand-slam-flow .ease-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.grand-slam-flow .ease-option:hover{background:#ffffff1a}.grand-slam-flow .ease-option.selected{background:#fbbf2426;border-color:#fbbf2466}.grand-slam-flow .ease-checkbox{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.grand-slam-flow .ease-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.grand-slam-flow .ease-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.grand-slam-flow .add-custom-ease{width:100%;margin-bottom:16px}.grand-slam-flow .add-custom-ease input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:14px}.grand-slam-flow .add-custom-ease input::placeholder{color:#fff6}.grand-slam-flow .add-custom-ease input:focus{outline:none;border-color:#fbbf24;border-style:solid}.grand-slam-flow .obstacles-input{width:100%;display:flex;gap:10px;margin-bottom:16px}.grand-slam-flow .obstacles-input input{flex:1;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px}.grand-slam-flow .obstacles-input input::placeholder{color:#fff6}.grand-slam-flow .obstacles-input input:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .obstacles-input button{padding:14px 20px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fbbf24;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.grand-slam-flow .obstacles-input button:hover:not(:disabled){background:#fbbf244d}.grand-slam-flow .obstacles-input button:disabled{opacity:.5;cursor:not-allowed}.grand-slam-flow .obstacles-list{width:100%;background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;min-height:100px}.grand-slam-flow .obstacles-list .empty-state{color:#fff6;font-size:14px;text-align:center;margin:0}.grand-slam-flow .obstacle-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .obstacle-item:last-child{border-bottom:none}.grand-slam-flow .obstacle-number{font-weight:700;color:#fbbf24;font-size:14px;flex-shrink:0}.grand-slam-flow .obstacle-text{flex:1;font-size:14px;color:#ffffffe6}.grand-slam-flow .obstacle-item button{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:4px 8px;transition:color .2s ease}.grand-slam-flow .obstacle-item button:hover{color:#ef4444}.grand-slam-flow .obstacle-examples{width:100%;margin-bottom:16px}.grand-slam-flow .example-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.grand-slam-flow .example-chip{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fffc;font-size:12px;cursor:pointer;transition:all .2s ease}.grand-slam-flow .example-chip:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.grand-slam-flow .example-chip:disabled{opacity:.5;cursor:not-allowed}.grand-slam-flow .selection-status{font-size:13px;color:#ffffff80;margin-bottom:20px;text-align:center}.grand-slam-flow .score-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:500px;flex:1;animation:gsoFadeIn .5s ease}.grand-slam-flow .score-header h2{font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.grand-slam-flow .score-display{display:flex;flex-direction:column;align-items:center;padding:32px;background:#ffffff0d;border:3px solid;border-radius:20px;margin-bottom:24px;width:100%}.grand-slam-flow .score-circle{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.grand-slam-flow .score-number{font-size:48px;font-weight:700;line-height:1}.grand-slam-flow .score-max{font-size:18px;color:#ffffff80}.grand-slam-flow .grade-badge{padding:8px 24px;border-radius:20px;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.grand-slam-flow .grade-label{font-size:16px;color:#fffc}.grand-slam-flow .score-breakdown{width:100%;background:#ffffff0d;border-radius:16px;padding:20px;margin-bottom:24px}.grand-slam-flow .score-breakdown h3{font-size:16px;font-weight:700;margin:0 0 16px;color:#fbbf24}.grand-slam-flow .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.grand-slam-flow .breakdown-item:last-child{border-bottom:none}.grand-slam-flow .breakdown-label{font-size:14px;color:#fffc}.grand-slam-flow .breakdown-value{font-size:14px;font-weight:700;color:#fbbf24}.grand-slam-flow .value-equation{width:100%;background:#ffffff0d;border-radius:16px;padding:24px;margin-bottom:24px;text-align:center}.grand-slam-flow .equation-visual{font-size:14px;line-height:1.8}.grand-slam-flow .equation-numerator{color:#10b981;font-weight:600}.grand-slam-flow .equation-divider{color:#ffffff4d;margin:4px 0}.grand-slam-flow .equation-denominator{color:#ef4444;font-weight:600}.grand-slam-flow .next-step-prompt{text-align:center;margin-bottom:24px}.grand-slam-flow .next-step-prompt p{font-size:16px;color:#ffffffe6;margin:0 0 8px}.grand-slam-flow .next-step-hint{font-size:14px;color:#fff9}.grand-slam-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:gsoFadeIn .5s ease}.grand-slam-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:40px;margin-bottom:24px;animation:gsoScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes gsoScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.grand-slam-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 12px}.grand-slam-flow .success-container p{font-size:16px;color:#fffc;margin:0 0 8px}.grand-slam-flow .success-next{color:#fff9;margin-bottom:24px!important}.grand-slam-flow .success-container .primary-button{margin-bottom:12px}.grand-slam-flow .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.grand-slam-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.grand-slam-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.grand-slam-flow .primary-button.glow-button{animation:gsoGlow 2s ease-in-out infinite}@keyframes gsoGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}.grand-slam-flow .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.grand-slam-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.grand-slam-flow .go-back-link{margin-top:16px;background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:8px 16px;transition:color .2s ease}.grand-slam-flow .go-back-link:hover{color:#ffffffe6}.grand-slam-flow .proof-option.none-option{margin-top:8px;border-style:dashed}@media (max-width: 480px){.grand-slam-flow{padding:16px}.grand-slam-flow .question-text{font-size:22px}.grand-slam-flow .score-circle{width:120px;height:120px}.grand-slam-flow .score-number{font-size:40px}.grand-slam-flow .obstacles-input{flex-direction:column}.grand-slam-flow .obstacles-input button{width:100%}}.grand-slam-flow .choose-main-product{width:100%;margin:1.5rem 0;text-align:center}.grand-slam-flow .choose-main-product h3{font-size:18px;font-weight:600;margin-bottom:.5rem}.grand-slam-flow .choose-subtext{font-size:14px;color:#ffffffb3;margin-bottom:1rem}.grand-slam-flow .main-product-options{display:flex;flex-direction:column;gap:.75rem}.grand-slam-flow .main-product-option{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.grand-slam-flow .main-product-option:hover:not(:disabled){border-color:#fff6;background:#ffffff26}.grand-slam-flow .main-product-option.chosen{border-color:#fbbf24;background:#fbbf2433}.grand-slam-flow .main-product-option.not-evaluated{opacity:.5;cursor:not-allowed}.grand-slam-flow .main-product-option .product-name{font-weight:600;font-size:16px;color:#fff}.grand-slam-flow .main-product-option .evaluated-status{font-size:12px;color:#10b981;margin-top:4px}.grand-slam-flow .main-product-option .not-evaluated-status{font-size:12px;color:#ffffff80;margin-top:4px}.grand-slam-flow .main-product-option .chosen-badge{font-size:12px;color:#fbbf24;font-weight:600;margin-top:4px}.grand-slam-flow .evaluate-another-section{width:100%;margin-top:2rem;text-align:center}.grand-slam-flow .evaluate-another-label{display:block;font-size:14px;color:#ffffffb3;margin-bottom:.5rem}.grand-slam-flow .product-select{width:100%;padding:14px 16px;font-size:16px;border-radius:12px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.grand-slam-flow .product-select:focus{outline:none;border-color:#fbbf24}.grand-slam-flow .product-select option{background:#4a0ea8;color:#fff;padding:10px}@supports (padding-top: env(safe-area-inset-top)){.grand-slam-flow{padding-top:calc(20px + env(safe-area-inset-top))}}.offer-stack-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.offer-stack-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box;display:flex;justify-content:center}.offer-stack-flow .explainer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px;flex:1;animation:osbFadeIn .5s ease}.offer-stack-flow .explainer-content{width:100%;text-align:center;margin-bottom:2rem}.offer-stack-flow .explainer-icon{font-size:3rem;margin-bottom:1rem}.offer-stack-flow .explainer-content h2{font-size:24px;font-weight:700;margin-bottom:1.5rem}.offer-stack-flow .explainer-card{background:#ffffff1a;border-radius:12px;padding:16px 20px;margin-bottom:1rem;text-align:left}.offer-stack-flow .explainer-card.highlight{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.offer-stack-flow .explainer-card .card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.offer-stack-flow .explainer-card .card-icon{font-size:1.5rem}.offer-stack-flow .explainer-card h3{font-size:16px;font-weight:600;margin:0}.offer-stack-flow .explainer-card p{font-size:14px;color:#ffffffd9;margin:0;line-height:1.5}.offer-stack-flow .explainer-list{list-style:none;padding:0;margin:0}.offer-stack-flow .explainer-list li{font-size:14px;color:#ffffffd9;padding:6px 0 6px 20px;position:relative;line-height:1.4}.offer-stack-flow .explainer-list li:before{content:"✓";position:absolute;left:0;color:#10b981}.offer-stack-flow .explainer-tip{display:flex;align-items:flex-start;gap:12px;background:#ffffff14;border-radius:10px;padding:14px 16px;margin-top:1rem;text-align:left}.offer-stack-flow .explainer-tip .tip-icon{font-size:1.5rem;flex-shrink:0}.offer-stack-flow .explainer-tip p{font-size:14px;color:#ffffffd9;margin:0;line-height:1.5}.offer-stack-flow .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;animation:osbFadeIn .5s ease;margin:0 auto;padding-bottom:40px}.offer-stack-flow .welcome-content{margin-bottom:32px}.offer-stack-flow .time-icon{font-size:4rem;margin-bottom:16px}.offer-stack-flow .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.offer-stack-flow .welcome-message{text-align:center}.offer-stack-flow .welcome-message p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.offer-stack-flow .welcome-message strong{color:#fff}.offer-stack-flow .stack-preview{display:flex;flex-direction:column;gap:10px;margin:24px 0;text-align:left}.offer-stack-flow .stack-item{padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:#ffffffe6}.offer-stack-flow .time-estimate{font-size:14px;color:#fff9;margin-top:16px!important}.offer-stack-flow .resume-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.offer-stack-flow .resume-title{font-size:24px;font-weight:600;margin:16px 0 8px}.offer-stack-flow .resume-info{font-size:15px;color:#ffffffb3;margin-bottom:24px}.offer-stack-flow .resume-actions{display:flex;flex-direction:column;gap:12px;width:100%}.offer-stack-flow .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:osbFadeIn .3s ease}.offer-stack-flow .section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.offer-stack-flow .section-icon{font-size:32px}.offer-stack-flow .section-header h2{font-size:26px;font-weight:600;margin:0}.offer-stack-flow .question-header{text-align:center;margin-bottom:24px}.offer-stack-flow .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:12px}.offer-stack-flow .question-text{font-size:24px;font-weight:600;margin:0 0 8px;line-height:1.3}.offer-stack-flow .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 24px;max-width:500px;text-align:center}.offer-stack-flow .options-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:24px}.offer-stack-flow .option-card{width:100%;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.offer-stack-flow .option-card.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .option-label{font-size:17px;font-weight:600;color:#fff;margin-bottom:4px}.offer-stack-flow .option-description{font-size:14px;color:#ffffff80}.offer-stack-flow .intro-content{text-align:center;margin-bottom:24px}.offer-stack-flow .intro-main{font-size:18px;color:#fff;margin-bottom:8px}.offer-stack-flow .intro-sub{font-size:15px;color:#ffffffb3;margin-bottom:24px}.offer-stack-flow .intro-next{font-size:14px;color:#fbbf24e6;font-style:italic}.offer-stack-flow .lm-types-preview{display:flex;flex-direction:column;gap:12px;width:100%;margin:24px 0}.offer-stack-flow .lm-preview-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.offer-stack-flow .lm-preview-card .preview-icon{font-size:28px;flex-shrink:0}.offer-stack-flow .lm-preview-card .preview-content h4{font-size:15px;font-weight:600;color:#fff;margin:0 0 2px}.offer-stack-flow .lm-preview-card .preview-content p{font-size:13px;color:#fff9;margin:0}.offer-stack-flow .lm-type-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .lm-type-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .lm-type-option:hover{background:#ffffff1a;border-color:#fbbf2466}.offer-stack-flow .lm-type-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .lm-type-option.recommended{border-color:#10b98166}.offer-stack-flow .lm-opt-icon{font-size:26px;flex-shrink:0}.offer-stack-flow .lm-opt-content{flex:1;display:flex;flex-direction:column;gap:2px}.offer-stack-flow .lm-opt-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .lm-opt-examples{font-size:12px;color:#ffffff80}.offer-stack-flow .rec-badge{font-size:11px;padding:4px 8px;background:#10b98133;border-radius:100px;color:#10b981;font-weight:600;flex-shrink:0}.offer-stack-flow .lm-idea-input{width:100%;margin-bottom:24px}.offer-stack-flow .lm-idea-input label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .lm-idea-input textarea{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px;resize:vertical}.offer-stack-flow .lm-idea-input textarea::placeholder{color:#fff6}.offer-stack-flow .lm-idea-input textarea:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .bonus-input-row{display:flex;gap:10px;width:100%;margin-bottom:16px}.offer-stack-flow .bonus-input-row input{flex:1;padding:12px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px}.offer-stack-flow .bonus-input-row input::placeholder{color:#fff6}.offer-stack-flow .bonus-input-row input:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .add-btn{padding:12px 20px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:10px;color:#fbbf24;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.offer-stack-flow .add-btn:hover:not(:disabled){background:#fbbf244d}.offer-stack-flow .add-btn:disabled{opacity:.5;cursor:not-allowed}.offer-stack-flow .bonuses-list{width:100%;margin-bottom:16px}.offer-stack-flow .empty-state{text-align:center;padding:20px;color:#fff6;font-size:14px}.offer-stack-flow .bonus-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;margin-bottom:8px}.offer-stack-flow .bonus-name{flex:1;font-size:15px;color:#fff}.offer-stack-flow .bonus-value{font-size:14px;font-weight:600;color:#fbbf24}.offer-stack-flow .bonus-value-input{display:flex;align-items:center;gap:2px;flex-shrink:0}.offer-stack-flow .bonus-value-input .dollar-sign{font-size:14px;color:#ffffff80}.offer-stack-flow .bonus-value-input input{width:70px;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fbbf24;font-size:14px;font-weight:600;text-align:right}.offer-stack-flow .bonus-value-input input::placeholder{color:#ffffff4d;font-weight:400}.offer-stack-flow .bonus-value-input input:focus{outline:none;border-color:#10b98180}.offer-stack-flow .remove-bonus-btn{width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.offer-stack-flow .remove-bonus-btn:hover{background:#ef44444d;color:#ef4444}.offer-stack-flow .bonus-item button{width:28px;height:28px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:18px;cursor:pointer;transition:all .2s ease}.offer-stack-flow .bonus-item button:hover{background:#ef44444d;color:#ef4444}.offer-stack-flow .bonus-total{text-align:center;font-size:16px;color:#fffc;margin-bottom:16px}.offer-stack-flow .bonus-total strong{color:#fbbf24}.offer-stack-flow .bonus-ideas,.offer-stack-flow .naming-tips{width:100%;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:16px}.offer-stack-flow .ideas-header,.offer-stack-flow .tips-header{font-size:14px;font-weight:500;color:#ffffffb3;margin-bottom:12px}.offer-stack-flow .idea-chips{display:flex;flex-wrap:wrap;gap:8px}.offer-stack-flow .idea-chip{padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:13px;color:#fffc;cursor:pointer;transition:all .2s ease}.offer-stack-flow .idea-chip:hover{background:#fbbf2426;border-color:#fbbf2466;color:#fbbf24}.offer-stack-flow .selection-status{text-align:center;font-size:13px;color:#ffffff80;margin-bottom:24px}.offer-stack-flow .guarantee-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .guarantee-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .guarantee-option:hover{background:#ffffff1a;border-color:#fbbf2466}.offer-stack-flow .guarantee-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .guarantee-icon{font-size:24px;flex-shrink:0;margin-top:2px}.offer-stack-flow .guarantee-content{display:flex;flex-direction:column;gap:4px}.offer-stack-flow .guarantee-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .guarantee-desc{font-size:13px;color:#fff9}.offer-stack-flow .guarantee-example{font-size:12px;color:#fbbf24cc;font-style:italic}.offer-stack-flow .guarantee-details-input,.offer-stack-flow .scarcity-details-input{width:100%;margin-bottom:24px}.offer-stack-flow .guarantee-details-input label,.offer-stack-flow .scarcity-details-input label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .guarantee-details-input textarea,.offer-stack-flow .scarcity-details-input textarea{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:15px;resize:vertical}.offer-stack-flow .guarantee-details-input textarea::placeholder,.offer-stack-flow .scarcity-details-input textarea::placeholder{color:#fff6}.offer-stack-flow .guarantee-details-input textarea:focus,.offer-stack-flow .scarcity-details-input textarea:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .scarcity-options{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:24px}.offer-stack-flow .scarcity-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .scarcity-option:hover{background:#ffffff1a}.offer-stack-flow .scarcity-option.selected{background:#fbbf2426;border-color:#fbbf2499}.offer-stack-flow .scarcity-checkbox{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.offer-stack-flow .scarcity-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.offer-stack-flow .scarcity-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.offer-stack-flow .scarcity-option.none-option{border-style:dashed;opacity:.8}.offer-stack-flow .scarcity-option.none-option.selected{opacity:1}.offer-stack-flow .scarcity-icon{font-size:22px;flex-shrink:0}.offer-stack-flow .scarcity-content{display:flex;flex-direction:column;gap:2px}.offer-stack-flow .scarcity-name{font-size:15px;font-weight:600;color:#fff}.offer-stack-flow .scarcity-desc{font-size:13px;color:#ffffff80}.offer-stack-flow .naming-inputs{width:100%;margin-bottom:24px}.offer-stack-flow .input-group{margin-bottom:16px}.offer-stack-flow .input-group label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}.offer-stack-flow .input-group input{width:100%;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:16px}.offer-stack-flow .input-group input::placeholder{color:#fff6}.offer-stack-flow .input-group input:focus{outline:none;border-color:#fbbf2480}.offer-stack-flow .tip-examples{display:flex;flex-direction:column;gap:8px}.offer-stack-flow .tip-example{padding:10px 14px;background:#ffffff14;border-radius:8px;font-size:13px;color:#ffffffb3;font-family:monospace}.offer-stack-flow .formula-intro{font-size:15px;font-weight:600;color:#fbbf24;margin-bottom:12px;text-align:center}.offer-stack-flow .formula-note{font-size:12px;color:#ffffff80;margin-top:10px;font-style:italic}.offer-stack-flow .summary-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;width:100%;max-width:600px;animation:osbFadeIn .5s ease;padding-bottom:40px}.offer-stack-flow .summary-header{text-align:center;margin-bottom:24px}.offer-stack-flow .summary-header h2{font-size:26px;font-weight:600;margin:0}.offer-stack-flow .offer-stack-display{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;margin-bottom:24px}.offer-stack-flow .stack-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.offer-stack-flow .stack-section:last-child{border-bottom:none}.offer-stack-flow .offer-name-section{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);text-align:center;padding:24px 20px}.offer-stack-flow .offer-display-name{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.offer-stack-flow .offer-tagline{font-size:15px;color:#ffffffb3;margin:0;font-style:italic}.offer-stack-flow .section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin-bottom:8px}.offer-stack-flow .label-icon{font-size:16px}.offer-stack-flow .section-content{font-size:15px;color:#ffffffe6}.offer-stack-flow .section-content strong{display:block;margin-bottom:4px}.offer-stack-flow .section-content p{font-size:14px;color:#fff9;margin:4px 0 0}.offer-stack-flow .bonuses-display{display:flex;flex-direction:column;gap:6px}.offer-stack-flow .bonus-display-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.offer-stack-flow .bonus-val{color:#fbbf24;font-weight:600}.offer-stack-flow .scarcity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.offer-stack-flow .scarcity-tag{padding:6px 12px;background:#ffffff1a;border-radius:100px;font-size:13px}.offer-stack-flow .success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;animation:osbFadeIn .5s ease;max-width:500px}.offer-stack-flow .success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:40px;color:#fff;margin-bottom:20px;animation:osbScaleIn .5s cubic-bezier(.34,1.56,.64,1)}.offer-stack-flow .success-container h2{font-size:28px;font-weight:700;margin:0 0 12px}.offer-stack-flow .success-offer-name{font-size:20px;color:#fbbf24;font-weight:600;margin:0 0 16px}.offer-stack-flow .success-message{font-size:16px;color:#ffffffb3;margin:0 0 24px}.offer-stack-flow .success-stats{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:32px}.offer-stack-flow .stat{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:15px}.offer-stack-flow .stat-icon{font-size:20px}.offer-stack-flow .primary-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.offer-stack-flow .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.offer-stack-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.offer-stack-flow .primary-button.glow-button{animation:osbGlow 2s ease-in-out infinite}.offer-stack-flow .secondary-button{width:100%;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.offer-stack-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.offer-stack-flow .go-back-link{background:none;border:none;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:12px;transition:color .2s ease}.offer-stack-flow .go-back-link:hover{color:#fffc}.offer-stack-flow .error-banner{position:fixed;top:80px;left:20px;right:20px;padding:12px 16px;background:#ef4444e6;border-radius:10px;display:flex;align-items:center;justify-content:space-between;z-index:100;animation:osbFadeIn .3s ease}.offer-stack-flow .error-banner button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;margin-left:12px}.offer-stack-flow .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.offer-stack-flow .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:osbSpin 1s linear infinite}@keyframes osbFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes osbScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes osbGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}@keyframes osbSpin{to{transform:rotate(360deg)}}@media (max-width: 480px){.offer-stack-flow{padding:16px}.offer-stack-flow .welcome-greeting{font-size:26px}.offer-stack-flow .question-text,.offer-stack-flow .section-header h2{font-size:22px}.offer-stack-flow .bonus-input-row{flex-direction:column}.offer-stack-flow .bonus-input-row input{width:100%}.offer-stack-flow .offer-display-name{font-size:20px}}.offer-stack-flow .product-builder-solutions{width:100%;margin-bottom:1.5rem}.offer-stack-flow .solutions-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .solutions-list{display:flex;flex-direction:column;gap:.5rem}.offer-stack-flow .solution-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.offer-stack-flow .solution-option:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f}.offer-stack-flow .solution-option.selected{border-color:#fbbf24;background:#fbbf2426}.offer-stack-flow .solution-option:disabled{opacity:.5;cursor:not-allowed}.offer-stack-flow .solution-checkbox{width:22px;height:22px;border:2px solid rgba(255,255,255,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.offer-stack-flow .solution-checkbox.checked{background:#fbbf24;border-color:#fbbf24}.offer-stack-flow .solution-checkbox .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.offer-stack-flow .solution-content{display:flex;flex-direction:column;gap:4px}.offer-stack-flow .solution-name{font-size:15px;font-weight:500;color:#fff}.offer-stack-flow .solution-type{font-size:12px;color:#fbbf24;text-transform:capitalize}.offer-stack-flow .main-product-badge{font-size:10px;background:#4ade8033;color:#4ade80;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.offer-stack-flow .solution-problem{font-size:12px;color:#fff9}.offer-stack-flow .lm-product-selection{width:100%;margin:1.5rem 0}.offer-stack-flow .solution-option.create-custom{border-style:dashed;background:#ffffff0d;margin-top:.5rem;width:100%;box-sizing:border-box}.offer-stack-flow .solution-option.create-custom:hover{background:#ffffff1a}.offer-stack-flow .solution-option.create-custom.selected{border-style:solid;border-color:#22c55e;background:#22c55e26}.offer-stack-flow .custom-bonus-section{width:100%;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.offer-stack-flow .custom-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .selected-bonuses{width:100%;margin-bottom:1rem}.offer-stack-flow .selected-header{font-size:14px;font-weight:600;color:#fffc;margin-bottom:.75rem}.offer-stack-flow .bonus-item.from-pb{background:#fbbf241a;border-color:#fbbf244d}.offer-stack-flow .pb-badge{font-size:10px;color:#fbbf24;background:#fbbf2433;padding:2px 6px;border-radius:4px;margin-left:8px}@supports (padding-top: env(safe-area-inset-top)){.offer-stack-flow{padding-top:calc(20px + env(safe-area-inset-top))}.offer-stack-flow .progress-container{padding-top:calc(16px + env(safe-area-inset-top))}}.launch-readiness-flow{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);padding:20px;display:flex;flex-direction:column;color:#fff}.launch-readiness-flow .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#ffffffb3}.launch-readiness-flow .welcome-container{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.launch-readiness-flow .welcome-container h1{font-size:28px;font-weight:700;margin:0 0 12px}.launch-readiness-flow .welcome-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 24px}.launch-readiness-flow .lr-offer-badge{background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:12px 16px;margin-bottom:32px;font-size:14px;color:#ffffffe6}.launch-readiness-flow .lr-offer-badge strong{color:#e9a23b}.launch-readiness-flow .lr-checklist-preview{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.launch-readiness-flow .lr-check-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff14;border-radius:10px;font-size:14px}.launch-readiness-flow .lr-check-icon{font-size:18px}.launch-readiness-flow .lr-time-estimate{font-size:13px;color:#ffffff80;margin-bottom:24px}.launch-readiness-flow .lr-section{max-width:600px;margin:0 auto;padding:20px 20px 40px;width:100%;flex:1;display:flex;flex-direction:column}.launch-readiness-flow .lr-section h2{font-size:24px;font-weight:700;text-align:center;margin:0 0 8px}.launch-readiness-flow .lr-subtitle{font-size:15px;color:#fff9;text-align:center;margin:0 0 24px}.launch-readiness-flow .lr-question{margin-bottom:20px}.launch-readiness-flow .lr-question label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:10px}.launch-readiness-flow .lr-options{display:flex;flex-direction:column;gap:10px}.launch-readiness-flow .lr-options.horizontal{flex-direction:row;flex-wrap:wrap}.launch-readiness-flow .lr-options.wrap{gap:8px}.launch-readiness-flow .lr-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.launch-readiness-flow .lr-option:hover{background:#ffffff1a;border-color:#fff3}.launch-readiness-flow .lr-option.selected{background:#e9a23b26;border-color:#e9a23b66}.launch-readiness-flow .lr-option.small{padding:10px 14px;font-size:13px}.launch-readiness-flow .lr-option-icon{font-size:20px;flex-shrink:0}.launch-readiness-flow .lr-option-desc{display:block;font-size:12px;color:#ffffff80;margin-top:2px}.launch-readiness-flow .lr-input{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:15px;color:#fff;transition:border-color .2s ease}.launch-readiness-flow .lr-input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-input::placeholder{color:#ffffff4d}.launch-readiness-flow .lr-input.large{font-size:24px;text-align:center;padding:16px}.launch-readiness-flow .lr-textarea{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:14px;color:#fff;font-family:inherit;resize:vertical}.launch-readiness-flow .lr-textarea:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-textarea::placeholder{color:#ffffff4d}.launch-readiness-flow .lr-info-box{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-bottom:20px;font-size:14px}.launch-readiness-flow .lr-info-box strong{color:#e9a23b}.launch-readiness-flow .lr-info-box p{margin:8px 0 0;color:#ffffffb3}.launch-readiness-flow .lr-info-box.warning{background:#fbbf241a;border-color:#fbbf244d}.launch-readiness-flow .lr-pricing-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.launch-readiness-flow .lr-pricing-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.launch-readiness-flow .lr-pricing-item.main{background:#e9a23b1a;border-color:#e9a23b4d}.launch-readiness-flow .lr-pricing-item label{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:8px}.launch-readiness-flow .lr-price-input{display:flex;align-items:center;gap:8px}.launch-readiness-flow .lr-currency{font-size:20px;font-weight:600;color:#ffffff80}.launch-readiness-flow .lr-price-input input{flex:1;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:20px;font-weight:600;color:#fff;text-align:right}.launch-readiness-flow .lr-price-input input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-confirm-box{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:24px}.launch-readiness-flow .lr-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.launch-readiness-flow .lr-checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#E9A23B}.launch-readiness-flow .lr-proof-list{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.launch-readiness-flow .lr-proof-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .2s ease}.launch-readiness-flow .lr-proof-item.selected{background:#fbbf241a;border-color:#fbbf244d}.launch-readiness-flow .lr-proof-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;color:#fff;font-size:15px;text-align:left;cursor:pointer}.launch-readiness-flow .lr-proof-check{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.launch-readiness-flow .lr-proof-item.selected .lr-proof-check{background:#fbbf24;border-color:#fbbf24}.launch-readiness-flow .lr-proof-check .checkmark{color:#1a1a2e;font-size:14px;font-weight:700}.launch-readiness-flow .lr-proof-icon{font-size:20px;flex-shrink:0}.launch-readiness-flow .lr-proof-label{flex:1}.launch-readiness-flow .lr-proof-details{padding:0 16px 16px}.launch-readiness-flow .lr-proof-summary{text-align:center;padding:16px;background:#ffffff0d;border-radius:12px;margin-bottom:24px}.launch-readiness-flow .lr-proof-count{font-size:24px;font-weight:700;color:#e9a23b}.launch-readiness-flow .lr-proof-warning{font-size:13px;color:#fbbf24e6;margin:8px 0 0}.launch-readiness-flow .lr-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.launch-readiness-flow .lr-audience-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px}.launch-readiness-flow .lr-audience-item label{display:block;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:8px}.launch-readiness-flow .lr-progress-container{margin-bottom:24px}.launch-readiness-flow .lr-progress-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.launch-readiness-flow .lr-progress-fill{height:100%;background:linear-gradient(90deg,#e9a23b,#f59e0b);border-radius:6px;transition:width .3s ease}.launch-readiness-flow .lr-progress-text{text-align:center;font-size:13px;color:#fff9;margin-top:8px}.launch-readiness-flow .lr-progress-text .success{color:#10b981}.launch-readiness-flow .lr-approach-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.launch-readiness-flow .lr-approach-card{position:relative;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;text-align:left;cursor:pointer;transition:all .2s ease}.launch-readiness-flow .lr-approach-card:hover{background:#ffffff14;border-color:#fff3}.launch-readiness-flow .lr-approach-card.selected{background:#e9a23b26;border-color:#e9a23b}.launch-readiness-flow .lr-approach-card.recommended{border-color:#10b98180}.launch-readiness-flow .lr-recommended-badge{position:absolute;top:-10px;right:16px;background:#10b981;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.launch-readiness-flow .lr-approach-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.launch-readiness-flow .lr-approach-icon{font-size:28px}.launch-readiness-flow .lr-approach-header h3{font-size:18px;font-weight:700;margin:0;color:#fff}.launch-readiness-flow .lr-approach-desc{font-size:14px;color:#ffffffb3;margin:0 0 8px}.launch-readiness-flow .lr-approach-best{font-size:13px;color:#ffffff80;margin:0 0 10px}.launch-readiness-flow .lr-approach-benefits{margin:0;padding-left:20px;font-size:13px;color:#fff9}.launch-readiness-flow .lr-approach-benefits li{margin-bottom:4px}.launch-readiness-flow .lr-results{max-width:500px;margin:0 auto;padding:20px;text-align:center}.launch-readiness-flow .lr-results h2{font-size:24px;font-weight:700;margin:0 0 24px}.launch-readiness-flow .lr-score-display{display:flex;flex-direction:column;align-items:center;padding:32px;background:#ffffff0d;border:3px solid;border-radius:20px;margin-bottom:24px}.launch-readiness-flow .lr-score-circle{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px}.launch-readiness-flow .lr-score-number{font-size:48px;font-weight:700;line-height:1}.launch-readiness-flow .lr-score-max{font-size:16px;color:#ffffff80}.launch-readiness-flow .lr-grade-badge{padding:8px 24px;border-radius:20px;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.launch-readiness-flow .lr-grade-label{font-size:16px;color:#fffc;margin:0}.launch-readiness-flow .lr-approach-summary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff14;border-radius:12px;margin-bottom:24px;font-size:15px}.launch-readiness-flow .lr-strengths,.launch-readiness-flow .lr-gaps{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;text-align:left}.launch-readiness-flow .lr-strengths h3,.launch-readiness-flow .lr-gaps h3{font-size:14px;font-weight:600;margin:0 0 12px}.launch-readiness-flow .lr-strengths ul,.launch-readiness-flow .lr-gaps ul{margin:0;padding-left:20px}.launch-readiness-flow .lr-strengths li,.launch-readiness-flow .lr-gaps li{font-size:14px;color:#fffc;margin-bottom:6px}.launch-readiness-flow .lr-gaps li.priority-critical{color:#ef4444}.launch-readiness-flow .lr-gaps li.priority-high{color:#f97316}.launch-readiness-flow .lr-gaps li.priority-medium{color:#fbbf24}.launch-readiness-flow .error-message{color:#fca5a5;background:#ef444433;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:14px;text-align:center}.launch-readiness-flow .lr-success{max-width:500px;margin:0 auto;padding:40px 20px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.launch-readiness-flow .lr-success-icon{font-size:64px;margin-bottom:20px}.launch-readiness-flow .lr-success h1{font-size:28px;font-weight:700;margin:0 0 8px}.launch-readiness-flow .lr-success-points{font-size:18px;font-weight:600;color:#e9a23b;margin:0 0 24px}.launch-readiness-flow .lr-success-summary{background:#ffffff14;border-radius:12px;padding:20px;margin-bottom:24px}.launch-readiness-flow .lr-success-score{font-size:20px;font-weight:700;margin-bottom:8px}.launch-readiness-flow .lr-success-next{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;text-align:left}.launch-readiness-flow .lr-success-next h3{font-size:14px;font-weight:600;color:#e9a23b;margin:0 0 12px}.launch-readiness-flow .lr-success-next ul{margin:0;padding-left:20px;font-size:14px;color:#fffc}.launch-readiness-flow .lr-success-next li{margin-bottom:6px}.launch-readiness-flow .primary-button{width:100%;max-width:400px;padding:16px 24px;background:#e9a23b;border:none;border-radius:16px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;margin:0 auto}.launch-readiness-flow .primary-button:hover:not(:disabled){background:#d4922f;transform:translateY(-2px)}.launch-readiness-flow .primary-button:disabled{opacity:.5;cursor:not-allowed}.launch-readiness-flow .primary-button.glow-button{box-shadow:0 4px 14px #e9a23b66}.launch-readiness-flow .secondary-button{width:100%;max-width:400px;padding:16px 24px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:16px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;margin:0 auto}.launch-readiness-flow .secondary-button:hover{border-color:#fff6;color:#fff}.launch-readiness-flow .nav-buttons{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:24px}.launch-readiness-flow .nav-buttons .primary-button{order:1}.launch-readiness-flow .nav-buttons .secondary-button{order:2}@media (max-width: 600px){.launch-readiness-flow{padding:16px}.launch-readiness-flow .welcome-container h1{font-size:24px}.launch-readiness-flow .lr-section h2{font-size:20px}.launch-readiness-flow .lr-audience-grid{grid-template-columns:1fr}.launch-readiness-flow .lr-options.horizontal{flex-direction:column}.launch-readiness-flow .lr-score-circle{width:100px;height:100px}.launch-readiness-flow .lr-score-number{font-size:36px}}.launch-readiness-flow .lr-campaign-progress{background:#ffffff14;border-radius:16px;padding:20px;margin:24px 0}.launch-readiness-flow .lr-campaign-progress h3{font-size:16px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.launch-readiness-flow .lr-progress-items{display:flex;flex-direction:column;gap:10px}.launch-readiness-flow .lr-progress-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0d;border-radius:10px;border-left:3px solid rgba(255,255,255,.2)}.launch-readiness-flow .lr-progress-item.completed_crm,.launch-readiness-flow .lr-progress-item.completed_other{border-left-color:#10b981;background:#10b9811a}.launch-readiness-flow .lr-progress-item.in_progress{border-left-color:#fbbf24;background:#fbbf241a}.launch-readiness-flow .lr-progress-item.not_started{border-left-color:#fff3}.launch-readiness-flow .lr-progress-icon{font-size:16px;flex-shrink:0}.launch-readiness-flow .lr-progress-label{flex:1;font-size:14px;font-weight:500}.launch-readiness-flow .lr-progress-status{font-size:12px;color:#fff9;padding:2px 8px;background:#ffffff1a;border-radius:10px}.launch-readiness-flow .lr-progress-hint{font-size:12px;color:#ffffff80;text-align:center}.launch-readiness-flow .lr-offer-hint{margin-bottom:8px}.launch-readiness-flow .lr-pricing-item .lr-offer-badge{display:inline-block;font-size:12px;color:#fbbf24;background:#fbbf2426;padding:4px 10px;border-radius:12px;font-weight:500;margin:16px 0 0}.launch-readiness-flow .lr-pricing-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.launch-readiness-flow .lr-stack-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 18px;transition:all .2s ease}.launch-readiness-flow .lr-stack-card.core{background:linear-gradient(135deg,#e9a23b26,#e9a23b0d);border-color:#e9a23b66}.launch-readiness-flow .lr-stack-card.upsell{opacity:.7}.launch-readiness-flow .lr-stack-card.upsell.active{opacity:1;background:linear-gradient(135deg,#ffdd271f,#ffdd270a);border-color:#ffdd2759}.launch-readiness-flow .lr-stack-card.downsell{opacity:.7}.launch-readiness-flow .lr-stack-card.downsell.active{opacity:1;background:linear-gradient(135deg,#8b5cf61f,#8b5cf60a);border-color:#8b5cf659}.launch-readiness-flow .lr-stack-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.launch-readiness-flow .lr-stack-icon{font-size:24px;flex-shrink:0}.launch-readiness-flow .lr-stack-title{flex:1}.launch-readiness-flow .lr-stack-title h3{font-size:16px;font-weight:700;margin:0;color:#fff}.launch-readiness-flow .lr-stack-subtitle{font-size:12px;color:#ffffff80}.launch-readiness-flow .lr-strategy-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.launch-readiness-flow .lr-strategy-tag.upsell{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.launch-readiness-flow .lr-strategy-tag.downsell{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.launch-readiness-flow .lr-stack-price-row{display:flex;align-items:center;gap:8px;padding-right:4px}.launch-readiness-flow .lr-currency-large{font-size:22px;font-weight:600;color:#fff6}.launch-readiness-flow .lr-stack-price-input{flex:1;padding:10px 16px;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:22px;font-weight:700;color:#fff;text-align:right;transition:border-color .2s ease;max-width:calc(100% - 40px)}.launch-readiness-flow .lr-stack-price-input:focus{outline:none;border-color:#e9a23b}.launch-readiness-flow .lr-stack-price-input::placeholder{color:#fff3;font-weight:400}.launch-readiness-flow .lr-stack-hint{font-size:11px;color:#fff6;margin:6px 0 0;text-align:right}.launch-readiness-flow .lr-revenue-calc{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:24px}.launch-readiness-flow .lr-revenue-calc h4{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 16px;text-align:center}.launch-readiness-flow .lr-revenue-scenarios{display:flex;gap:12px;margin-bottom:16px}.launch-readiness-flow .lr-scenario{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.launch-readiness-flow .lr-scenario.max{background:#ffdd271a;border-color:#ffdd2740}.launch-readiness-flow .lr-scenario.min{background:#7c3aed26;border-color:#7c3aed4d}.launch-readiness-flow .lr-scenario-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.3px}.launch-readiness-flow .lr-scenario-value{font-size:18px;font-weight:700;color:#fff}.launch-readiness-flow .lr-scenario.max .lr-scenario-value{color:#ffdd27}.launch-readiness-flow .lr-scenario.min .lr-scenario-value{color:#c4b5fd}.launch-readiness-flow .lr-avg-revenue{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:10px;font-size:14px;color:#fffc}.launch-readiness-flow .lr-avg-revenue strong{color:#ffdd27;font-size:18px}@media (max-width: 600px){.launch-readiness-flow .lr-stack-card{padding:16px}.launch-readiness-flow .lr-stack-icon{font-size:24px}.launch-readiness-flow .lr-stack-title h3{font-size:16px}.launch-readiness-flow .lr-currency-large{font-size:22px}.launch-readiness-flow .lr-stack-price-input{font-size:22px;padding:10px 12px}.launch-readiness-flow .lr-strategy-tag{font-size:10px;padding:3px 8px}.launch-readiness-flow .lr-revenue-scenarios{flex-direction:column;gap:8px}.launch-readiness-flow .lr-scenario{flex-direction:row;justify-content:space-between}}.baseline-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.baseline-flow .baseline-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.baseline-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.baseline-flow .back-btn:hover{background:#ffffff26;color:#fff}.baseline-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.baseline-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.baseline-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.baseline-flow .baseline-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.baseline-flow .step-header{text-align:center;margin-bottom:32px}.baseline-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.baseline-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.baseline-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.baseline-flow .fields{display:flex;flex-direction:column;gap:24px}.baseline-flow .field-group{display:flex;flex-direction:column;gap:8px}.baseline-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.baseline-flow .field-label .required{color:#ef4444;margin-left:4px}.baseline-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.baseline-flow .currency-input{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.baseline-flow .currency-symbol{padding:14px 0 14px 16px;color:#6b7280;font-size:1rem}.baseline-flow .currency-input input{flex:1;background:transparent;border:none;padding:14px 16px 14px 8px;font-size:1rem;color:#fff;font-family:inherit}.baseline-flow .currency-input input:focus{outline:none}.baseline-flow .currency-input:focus-within{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.baseline-flow .number-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:1rem;color:#fff;font-family:inherit;width:100%}.baseline-flow .number-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.baseline-flow .slider-input{display:flex;flex-direction:column;gap:12px}.baseline-flow .slider-input input[type=range]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.baseline-flow .slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.baseline-flow .slider-value{text-align:center;font-size:1.25rem;font-weight:600;color:#fff}.baseline-flow .options-grid{display:flex;flex-direction:column;gap:10px}.baseline-flow .option-btn{padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#a0a0b0;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s}.baseline-flow .option-btn:hover{background:#ffffff14;border-color:#ffffff40}.baseline-flow .option-btn.selected{background:#5e17eb26;border-color:#5e17eb;color:#fff}.baseline-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.baseline-flow .baseline-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.baseline-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.baseline-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.baseline-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.baseline-flow .baseline-content{padding:24px 16px}.baseline-flow .step-header h2{font-size:1.25rem}}.segments-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.segments-flow .segments-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.segments-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.segments-flow .back-btn:hover{background:#ffffff26;color:#fff}.segments-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.segments-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.segments-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.segments-flow .segments-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.segments-flow .step-header{text-align:center;margin-bottom:32px}.segments-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.segments-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.segments-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.segments-flow .fields{display:flex;flex-direction:column;gap:24px}.segments-flow .field-group{display:flex;flex-direction:column;gap:8px}.segments-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.segments-flow .field-label .required{color:#ef4444;margin-left:4px}.segments-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.segments-flow .textarea-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit;resize:vertical;min-height:100px}.segments-flow .textarea-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.segments-flow .textarea-input::placeholder{color:#6b7280}.segments-flow .slider-input{display:flex;flex-direction:column;gap:12px}.segments-flow .slider-input input[type=range]{width:100%;height:8px;background:#ffffff1a;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.segments-flow .slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #5e17eb66}.segments-flow .slider-value{text-align:center;font-size:1.25rem;font-weight:600;color:#fff}.segments-flow .rating-input{display:flex;flex-direction:column;gap:12px}.segments-flow .rating-track{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.segments-flow .rating-dot{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s}.segments-flow .rating-dot:hover{border-color:#5e17eb}.segments-flow .rating-dot.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);border-color:transparent}.segments-flow .rating-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.segments-flow .multi-text-inputs{display:flex;flex-direction:column;gap:12px}.segments-flow .text-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit}.segments-flow .text-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.segments-flow .text-input::placeholder{color:#6b7280}.segments-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.segments-flow .segments-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.segments-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.segments-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.segments-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.segments-flow .segments-content{padding:24px 16px}.segments-flow .step-header h2{font-size:1.25rem}}.competitor-flow{min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);display:flex;flex-direction:column}.competitor-flow .competitor-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.competitor-flow .back-btn{background:#ffffff1a;border:none;color:#a0a0b0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.competitor-flow .back-btn:hover{background:#ffffff26;color:#fff}.competitor-flow .progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.competitor-flow .progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#10b981);border-radius:3px;transition:width .3s ease}.competitor-flow .step-counter{font-size:.85rem;color:#6b7280;min-width:40px;text-align:right}.competitor-flow .competitor-content{flex:1;padding:32px 20px;max-width:500px;margin:0 auto;width:100%}.competitor-flow .step-header{text-align:center;margin-bottom:32px}.competitor-flow .step-icon{font-size:2.5rem;display:block;margin-bottom:12px}.competitor-flow .step-header h2{margin:0 0 8px;font-size:1.5rem;color:#fff}.competitor-flow .step-header p{margin:0;font-size:.9rem;color:#a0a0b0}.competitor-flow .fields{display:flex;flex-direction:column;gap:20px}.competitor-flow .field-intro{margin:0;font-size:.9rem;color:#a0a0b0;line-height:1.5}.competitor-flow .field-group{display:flex;flex-direction:column;gap:8px}.competitor-flow .field-label{font-size:.95rem;font-weight:500;color:#fff}.competitor-flow .field-label .required{color:#ef4444;margin-left:4px}.competitor-flow .field-help{margin:0;font-size:.8rem;color:#6b7280}.competitor-flow .competitor-name-row{display:flex;align-items:center;gap:12px}.competitor-flow .competitor-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#5e17eb33;color:#a78bfa;border-radius:50%;font-size:.85rem;font-weight:600;flex-shrink:0}.competitor-flow .text-input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit}.competitor-flow .text-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .text-input::placeholder{color:#6b7280}.competitor-flow .pricing-input{display:flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.competitor-flow .currency-symbol{padding:14px 0 14px 16px;color:#6b7280;font-size:1rem}.competitor-flow .pricing-input input{flex:1;background:transparent;border:none;padding:14px 16px 14px 8px;font-size:1rem;color:#fff;font-family:inherit}.competitor-flow .pricing-input input:focus{outline:none}.competitor-flow .pricing-input:focus-within{border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .textarea-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:14px 16px;font-size:.95rem;color:#fff;font-family:inherit;resize:vertical;min-height:80px}.competitor-flow .textarea-input:focus{outline:none;border-color:#5e17eb;box-shadow:0 0 0 3px #5e17eb26}.competitor-flow .textarea-input::placeholder{color:#6b7280}.competitor-flow .advantage-tips{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:16px}.competitor-flow .tips-title{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#10b981}.competitor-flow .advantage-tips ul{margin:0;padding-left:18px}.competitor-flow .advantage-tips li{font-size:.85rem;color:#6ee7b7;margin-bottom:4px}.competitor-flow .advantage-tips li:last-child{margin-bottom:0}.competitor-flow .error-message{margin-top:16px;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;text-align:center}.competitor-flow .competitor-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0f0f1acc}.competitor-flow .next-btn{width:100%;padding:16px;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.competitor-flow .next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #5e17eb66}.competitor-flow .next-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.competitor-flow .competitor-content{padding:24px 16px}.competitor-flow .step-header h2{font-size:1.25rem}}.autonomous-setup{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.autonomous-setup{min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding-top:80px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.setup-loading .spinner{width:40px;height:40px;border:4px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:as-spin 1s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.setup-loading p{color:var(--text-muted);margin:0}.autonomous-setup .setup-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.autonomous-setup .setup-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:#5e17eb;cursor:pointer;padding:8px;margin:-8px;line-height:1}.autonomous-setup .setup-toolbar-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.autonomous-setup .setup-description{text-align:center;font-size:.9rem;color:var(--text-muted);margin:0 20px 8px}.setup-progress{display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#fff;border-bottom:1px solid var(--border-color)}.setup-step{display:flex;align-items:center;gap:8px}.setup-step-number{width:32px;height:32px;border-radius:50%;background:var(--soft-gray);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.setup-step.active .setup-step-number{background:var(--purple);color:#fff}.setup-step.completed .setup-step-number{background:#10b981;color:#fff}.setup-step-label{font-size:.875rem;color:var(--text-muted)}.setup-step.active .setup-step-label{color:var(--text-primary);font-weight:500}.setup-step-connector{width:40px;height:2px;background:var(--soft-gray);margin:0 8px}.setup-step-connector.active{background:var(--purple)}.setup-content{padding:24px 20px;max-width:600px;margin:0 auto}.setup-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--shadow-card)}.setup-card h2{font-size:1.25rem;color:var(--text-primary);margin:0 0 8px}.setup-card>p{font-size:.9rem;color:var(--text-muted);margin:0 0 24px}.setup-field{margin-bottom:20px}.setup-field label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.setup-field input,.setup-field textarea,.setup-field select{width:100%;padding:12px 16px;background:var(--warm-gray);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-family:inherit}.setup-field input:focus,.setup-field textarea:focus,.setup-field select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.setup-field textarea{min-height:120px;resize:vertical}.setup-field .field-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.setup-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.setup-option{padding:16px;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.setup-option:hover{border-color:var(--purple)}.setup-option.selected{background:#5e17eb1a;border-color:var(--purple)}.setup-option-icon{font-size:1.5rem;margin-bottom:8px}.setup-option-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.setup-btn{padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.setup-btn-secondary{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary)}.setup-btn-secondary:hover{background:var(--soft-gray);border-color:var(--purple)}.setup-btn-primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff;box-shadow:0 4px 12px #5e17eb4d}.setup-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb66}.setup-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.setup-progress{overflow-x:auto;justify-content:flex-start;padding:16px}.setup-step-label{display:none}.setup-content{padding:16px}.setup-options{grid-template-columns:1fr 1fr}.setup-actions{flex-direction:column}.setup-btn{width:100%}}.ascension-engine{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));max-width:1400px;margin:0 auto;color:var(--text-primary);overflow-x:hidden}.ascension-engine .ae-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.ascension-engine .ae-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:ascensionSpin .8s linear infinite}.ascension-engine .ae-loading p{font-weight:500;font-size:.9rem}@keyframes ascensionSpin{to{transform:rotate(360deg)}}.ascension-engine .ae-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.ascension-engine .ae-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1;font-family:inherit}.ascension-engine .ae-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.ascension-engine .ae-project-bar{margin-bottom:12px}.ascension-engine .ae-project-bar .project-switcher{width:100%}.ascension-engine .ae-project-bar .current-project{width:100%;justify-content:flex-start}.ascension-engine .ae-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;box-shadow:0 8px 32px #5e17eb4d;position:relative}.ascension-engine .ae-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:ascensionGlow 4s ease-in-out infinite;pointer-events:none}.ascension-engine .ae-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes ascensionGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ascension-engine .ae-hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;position:relative;z-index:1}.ascension-engine .ae-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.ascension-engine .ae-hero-value{font-size:28px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.5px}.ascension-engine .ae-hero-value.gold{color:var(--brand-gold)}.ascension-engine .ae-hero-label{font-size:11px;font-weight:800;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px}.ascension-engine .ae-hero-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.ascension-engine .ae-tasks-banner{background:linear-gradient(135deg,#5e17eb0f,#7c3aed08);border:1px solid rgba(94,23,235,.15);border-radius:24px;padding:1.25rem;margin-bottom:16px}.ascension-engine .tasks-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ascension-engine .tasks-icon{font-size:1.25rem}.ascension-engine .tasks-title{font-weight:800;color:var(--text-primary);font-size:.9rem}.ascension-engine .tasks-list{display:flex;flex-direction:column;gap:.5rem}.ascension-engine .task-item{display:flex;justify-content:space-between;align-items:center;background:var(--surface);padding:.875rem 1rem;border-radius:12px;border-left:4px solid var(--brand-purple);box-shadow:0 4px 24px #0000000d}.ascension-engine .task-item.upsell{border-left-color:var(--brand-purple)}.ascension-engine .task-item.downsell{border-left-color:var(--brand-gold)}.ascension-engine .task-item.continuity{border-left-color:#ec4899}.ascension-engine .task-item.winback{border-left-color:#10b981}.ascension-engine .task-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.ascension-engine .task-type-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.25rem .625rem;border-radius:100px;background:#5e17eb14;color:var(--brand-purple);letter-spacing:.5px;white-space:nowrap}.ascension-engine .task-title{color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ascension-engine .task-actions{display:flex;gap:.5rem;flex-shrink:0}.ascension-engine .task-btn{padding:.5rem 1rem;border-radius:12px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease;font-family:inherit}.ascension-engine .task-btn.complete{background:linear-gradient(135deg,var(--brand-gold) 0%,#d97706 100%);border:none;color:#fff;box-shadow:0 2px 8px #e9a23b4d}.ascension-engine .task-btn.complete:active{transform:scale(.97)}.ascension-engine .task-btn.dismiss{background:#f8f9fa;border:1px solid #dee2e6;color:var(--text-secondary)}.ascension-engine .ae-tabs{display:flex;gap:.25rem;padding:4px;background:var(--surface);border-radius:16px;margin-bottom:16px;box-shadow:0 4px 24px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch}.ascension-engine .ae-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);font-size:.875rem;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.ascension-engine .ae-tab:hover{color:var(--brand-purple);background:#5e17eb0d}.ascension-engine .ae-tab.active{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 100%);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.ascension-engine .value-ladder-view{display:flex;flex-direction:column;gap:16px}.ascension-engine .ladder-completeness-banner{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:1.25rem;box-shadow:0 4px 24px #0000000d}.ascension-engine .completeness-bar{height:8px;background:#e9ecef;border-radius:100px;overflow:hidden;margin-bottom:.75rem}.ascension-engine .completeness-fill{height:100%;background:linear-gradient(90deg,var(--brand-gold) 0%,#d97706 100%);border-radius:100px;transition:width .5s ease}.ascension-engine .completeness-text{font-size:.875rem;color:var(--text-secondary);font-weight:500}.ascension-engine .ladder-visual{display:flex;flex-direction:column;gap:10px}.ascension-engine .ladder-section-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ascension-engine .ladder-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.ascension-engine .ladder-section-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.ascension-engine .ladder-rungs{display:flex;flex-direction:column;gap:10px}.ascension-engine .ladder-rung{position:relative}.ascension-engine .rung-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:20px 24px;box-shadow:0 4px 24px #0000000d;position:relative;overflow:hidden;transition:all .2s ease}.ascension-engine .rung-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rung-color);border-radius:24px 0 0 24px}.ascension-engine .rung-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb1a;border-color:var(--brand-purple)}.ascension-engine .rung-card-top{display:flex;align-items:center;gap:12px}.ascension-engine .rung-icon{font-size:1.5rem;flex-shrink:0}.ascension-engine .rung-info{flex:1;min-width:0}.ascension-engine .rung-label{display:block;font-weight:800;color:var(--text-primary);font-size:15px;letter-spacing:-.3px}.ascension-engine .rung-type{font-size:12px;color:var(--text-secondary);font-weight:600;display:block;margin-top:2px}.ascension-engine .rung-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ascension-engine .rung-price{font-size:13px;color:var(--text-primary);font-weight:800}.ascension-engine .rung-value{font-weight:800;color:var(--brand-gold);font-size:15px}.ascension-engine .rung-card-bottom{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.ascension-engine .rung-count{font-size:12px;color:var(--text-muted);font-weight:600}.ascension-engine .rung-badges{display:flex;flex-wrap:wrap;gap:6px}.ascension-engine .detail-badge{display:inline-block;font-size:11px;padding:3px 8px;background:#5e17eb0f;border-radius:100px;color:var(--brand-purple);font-weight:700}.ascension-engine .ascension-rate{margin-left:auto;font-size:12px;font-weight:800;color:#10b981}.ascension-engine .rung-card.clickable{cursor:pointer}.ascension-engine .rung-card.clickable:hover{border-color:var(--brand-purple);box-shadow:0 8px 32px #5e17eb26}.ascension-engine .ladder-rung.no-impl .rung-card{opacity:.55}.ascension-engine .ladder-rung.no-impl .rung-card:hover{opacity:.75}.ascension-engine .rung-empty-hint{font-size:12px;color:var(--text-muted);font-weight:600;font-style:italic}.ascension-engine .impl-status-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:100px;line-height:1}.ascension-engine .impl-status-badge.not_started{background:#6b72801a;color:#6b7280}.ascension-engine .impl-status-badge.in_progress{background:#6366f11a;color:#6366f1}.ascension-engine .impl-status-badge.completed{background:#22c55e1a;color:#22c55e}.ascension-engine .rung-impl-progress{margin-top:10px}.ascension-engine .impl-progress-bar{height:6px;background:#e9ecef;border-radius:100px;overflow:hidden}.ascension-engine .impl-progress-fill{height:100%;border-radius:100px;transition:width .5s ease}.ascension-engine .impl-progress-fill.not_started{background:#6b7280}.ascension-engine .impl-progress-fill.in_progress{background:linear-gradient(90deg,var(--brand-purple) 0%,#7c3aed 100%)}.ascension-engine .impl-progress-fill.completed{background:linear-gradient(90deg,#22c55e,#16a34a)}.ascension-engine .impl-offer-type{font-size:11px;color:var(--text-secondary);font-weight:600;text-transform:capitalize}.ascension-engine .ladder-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ascension-engine .metric-card{display:flex;align-items:center;gap:1rem;background:var(--surface);border-radius:24px;padding:1.25rem;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d;transition:all .2s ease}.ascension-engine .metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb1a;border-color:var(--brand-purple)}.ascension-engine .metric-icon{font-size:2rem}.ascension-engine .metric-content{display:flex;flex-direction:column}.ascension-engine .metric-value{font-size:1.375rem;font-weight:800;color:var(--text-primary)}.ascension-engine .metric-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ascension-engine .ae-empty-hint{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#5e17eb08;border:2px dashed #dee2e6;border-radius:24px}.ascension-engine .ae-empty-hint .hint-icon{font-size:2rem}.ascension-engine .ae-empty-hint p{margin:0;color:var(--text-secondary);font-size:.9rem}.ascension-engine .customers-view{display:flex;flex-direction:column;gap:12px}.ascension-engine .customers-filters{display:flex;flex-wrap:wrap;gap:.5rem}.ascension-engine .filter-btn{padding:.5rem 1rem;background:var(--surface);border:1px solid #e9ecef;border-radius:100px;color:var(--text-secondary);font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000a;font-family:inherit}.ascension-engine .filter-btn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.ascension-engine .filter-btn.active{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 100%);border-color:transparent;color:#fff;box-shadow:0 4px 12px #5e17eb4d}.ascension-engine .customers-grid{display:grid;grid-template-columns:1fr 380px;gap:12px}.ascension-engine .customers-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.ascension-engine .customer-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--surface);border-radius:24px;cursor:pointer;transition:all .2s ease;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d}.ascension-engine .customer-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb1a;border-color:var(--brand-purple)}.ascension-engine .customer-card.selected{border-color:var(--brand-purple);background:#5e17eb08}.ascension-engine .customer-main{display:flex;justify-content:space-between;align-items:center}.ascension-engine .customer-name{font-weight:800;color:var(--text-primary)}.ascension-engine .customer-ltv{font-weight:800;color:var(--brand-gold)}.ascension-engine .customer-meta{display:flex;align-items:center;gap:.75rem}.ascension-engine .customer-rung{font-size:.7rem;font-weight:800;padding:.25rem .625rem;border-radius:100px;color:#fff;text-transform:uppercase;letter-spacing:.03em}.ascension-engine .customer-purchases{font-size:.8rem;color:var(--text-secondary)}.ascension-engine .customer-journey{background:var(--surface);border-radius:24px;padding:1.5rem;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d}.ascension-engine .journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.ascension-engine .journey-header h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:800}.ascension-engine .journey-header .close-btn{background:#f8f9fa;border:none;color:var(--text-secondary);font-size:1.25rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s;font-family:inherit}.ascension-engine .journey-header .close-btn:hover{background:#e9ecef}.ascension-engine .journey-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.5rem}.ascension-engine .journey-stat{text-align:center;padding:1rem;background:#f8f9fa;border-radius:12px}.ascension-engine .journey-stat .stat-value{display:block;font-size:1.25rem;font-weight:800;color:var(--brand-purple)}.ascension-engine .journey-stat .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:800;letter-spacing:.5px}.ascension-engine .journey-timeline h4{margin:0 0 1rem;color:var(--text-primary);font-size:.95rem;font-weight:800}.ascension-engine .no-history{color:var(--text-secondary);font-style:italic}.ascension-engine .timeline-events{display:flex;flex-direction:column;gap:.875rem;padding-left:1.25rem;border-left:2px solid #e9ecef}.ascension-engine .timeline-event{display:flex;align-items:flex-start;gap:.75rem;position:relative}.ascension-engine .event-dot{width:14px;height:14px;border-radius:50%;position:absolute;left:-1.55rem;border:2px solid var(--surface);box-shadow:0 2px 4px #0000001a}.ascension-engine .event-content{display:flex;flex-direction:column;gap:.125rem}.ascension-engine .event-rung{font-weight:800;color:var(--text-primary);font-size:.9rem}.ascension-engine .event-value{color:var(--brand-gold);font-size:.85rem;font-weight:800}.ascension-engine .event-date{font-size:.75rem;color:var(--text-secondary)}.ascension-engine .retention-view{display:flex;flex-direction:column;gap:16px}.ascension-engine .retention-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ascension-engine .retention-stat{display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:var(--surface);border-radius:24px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d;transition:all .2s ease}.ascension-engine .retention-stat:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb1a}.ascension-engine .retention-stat.mrr{background:#e9a23b0f;border-color:#e9a23b33}.ascension-engine .retention-stat .stat-icon{font-size:1.75rem}.ascension-engine .retention-stat .stat-content{display:flex;flex-direction:column}.ascension-engine .retention-stat .stat-value{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.ascension-engine .retention-stat .stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.ascension-engine .continuity-list h3{margin:0 0 1rem;color:var(--text-primary);font-weight:800}.ascension-engine .continuity-customers{display:flex;flex-direction:column;gap:8px}.ascension-engine .continuity-customer{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border-radius:24px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d}.ascension-engine .customer-status-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #0000000d}.ascension-engine .continuity-customer .customer-info{flex:1}.ascension-engine .continuity-customer .customer-name{display:block;font-weight:800;color:var(--text-primary)}.ascension-engine .continuity-customer .customer-value{font-size:.85rem;color:var(--brand-gold);font-weight:800}.ascension-engine .customer-tenure{font-size:.85rem;color:var(--text-secondary);font-weight:500}.ascension-engine .churn-btn{padding:.5rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;color:#ef4444;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s;font-family:inherit}.ascension-engine .churn-btn:hover{background:#ef444426}.ascension-engine .no-customers{text-align:center;padding:3rem;background:var(--surface);border-radius:24px;border:1px solid #e9ecef}.ascension-engine .no-customers p{margin:0;color:var(--text-secondary)}.ascension-engine .no-customers .hint{font-size:.85rem;margin-top:.5rem;color:var(--text-muted)}.ascension-engine .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ascension-engine .churn-modal{background:var(--surface);border-radius:24px 24px 0 0;padding:2rem;width:100%;max-width:500px;box-shadow:0 -20px 60px #0003;animation:ascensionModalUp .3s ease}@keyframes ascensionModalUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ascension-engine .churn-modal h3{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.1rem;font-weight:800}.ascension-engine .churn-reasons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.ascension-engine .churn-reason-btn{padding:.875rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:var(--text-primary);cursor:pointer;text-align:left;font-weight:500;transition:all .2s;font-family:inherit}.ascension-engine .churn-reason-btn:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.ascension-engine .cancel-btn{width:100%;padding:.875rem;background:transparent;border:1px solid #dee2e6;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-weight:800;transition:all .2s;font-family:inherit}.ascension-engine .cancel-btn:hover{background:#f8f9fa}.ascension-engine .triggers-view{display:flex;flex-direction:column;gap:12px}.ascension-engine .triggers-header{margin-bottom:.5rem}.ascension-engine .triggers-header h3{margin:0;color:var(--text-primary);font-weight:800}.ascension-engine .triggers-description{margin:.5rem 0 0;color:var(--text-secondary);font-size:.875rem}.ascension-engine .triggers-list{display:flex;flex-direction:column;gap:12px}.ascension-engine .trigger-card{padding:1.25rem;background:var(--surface);border-radius:24px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d;transition:all .2s ease}.ascension-engine .trigger-card:hover{box-shadow:0 8px 32px #5e17eb1a}.ascension-engine .trigger-card.inactive{opacity:.6}.ascension-engine .trigger-main{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.ascension-engine .trigger-flow{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#5e17eb0f;border-radius:100px}.ascension-engine .trigger-from,.ascension-engine .trigger-to{font-size:.8rem;font-weight:800;color:var(--brand-purple);text-transform:capitalize}.ascension-engine .trigger-arrow{color:var(--text-muted)}.ascension-engine .trigger-name{color:var(--text-primary);font-weight:800}.ascension-engine .trigger-timing{margin-bottom:.75rem}.ascension-engine .timing-badge{font-size:.75rem;font-weight:800;padding:.3rem .625rem;border-radius:100px}.ascension-engine .timing-badge.immediate{background:#10b9811a;color:#10b981}.ascension-engine .timing-badge.delayed{background:#3b82f61a;color:#3b82f6}.ascension-engine .trigger-actions{display:flex;align-items:center;gap:1rem}.ascension-engine .toggle-switch{position:relative;width:48px;height:26px}.ascension-engine .toggle-switch input{opacity:0;width:0;height:0}.ascension-engine .toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#e9ecef;border-radius:100px;transition:.3s}.ascension-engine .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:var(--surface);border-radius:50%;transition:.3s;box-shadow:0 2px 4px #00000026}.ascension-engine .toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 100%)}.ascension-engine .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.ascension-engine .edit-btn{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:var(--text-secondary);font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s;font-family:inherit}.ascension-engine .edit-btn:hover{background:#e9ecef;color:var(--text-primary)}.ascension-engine .trigger-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.ascension-engine .edit-field{margin-bottom:1rem}.ascension-engine .edit-field label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:800}.ascension-engine .edit-field input{width:100%;padding:.625rem .875rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:var(--text-primary);font-size:.9rem;transition:all .2s;font-family:inherit}.ascension-engine .edit-field input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #5e17eb1a}.ascension-engine .edit-actions{display:flex;gap:.5rem}.ascension-engine .save-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 100%);border:none;border-radius:12px;color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;transition:all .2s ease;font-family:inherit}.ascension-engine .save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.ascension-engine .ae-empty-state{text-align:center;padding:4rem 2rem;background:var(--surface);border-radius:24px;box-shadow:0 4px 24px #0000000d}.ascension-engine .ae-empty-state .empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.ascension-engine .ae-empty-state h3{color:var(--text-primary);margin:0 0 .5rem;font-weight:800}.ascension-engine .ae-empty-state p{color:var(--text-secondary);margin:0}@media (max-width: 900px){.ascension-engine{padding:76px 16px 20px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.ascension-engine .customers-grid{grid-template-columns:1fr}.ascension-engine .ae-tabs{flex-wrap:nowrap}.ascension-engine .ae-tab{padding:.625rem 1rem;font-size:.8rem}.ascension-engine .ladder-metrics{grid-template-columns:1fr}.ascension-engine .retention-stats{grid-template-columns:repeat(2,1fr)}.ascension-engine .rung-card{padding:16px 20px}}@media (max-width: 480px){.ascension-engine .retention-stats{grid-template-columns:1fr}.ascension-engine .ae-hero-stats{gap:1.25rem}.ascension-engine .ae-hero-value{font-size:24px}.ascension-engine .task-info{flex-direction:column;align-items:flex-start;gap:.25rem}.ascension-engine .task-actions{flex-direction:column}}@media (min-width: 768px){.ascension-engine .modal-overlay{align-items:center}.ascension-engine .churn-modal{border-radius:24px;max-width:420px}}@media (prefers-reduced-motion: reduce){.ascension-engine,.ascension-engine *,.ascension-engine *:before,.ascension-engine *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.objection-patterns{--purple: #5e17eb;--purple-light: #7c3aed;--gold: #E9A23B;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12)}.objection-patterns{padding:1.5rem;padding-top:80px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));max-width:1200px;margin:0 auto;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);min-height:100vh;color:var(--text-primary)}.objection-patterns.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-muted)}.objection-patterns .op-spinner{width:40px;height:40px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:op-spin 1s linear infinite}@keyframes op-spin{to{transform:rotate(360deg)}}.objection-patterns .op-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.objection-patterns .op-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:#5e17eb;cursor:pointer;padding:8px;margin:-8px;line-height:1}.objection-patterns .op-toolbar-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.objection-patterns .op-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.objection-patterns .op-stat-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1rem;text-align:center;box-shadow:var(--shadow-card);transition:all .3s ease}.objection-patterns .op-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.objection-patterns .op-stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.objection-patterns .op-stat-card.primary .op-stat-value{color:var(--purple)}.objection-patterns .op-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.objection-patterns .op-filters{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.objection-patterns .op-filter-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.objection-patterns .op-filter-btn:hover{border-color:var(--purple)}.objection-patterns .op-filter-btn.active{background:#5e17eb1a;border-color:var(--purple);color:var(--purple)}.objection-patterns .op-patterns-list{display:flex;flex-direction:column;gap:1rem}.objection-patterns .op-pattern-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-card);transition:all .3s ease}.objection-patterns .op-pattern-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.objection-patterns .op-pattern-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.objection-patterns .op-pattern-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.objection-patterns .op-pattern-count{font-size:.75rem;padding:.25rem .75rem;background:#5e17eb1a;color:var(--purple);border-radius:12px;font-weight:600}.objection-patterns .op-pattern-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--purple);margin-bottom:.5rem}.objection-patterns .op-pattern-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem}.objection-patterns .op-responses{background:var(--warm-gray);border-radius:8px;padding:1rem}.objection-patterns .op-responses-title{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.objection-patterns .op-response-list{display:flex;flex-direction:column;gap:.5rem}.objection-patterns .op-response-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.objection-patterns .op-response-bullet{color:var(--purple);font-weight:700}.objection-patterns .op-pattern-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.objection-patterns .op-action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.objection-patterns .op-action-btn.primary{background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;color:#fff}.objection-patterns .op-action-btn.secondary{background:var(--warm-gray);border:1px solid var(--border-color);color:var(--text-secondary)}.objection-patterns .op-action-btn:hover{transform:translateY(-1px)}.objection-patterns .op-empty{text-align:center;padding:3rem;background:#fff;border-radius:12px;border:1px solid var(--border-color)}.objection-patterns .op-empty-icon{font-size:3rem;margin-bottom:1rem}.objection-patterns .op-empty h3{color:var(--text-primary);margin:0 0 .5rem}.objection-patterns .op-empty p{color:var(--text-muted);margin:0}@media (max-width: 768px){.objection-patterns{padding:1rem;padding-top:80px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.objection-patterns .op-stats{grid-template-columns:repeat(2,1fr)}.objection-patterns .op-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.objection-patterns .op-filter-btn{flex-shrink:0}.objection-patterns .op-pattern-header{flex-direction:column;gap:.5rem}.objection-patterns .op-pattern-actions{flex-direction:column}.objection-patterns .op-action-btn{width:100%;text-align:center}}.contacts-container{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.contacts-container .contacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.contacts-container .contacts-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:contactsSpin .8s linear infinite}@keyframes contactsSpin{to{transform:rotate(360deg)}}.contacts-container .contacts-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.contacts-container .contacts-back-btn{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1;font-family:inherit}.contacts-container .contacts-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.contacts-container .contacts-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;box-shadow:0 8px 32px #5e17eb4d;position:relative}.contacts-container .contacts-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:contactsGlow 4s ease-in-out infinite;pointer-events:none}.contacts-container .contacts-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes contactsGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.contacts-container .contacts-stats-row{display:flex;align-items:stretch;justify-content:center;gap:0;position:relative}.contacts-container .contacts-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:.5rem 1rem;position:relative;z-index:1}.contacts-container .contacts-stat-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.contacts-container .contacts-stat-value{font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.5px}.contacts-container .contacts-stat-gold{color:var(--brand-gold);text-shadow:0 0 20px rgba(233,162,59,.3)}.contacts-container .contacts-stat-white{color:#ffffffe6;text-shadow:0 0 20px rgba(255,255,255,.1)}.contacts-container .contacts-stat-divider{width:1px;align-self:stretch;margin:4px 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent)}.contacts-container .contacts-hero-actions{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.contacts-container .contacts-add-btn{background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:14px 28px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #e9a23b4d;transition:transform .2s,box-shadow .2s;font-family:inherit}.contacts-container .contacts-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e9a23b66}.contacts-container .add-btn-wrapper{position:relative}.contacts-container .add-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.contacts-container .add-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:200;min-width:220px;animation:contactsMenuIn .15s ease}@keyframes contactsMenuIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.contacts-container .add-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s;text-align:left;font-family:inherit}.contacts-container .add-menu-item:not(:last-child){border-bottom:1px solid #f1f3f5}.contacts-container .add-menu-item:hover{background:#f8f9fa}.contacts-container .add-menu-icon{font-size:18px;flex-shrink:0}.contacts-container .contacts-search{width:100%;padding:14px 16px;background:var(--surface);border:2px solid #e9ecef;border-radius:14px;font-size:16px;font-family:inherit;color:var(--text-primary);transition:all .2s;margin-bottom:16px;box-shadow:0 4px 24px #0000000d}.contacts-container .contacts-search:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.contacts-container .contacts-search::placeholder{color:var(--text-muted)}.contacts-container .contacts-analyzing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;margin-bottom:16px;background:var(--surface);border:1px solid #e9ecef;border-radius:24px;box-shadow:0 4px 24px #0000000d;color:var(--text-secondary);font-size:15px;font-weight:600}.contacts-container .contacts-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;-webkit-overflow-scrolling:touch}.contacts-container .filter-chip{flex-shrink:0;padding:8px 16px;background:var(--surface);border:1px solid #e9ecef;border-radius:100px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.contacts-container .filter-chip:hover{border-color:var(--chip-color, var(--brand-purple));color:var(--chip-color, var(--brand-purple))}.contacts-container .filter-chip.active{background:var(--chip-color, var(--brand-purple));border-color:var(--chip-color, var(--brand-purple));color:#fff;box-shadow:0 4px 12px #5e17eb33}.contacts-container .project-filters{margin-top:-8px}.contacts-container .contacts-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.contacts-container .contacts-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.contacts-container .contacts-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.contacts-container .contacts-list-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0000000d;position:relative}.contacts-container .contacts-list-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#7c3aed,var(--brand-purple),#4c1d95);border-radius:24px 0 0 24px;z-index:2}.contacts-container .contacts-empty{text-align:center;padding:60px 20px}.contacts-container .contacts-empty p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.contacts-container .contacts-empty-rich{text-align:center}.contacts-container .contacts-empty-rich .empty-icon{font-size:3rem;display:block;margin-bottom:16px}.contacts-container .contacts-empty-rich h3{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.contacts-container .contacts-empty-rich p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.contacts-container .contacts-gold-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:16px 32px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #e9a23b4d;transition:transform .2s,box-shadow .2s;font-family:inherit}.contacts-container .contacts-gold-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e9a23b66}.contacts-container .contacts-list{display:flex;flex-direction:column}.contacts-container .contact-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background .2s;opacity:0;animation:contactsFadeIn .3s ease forwards}.contacts-container .contact-item:last-child{border-bottom:none}.contacts-container .contact-item:hover{background:#f8f9fa}.contacts-container .contact-item:active{background:#f1f3f5}@keyframes contactsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contacts-container .contact-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;box-shadow:0 2px 8px #00000026}.contacts-container .contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contacts-container .contact-name{font-size:15px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.contacts-container .contact-email{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-container .contact-company{font-size:11px;color:var(--text-muted);font-weight:600}.contacts-container .contact-project-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--brand-gold);background:#e9a23b1a;padding:2px 8px;border-radius:100px;margin-top:2px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-container .contact-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.contacts-container .contact-stage{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.contacts-container .contact-recency{font-size:11px;color:var(--text-muted);font-weight:600}.contacts-container .contact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:1rem;padding-top:env(safe-area-inset-top,1rem)}.contacts-container .contact-modal{width:100%;max-width:500px;max-height:90vh;background:var(--surface);border-radius:0 0 24px 24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.contacts-container .contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef}.contacts-container .contact-modal-header h2{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.contacts-container .contact-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:12px;color:var(--text-secondary);font-size:20px;cursor:pointer;font-family:inherit}.contacts-container .contact-modal-close:hover{background:#e9ecef;color:var(--text-primary)}.contacts-container .contact-modal-context{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#f8f9fa;font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.3px;border-bottom:1px solid #e9ecef}.contacts-container .context-dot{opacity:.5}.contacts-container .contact-modal-form{padding:24px;overflow-y:auto;flex:1}.contacts-container .contacts-engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.contacts-container .contacts-engagement-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;background:var(--warm-gray, #f8f9fa);border:2px solid var(--border-color, #e9ecef);border-radius:var(--radius-sm, 12px);cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280)}.contacts-container .contacts-engagement-option:hover{background:var(--purple-lighter, rgba(94, 23, 235, .04));border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb);transform:translateY(-1px)}.contacts-container .contacts-engagement-option.selected{background:var(--purple-lighter, rgba(94, 23, 235, .04));border-color:var(--purple, #5e17eb);color:var(--purple, #5e17eb);box-shadow:0 0 0 4px #5e17eb1a}.contacts-container .contacts-engagement-option span:first-child{font-size:1.5rem}.contacts-container .form-group{margin-bottom:16px}.contacts-container .form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contacts-container .form-group input,.contacts-container .form-group select,.contacts-container .form-group textarea{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s}.contacts-container .form-group input:focus,.contacts-container .form-group select:focus,.contacts-container .form-group textarea:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.contacts-container .form-group input::placeholder,.contacts-container .form-group textarea::placeholder{color:var(--text-muted)}.contacts-container .form-group select{cursor:pointer}.contacts-container .form-group textarea{resize:vertical;min-height:80px}.contacts-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contacts-container .tags-input-container{border:2px solid #e9ecef;border-radius:12px;padding:12px;background:#f8f9fa;transition:all .2s}.contacts-container .tags-input-container:focus-within{border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.contacts-container .tags-display{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.contacts-container .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#5e17eb14;border-radius:100px;font-size:13px;font-weight:700;color:var(--brand-purple)}.contacts-container .tag button{background:none;border:none;color:var(--brand-purple);cursor:pointer;padding:0;font-size:14px;line-height:1;opacity:.6;transition:opacity .2s;font-family:inherit}.contacts-container .tag button:hover{opacity:1}.contacts-container .tag-input-row{display:flex;gap:8px}.contacts-container .tag-input-row input{flex:1;padding:8px 12px;border:2px solid #e9ecef;border-radius:12px;font-size:14px;background:#fff;font-family:inherit;color:var(--text-primary)}.contacts-container .tag-input-row input:focus{outline:none;border-color:var(--brand-purple)}.contacts-container .tag-add-btn{padding:8px 16px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.contacts-container .tag-add-btn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.contacts-container .deal-toggle-section{margin-top:8px;margin-bottom:16px;padding-top:16px;border-top:1px solid #e9ecef}.contacts-container .existing-projects{margin-bottom:16px}.contacts-container .existing-projects label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contacts-container .existing-project-list{display:flex;flex-wrap:wrap;gap:8px}.contacts-container .existing-project-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#e9a23b1a;border:1px solid rgba(233,162,59,.25);border-radius:100px}.contacts-container .project-pill-name{font-size:13px;font-weight:700;color:var(--text-primary)}.contacts-container .project-pill-stage{font-size:11px;font-weight:700;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.5px}.contacts-container .deal-fields{margin-top:12px;padding:16px;background:#f8f9fa;border-radius:16px;border:1px solid #e9ecef}.contacts-container .deal-fields .form-group{margin-bottom:12px}.contacts-container .deal-fields .form-group:last-child{margin-bottom:0}.contacts-container .deal-fields-hint{font-size:13px;color:var(--brand-purple);font-weight:600;margin:0 0 12px}.contacts-container .modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:24px;border-top:1px solid #e9ecef}.contacts-container .modal-actions-right{display:flex;gap:12px}.contacts-container .btn-save{background:linear-gradient(135deg,var(--brand-purple),#7c3aed);border:none;color:#fff;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;transition:transform .2s,box-shadow .2s;font-family:inherit}.contacts-container .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.contacts-container .btn-save:disabled{opacity:.5;cursor:not-allowed}.contacts-container .btn-cancel{background:#fff;border:2px solid #e9ecef;color:var(--text-secondary);padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.contacts-container .btn-cancel:hover{background:#f8f9fa;border-color:#dee2e6}.contacts-container .btn-delete{background:#fef2f2;border:2px solid #fecaca;color:#dc2626;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.contacts-container .btn-delete:hover{background:#fee2e2;border-color:#f87171}@media (min-width: 768px){.contacts-container{max-width:700px;margin:0 auto}.contacts-container .contact-modal-overlay{align-items:center}.contacts-container .contact-modal{border-radius:24px;max-height:85vh}}@media (max-width: 480px){.contacts-container{padding:72px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.contacts-container .form-row{grid-template-columns:1fr}.contacts-container .modal-actions{flex-direction:column}.contacts-container .modal-actions-right{width:100%}.contacts-container .modal-actions-right button{flex:1}}@media (prefers-reduced-motion: reduce){.contacts-container .contacts-spinner{animation:none}.contacts-container .contacts-hero:before{animation:none}.contacts-container .contact-item{animation:none;opacity:1}.contacts-container *,.contacts-container *:before,.contacts-container *:after{transition-duration:.01ms!important}}.email-sequences-container{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #E9A23B;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px}.email-sequences-container{min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:1rem;padding-top:80px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--dark)}.email-sequences-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-gray)}.email-sequences-spinner{width:32px;height:32px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:es-spin 1s linear infinite}@keyframes es-spin{to{transform:rotate(360deg)}}.email-sequences-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.es-back-btn{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:#5e17eb;cursor:pointer;padding:8px;margin:-8px;line-height:1}.es-toolbar-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.es-stats-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.es-stats-card .stats-row{display:flex;align-items:center;justify-content:center;gap:2rem}.es-stats-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.es-stats-card .stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.es-stats-card .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.es-stats-card .stat-divider{width:1px;height:48px;background:var(--soft-gray)}.es-actions-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.es-add-btn{width:100%;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:1rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-add-btn:active{transform:translateY(0)}.es-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.es-filters .filter-chip{flex-shrink:0;padding:.625rem 1rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:100px;font-size:.875rem;font-weight:500;color:var(--text-gray);cursor:pointer;transition:all .3s ease;white-space:nowrap}.es-filters .filter-chip:hover{border-color:var(--purple);color:var(--purple)}.es-filters .filter-chip.active{background:linear-gradient(135deg,var(--purple),var(--purple-light));border-color:transparent;color:var(--white);box-shadow:var(--shadow-button)}.es-list-card{background:var(--white);border:1px solid var(--border-gray);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.es-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-gray)}.es-empty p{margin:0 0 .5rem;line-height:1.6}.es-empty-hint{font-size:.875rem;color:#6c757d;margin-bottom:1rem!important}.es-empty-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-list{display:flex;flex-direction:column}.es-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--soft-gray);cursor:pointer;transition:all .3s ease}.es-item:last-child{border-bottom:none}.es-item:hover{background:var(--warm-gray);transform:translate(4px)}.es-item-icon{width:52px;height:52px;background:linear-gradient(135deg,#5e17eb1a,#7c3aed26);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.es-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.es-item-name{font-size:1rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-item-type{font-size:.875rem;color:var(--purple);font-weight:500}.es-item-stats{font-size:.75rem;color:#6c757d;display:flex;gap:.5rem}.es-item-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.es-item-status{display:inline-block;padding:.375rem .75rem;border-radius:100px;font-size:.6875rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.es-item-rate{font-size:.75rem;color:#10b981;font-weight:600}.es-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.es-detail-modal{position:relative;width:100%;max-width:500px;max-height:80vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.es-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--soft-gray)}.es-detail-title-row{display:flex;align-items:center;gap:1rem}.es-detail-icon{font-size:2.5rem}.es-detail-header h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.es-detail-type{font-size:.875rem;color:var(--purple);font-weight:500}.es-detail-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--warm-gray);border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.es-detail-close:hover{background:var(--soft-gray);color:var(--dark)}.es-detail-content{padding:1.5rem;overflow-y:auto;flex:1}.es-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.es-stat{text-align:center;padding:1rem .5rem;background:var(--warm-gray);border-radius:var(--radius-sm)}.es-stat-value{display:block;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.es-stat-label{display:block;font-size:.6875rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.3px;font-weight:600;margin-top:.25rem}.es-detail-description{margin-bottom:1.5rem}.es-detail-description h3{font-size:.875rem;font-weight:700;color:var(--dark);margin:0 0 .5rem}.es-detail-description p{font-size:1rem;color:var(--text-gray);margin:0;line-height:1.6}.es-detail-status{display:flex;align-items:center;gap:.75rem}.es-detail-status-label{font-size:.875rem;font-weight:600;color:var(--dark)}.es-detail-status-badge{display:inline-block;padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.3px}.es-detail-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--soft-gray)}.es-btn{flex:1;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.es-btn-delete{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.es-btn-delete:hover{background:#fee2e2;border-color:#f87171}.es-btn-pause{background:#fffbeb;border:2px solid #fde68a;color:#d97706}.es-btn-pause:hover{background:#fef3c7;border-color:#fbbf24}.es-btn-activate{background:#ecfdf5;border:2px solid #a7f3d0;color:#059669}.es-btn-activate:hover{background:#d1fae5;border-color:#34d399}.es-btn-edit{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);box-shadow:var(--shadow-button)}.es-btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.es-modal{width:100%;max-width:500px;max-height:90vh;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.es-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--soft-gray)}.es-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--dark);margin:0}.es-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--warm-gray);border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.es-modal-close:hover{background:var(--soft-gray);color:var(--dark)}.es-modal-form{padding:1.5rem;overflow-y:auto;flex:1}.es-modal-form .form-group{margin-bottom:1.5rem}.es-modal-form .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.es-modal-form .form-group input,.es-modal-form .form-group textarea{width:100%;padding:.875rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:1rem;transition:all .3s ease}.es-modal-form .form-group input:focus,.es-modal-form .form-group textarea:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.es-modal-form .form-group input::placeholder,.es-modal-form .form-group textarea::placeholder{color:#6c757d}.es-modal-form .form-group textarea{resize:vertical;min-height:80px}.es-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.es-type-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease}.es-type-option:hover{border-color:var(--purple);background:var(--warm-gray);transform:translateY(-2px)}.es-type-option.selected{border-color:var(--purple);background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);box-shadow:0 0 0 4px #5e17eb1a}.es-type-icon{font-size:1.75rem}.es-type-label{font-size:.875rem;font-weight:700;color:var(--dark)}.es-type-desc{font-size:.6875rem;color:var(--text-gray);text-align:center}.es-modal-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-gray)}.es-modal-form .btn-cancel{padding:.875rem 1.5rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.es-modal-form .btn-cancel:hover{border-color:var(--border-gray);background:var(--warm-gray)}.es-modal-form .btn-save{padding:.875rem 2rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:var(--white);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.es-modal-form .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.es-modal-form .btn-save:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.email-sequences-container{max-width:700px;margin:0 auto;padding:2rem;padding-top:80px}.es-detail-overlay,.es-modal-overlay{align-items:center}.es-detail-modal,.es-modal{border-radius:var(--radius-lg);max-height:85vh}.es-type-grid{grid-template-columns:repeat(3,1fr)}}.es-steps-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--soft-gray)}.es-steps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.es-steps-header h3{font-size:.9375rem;font-weight:700;color:var(--dark);margin:0}.es-steps-add-btn{background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:var(--white);padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.es-steps-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5e17eb4d}.es-steps-loading,.es-steps-empty{text-align:center;padding:1.5rem;color:var(--text-gray);font-size:.875rem}.es-steps-list{display:flex;flex-direction:column;gap:8px}.es-step-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--warm-gray);border-radius:var(--radius-sm);transition:background .2s ease}.es-step-item:hover{background:var(--soft-gray)}.es-step-number{min-width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--purple),var(--purple-light));color:var(--white);border-radius:6px;font-size:.6875rem;font-weight:700;flex-shrink:0}.es-step-content{flex:1;min-width:0}.es-step-subject{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-step-preview{font-size:.75rem;color:var(--text-gray);margin:0;line-height:1.4}.es-step-actions{display:flex;gap:4px;flex-shrink:0}.es-step-edit-btn{background:none;border:1px solid var(--border-gray);color:var(--purple);padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.es-step-edit-btn:hover{background:#5e17eb0d;border-color:var(--purple)}.es-step-delete-btn{background:none;border:1px solid var(--border-gray);color:#dc2626;padding:4px 8px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1}.es-step-delete-btn:hover{background:#fef2f2;border-color:#fecaca}.es-step-copy-btn{background:none;border:1px solid var(--border-gray);padding:4px 8px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease;line-height:1}.es-step-copy-btn:hover{background:#5e17eb0d;border-color:var(--purple)}.es-step-copy-btn.copied{background:#ecfdf5;border-color:#10b981;color:#10b981}.es-copy-all-btn{width:100%;margin-top:1rem;padding:.75rem 1rem;background:var(--white);border:2px solid var(--border-gray);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .2s ease}.es-copy-all-btn:hover{border-color:var(--purple);color:var(--purple);background:#5e17eb08}.es-copy-all-btn.copied{border-color:#10b981;color:#10b981;background:#ecfdf5}.es-generate-prompt-btn{width:100%;margin-top:1rem;padding:.875rem 1rem;background:linear-gradient(135deg,#e9a23b,#f59e0b);border:none;color:var(--white);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.es-generate-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.es-step-form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:10;border-radius:var(--radius-lg);overflow:hidden}.es-step-form{width:100%;background:var(--white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85%;overflow-y:auto}.es-step-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--soft-gray)}.es-step-form-header h3{font-size:1.125rem;font-weight:700;color:var(--dark);margin:0}.es-step-form-body{padding:1.5rem}.es-step-form-body .form-group{margin-bottom:1.25rem}.es-step-form-body .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.es-step-form-body .form-group input,.es-step-form-body .form-group textarea{width:100%;padding:.75rem 1rem;background:var(--warm-gray);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--dark);font-size:1rem;transition:all .2s ease}.es-step-form-body .form-group input:focus,.es-step-form-body .form-group textarea:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.es-step-form-body .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.es-step-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.es-step-form-body .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--soft-gray)}.es-step-form-body .btn-cancel{padding:.75rem 1.25rem;background:var(--white);border:2px solid var(--soft-gray);border-radius:var(--radius-sm);color:var(--text-gray);font-size:.9375rem;font-weight:600;cursor:pointer}.es-step-form-body .btn-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:var(--white);font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-button)}.es-step-form-body .btn-save:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.es-item,.filter-chip,.es-add-btn,.es-btn,.es-type-option,.es-steps-add-btn,.es-generate-prompt-btn{transition:none}.email-sequences-spinner{animation:none}}.warm-outreach-container{--purple: #5e17eb;--purple-light: #7c3aed;--purple-lighter: #f3eeff;--gold: #E9A23B;--warm-gray: #f8f9fa;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(94, 23, 235, .15);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--shadow-button-hover: 0 6px 20px rgba(94, 23, 235, .4);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 100px}.warm-outreach-container{min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a)!important;padding:1rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.warm-outreach-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.warm-outreach-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--purple);border-radius:50%;animation:wo-spin 1s linear infinite}@keyframes wo-spin{to{transform:rotate(360deg)}}.warm-outreach-toolbar{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:1rem;border-bottom:1px solid var(--border-color);margin:-1rem -1rem 1rem;z-index:10;box-shadow:0 2px 8px #0000000a}.wo-back-btn{position:absolute;left:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:.25rem;line-height:1;transition:transform .2s ease}.wo-back-btn:hover{transform:translate(-2px)}.wo-toolbar-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.wo-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wo-source-btn{padding:10px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.wo-source-btn:hover{border-color:var(--purple);background:var(--purple-lighter);color:var(--purple)}.wo-source-btn.active{border-color:var(--purple);background:#5e17eb14;color:var(--purple)}.wo-stats-card{background:#fff;border:none;border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.wo-stats-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--purple),var(--purple-light))}.wo-stats-card .stats-row{display:flex;align-items:center;justify-content:center;gap:1.5rem}.wo-stats-card .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.wo-stats-card .stat-item.highlight .stat-value{color:#10b981}.wo-stats-card .stat-value{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.wo-stats-card .stat-item.highlight .stat-value{background:linear-gradient(135deg,#e9a23b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wo-stats-card .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.wo-stats-card .stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--border-color),transparent)}.wo-actions-card{background:#fff;border:none;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-card)}.wo-add-btn{width:100%;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:#fff;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-add-btn:active{transform:translateY(0)}.wo-generate-btn{width:100%;margin-top:.75rem;background:linear-gradient(135deg,#e9a23b,#f59e0b);border:none;color:#fff;padding:.875rem 1.25rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.wo-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.wo-generate-btn:active{transform:translateY(0)}.wo-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch}.wo-filters .filter-chip{flex-shrink:0;padding:.625rem 1rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #0000000a}.wo-filters .filter-chip:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.wo-filters .filter-chip.active{background:linear-gradient(135deg,var(--purple),var(--purple-light));border-color:transparent;color:#fff;box-shadow:var(--shadow-button)}.wo-list-card{background:#fff;border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.wo-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.wo-empty p{margin:0 0 .5rem;font-weight:500}.wo-empty-hint{font-size:.875rem;color:var(--text-muted)}.wo-empty-btn{margin-top:1.5rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;color:#fff;padding:.875rem 1.75rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-empty-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-list{display:flex;flex-direction:column}.wo-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s ease;position:relative}.wo-item:last-child{border-bottom:none}.wo-item:hover{background:var(--purple-lighter)}.wo-item.high-priority{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.wo-item.high-priority:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#f59e0b,#d97706)}.wo-item.high-priority:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)}.wo-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.wo-item-header{display:flex;align-items:center;gap:.5rem}.wo-item-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.wo-priority-badge{font-size:.6875rem;padding:.25rem .625rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:var(--radius-pill);color:#78350f;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.wo-item-details{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.wo-item-platform{color:var(--purple);font-weight:600}.wo-item-engagement{color:var(--text-secondary)}.wo-item-message{font-size:.8125rem;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-item-actions{flex-shrink:0}.wo-status-select{padding:.5rem .75rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.wo-status-select:hover{border-color:var(--purple)}.wo-status-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:1rem}.wo-modal{width:100%;max-width:500px;max-height:90vh;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.wo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--warm-gray)}.wo-modal-header h2{font-size:1.25rem;font-weight:800;color:var(--text-primary);margin:0}.wo-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.wo-modal-close:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple)}.wo-modal-form{padding:1.5rem;overflow-y:auto;flex:1}.wo-modal-form .form-group{margin-bottom:1.5rem}.wo-modal-form .form-group label{display:block;font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.wo-modal-form .form-group input,.wo-modal-form .form-group select,.wo-modal-form .form-group textarea{width:100%;padding:.875rem 1rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.wo-modal-form .form-group input:hover,.wo-modal-form .form-group select:hover,.wo-modal-form .form-group textarea:hover{border-color:#d1d5db}.wo-modal-form .form-group input:focus,.wo-modal-form .form-group select:focus,.wo-modal-form .form-group textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-modal-form .form-group input::placeholder,.wo-modal-form .form-group textarea::placeholder{color:var(--text-muted)}.wo-modal-form .form-group textarea{resize:vertical;min-height:80px}.wo-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wo-engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.wo-engagement-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;background:var(--warm-gray);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.wo-engagement-option:hover{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);transform:translateY(-1px)}.wo-engagement-option.selected{background:var(--purple-lighter);border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 4px #5e17eb1a}.wo-engagement-option span:first-child{font-size:1.5rem}.wo-deal-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color)}.wo-existing-projects{margin-bottom:12px}.wo-existing-projects label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.wo-existing-project-list{display:flex;flex-wrap:wrap;gap:6px}.wo-project-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--purple-lighter, rgba(94, 23, 235, .06));border:1px solid rgba(94,23,235,.15);border-radius:20px;font-size:12px}.wo-project-pill-name{font-weight:600;color:var(--purple, #5e17eb)}.wo-project-pill-stage{color:var(--text-secondary);font-size:11px}.wo-deal-fields{margin-top:8px}.wo-deal-fields-hint{font-size:12px;color:var(--text-secondary);margin-bottom:8px;font-style:italic}.wo-modal-form input[type=range]{width:100%;height:8px;background:linear-gradient(90deg,var(--border-color),var(--purple));border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none}.wo-modal-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:50%;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .2s ease}.wo-modal-form input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.wo-modal-form input[type=range]::-moz-range-thumb{width:24px;height:24px;background:linear-gradient(135deg,var(--purple),var(--purple-light));border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-button)}.priority-value{display:inline-block;margin-left:.75rem;font-weight:800;font-size:1.125rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wo-modal-form .modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.wo-modal-form .modal-actions-left{display:flex;gap:.5rem;flex-wrap:wrap}.wo-modal-form .modal-actions-right{display:flex;gap:.75rem;margin-left:auto}.wo-modal-form .btn-cancel{padding:.875rem 1.5rem;background:#fff;border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wo-modal-form .btn-cancel:hover{background:var(--warm-gray);border-color:#d1d5db}.wo-modal-form .btn-save{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--purple),var(--purple-light));border:none;border-radius:var(--radius-sm);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-button)}.wo-modal-form .btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.wo-modal-form .btn-save:disabled{opacity:.5;cursor:not-allowed}.wo-modal-form .btn-delete{padding:.875rem 1.25rem;background:#fef2f2;border:2px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wo-modal-form .btn-delete:hover{background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}.wo-modal-form .btn-remove-outreach{padding:.875rem 1.25rem;background:#fffbeb;border:2px solid #fde68a;border-radius:var(--radius-sm);color:#92400e;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wo-modal-form .btn-remove-outreach:hover{background:#fef3c7;border-color:#fbbf24;transform:translateY(-1px)}@media (min-width: 768px){.warm-outreach-container{max-width:700px;margin:0 auto;padding:2rem}.wo-modal-overlay{align-items:center}.wo-modal{border-radius:var(--radius-lg);max-height:85vh}.wo-engagement-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion: reduce){.wo-item,.filter-chip,.wo-add-btn,.wo-modal-form .btn-save,.wo-back-btn,.wo-engagement-option{transition:none}.warm-outreach-spinner{animation:none}}.biz-systems-page{--brand-purple: #5e17eb;--brand-purple-light: #7c3aed;--brand-purple-deep: #4c1d95;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;--border: #e9ecef}.biz-systems-page{min-height:100vh;padding:80px 20px 24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);overflow-x:hidden}.biz-systems-page .tower-toolbar-title{font-weight:800}.biz-systems-page .tower-toolbar-back{font-family:inherit}.biz-systems-page .biz-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.biz-systems-page .biz-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand-purple);border-radius:50%;animation:bizSpin 1s linear infinite}@keyframes bizSpin{to{transform:rotate(360deg)}}.biz-systems-page .biz-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-purple-light) 50%,var(--brand-purple-deep) 100%);border-radius:24px;padding:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.biz-systems-page .biz-hero:before{content:"";position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(233,162,59,.15) 0%,transparent 70%);pointer-events:none}.biz-systems-page .biz-hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:160px;height:160px;background:radial-gradient(circle,rgba(124,58,237,.3) 0%,transparent 70%);pointer-events:none}.biz-systems-page .biz-hero-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;position:relative;z-index:1}.biz-systems-page .biz-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.biz-systems-page .biz-hero-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2}.biz-systems-page .biz-hero-value.gold{color:var(--brand-gold)}.biz-systems-page .biz-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3}.biz-systems-page .biz-hero-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.biz-phase-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px}.biz-phase-tabs::-webkit-scrollbar{display:none}.biz-phase-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:100px;border:2px solid var(--border);background:var(--surface);font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.biz-phase-tab:hover{border-color:var(--brand-purple);color:var(--brand-purple);background:#5e17eb0a}.biz-phase-tab.active{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-purple-light) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #5e17eb4d}.biz-phase-tab-icon{font-size:1rem}.biz-phase-tab-pct{font-size:.6875rem;opacity:.8}.biz-phase-content{background:var(--surface);border-radius:24px;padding:20px;border:none;box-shadow:0 4px 24px #0000000d;position:relative;overflow:hidden}.biz-phase-content:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand-purple),var(--brand-purple-light))}.biz-phase-desc{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 16px}.biz-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:20px}.biz-progress-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.biz-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-purple) 0%,var(--brand-gold) 100%);border-radius:4px;transition:width .4s ease}.biz-progress-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;white-space:nowrap}.biz-checklist{display:flex;flex-direction:column;gap:4px}.biz-check-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;transition:background .2s ease}.biz-check-item:hover{background:#f8f9fa}.biz-check-item.completed{opacity:.7}.biz-check-item.completed .biz-check-label{text-decoration:line-through;color:var(--text-secondary)}.biz-checkbox{width:24px;height:24px;min-width:24px;border-radius:8px;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;transition:all .2s ease}.biz-checkbox:hover{border-color:var(--brand-purple);background:#5e17eb0f}.biz-checkbox.checked{background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-purple-light) 100%);border-color:var(--brand-purple)}.biz-check-label{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.biz-auto-badge{font-size:.625rem;padding:2px 8px;border-radius:100px;background:#5e17eb14;color:var(--brand-purple);font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.biz-check-link{background:linear-gradient(135deg,var(--brand-gold),#f5c842);border:none;color:var(--text-primary);font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;padding:6px 12px;border-radius:100px;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #e9a23b33}.biz-check-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e9a23b4d}@media (max-width: 480px){.biz-systems-page{padding:76px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.biz-phase-tab{padding:8px 12px;font-size:.75rem}.biz-phase-content{padding:16px}.biz-check-item{padding:10px 8px;gap:10px}.biz-check-label{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.biz-systems-page *,.biz-systems-page *:before,.biz-systems-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.execute-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));max-width:800px;margin:0 auto;color:var(--text-primary);overflow-x:hidden}.execute-page .execute-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.execute-page .execute-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:executeSpin .8s linear infinite}.execute-page .execute-loading p{font-weight:500;font-size:.9rem}@keyframes executeSpin{to{transform:rotate(360deg)}}.execute-page .execute-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.execute-page .execute-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1;font-family:inherit}.execute-page .execute-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.execute-page .execute-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:24px;margin-bottom:16px;box-shadow:0 8px 32px #5e17eb4d;position:relative}.execute-page .execute-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:executeGlow 4s ease-in-out infinite;pointer-events:none}.execute-page .execute-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes executeGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.execute-page .execute-hero-week{text-align:center;font-size:11px;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;position:relative;z-index:1}.execute-page .execute-hero-stats{display:flex;align-items:center;justify-content:center;gap:2rem;position:relative;z-index:1}.execute-page .execute-hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.execute-page .execute-hero-value{font-size:28px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.5px}.execute-page .execute-hero-value.gold{color:var(--brand-gold)}.execute-page .execute-hero-label{font-size:11px;font-weight:800;color:#ffffffb3;text-transform:uppercase;letter-spacing:1.5px}.execute-page .execute-hero-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent)}.execute-page .execute-project-select{width:100%;margin-bottom:16px;background:var(--surface);border:1px solid #e9ecef;color:var(--text-primary);padding:12px 16px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 24px #0000000d;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236c757d' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.execute-page .weekly-plan-banner{background:var(--surface);border-radius:24px;padding:16px;margin-bottom:16px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d;display:flex;flex-direction:column;gap:12px}.execute-page .plan-phases{display:flex;flex-wrap:wrap;gap:8px}.execute-page .plan-phase-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:color-mix(in srgb,var(--phase-color, #5e17eb) 12%,white);color:var(--phase-color, #5e17eb);border-radius:100px;font-size:.85rem;font-weight:800}.execute-page .plan-info{display:flex;justify-content:space-between;align-items:center}.execute-page .plan-info span{font-size:.875rem;color:var(--text-secondary)}.execute-page .edit-plan-btn{background:none;border:none;color:var(--brand-purple);font-size:.875rem;font-weight:800;cursor:pointer;padding:4px 8px;font-family:inherit}.execute-page .plan-week-cta{width:100%;padding:16px 20px;background:linear-gradient(135deg,var(--brand-gold) 0%,#d97706 100%);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:16px;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d;font-family:inherit}.execute-page .plan-week-cta:active{transform:scale(.98)}.execute-page .next-steps-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 24px #0000000d;position:relative;overflow:hidden}.execute-page .next-steps-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--brand-purple),var(--brand-gold));border-radius:24px 0 0 24px}.execute-page .next-steps-header{margin-bottom:12px}.execute-page .next-steps-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.execute-page .next-steps-group{margin-bottom:12px}.execute-page .next-steps-group:last-of-type{margin-bottom:16px}.execute-page .next-steps-offer{display:flex;align-items:center;gap:6px;margin-bottom:2px}.execute-page .next-steps-offer-name{font-size:14px;font-weight:800;color:var(--text-primary)}.execute-page .next-steps-phase{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:8px;padding-left:22px}.execute-page .next-steps-task{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-bottom:6px}.execute-page .next-steps-task:last-child{margin-bottom:0}.execute-page .next-steps-task:hover{background:#f0f0f5;border-color:var(--brand-purple)}.execute-page .next-steps-task:active{transform:scale(.98)}.execute-page .next-steps-view-all{display:block;width:100%;background:none;border:none;color:var(--brand-purple);font-size:13px;font-weight:800;cursor:pointer;padding:8px 0 0;text-align:center;font-family:inherit}.execute-page .next-steps-view-all:hover{text-decoration:underline}.execute-page .phase-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.execute-page .phase-tabs::-webkit-scrollbar{display:none}.execute-page .phase-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:100px;border:1px solid #e9ecef;background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;box-shadow:0 2px 4px #0000000a}.execute-page .phase-tab:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.execute-page .phase-tab.active{background:var(--phase-color, var(--brand-purple));border-color:var(--phase-color, var(--brand-purple));color:#fff;box-shadow:0 4px 12px #00000026}.execute-page .phase-icon{font-size:16px}.execute-page .phase-label{font-weight:800}.execute-page .phase-count{background:#0000001a;padding:2px 8px;border-radius:100px;font-size:12px}.execute-page .phase-tab.active .phase-count{background:#ffffff4d}.execute-page .task-list{background:var(--surface);border-radius:24px;padding:20px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d}.execute-page .task-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.execute-page .task-list-header h2{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary)}.execute-page .add-task-btn{background:linear-gradient(135deg,var(--brand-gold) 0%,#d97706 100%);color:#fff;border:none;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #e9a23b4d;font-family:inherit}.execute-page .add-task-btn:active{transform:scale(.97)}.execute-page .empty-tasks{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:16px;border:2px dashed #dee2e6}.execute-page .empty-tasks p{color:var(--text-secondary);margin:0 0 16px}.execute-page .add-first-task{background:linear-gradient(135deg,var(--brand-gold) 0%,#d97706 100%);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #e9a23b4d;font-family:inherit}.execute-page .tasks{display:flex;flex-direction:column;gap:8px}.execute-page .task-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.execute-page .task-item:hover{background:#f0f0f5;border-color:var(--brand-purple)}.execute-page .task-item.completed{opacity:.6}.execute-page .task-item.completed .task-title{text-decoration:line-through;color:var(--text-secondary)}.execute-page .task-checkbox{width:24px;height:24px;border-radius:50%;border:2px solid #dee2e6;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:transparent;transition:all .2s ease;flex-shrink:0}.execute-page .task-checkbox.checked{background:#22c55e;border-color:#22c55e;color:#fff}.execute-page .task-content{flex:1;min-width:0}.execute-page .task-title{display:block;font-size:15px;font-weight:500;color:var(--text-primary)}.execute-page .task-meta{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.execute-page .task-item-wrap{display:flex;flex-direction:column}.execute-page .hours-picker{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f0f0f5;border-radius:0 0 12px 12px;margin-top:-4px;animation:hoursSlideDown .2s ease}@keyframes hoursSlideDown{0%{opacity:0;max-height:0;padding:0 16px}to{opacity:1;max-height:60px;padding:10px 16px}}.execute-page .hours-picker-label{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.execute-page .hours-pill{height:36px;min-width:44px;padding:0 12px;border-radius:100px;border:1px solid #dee2e6;background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:inherit}.execute-page .hours-pill:hover{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.execute-page .hours-pill:active{transform:scale(.95)}.execute-page .framework-tasks{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.execute-page .framework-task{padding:14px 16px;background:#f8f9fa;border-radius:12px;border:1px solid transparent;transition:all .2s ease}.execute-page .framework-task.done{background:#22c55e0f;border-color:#22c55e33}.execute-page .framework-task-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.execute-page .framework-task-icon{font-size:14px;flex-shrink:0}.execute-page .framework-task.done .framework-task-icon{color:#22c55e;font-weight:800}.execute-page .framework-task-title{flex:1;font-size:14px;font-weight:600;color:var(--text-primary)}.execute-page .framework-task.done .framework-task-title{color:var(--text-secondary)}.execute-page .framework-count{font-size:12px;font-weight:700;color:var(--text-secondary)}.execute-page .framework-points{font-size:11px;font-weight:800;color:var(--brand-gold)}.execute-page .framework-done-badge{font-size:11px;font-weight:800;color:#22c55e;background:#22c55e1f;padding:2px 8px;border-radius:100px}.execute-page .framework-progress-bar{height:6px;background:#e9ecef;border-radius:100px;overflow:hidden}.execute-page .framework-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-gold),#f5c55a);border-radius:100px;transition:width .4s ease}.execute-page .framework-task.done .framework-progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.execute-page .improvements-section{margin-top:16px;background:var(--surface);border-radius:24px;padding:20px;border:1px solid #e9ecef;box-shadow:0 4px 24px #0000000d}.execute-page .improvements-section h3{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--text-primary)}.execute-page .improvements-hint{margin:0 0 16px;font-size:.8125rem;color:var(--text-secondary)}.execute-page .improvements-list{display:flex;flex-direction:column;gap:8px}.execute-page .improvement-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:12px}.execute-page .improvement-type{background:var(--brand-purple);color:#fff;padding:4px 8px;border-radius:100px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.execute-page .improvement-desc{flex:1;font-size:14px;color:var(--text-primary)}.execute-page .log-outcome-btn{background:linear-gradient(135deg,var(--brand-gold) 0%,#d97706 100%);color:#fff;border:none;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap}.execute-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:executeFadeIn .2s ease}@keyframes executeFadeIn{0%{opacity:0}to{opacity:1}}.execute-page .add-task-modal{background:var(--surface);border-radius:24px 24px 0 0;padding:24px;width:100%;max-width:500px;max-height:80vh;overflow-y:auto;animation:executeSlideUp .3s ease}@keyframes executeSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.execute-page .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.execute-page .modal-header h3{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary)}.execute-page .modal-header .close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f8f9fa;color:var(--text-secondary);font-size:20px;cursor:pointer;font-family:inherit}.execute-page .modal-header .close-btn:hover{background:#e9ecef}.execute-page .quick-add{display:flex;gap:8px;margin-bottom:20px}.execute-page .quick-add input{flex:1;background:#f8f9fa;border:1px solid #e9ecef;color:var(--text-primary);padding:12px 16px;border-radius:12px;font-size:15px;font-family:inherit}.execute-page .quick-add input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #5e17eb1a}.execute-page .quick-add input::placeholder{color:var(--text-muted)}.execute-page .quick-add .add-btn{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 100%);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:800;cursor:pointer;font-family:inherit}.execute-page .quick-add .add-btn:disabled{opacity:.5;cursor:not-allowed}.execute-page .divider{display:flex;align-items:center;gap:12px;margin:20px 0}.execute-page .divider:before,.execute-page .divider:after{content:"";flex:1;height:1px;background:#e9ecef}.execute-page .divider span{font-size:12px;color:var(--text-muted)}.execute-page .task-menu{display:flex;flex-direction:column;gap:8px}.execute-page .task-menu-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-family:inherit}.execute-page .task-menu-item:hover{background:var(--surface);border-color:var(--brand-purple)}.execute-page .menu-task-title{font-size:14px;font-weight:500}.execute-page .menu-task-points{font-size:12px;color:var(--brand-gold);font-weight:800}@media (max-width: 480px){.execute-page{padding:76px 16px 16px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.execute-page .execute-hero-stats{gap:1.25rem}.execute-page .execute-hero-value{font-size:24px}.execute-page .phase-tabs{margin-bottom:12px}.execute-page .phase-tab{padding:8px 12px;font-size:13px}.execute-page .phase-label{font-size:12px}.execute-page .phase-count{display:none}.execute-page .task-list{padding:16px}.execute-page .add-task-modal{padding:20px}}@media (min-width: 768px){.execute-page .modal-overlay{align-items:center}.execute-page .add-task-modal{border-radius:24px;max-height:70vh}}@media (prefers-reduced-motion: reduce){.execute-page,.execute-page *,.execute-page *:before,.execute-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tower-page{--brand-purple: #5e17eb;--brand-purple-light: #7c3aed;--brand-purple-deep: #4c1d95;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;--border: #e9ecef}.tower-page{min-height:100vh;padding:80px 20px 24px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);overflow-x:hidden}.tower-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0 16px;z-index:100;box-shadow:0 2px 8px #0000000a}.tower-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:8px;margin:-8px;line-height:1;font-family:inherit;transition:transform .2s ease}.tower-toolbar-back:hover{transform:translate(-2px)}.tower-toolbar-title{font-size:1.125rem;font-weight:800;color:var(--text-primary);margin:0}.tower-toolbar-points{position:absolute;right:16px;font-size:.875rem;font-weight:600;color:var(--brand-purple);display:flex;align-items:center;gap:4px}.tower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tower-card{background:var(--surface);border-radius:24px;padding:20px;border:none;box-shadow:0 4px 24px #0000000d;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.tower-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--brand-purple-light),#c9b8f8);opacity:0;transition:opacity .3s ease}.tower-card:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 16px 40px #5e17eb1f}.tower-card:hover:not(.disabled):before{opacity:1}.tower-card:active:not(.disabled){transform:translateY(-2px)}.tower-card.disabled{opacity:.5;cursor:not-allowed}.tower-card-icon{font-size:2rem;margin-bottom:12px}.tower-card-title{font-size:1rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tower-badge{font-size:.625rem;padding:2px 8px;border-radius:100px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.tower-badge.new{background:var(--brand-purple);color:#fff}.tower-badge.soon{background:var(--border);color:var(--text-secondary)}.tower-card-description{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.tower-card-stats{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tower-stat{display:flex;flex-direction:column}.tower-stat-value{font-size:1.125rem;font-weight:800;color:var(--text-primary)}.tower-stat-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:600}@media (max-width: 480px){.tower-page{padding:80px 16px 16px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.tower-grid{grid-template-columns:1fr;gap:12px}.tower-card{padding:16px}.tower-card-icon{font-size:1.75rem;margin-bottom:8px}.tower-card-title{font-size:.9375rem}.tower-card-description{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.tower-page *,.tower-page *:before,.tower-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--crm-spring: cubic-bezier(.34, 1.56, .64, 1);--crm-ease: cubic-bezier(.4, 0, .2, 1);--crm-bg-primary: linear-gradient(135deg, #faf8ff 0%, #f5f3ff 100%);--crm-bg-card: #ffffff;--crm-bg-card-hover: #ffffff;--crm-bg-input: #faf8ff;--crm-bg-dark: linear-gradient(135deg, #1a1a2e 0%, #2d1f4e 100%);--crm-bg-card-dark: rgba(255, 255, 255, .06);--crm-bg-card-dark-hover: rgba(255, 255, 255, .1);--crm-bg-input-dark: rgba(255, 255, 255, .08);--crm-border: rgba(94, 23, 235, .08);--crm-border-hover: rgba(94, 23, 235, .25);--crm-border-focus: #5e17eb;--crm-border-dark: rgba(255, 255, 255, .1);--crm-border-dark-hover: rgba(255, 255, 255, .2);--crm-shadow-sm: 0 2px 8px rgba(94, 23, 235, .04);--crm-shadow-md: 0 4px 16px rgba(94, 23, 235, .08);--crm-shadow-lg: 0 8px 24px rgba(94, 23, 235, .12);--crm-shadow-xl: 0 12px 32px rgba(94, 23, 235, .16);--crm-shadow-dark: 0 4px 20px rgba(0, 0, 0, .3);--crm-purple: #5e17eb;--crm-purple-light: #7c3aed;--crm-purple-soft: rgba(94, 23, 235, .1);--crm-gold: #f59e0b;--crm-gold-light: #fbbf24;--crm-green: #10b981;--crm-green-light: #34d399;--crm-text-primary: #212529;--crm-text-secondary: #495057;--crm-text-muted: #6c757d;--crm-text-light: #ffffff;--crm-text-light-secondary: rgba(255, 255, 255, .7);--crm-duration-fast: .15s;--crm-duration-normal: .25s;--crm-duration-slow: .35s}@keyframes crmIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes crmBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes crmStatPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.05)}}@keyframes crmSuccessPulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 20px 4px #10b98133}}@keyframes crmBadgeGlow{0%,to{box-shadow:var(--crm-shadow-sm)}50%{box-shadow:var(--crm-shadow-md),0 0 20px 2px #5e17eb26}}@keyframes crmSpin{to{transform:rotate(360deg)}}@keyframes crmSpinnerPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes crmToastSlide{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes crmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crmGearSpin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}@keyframes crmArrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes crmShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes crmExpandDown{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes crmAttentionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.smart-alerts,.ascension-engine,.implementation-tracker,.cq-page,.content-create,.ch-page,.pd-page,.gal-page,.objection-patterns,.autonomous-setup,.ptuf-calculator,.ltv-calculator,.cac-tracker,.sales-scripts,.daily-priorities,.deal-outcome-modal,.intelligence-widget,.bottom-toolbar.crm-toolbar{--spring: var(--crm-spring)}.crm-card,.crm-stat-card,.crm-section{background:var(--crm-bg-card);border:1px solid var(--crm-border);border-radius:16px;box-shadow:var(--crm-shadow-sm);transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease),border-color var(--crm-duration-normal) var(--crm-ease)}.crm-card:hover,.crm-stat-card:hover{transform:translateY(-4px);box-shadow:var(--crm-shadow-lg);border-color:var(--crm-border-hover)}.crm-card[role=button]:hover,.crm-card.clickable:hover{transform:translateY(-4px) scale(1.01)}.crm-primary-btn{background:linear-gradient(135deg,var(--crm-purple) 0%,var(--crm-purple-light) 100%);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease);box-shadow:0 4px 12px #5e17eb40}.crm-primary-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 20px #5e17eb59}.crm-primary-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.crm-secondary-btn{background:var(--crm-bg-card);color:var(--crm-text-primary);border:1px solid var(--crm-border);border-radius:12px;padding:12px 24px;font-weight:500;font-size:.875rem;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease)}.crm-secondary-btn:hover{transform:translateY(-2px);background:var(--crm-purple-soft);border-color:var(--crm-border-hover)}.crm-secondary-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--crm-shadow-lg)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:active{transform:translateY(0) scale(.98);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales) .tool-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales) .tool-btn:hover{transform:translateY(-3px);box-shadow:var(--crm-shadow-md)}.crm-stat-card .stat-icon,:is(.crm-dashboard,.crm-sales) .action-btn .action-icon,:is(.crm-dashboard,.crm-sales) .tool-btn .tool-icon{transition:transform var(--crm-duration-normal) var(--crm-spring)}.crm-stat-card:hover .stat-icon,:is(.crm-dashboard,.crm-sales) .action-btn:hover .action-icon{animation:crmIconFloat 1.2s ease-in-out infinite}:is(.crm-dashboard,.crm-sales) .tool-btn:hover .tool-icon{transform:scale(1.1)}.crm-stat-card .stat-value{transition:transform var(--crm-duration-normal) var(--crm-spring)}.crm-stat-card:hover .stat-value{transform:scale(1.05)}.crm-spinner{width:48px;height:48px;border:4px solid var(--crm-purple-soft);border-top-color:var(--crm-purple);border-radius:50%;animation:crmSpin 1s linear infinite,crmSpinnerPulse 2s ease-in-out infinite}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;animation:crmFadeInUp .5s ease-out}.crm-loading p{color:var(--crm-text-secondary);font-size:.9375rem}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) input,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) select,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) textarea{background:var(--crm-bg-input);border:1px solid var(--crm-border);border-radius:10px;padding:12px 16px;font-size:1rem;color:var(--crm-text-primary);transition:border-color var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-fast) var(--crm-ease),background var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) input:focus,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) select:focus,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.crm-onboarding,.deal-outcome-modal) textarea:focus{outline:none;border-color:var(--crm-border-focus);background:var(--crm-bg-card);box-shadow:0 0 0 3px #5e17eb1a}:is(.crm-dashboard,.crm-sales,.crm-analytics) .level-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .impl-progress-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .progress-fill,:is(.crm-dashboard,.crm-sales,.crm-analytics) .progress-bar-fill{transition:width .5s var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .badge,:is(.crm-dashboard,.crm-sales,.crm-marketing) .tag{transition:transform var(--crm-duration-fast) var(--crm-spring),box-shadow var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .badge:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing) .tag:hover{transform:scale(1.05)}:is(.crm-dashboard,.crm-sales) .action-badge{animation:crmBadgeGlow 2s ease-in-out infinite}:is(.crm-sales,.deal-outcome-modal) .success-card,:is(.crm-sales,.deal-outcome-modal) .won-card{animation:crmSuccessPulse 2s ease-in-out 3}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .toast,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .notification{animation:crmToastSlide .4s var(--crm-spring)}.deal-outcome-modal,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .modal{animation:crmSlideUp .35s var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=settings] button{transition:transform var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .settings-icon:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=settings] button:hover{transform:rotate(90deg)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .section-link,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .see-all-link,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .view-all-btn{display:inline-flex;align-items:center;gap:4px;transition:color var(--crm-duration-fast) var(--crm-ease),gap var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .section-link:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .see-all-link:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .view-all-btn:hover{gap:8px}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) [class*=-arrow]{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) a:hover .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) button:hover .arrow-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) a:hover [class*=-arrow],:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) button:hover [class*=-arrow]{transform:translate(4px)}:is(.crm-dashboard,.crm-sales) .pipeline-stage{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease),background var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales) .pipeline-stage:hover{transform:translateY(-3px);box-shadow:var(--crm-shadow-md)}:is(.crm-dashboard,.crm-sales) .pipeline-stage .stage-count{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales) .pipeline-stage:hover .stage-count{transform:scale(1.1)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.smart-alerts,.ascension-engine) button:not(:disabled):active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics,.smart-alerts,.ascension-engine) .btn:not(:disabled):active{transform:scale(.97);transition:transform .1s ease}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .continue-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .cta-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .impl-continue-btn{transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .continue-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .cta-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .impl-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5e17eb40}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expandable-content,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .collapsible-content{animation:crmExpandDown .3s var(--crm-ease);overflow:hidden}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expand-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .collapse-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .toggle-icon{transition:transform var(--crm-duration-normal) var(--crm-spring)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expanded .expand-icon,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .expanded .toggle-icon{transform:rotate(180deg)}.crm-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:crmShimmer 1.5s ease-in-out infinite;border-radius:8px}.crm-skeleton-dark{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:crmShimmer 1.5s ease-in-out infinite;border-radius:8px}:is(.crm-sales,.crm-marketing) .deal-row,:is(.crm-sales,.crm-marketing) .lead-row,:is(.crm-sales,.crm-marketing) .list-item{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),box-shadow var(--crm-duration-normal) var(--crm-ease)}:is(.crm-sales,.crm-marketing) .deal-row:hover,:is(.crm-sales,.crm-marketing) .lead-row:hover,:is(.crm-sales,.crm-marketing) .list-item:hover{transform:translate(4px);background:#5e17eb05}:is(.crm-dashboard,.crm-sales,.crm-marketing) .rec-banner-card,:is(.crm-dashboard,.crm-sales,.crm-marketing) .recommendation-card{transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing) .rec-banner-card:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing) .recommendation-card:hover{transform:translateY(-2px)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter{transition:transform var(--crm-duration-fast) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease),border-color var(--crm-duration-fast) var(--crm-ease),color var(--crm-duration-fast) var(--crm-ease)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter:hover{transform:translateY(-2px)}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip.active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-btn.active,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .stage-filter.active{transform:scale(1.02)}.crm-hero-stats{display:flex;align-items:center;justify-content:center;gap:1rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:1rem 1.5rem;margin-bottom:1rem;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease)}.crm-hero-stats:hover{background:#fff3;transform:scale(1.02)}.crm-hero-stat{display:flex;flex-direction:column;align-items:center}.crm-hero-value{font-size:2rem;font-weight:800;line-height:1}.crm-hero-label{font-size:.75rem;font-weight:500;opacity:.8;text-transform:uppercase;letter-spacing:1px}.crm-hero-divider{width:2px;height:40px;background:#ffffff4d;border-radius:1px}.crm-gold-accent{background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border:1px solid rgba(251,191,36,.4);color:#fbbf24}.crm-gold-glow{box-shadow:0 4px 16px #e9a23b4d}:is(.crm-sales,.deal-outcome-modal) .deal-card.won,:is(.crm-sales,.deal-outcome-modal) .won-highlight{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#e9a23b;box-shadow:0 4px 16px #e9a23b40}.crm-gold-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border:1px solid rgba(251,191,36,.4);padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-weight:700;color:#fbbf24;cursor:pointer;transition:transform var(--crm-duration-normal) var(--crm-spring),background var(--crm-duration-fast) var(--crm-ease)}.crm-gold-badge:hover{background:linear-gradient(135deg,#fbbf2466,#f59e0b4d);transform:scale(1.05)}@keyframes crmPointsFlyUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.crm-points-fly-up{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:800;color:var(--crm-purple);text-shadow:0 2px 8px rgba(94,23,235,.3);animation:crmPointsFlyUp 1s ease-out forwards;pointer-events:none;z-index:10}@keyframes crmCheckmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.crm-checkmark-pop{display:inline-block;color:var(--crm-green);font-weight:700;margin-right:6px;animation:crmCheckmarkPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes crmCompletePulse{0%{transform:scale(1)}30%{transform:scale(1.02);box-shadow:0 8px 32px #10b9814d}to{transform:scale(1)}}.crm-just-completed{animation:crmCompletePulse .6s ease-out;position:relative;overflow:visible}.crm-confetti-container{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}@keyframes crmConfettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle)) * var(--distance)),calc(sin(var(--angle)) * var(--distance) - 20px)) rotate(720deg) scale(.5)}}.crm-confetti{position:absolute;width:8px;height:8px;border-radius:2px;animation:crmConfettiBurst .8s ease-out forwards}.crm-confetti-purple{background:var(--crm-purple)}.crm-confetti-gold{background:#e9a23b}.crm-confetti-green{background:var(--crm-green)}.crm-confetti-blue{background:#3b82f6}.crm-confetti-0{--angle: -60deg;--distance: 60px;animation-delay:0ms}.crm-confetti-1{--angle: -30deg;--distance: 70px;animation-delay:20ms}.crm-confetti-2{--angle: 0deg;--distance: 65px;animation-delay:40ms}.crm-confetti-3{--angle: 30deg;--distance: 70px;animation-delay:60ms}.crm-confetti-4{--angle: 60deg;--distance: 60px;animation-delay:80ms}.crm-confetti-5{--angle: 90deg;--distance: 50px;animation-delay:.1s}@keyframes crmFlameFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}@keyframes crmFlameGlow{0%,to{filter:drop-shadow(0 0 4px rgba(255,100,0,.6))}50%{filter:drop-shadow(0 0 8px rgba(255,150,0,.8))}}.crm-streak-badge{display:flex;align-items:center;gap:4px;background:#fff3;padding:.5rem .75rem;border-radius:20px;font-weight:700;font-size:1rem}.crm-streak-flame{display:inline-block;font-size:1.1rem;animation:crmFlameFlicker .5s ease-in-out infinite alternate}.crm-streak-flame.hot{font-size:1.3rem;animation:crmFlameFlicker .3s ease-in-out infinite alternate,crmFlameGlow 1s ease-in-out infinite}.crm-skeleton-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem}.crm-skeleton-title{width:180px;height:32px;border-radius:8px}.crm-skeleton-points{width:80px;height:36px;border-radius:20px}.crm-skeleton-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem}.crm-skeleton-tab{width:70px;height:44px;border-radius:12px}.crm-skeleton-cards{display:flex;flex-direction:column;gap:1rem}.crm-skeleton-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.crm-skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.crm-skeleton-card-title{width:140px;height:24px;border-radius:6px}.crm-skeleton-card-badge{width:60px;height:28px;border-radius:14px}.crm-skeleton-card-desc{height:16px;border-radius:4px;margin-bottom:.5rem}.crm-skeleton-card-desc.short{width:60%}.crm-skeleton-title,.crm-skeleton-points,.crm-skeleton-tab,.crm-skeleton-card-title,.crm-skeleton-card-badge,.crm-skeleton-card-desc{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:crmShimmer 1.5s infinite}.crm-leaderboard-entry{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;transition:transform var(--crm-duration-normal) var(--crm-spring),box-shadow var(--crm-duration-normal) var(--crm-ease);border:2px solid transparent}.crm-leaderboard-entry:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.crm-leaderboard-entry.current-user{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-color:#e9a23b;box-shadow:0 4px 12px #e9a23b4d}.crm-leaderboard-rank{font-size:1.5rem;font-weight:700;min-width:50px;text-align:center;color:var(--crm-purple)}.crm-leaderboard-entry:nth-child(1) .crm-leaderboard-rank,.crm-leaderboard-entry:nth-child(2) .crm-leaderboard-rank,.crm-leaderboard-entry:nth-child(3) .crm-leaderboard-rank{font-size:2rem}@media (prefers-reduced-motion: reduce){.crm-card,.crm-stat-card,.crm-primary-btn,.crm-secondary-btn,.crm-spinner,.crm-skeleton,.crm-skeleton-dark,.crm-skeleton-title,.crm-skeleton-points,.crm-skeleton-tab,.crm-skeleton-card-title,.crm-skeleton-card-badge,.crm-skeleton-card-desc,.crm-points-fly-up,.crm-checkmark-pop,.crm-just-completed,.crm-confetti,.crm-streak-flame,.crm-hero-stats{animation:none;transition:none}.crm-spinner{animation:crmSpin 1s linear infinite}:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .action-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .tool-btn:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .pipeline-stage:hover,:is(.crm-dashboard,.crm-sales,.crm-marketing,.crm-analytics) .filter-chip:hover,.crm-hero-stats:hover,.crm-gold-badge:hover{transform:none}}.reports-page{--purple: #5e17eb;--purple-light: #7c3aed;--green: #10b981;--gold: #E9A23B;--green-light: #22c55e;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08)}.reports-page{min-height:100vh;padding:80px 24px 24px;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);color:var(--text-primary)}.reports-page .reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.reports-page .reports-spinner{width:40px;height:40px;border:4px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:reportsSpin .8s linear infinite}@keyframes reportsSpin{to{transform:rotate(360deg)}}.reports-page .reports-loading p{color:var(--text-muted)}.reports-page .reports-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.reports-page .reports-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:#5e17eb;cursor:pointer;padding:8px;margin:-8px;line-height:1}.reports-page .reports-toolbar-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.reports-page .reports-controls{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reports-page .view-mode-toggle{display:inline-flex;background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:12px}.reports-page .view-mode-toggle button{padding:8px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.reports-page .view-mode-toggle button:hover:not(.active){background:var(--warm-gray)}.reports-page .view-mode-toggle button.active{background:var(--purple);color:#fff}.reports-page .period-nav{display:flex;align-items:center;gap:12px}.reports-page .period-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.75rem;transition:all .2s}.reports-page .period-btn:hover:not(:disabled){background:var(--soft-gray);border-color:var(--purple);color:var(--purple)}.reports-page .period-btn:disabled{opacity:.5;cursor:not-allowed}.reports-page .period-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.reports-page .grade-card{display:flex;align-items:center;justify-content:center;gap:32px;background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);border:1px solid rgba(94,23,235,.2);border-radius:20px;padding:40px;margin-bottom:24px}.reports-page .grade-display{display:flex;flex-direction:column;align-items:center;gap:8px}.reports-page .grade-emoji{font-size:3rem}.reports-page .grade-letter{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--purple),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-page .grade-info{display:flex;flex-direction:column;align-items:center;gap:4px}.reports-page .grade-score{font-size:2rem;font-weight:700;color:var(--text-primary)}.reports-page .grade-label{font-size:.875rem;color:var(--text-muted)}.reports-page .reports-section{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow-card)}.reports-page .reports-section h2{font-size:1.125rem;font-weight:600;margin:0 0 20px;color:var(--text-primary)}.reports-page .section-subtitle{font-size:.875rem;color:var(--text-muted);margin:-12px 0 20px}.reports-page .breakdown-grid{display:flex;flex-direction:column;gap:16px}.reports-page .breakdown-item{display:flex;align-items:center;gap:16px}.reports-page .breakdown-header{width:140px;display:flex;flex-direction:column;gap:2px}.reports-page .breakdown-name{font-size:.875rem;color:var(--text-primary);text-transform:capitalize}.reports-page .breakdown-weight{font-size:.75rem;color:var(--text-muted)}.reports-page .breakdown-bar{flex:1;height:12px;background:var(--soft-gray);border-radius:6px;overflow:hidden}.reports-page .breakdown-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-light));border-radius:6px;transition:width .5s ease}.reports-page .breakdown-score{width:50px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.reports-page .comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reports-page .comparison-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--warm-gray);border-radius:12px}.reports-page .comparison-label{font-size:.75rem;color:var(--text-muted)}.reports-page .comparison-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .comparison-item.positive .comparison-value{color:var(--green)}.reports-page .comparison-item.negative .comparison-value{color:#ef4444}.reports-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.reports-page .stat-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--warm-gray);border-radius:12px}.reports-page .stat-box.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .stat-box .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.reports-page .stat-box.highlight .stat-value,.reports-page .stat-box .stat-value.positive{color:var(--green)}.reports-page .stat-box .stat-value.negative{color:#ef4444}.reports-page .stat-box .stat-label{font-size:.75rem;color:var(--text-muted);text-align:center}.reports-page .engagement-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reports-page .eng-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--warm-gray);border-radius:10px}.reports-page .eng-icon{font-size:1.25rem}.reports-page .eng-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.reports-page .eng-label{font-size:.75rem;color:var(--text-muted)}.reports-page .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reports-page .section-header-row h2{margin:0}.reports-page .sync-info{display:flex;align-items:center;gap:12px}.reports-page .sync-time{font-size:.75rem;color:var(--text-muted)}.reports-page .sync-btn{background:#5e17eb1a;border:1px solid rgba(94,23,235,.2);color:var(--purple);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s}.reports-page .sync-btn:hover:not(:disabled){background:#5e17eb33}.reports-page .sync-btn:disabled{opacity:.6;cursor:not-allowed}.reports-page .funnel-visual{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.reports-page .funnel-stage{display:flex;justify-content:center}.reports-page .funnel-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,#5e17eb26,#7c3aed26);border:1px solid rgba(94,23,235,.2);border-radius:8px;transition:all .3s ease}.reports-page .funnel-bar.highlight{background:linear-gradient(90deg,#10b98133,#22c55e33);border-color:#10b9814d}.reports-page .funnel-label{font-size:.875rem;color:var(--text-primary);font-weight:500}.reports-page .funnel-value{font-size:1rem;font-weight:700;color:var(--purple)}.reports-page .funnel-bar.highlight .funnel-value{color:var(--green)}.reports-page .funnel-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.reports-page .funnel-extra{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--warm-gray);border-radius:10px}.reports-page .funnel-extra.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .extra-label{font-size:.75rem;color:var(--text-muted)}.reports-page .extra-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .funnel-extra.highlight .extra-value{color:var(--green)}.reports-page .funnel-sources{display:flex;gap:8px;justify-content:center}.reports-page .source-badge{font-size:.625rem;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.reports-page .source-badge.manual{background:#7c3aed1a;color:var(--purple-light)}.reports-page .source-badge.crm{background:#5e17eb1a;color:var(--purple)}.reports-page .platform-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.reports-page .platform-card{background:var(--warm-gray);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s}.reports-page .platform-card:hover{background:#fff;border-color:#5e17eb4d;box-shadow:var(--shadow-card)}.reports-page .platform-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.reports-page .platform-emoji{font-size:1.5rem}.reports-page .platform-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.reports-page .platform-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.reports-page .platform-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.reports-page .platform-stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.reports-page .platform-stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.reports-page .platform-engagement-bar{height:6px;background:var(--soft-gray);border-radius:3px;overflow:hidden;margin-bottom:12px}.reports-page .platform-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.reports-page .platform-details{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.reports-page .platform-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;border-top:1px solid var(--border-color)}.reports-page .platform-total-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--warm-gray);border-radius:10px}.reports-page .platform-total-item.highlight{background:linear-gradient(135deg,#10b9811a,#22c55e1a);border:1px solid rgba(16,185,129,.2)}.reports-page .platform-total-item .total-label{font-size:.75rem;color:var(--text-muted)}.reports-page .platform-total-item .total-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.reports-page .platform-total-item.highlight .total-value{color:var(--green)}.reports-page .top-content-list{display:flex;flex-direction:column;gap:12px}.reports-page .top-content-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--warm-gray);border-radius:12px}.reports-page .top-rank{font-size:1.25rem;font-weight:700;color:var(--purple);width:40px}.reports-page .top-info{flex:1;display:flex;flex-direction:column;gap:4px}.reports-page .top-type{font-size:.875rem;font-weight:500;color:var(--text-primary)}.reports-page .top-platform{font-size:.75rem;color:var(--text-muted)}.reports-page .top-engagement{font-size:1.25rem;font-weight:700;color:var(--green)}.reports-page .export-section{text-align:center}.reports-page .export-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.reports-page .export-btn{display:flex;align-items:center;gap:10px;padding:16px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reports-page .export-btn.pdf{background:linear-gradient(135deg,var(--purple),var(--purple-light));color:#fff}.reports-page .export-btn.pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb4d}.reports-page .export-btn.csv{background:#fff;border:2px solid var(--purple);color:var(--purple)}.reports-page .export-btn.csv:hover{background:#5e17eb0d;transform:translateY(-2px)}.reports-page .export-icon{font-size:1.25rem}@media (max-width: 768px){.reports-page .comparison-grid,.reports-page .engagement-breakdown,.reports-page .funnel-extras{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.reports-page{padding:80px 16px 16px}.reports-page .reports-controls{flex-direction:column}.reports-page .grade-card{flex-direction:column;gap:24px;padding:32px 24px}.reports-page .breakdown-item{flex-wrap:wrap}.reports-page .breakdown-header{width:100%;flex-direction:row;justify-content:space-between}.reports-page .breakdown-bar{width:100%;order:3}.reports-page .breakdown-score{order:2}.reports-page .stats-grid{grid-template-columns:repeat(2,1fr)}.reports-page .section-header-row{flex-direction:column;align-items:flex-start;gap:12px}.reports-page .export-actions{flex-direction:column}.reports-page .export-btn{width:100%;justify-content:center}}.pnl-projects{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pnl-project-card{display:flex;align-items:center;justify-content:space-between;background:#f5f5f7;border-radius:12px;padding:12px 16px}.pnl-project-name{font-weight:600;font-size:.9rem;color:#1a1a2e;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-project-nums{display:flex;align-items:center;gap:16px;font-size:.85rem;color:#666}.pnl-project-sep{width:1px;height:16px;background:#ddd}.pnl-project-profit{font-weight:700}.pnl-project-profit.positive{color:#10b981}.pnl-project-profit.negative{color:#ef4444}.pnl-project-hours{color:#888;font-size:.8rem}@media print{.reports-page{background:#fff;padding:20px}.reports-page .reports-toolbar,.reports-page .view-mode-toggle,.reports-page .period-nav,.reports-page .sync-btn,.reports-page .export-section{display:none!important}.reports-page{padding-top:20px}.reports-page .reports-section{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #dee2e6}.reports-page .grade-card{break-inside:avoid;page-break-inside:avoid}.reports-page .grade-letter{color:var(--purple);-webkit-text-fill-color:var(--purple);background:none}.reports-page:after{content:"Generated by FindMyFlow CRM";display:block;text-align:center;margin-top:40px;font-size:.75rem;color:var(--text-muted)}}.calculators-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.calculators-page .calc-hub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.calculators-page .calc-hub-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:calcHubSpin .8s linear infinite}@keyframes calcHubSpin{to{transform:rotate(360deg)}}.calculators-page .calc-hub-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.calculators-page .calc-hub-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.calculators-page .calc-hub-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.calculators-page .calc-hub-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.calculators-page .calc-hub-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:calcHubGlow 4s ease-in-out infinite;pointer-events:none}.calculators-page .calc-hub-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes calcHubGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.calculators-page .calc-hub-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:12px;position:relative;z-index:1}.calculators-page .calc-hub-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;position:relative;z-index:1}.calculators-page .calc-hub-hero-sub{font-size:14px;color:#ffffffa6;margin:0;line-height:1.5;position:relative;z-index:1}.calculators-page .calc-hub-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.calculators-page .calc-hub-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:24px;box-shadow:0 4px 24px #0000000d;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;position:relative;overflow:hidden}.calculators-page .calc-hub-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--brand-purple),#10b981,var(--brand-gold));border-radius:24px 0 0 24px;z-index:2}.calculators-page .calc-hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb1a}.calculators-page .calc-hub-card:active{transform:translateY(-1px) scale(.99)}.calculators-page .calc-hub-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calculators-page .calc-hub-card-icon{font-size:2rem}.calculators-page .calc-hub-badge{font-size:11px;font-weight:800;padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px;background:#10b9811a;color:#10b981}.calculators-page .calc-hub-card-title{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.calculators-page .calc-hub-card-eyebrow{display:block;font-size:11px;font-weight:800;color:var(--brand-purple);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.calculators-page .calc-hub-card-desc{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5;flex:1}.calculators-page .calc-hub-features{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.calculators-page .calc-hub-features li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.calculators-page .calc-hub-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#10b9811a;color:#10b981;border-radius:50%;font-size:10px;flex-shrink:0}.calculators-page .calc-hub-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e9ecef;font-size:14px;font-weight:800;color:var(--brand-purple)}.calculators-page .calc-hub-arrow{font-size:1.25rem;transition:transform .2s}.calculators-page .calc-hub-card:hover .calc-hub-arrow{transform:translate(4px)}.calculators-page .calc-hub-tip{display:flex;align-items:flex-start;gap:16px;background:#5e17eb0a;border:1px solid rgba(94,23,235,.12);border-radius:24px;padding:20px 24px}.calculators-page .calc-hub-tip-icon{font-size:1.5rem;flex-shrink:0}.calculators-page .calc-hub-tip-body strong{display:block;font-size:14px;font-weight:800;color:var(--brand-purple);margin-bottom:4px}.calculators-page .calc-hub-tip-body p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}@media (min-width: 768px){.calculators-page{max-width:700px;margin:0 auto}}@media (max-width: 480px){.calculators-page{padding:72px 16px 16px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.calculators-page .calc-hub-spinner{animation:none}.calculators-page .calc-hub-hero:before{animation:none}.calculators-page *,.calculators-page *:before,.calculators-page *:after{transition-duration:.01ms!important}}.brand-demo-page{min-height:100vh;padding:40px;transition:background .5s ease}.brand-demo-header{text-align:center;margin-bottom:48px}.brand-demo-header h1{font-size:2.5rem;font-weight:800;margin-bottom:8px}.brand-demo-header p{font-size:1.1rem;opacity:.7;margin-bottom:32px}.tone-tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tone-tab{padding:14px 24px;border-radius:12px;border:2px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.brand-demo-content{max-width:600px;margin:0 auto}.demo-section{margin-bottom:40px}.demo-section-title{font-size:1.25rem;font-weight:700;margin-bottom:16px}.demo-welcome{font-size:2rem;font-weight:800;margin-bottom:8px}.demo-subtitle{font-size:1.1rem;opacity:.8}.demo-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-stat-card{padding:24px;border-radius:16px;text-align:center;transition:all .3s ease}.demo-stat-icon{font-size:2rem;margin-bottom:8px}.demo-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:4px}.demo-stat-value{font-size:1.25rem;font-weight:700}.demo-streak-row{display:flex;gap:16px}.demo-streak-item{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;transition:all .3s ease}.demo-streak-emoji{font-size:2rem}.demo-streak-info{display:flex;flex-direction:column}.demo-streak-value{font-size:1.5rem;font-weight:700;line-height:1}.demo-streak-label{font-size:.75rem;text-transform:uppercase;opacity:.7}.demo-cta-button{width:100%;padding:16px 24px;border-radius:12px;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;margin-bottom:12px;transition:all .3s ease}.demo-secondary-button{width:100%;padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.demo-progress-strip{padding:20px 24px;border-radius:16px;transition:all .3s ease}.demo-progress-header{margin-bottom:16px}.demo-project-name{font-weight:800;font-size:1.25rem;font-style:italic}.demo-progress-stats{display:flex;justify-content:center;gap:16px}.demo-progress-stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:12px;min-width:80px;transition:all .3s ease}.demo-progress-icon{font-size:1.2rem;margin-bottom:4px}.demo-progress-value{font-weight:800;font-size:1.1rem}.demo-progress-label{font-size:.7rem;text-transform:uppercase;opacity:.7}.demo-toast{padding:16px 24px;border-radius:12px;text-align:center;font-weight:600;transition:all .3s ease}.demo-characteristics{margin-top:48px;padding:24px;border-radius:16px;background:#00000008}.demo-characteristics h3{font-size:1.1rem;font-weight:700;margin-bottom:16px}.demo-characteristics ul{list-style:none;padding:0;margin:0}.demo-characteristics li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:.95rem;line-height:1.5}.demo-characteristics li:last-child{border-bottom:none}.tone-playful{background:linear-gradient(135deg,#faf5ff,#fef3c7);color:#1a1a2e}.tone-playful .brand-demo-header h1{background:linear-gradient(135deg,#5e17eb,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:playfulTitle 2s ease-in-out infinite}@keyframes playfulTitle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.tone-playful .tone-tab{background:#fff;color:#5e17eb}.tone-playful .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;animation:playfulBounce .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 24px #5e17eb66}@keyframes playfulBounce{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.tone-playful .tone-tab:hover:not(.active){transform:translateY(-4px) rotate(-2deg);box-shadow:0 8px 20px #5e17eb33}.tone-playful .demo-welcome{animation:playfulSlideIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes playfulSlideIn{0%{opacity:0;transform:translateY(30px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.tone-playful .demo-stat-card{background:#fff;border:3px solid transparent;animation:playfulCardEntrance .5s cubic-bezier(.68,-.55,.265,1.55) both}.tone-playful .demo-stat-card.purple{border-color:#5e17eb}.tone-playful .demo-stat-card.gold{border-color:#f59e0b}.tone-playful .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-playful .demo-stat-card:nth-child(2){animation-delay:.2s}@keyframes playfulCardEntrance{0%{opacity:0;transform:scale(.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tone-playful .demo-stat-card:hover{transform:translateY(-8px) scale(1.05) rotate(2deg);box-shadow:0 12px 30px #5e17eb40}.tone-playful .demo-stat-icon{animation:playfulWiggle 2s ease-in-out infinite}@keyframes playfulWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.tone-playful .demo-streak-item{background:#fff;border:2px solid #e9ecef;animation:playfulCardEntrance .5s cubic-bezier(.68,-.55,.265,1.55) both}.tone-playful .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-playful .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-playful .demo-streak-emoji{animation:playfulFlame .8s ease-in-out infinite}@keyframes playfulFlame{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.2) rotate(5deg)}}.tone-playful .demo-streak-item:hover{transform:translateY(-6px) scale(1.03);border-color:#5e17eb}.tone-playful .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;box-shadow:0 8px 24px #5e17eb66;animation:playfulPulse 2s ease-in-out infinite}@keyframes playfulPulse{0%,to{box-shadow:0 8px 24px #5e17eb66}50%{box-shadow:0 12px 40px #5e17eb99,0 0 60px #5e17eb33}}.tone-playful .demo-cta-button:hover{transform:translateY(-4px) scale(1.02);animation:none;box-shadow:0 12px 32px #5e17eb80}.tone-playful .demo-cta-button:active{transform:scale(.95);transition:transform .1s}.tone-playful .demo-secondary-button{background:#fff;color:#5e17eb;border:2px solid #5e17eb}.tone-playful .demo-secondary-button:hover{background:#5e17eb;color:#fff;transform:translateY(-3px) rotate(-1deg)}.tone-playful .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;animation:playfulShimmer 3s ease-in-out infinite;background-size:200% 200%}@keyframes playfulShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tone-playful .demo-progress-stat{background:#ffffff26}.tone-playful .demo-progress-stat:hover{background:#ffffff40;transform:scale(1.05)}.tone-playful .demo-toast{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;animation:playfulToastBounce .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 24px #22c55e66}@keyframes playfulToastBounce{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.tone-premium{background:#fafbfc;color:#1a1a2e}.tone-premium .brand-demo-header h1{color:#1a1a2e;letter-spacing:-.02em}.tone-premium .tone-tab{background:#fff;color:#64748b;border:1px solid #e2e8f0}.tone-premium .tone-tab.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e;box-shadow:0 4px 12px #00000026}.tone-premium .tone-tab:hover:not(.active){border-color:#5e17eb;color:#5e17eb}.tone-premium .demo-welcome{animation:premiumFadeIn .8s ease-out;letter-spacing:-.02em}@keyframes premiumFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tone-premium .demo-subtitle{font-weight:400;letter-spacing:.01em}.tone-premium .demo-stat-card{background:#fff;border:1px solid #e2e8f0;animation:premiumFadeIn .6s ease-out both}.tone-premium .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-premium .demo-stat-card:nth-child(2){animation-delay:.2s}.tone-premium .demo-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#5e17eb}.tone-premium .demo-stat-card.purple:hover{box-shadow:0 8px 24px #5e17eb1f}.tone-premium .demo-stat-card.gold:hover{box-shadow:0 8px 24px #f59e0b1f}.tone-premium .demo-streak-item{background:#fff;border:1px solid #e2e8f0;animation:premiumFadeIn .6s ease-out both}.tone-premium .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-premium .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-premium .demo-streak-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.tone-premium .demo-streak-emoji{transition:transform .4s ease}.tone-premium .demo-streak-item:hover .demo-streak-emoji{transform:scale(1.1)}.tone-premium .demo-cta-button{background:#1a1a2e;color:#fff;box-shadow:0 2px 8px #0000001f;letter-spacing:.01em}.tone-premium .demo-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026;background:#2d2d44}.tone-premium .demo-secondary-button{background:transparent;color:#64748b;border:1px solid #e2e8f0}.tone-premium .demo-secondary-button:hover{border-color:#1a1a2e;color:#1a1a2e}.tone-premium .demo-progress-strip{background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:#fff}.tone-premium .demo-progress-stat{background:#ffffff14}.tone-premium .demo-progress-stat:hover{background:#ffffff1f}.tone-premium .demo-toast{background:#1a1a2e;color:#fff;animation:premiumFadeIn .5s ease-out}.tone-premium .demo-section-title{text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;color:#64748b;font-weight:600}.tone-warm{background:linear-gradient(180deg,#fffbeb,#fef3e2);color:#44403c}.tone-warm .brand-demo-header h1{color:#5e17eb}.tone-warm .tone-tab{background:#fff;color:#78716c;border:1px solid #e7e5e4}.tone-warm .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 4px 16px #5e17eb40}.tone-warm .tone-tab:hover:not(.active){background:#fef7ed;border-color:#5e17eb}.tone-warm .demo-welcome{animation:warmFadeIn 1s ease-out}@keyframes warmFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tone-warm .demo-subtitle{font-size:1.15rem;line-height:1.6}.tone-warm .demo-stat-card{background:#fff;border:1px solid #e7e5e4;border-radius:20px;animation:warmFadeIn .8s ease-out both;box-shadow:0 2px 8px #0000000a}.tone-warm .demo-stat-card:nth-child(1){animation-delay:.2s}.tone-warm .demo-stat-card:nth-child(2){animation-delay:.4s}.tone-warm .demo-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5e17eb1a;border-color:#5e17eb4d}.tone-warm .demo-stat-card.purple{background:linear-gradient(135deg,#5e17eb08,#7c3aed0d)}.tone-warm .demo-stat-card.gold{background:linear-gradient(135deg,#f59e0b08,#eab3080d)}.tone-warm .demo-stat-icon{animation:warmBreathing 4s ease-in-out infinite}@keyframes warmBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tone-warm .demo-streak-item{background:#fff;border:1px solid #e7e5e4;border-radius:16px;animation:warmFadeIn .8s ease-out both}.tone-warm .demo-streak-item:nth-child(1){animation-delay:.3s}.tone-warm .demo-streak-item:nth-child(2){animation-delay:.5s}.tone-warm .demo-streak-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000000f;background:#fffbeb}.tone-warm .demo-streak-emoji{animation:warmGlow 3s ease-in-out infinite}@keyframes warmGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.tone-warm .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:16px;box-shadow:0 4px 16px #5e17eb40;animation:warmPulse 4s ease-in-out infinite}@keyframes warmPulse{0%,to{box-shadow:0 4px 16px #5e17eb40}50%{box-shadow:0 6px 24px #5e17eb59}}.tone-warm .demo-cta-button:hover{transform:translateY(-3px);animation:none;box-shadow:0 8px 24px #5e17eb4d}.tone-warm .demo-secondary-button{background:transparent;color:#5e17eb;border:2px solid rgba(94,23,235,.2);border-radius:16px}.tone-warm .demo-secondary-button:hover{background:#5e17eb0d;border-color:#5e17eb}.tone-warm .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:20px}.tone-warm .demo-progress-stat{background:#ffffff1f;border-radius:14px}.tone-warm .demo-progress-stat:hover{background:#ffffff2e}.tone-warm .demo-toast{background:linear-gradient(135deg,#5e17eb1a,#7c3aed1a);color:#5e17eb;border:1px solid rgba(94,23,235,.2);border-radius:16px;animation:warmFadeIn .8s ease-out}.tone-warm .demo-section-title{color:#5e17eb}.tone-playful-warmth{background:linear-gradient(180deg,#faf5ff,#fef7ed);color:#1a1a2e}.tone-playful-warmth .brand-demo-header h1{background:linear-gradient(90deg,#5e17eb,#7c3aed,#a855f7,#7c3aed,#5e17eb);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:playfulWarmthShimmer 4s ease-in-out infinite}@keyframes playfulWarmthShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tone-playful-warmth .tone-tab{background:#fff;color:#5e17eb;border:1px solid rgba(94,23,235,.15);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .tone-tab.active{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-color:transparent;box-shadow:0 6px 20px #5e17eb59;animation:playfulWarmthBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthBounce{0%{transform:scale(.95)}50%{transform:scale(1.03)}to{transform:scale(1)}}.tone-playful-warmth .tone-tab:hover:not(.active){transform:translateY(-2px);box-shadow:0 4px 12px #5e17eb26;border-color:#5e17eb4d}.tone-playful-warmth .demo-welcome{animation:playfulWarmthFadeIn .7s ease-out}@keyframes playfulWarmthFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tone-playful-warmth .demo-subtitle{font-size:1.15rem;line-height:1.6;color:#44403c}.tone-playful-warmth .demo-stat-card{background:#fff;border:1px solid rgba(94,23,235,.1);border-radius:20px;box-shadow:0 2px 8px #5e17eb0f;animation:playfulWarmthFadeIn .7s ease-out both;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-stat-card:nth-child(1){animation-delay:.1s}.tone-playful-warmth .demo-stat-card:nth-child(2){animation-delay:.2s}.tone-playful-warmth .demo-stat-card.purple{background:linear-gradient(135deg,#5e17eb0a,#fff)}.tone-playful-warmth .demo-stat-card.gold{background:linear-gradient(135deg,#f59e0b0a,#fff)}.tone-playful-warmth .demo-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #5e17eb26;border-color:#5e17eb40}.tone-playful-warmth .demo-stat-icon{animation:playfulWarmthBreathing 3s ease-in-out infinite;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tone-playful-warmth .demo-stat-card:hover .demo-stat-icon{animation:none;transform:scale(1.15)}.tone-playful-warmth .demo-streak-item{background:#fff;border:1px solid rgba(94,23,235,.1);border-radius:16px;box-shadow:0 2px 6px #0000000a;animation:playfulWarmthFadeIn .7s ease-out both;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-streak-item:nth-child(1){animation-delay:.15s}.tone-playful-warmth .demo-streak-item:nth-child(2){animation-delay:.25s}.tone-playful-warmth .demo-streak-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #5e17eb1f;border-color:#5e17eb33}.tone-playful-warmth .demo-streak-emoji{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-streak-item:hover .demo-streak-emoji{transform:scale(1.2)}.tone-playful-warmth .demo-cta-button{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:14px;box-shadow:0 4px 16px #5e17eb4d;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-cta-button{animation:playfulWarmthGlow 3s ease-in-out infinite}@keyframes playfulWarmthGlow{0%,to{box-shadow:0 4px 16px #5e17eb4d}50%{box-shadow:0 6px 24px #5e17eb66}}.tone-playful-warmth .demo-cta-button:hover{transform:translateY(-4px) scale(1.02);animation:none;box-shadow:0 10px 28px #5e17eb66}.tone-playful-warmth .demo-cta-button:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.tone-playful-warmth .demo-secondary-button{background:transparent;color:#5e17eb;border:2px solid rgba(94,23,235,.2);border-radius:14px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-secondary-button:hover{background:#5e17eb0d;border-color:#5e17eb;transform:translateY(-2px)}.tone-playful-warmth .demo-secondary-button:active{transform:translateY(0) scale(.98)}.tone-playful-warmth .demo-progress-strip{background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;border-radius:18px;box-shadow:0 4px 16px #5e17eb40}.tone-playful-warmth .demo-progress-stat{background:#ffffff1f;border-radius:12px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.tone-playful-warmth .demo-progress-stat:hover{background:#fff3;transform:scale(1.05)}.tone-playful-warmth .demo-toast{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:14px;box-shadow:0 6px 20px #22c55e4d;animation:playfulWarmthToast .5s cubic-bezier(.34,1.56,.64,1)}@keyframes playfulWarmthToast{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tone-playful-warmth .demo-section-title{color:#5e17eb;font-weight:700}.tone-playful-warmth .demo-characteristics{background:#5e17eb0a;border:1px solid rgba(94,23,235,.1)}.tone-playful-warmth .demo-characteristics li{border-color:#5e17eb14}@media (max-width: 768px){.brand-demo-page{padding:24px 16px}.brand-demo-header h1{font-size:1.8rem}.tone-tabs{flex-direction:column}.tone-tab{width:100%}.demo-stats-grid{grid-template-columns:1fr}.demo-streak-row{flex-direction:column}.demo-progress-stats{flex-wrap:wrap}.demo-progress-stat{min-width:70px}}.voc-page{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e);padding:1rem}.voc-container{max-width:800px;margin:0 auto}.voc-header{margin-bottom:1.5rem}.voc-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.voc-back-btn{color:#888;text-decoration:none;font-size:.9rem;transition:color .2s ease}.voc-back-btn:hover{color:#00d4ff}.voc-header h1{font-size:1.5rem;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.voc-header h1:before{content:"💬"}.voc-subtitle{color:#888;font-size:.9rem;margin:.5rem 0 0}.voc-stats{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.voc-stat-total{display:flex;flex-direction:column;align-items:center}.voc-stat-number{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.voc-stat-label{font-size:.75rem;color:#888}.voc-stat-categories{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.voc-stat-category{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#ffffff0d;border-radius:16px;border-left:3px solid;cursor:pointer;transition:all .2s ease}.voc-stat-category:hover{background:#ffffff1a}.voc-stat-cat-emoji{font-size:.9rem}.voc-stat-cat-count{font-size:.8rem;font-weight:600;color:#ccc}.voc-filters{margin-bottom:1.5rem}.voc-search{position:relative;margin-bottom:.75rem}.voc-search-input{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease}.voc-search-input::placeholder{color:#666}.voc-search-input:focus{border-color:#00d4ff}.voc-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#888;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s ease}.voc-search-clear:hover{background:#fff3;color:#fff}.voc-filter-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.voc-filter-select{padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ccc;font-size:.85rem;cursor:pointer;outline:none}.voc-filter-select:focus{border-color:#00d4ff}.voc-intensity-filter{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#888}.voc-intensity-slider{width:80px;accent-color:#00d4ff}.voc-clear-filters{padding:.5rem .75rem;background:#ef444433;border:none;border-radius:6px;color:#ef4444;font-size:.8rem;cursor:pointer;transition:all .2s ease}.voc-clear-filters:hover{background:#ef44444d}.voc-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#888}.voc-spinner{width:24px;height:24px;border:3px solid #333;border-top-color:#00d4ff;border-radius:50%;animation:voc-spin .8s linear infinite}@keyframes voc-spin{to{transform:rotate(360deg)}}.voc-empty{text-align:center;padding:3rem 1.5rem;background:#ffffff08;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.voc-empty p{color:#888;margin:0 0 .5rem}.voc-empty-hint{font-size:.85rem;color:#666}.voc-clear-btn,.voc-cta-btn{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.voc-clear-btn:hover,.voc-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.voc-entries{display:flex;flex-direction:column;gap:.75rem}.voc-entry{background:#ffffff08;border-radius:10px;border-left:4px solid;padding:1rem;cursor:pointer;transition:all .2s ease}.voc-entry:hover{background:#ffffff0f;transform:translate(4px)}.voc-entry.copied{background:#22c55e1a;border-left-color:#22c55e!important}.voc-entry-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.voc-entry-category{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.voc-entry-emotion{font-size:.75rem;color:#888;text-transform:capitalize}.voc-entry-intensity{font-size:.7rem;color:#666;margin-left:auto}.voc-entry-quote{margin:0;padding:0;font-size:.95rem;color:#fff;line-height:1.6;font-style:italic}.voc-entry-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.voc-keyword{background:#7c3aed26;color:#a78bfa;padding:.2rem .5rem;border-radius:10px;font-size:.7rem}.voc-entry-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem}.voc-copy-hint{color:#666;transition:color .2s ease}.voc-entry:hover .voc-copy-hint{color:#00d4ff}.voc-entry.copied .voc-copy-hint{color:#22c55e;font-weight:600}.voc-times-used{color:#666}.voc-results-count{text-align:center;color:#666;font-size:.8rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 480px){.voc-stats{flex-direction:column;align-items:flex-start;gap:1rem}.voc-filter-row{flex-direction:column;align-items:stretch}.voc-filter-select{width:100%}.voc-intensity-filter{justify-content:space-between}.voc-intensity-slider{flex:1}}.groan-matrix{--purple: #5e17eb;--purple-light: #7c3aed;--purple-dark: #4a0ea8;--gold: #ffdd27;--gold-dark: #f59e0b;--white: #ffffff;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6;--dark: #212529;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 16px 40px rgba(94, 23, 235, .12);--shadow-button: 0 4px 12px rgba(94, 23, 235, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;padding:0 1.5rem 1.5rem;max-width:100%;overflow-x:hidden}.groan-matrix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.groan-matrix-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.groan-matrix-title{font-size:1.5rem;font-weight:700;color:var(--dark);margin:0}.groan-matrix-explainer-btn{font-size:.8rem;font-weight:600;padding:.35rem .9rem;border-radius:20px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:#fff;text-decoration:none;white-space:nowrap;width:fit-content;align-self:center}.groan-matrix-controls{display:flex;gap:.75rem;flex-wrap:wrap}.groan-source-tabs{display:flex;padding:4px;background:linear-gradient(135deg,#5e17eb14,#7c3aed14);border-radius:var(--radius-md);width:100%;box-shadow:inset 0 1px 2px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch}.groan-source-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-gray);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.groan-source-tab:hover{color:var(--purple);background:#ffffff80}.groan-source-tab.active{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);box-shadow:var(--shadow-button)}.groan-stats-bar{display:flex;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--white);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card);overflow:visible}.groan-stat{text-align:center;flex:1;min-width:80px}.groan-stat-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.groan-stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.25rem}.groan-stat-clickable{cursor:pointer;position:relative}.groan-essence-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#1a1a2e;color:#fff;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4;padding:10px 14px;border-radius:8px;width:220px;z-index:10;box-shadow:0 4px 12px #00000026}.groan-matrix-grid{display:grid;gap:.75rem;min-width:700px}.groan-matrix-header-row{display:grid;grid-template-columns:180px repeat(5,1fr);gap:.75rem;position:sticky;top:0;z-index:10;background:var(--white);padding-bottom:.75rem}.groan-header-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .75rem;background:linear-gradient(135deg,var(--warm-gray) 0%,var(--white) 100%);border-radius:var(--radius-md);text-align:center;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.groan-header-cell.corner{background:transparent;border:none;box-shadow:none}.groan-layer-icon{font-size:1.75rem;margin-bottom:.375rem}.groan-layer-label{font-size:.75rem;font-weight:700;color:var(--dark);letter-spacing:.05em;text-transform:uppercase}.groan-layer-fear{font-size:.65rem;color:var(--text-gray);margin-top:.25rem;font-style:italic}.groan-matrix-row{display:grid;grid-template-columns:180px repeat(5,1fr);gap:.75rem}.groan-row-label{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--warm-gray) 0%,var(--white) 100%);border-radius:var(--radius-md);font-size:.875rem;color:var(--dark);font-weight:600;border:1px solid var(--soft-gray);box-shadow:var(--shadow-card)}.groan-row-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groan-matrix-cell{position:relative;min-height:100px;padding:.75rem;background:var(--white);border-radius:var(--radius-md);border:2px solid var(--soft-gray);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow-card)}.groan-matrix-cell:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--purple)}.groan-matrix-cell.has-challenge{border-color:var(--purple-light);background:linear-gradient(135deg,#5e17eb08,#7c3aed0d)}.groan-matrix-cell.completed{background:linear-gradient(135deg,#10b98114,#10b9811f);border-color:#10b981}.groan-matrix-cell.in-progress{background:linear-gradient(135deg,#ffdd2714,#f59e0b1f);border-color:var(--gold-dark)}.groan-matrix-cell.essence-zone{background:linear-gradient(135deg,#ec489914,#ec48991f);border-color:#ec4899;box-shadow:0 4px 20px #ec489926}.groan-cell-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--text-gray)}.groan-cell-empty-icon{font-size:1.5rem;opacity:.4;color:var(--purple)}.groan-cell-empty-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.groan-cell-challenge{width:100%;text-align:center}.groan-cell-title{font-size:.8rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.groan-cell-status{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--text-gray)}.groan-cell-status-icon{font-size:.875rem}.groan-essence-badge{position:absolute;top:.375rem;right:.375rem;background:linear-gradient(135deg,#ec4899,#f472b6);color:var(--white);padding:.2rem .5rem;border-radius:100px;font-size:.6rem;font-weight:700;letter-spacing:.05em;box-shadow:0 2px 8px #ec48994d}.groan-cell-scores{display:flex;gap:.75rem;margin-top:.375rem;font-size:.7rem;font-weight:600}.groan-score{display:flex;align-items:center;gap:.2rem}.groan-score.scary{color:#ef4444}.groan-score.wahoo{color:#10b981}.groan-generate-btn{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;border-radius:var(--radius-sm);padding:.625rem 1rem;color:var(--white);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 2px 8px #5e17eb33}.groan-generate-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.groan-cell-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem}.groan-loading-spinner{width:24px;height:24px;border:3px solid var(--soft-gray);border-top-color:var(--purple);border-radius:50%;animation:groan-spin .8s linear infinite}@keyframes groan-spin{to{transform:rotate(360deg)}}.groan-loading-text{font-size:.75rem;color:var(--text-gray);font-weight:500}.groan-matrix-empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#5e17eb08,#7c3aed0d);border-radius:var(--radius-lg);border:2px dashed var(--border-gray)}.groan-matrix-empty-icon{font-size:3.5rem;margin-bottom:1rem}.groan-matrix-empty-title{font-size:1.375rem;font-weight:700;color:var(--dark);margin-bottom:.75rem}.groan-matrix-empty-text{color:var(--text-gray);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.6;font-size:.95rem}.groan-matrix-empty-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-button)}.groan-matrix-empty-cta:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5e17eb59}.groan-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.groan-filter-label{font-size:.75rem;color:var(--text-gray);margin-right:.25rem;font-weight:500}.groan-filter-select{background:var(--warm-gray);border:1px solid var(--soft-gray);border-radius:var(--radius-sm);padding:.5rem 1rem;color:var(--dark);font-size:.875rem;font-weight:500;transition:all .2s ease}.groan-filter-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.groan-matrix-mobile{display:none}@media (max-width: 768px){.groan-matrix{padding:1rem}.groan-matrix-header{flex-direction:column;align-items:stretch;gap:1rem}.groan-matrix-title{font-size:1.25rem}.groan-source-tabs{width:100%}.groan-source-tab{flex:0 0 auto;text-align:center;padding:.625rem .75rem;font-size:.8rem}.groan-matrix-grid{display:none}.groan-matrix-mobile{display:block}.groan-stats-bar{padding:1rem;gap:1rem;justify-content:center}.groan-stat{min-width:70px}.groan-stat-value{font-size:1.25rem}.groan-stat-label{font-size:.65rem}.groan-matrix-empty{padding:2.5rem 1.5rem}.groan-matrix-empty-icon{font-size:3rem}.groan-matrix-empty-title{font-size:1.2rem}.groan-matrix-empty-text{font-size:.9rem}}.groan-mobile-section{margin-bottom:2rem}.groan-mobile-layer-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border-radius:var(--radius-md);margin-bottom:.75rem;box-shadow:var(--shadow-button)}.groan-mobile-layer-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.groan-mobile-layer-info{flex:1}.groan-mobile-layer-label{font-weight:700;color:var(--white);font-size:1rem;letter-spacing:.02em}.groan-mobile-layer-fear{font-size:.8rem;color:#ffffffd9;font-style:italic;margin-top:.125rem}.groan-mobile-cards{display:flex;flex-direction:column;gap:.625rem}.groan-mobile-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--soft-gray);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-card)}.groan-mobile-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.groan-mobile-card.completed{background:linear-gradient(135deg,#10b9810f,#10b9811a);border-color:#10b98166}.groan-mobile-card.in-progress{background:linear-gradient(135deg,#ffdd270f,#f59e0b1a);border-color:#f59e0b66}.groan-mobile-card-source{flex:1;min-width:0}.groan-mobile-card-source-label{font-weight:600;color:var(--dark);font-size:.9rem;line-height:1.3}.groan-mobile-card-challenge{font-size:.8rem;color:var(--text-gray);margin-top:.25rem;line-height:1.4}.groan-mobile-card-status{flex-shrink:0;display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-gray);padding:.375rem .75rem;background:var(--warm-gray);border-radius:100px}.groan-mobile-card-status.completed{color:#10b981;background:#10b9811f}.groan-mobile-card-status.in-progress{color:var(--gold-dark);background:#f59e0b1f}.groan-mobile-generate{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);color:var(--white);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #5e17eb40}.groan-mobile-generate:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}.groan-see-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1rem;background:#5e17eb0a;border:1px dashed rgba(94,23,235,.3);border-radius:12px;color:#5e17eb;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.groan-see-more-btn:hover{background:#5e17eb14;border-color:#5e17eb;color:#5e17eb}.groan-see-more-chevron{display:inline-block;transition:transform .2s ease;font-size:1rem;font-weight:600}.groan-see-more-chevron.open{transform:rotate(90deg)}.groan-persona-filter{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#5e17eb0d,#7c3aed14);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--soft-gray)}.groan-persona-filter .groan-filter-label{font-weight:600;color:var(--dark);white-space:nowrap}.groan-persona-filter .groan-filter-select{flex:1;max-width:300px;padding:.625rem 1rem;font-size:.9rem}.groan-skill-problem-grid{min-width:auto}.groan-sp-header{background:var(--white)}.groan-sp-header .groan-header-cell.corner{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);border:none;box-shadow:var(--shadow-button)}.groan-corner-label{font-size:.7rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.3}.groan-problem-header{background:linear-gradient(135deg,#f59e0b14,#f59e0b1f);border-color:#f59e0b4d}.groan-problem-header .groan-layer-label{font-size:.7rem;max-width:100%;line-height:1.3;word-wrap:break-word}.groan-sp-row .groan-row-label{background:linear-gradient(135deg,#5e17eb0f,#7c3aed1a);border-color:#5e17eb33}.groan-sp-cell{background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border-color:var(--soft-gray)}.groan-sp-cell:hover{background:linear-gradient(135deg,#5e17eb0d,#f59e0b0d);border-color:var(--purple)}.groan-sp-mobile .groan-sp-skill-header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%)}@media (max-width: 768px){.groan-persona-filter{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem}.groan-persona-filter .groan-filter-select{max-width:none}.groan-skill-problem-grid{display:none}.groan-sp-mobile{display:block}}.groan-header-cell.locked{opacity:.5;background:linear-gradient(135deg,#f1f1f1,#e5e5e5)}.groan-header-cell.locked .groan-layer-label{color:#999}.groan-header-cell.locked .groan-layer-fear{color:#aaa;font-style:italic}.groan-matrix-cell.locked{opacity:.4;cursor:default;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.02),rgba(0,0,0,.02) 4px,transparent 4px,transparent 8px)}.groan-cell-locked{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px}.groan-cell-locked-icon{font-size:1.25rem;opacity:.6}.groan-mobile-section.locked{opacity:.55}.groan-mobile-section.locked .groan-mobile-layer-header{opacity:.7}.groan-mobile-locked-message{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#999;font-size:.85rem;font-style:italic}.hero-profile{min-height:100vh;background-color:#fff;background-image:radial-gradient(circle at 1px 1px,rgba(94,23,235,.04) 1px,transparent 0),linear-gradient(180deg,var(--vibe-soft, rgba(94, 23, 235, .06)) 0%,var(--vibe-bg, rgba(94, 23, 235, .03)) 100%);background-size:24px 24px,100% 100%;color:#1a1025;padding:0 16px 100px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}@keyframes heroCardSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-profile .hero-identity-card,.hero-profile .journey-map,.hero-profile .voice-tracker,.hero-profile .playlist-progress,.hero-profile .codex-preview-card,.hero-profile .projects-section{background:#fff;color:#1a1a2e;border-radius:24px;padding:24px;margin-top:24px;border:1px solid var(--vibe-strong, rgba(94, 23, 235, .25));box-shadow:0 4px 24px #0000000d;position:relative;overflow:hidden;opacity:0;animation:heroCardSlideUp .3s ease forwards}@keyframes accentSlideRight{0%{transform:scaleX(0);transform-origin:left;opacity:0}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes accentSlideDown{0%{transform:scaleY(0);transform-origin:top;opacity:0}to{transform:scaleY(1);transform-origin:top;opacity:1}}.hero-profile .hero-identity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5e17eb,var(--vibe-color, #a78bfa),#E9A23B);z-index:1;transform-origin:left;animation:accentSlideRight .4s ease .15s both}.hero-profile .playlist-progress:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#5e17eb,#a78bfa,#c4b5fd);border-radius:24px 0 0 24px;z-index:1;transform-origin:top;animation:accentSlideDown .4s ease .2s both}.hero-profile .voice-tracker:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#e9a23b,#e9a23b4d);border-radius:24px 0 0 24px;z-index:1;transform-origin:top;animation:accentSlideDown .4s ease .22s both}.hero-profile .journey-map:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e9a23b4d,#e9a23b,#e9a23b4d);z-index:1;transform-origin:left;animation:accentSlideRight .4s ease .25s both}.hero-profile .hero-identity-card{animation-delay:0s}.hero-profile .playlist-progress{animation-delay:.04s}.hero-profile .voice-tracker{animation-delay:.08s}.hero-profile .journey-map{animation-delay:.12s}.hero-profile .projects-section{animation-delay:.16s}.hero-profile .codex-preview-card{animation-delay:.2s}.hero-profile .hero-identity-card:active,.hero-profile .journey-map:active,.hero-profile .voice-tracker:active,.hero-profile .playlist-progress:active,.hero-profile .codex-preview-card:active,.hero-profile .projects-section:active{transform:scale(.985);box-shadow:0 2px 12px #0000000a;transition:transform .1s ease,box-shadow .1s ease}.hero-profile .project-expression-card,.hero-profile .create-expression-card{background:#fff;color:#1a1a2e;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #0000000a;border-left:4px solid var(--stage-color, #5e17eb)}.hero-profile .hero-profile-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.hero-profile .header-left{display:flex;align-items:center;gap:12px}.hero-profile .back-button{background:none;border:none;color:#5e17eb99;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.hero-profile .back-button:hover{color:#5e17eb}.hero-profile .header-title{font-size:18px;font-weight:700;margin:0;background:linear-gradient(135deg,#5e17eb,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .header-right-group{display:flex;align-items:center;gap:10px}.hero-profile .header-xp{font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5e17eb,#7c3aed);padding:8px 16px;border-radius:100px;border:none;box-shadow:0 4px 16px #5e17eb4d;animation:xpBadgePulse 1.8s ease-out .6s 1 both}@keyframes xpBadgePulse{0%{box-shadow:0 4px 16px #5e17eb4d,0 0 #5e17eb66}40%{box-shadow:0 4px 16px #5e17eb4d,0 0 0 8px #5e17eb00}to{box-shadow:0 4px 16px #5e17eb4d}}.hero-profile .hero-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.hero-profile .hero-loading-spinner{width:40px;height:40px;border:3px solid rgba(94,23,235,.2);border-top-color:#5e17eb;border-radius:50%;animation:heroSpin .8s linear infinite}@keyframes heroSpin{to{transform:rotate(360deg)}}.hero-profile .hero-loading p{color:#5e17eb80;font-size:14px}.hero-profile .hero-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.hero-profile .hero-error p{color:#5e17eb80}.hero-profile .hero-error button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer}.hero-profile .hero-identity-card--empty{display:flex;align-items:center;justify-content:center;min-height:240px;border-style:dashed;border-color:#0000001f}.hero-profile .identity-empty-state{text-align:center;max-width:340px}.hero-profile .identity-empty-icon{font-size:48px;display:block;margin-bottom:12px}.hero-profile .identity-empty-state h3{font-size:18px;font-weight:700;margin:0 0 8px}.hero-profile .identity-empty-state p{color:#6c757d;font-size:13px;line-height:1.5;margin:0 0 20px}.hero-profile .empty-state-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left}.hero-profile .empty-step{display:flex;align-items:center;gap:10px}.hero-profile .step-number{width:24px;height:24px;border-radius:50%;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);color:#e9a23b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-profile .step-text{font-size:12px;color:#6c757d;line-height:1.3}.hero-profile .discover-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer;font-size:14px;transition:transform .2s,box-shadow .2s}.hero-profile .discover-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.hero-profile .identity-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hero-profile .identity-avatar-ring{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.hero-profile .identity-avatar-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#5e17eb,var(--vibe-color, #a78bfa),#E9A23B,#5e17eb);animation:avatarRingSpin 8s linear infinite;z-index:0}.hero-profile .identity-avatar-ring:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,var(--vibe-glow, rgba(94, 23, 235, .2)) 0%,transparent 70%);animation:avatarGlowPulse 3s ease-in-out infinite;z-index:-1}@keyframes avatarRingSpin{to{transform:rotate(360deg)}}@keyframes avatarGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.hero-profile .identity-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;position:relative;z-index:1}.hero-profile .identity-avatar img{width:100%;height:100%;object-fit:cover}.hero-profile .avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#5e17eb;background:#5e17eb0f}.hero-profile .identity-titles{flex:1}.hero-profile .essence-name{font-size:22px;font-weight:800;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#5e17eb,#e9a23b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .essence-group{font-size:13px;color:#6c757d;font-weight:500}.hero-profile .essence-view-link{font-size:11px;color:#e9a23b;font-weight:600;display:block;margin-top:4px;opacity:.7;transition:opacity .2s}.hero-profile .identity-header:hover .essence-view-link{opacity:1}.hero-profile .identity-tagline{font-size:14px;color:#6c757d;font-style:italic;line-height:1.5;margin:0 0 20px;padding:0 4px}.hero-profile .identity-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-profile .identity-mini-card{background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px}.hero-profile .superpower-card{background:#e9a23b0f;border-color:#e9a23b26}.hero-profile .shadow-card{background:#5e17eb0a;border-color:#5e17eb1f}.hero-profile .mini-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hero-profile .mini-card-icon{font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.hero-profile .superpower-card .mini-card-icon{background:#e9a23b1f;box-shadow:0 0 8px #e9a23b26}.hero-profile .shadow-card .mini-card-icon{background:#5e17eb14;box-shadow:0 0 8px #5e17eb1a}.hero-profile .mini-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#adb5bd}.hero-profile .mini-card-content{font-size:13px;color:#1a1a2e;line-height:1.4;margin:0}.hero-profile .shadow-name{font-size:14px;font-weight:600;margin:0 0 4px;color:#1a1a2e}.hero-profile .mini-card-link{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#e9a23b;opacity:.7;transition:opacity .2s}.hero-profile .identity-mini-card:hover .mini-card-link{opacity:1}.hero-profile .projects-section{margin-top:32px}.hero-profile .projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .projects-title{font-size:16px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.hero-profile .projects-title:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,#e9a23b,#e9a23b4d);border-radius:1px;flex-shrink:0}.hero-profile .projects-count{font-size:13px;color:#adb5bd}.hero-profile .projects-list{display:flex;flex-direction:column;gap:16px}.hero-profile .project-expression-card{border-radius:16px;padding:20px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.hero-profile .project-expression-card:hover{transform:translateY(-2px);border-color:#5e17eb33;box-shadow:0 8px 28px #00000014}.hero-profile .project-expression-card:active{transform:scale(.985);transition:transform .1s ease}.hero-profile .project-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hero-profile .project-icon{font-size:18px}.hero-profile .project-name{flex:1;font-size:16px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px}.hero-profile .project-xp{font-size:13px;font-weight:600;color:#e9a23b}.hero-profile .identity-triad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.hero-profile .triad-tile{background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:10px;text-align:center}.hero-profile .triad-header{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px}.hero-profile .triad-icon{font-size:12px}.hero-profile .triad-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#adb5bd}.hero-profile .triad-title{font-size:12px;font-weight:600;display:block;line-height:1.3}.hero-profile .project-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.hero-profile .progress-row{display:flex;align-items:center;gap:10px}.hero-profile .progress-label{font-size:12px;color:#6c757d;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-profile .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.hero-profile .progress-fill{height:100%;border-radius:3px;transition:width .5s ease;position:relative;overflow:hidden}.hero-profile .progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:progressShimmer 1.6s ease .8s 1 forwards}@keyframes progressShimmer{0%{left:-100%}to{left:100%}}.hero-profile .progress-fill--stage{background:linear-gradient(90deg,#5e17eb,#e9a23b)}.hero-profile .progress-fill--visibility{background:linear-gradient(90deg,#e9a23b,#f59e0b)}.hero-profile .progress-value{font-size:12px;color:#6c757d;min-width:32px;text-align:right}.hero-profile .project-footer{text-align:right}.hero-profile .view-link{font-size:13px;color:#e9a23b;font-weight:600;transition:opacity .2s}.hero-profile .project-expression-card:hover .view-link{opacity:.8}.hero-profile .create-expression-card{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:80px}.hero-profile .create-expression-card:hover{border-color:#e9a23b66;background:#e9a23b0a}.hero-profile .create-content{display:flex;align-items:center;gap:8px}.hero-profile .create-icon{font-size:24px;font-weight:300;color:#e9a23b99}.hero-profile .create-text{font-size:14px;font-weight:600;color:#e9a23b99;text-transform:uppercase;letter-spacing:.5px}.hero-profile .create-expression-card--first{min-height:auto;padding:24px;border-color:#e9a23b40;background:#e9a23b0a}.hero-profile .create-expression-card--first:hover{border-color:#e9a23b66;background:#e9a23b0f}.hero-profile .create-first-content{text-align:center}.hero-profile .create-first-icon{font-size:36px;display:block;margin-bottom:12px}.hero-profile .create-first-title{font-size:17px;font-weight:700;margin:0 0 8px}.hero-profile .create-first-description{font-size:13px;color:#6c757d;line-height:1.5;max-width:320px;margin:0 auto 16px}.hero-profile .create-first-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.hero-profile .create-first-step{font-size:11px;color:#6c757d;background:#f8f9fa;padding:4px 8px;border-radius:6px}.hero-profile .create-first-arrow{font-size:11px;color:#e9a23b66}.hero-profile .create-first-cta{font-size:14px;font-weight:600;color:#e9a23b}.hero-profile .playlist-empty{margin-bottom:12px}.hero-profile .playlist-empty-text{font-size:13px;color:#6c757d;line-height:1.5;margin:0}@media (max-width: 480px){.hero-profile .identity-cards{grid-template-columns:1fr}.hero-profile .identity-triad{grid-template-columns:1fr;gap:8px}.hero-profile .triad-tile{display:flex;align-items:center;gap:10px;text-align:left}.hero-profile .triad-header{margin-bottom:0}.hero-profile .progress-label{min-width:100px;font-size:11px}.hero-profile .essence-name{font-size:18px}.hero-profile .identity-avatar-ring{width:68px;height:68px}.hero-profile .identity-avatar{width:60px;height:60px}}@media (min-width: 768px){.hero-profile{padding:0 24px 100px;max-width:720px;margin:0 auto}.hero-profile .hero-profile-header{margin:0 -24px;padding:16px 24px}}@media (prefers-reduced-motion: reduce){.hero-profile .hero-identity-card,.hero-profile .journey-map,.hero-profile .voice-tracker,.hero-profile .playlist-progress,.hero-profile .codex-preview-card,.hero-profile .projects-section{animation:none;opacity:1}.hero-profile .hero-identity-card:before,.hero-profile .playlist-progress:before,.hero-profile .voice-tracker:before,.hero-profile .journey-map:before{animation:none;opacity:1;transform:none}.hero-profile .identity-avatar-ring:after{animation:none}.hero-profile .identity-avatar-ring:before{animation:none;opacity:.5}}.hero-profile .detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.hero-profile .detail-header .back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:.75rem 1.25rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.hero-profile .detail-header .back-button:hover{background:#ffffff1a;border-color:#9333ea80}.hero-profile .detail-xp{background:#ffdd2733;color:#ffdd27;padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.5px;border:1px solid rgba(255,221,39,.4)}.hero-profile .detail-project-name{font-size:24px;font-weight:800;margin:0 0 24px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.hero-profile .detail-not-found button{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;padding:12px 24px;font-weight:600;color:#fff;cursor:pointer}.hero-profile .hero-story{background:#5e17eb14;border:1px solid rgba(94,23,235,.2);border-radius:16px;padding:20px;margin-bottom:24px}.hero-profile .story-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin:0 0 16px}.hero-profile .story-content{display:flex;flex-direction:column;gap:10px}.hero-profile .story-paragraph{font-size:14px;line-height:1.6;color:#ffffffe6;margin:0}.hero-profile .story-paragraph strong{color:#fffffff2}.hero-profile .story-closing{font-style:italic;color:#e9a23bcc;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.hero-profile .identity-triad-detail{margin-bottom:24px}.hero-profile .triad-detail-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin:0 0 16px}.hero-profile .triad-detail-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hero-profile .triad-detail-card{background:#6428d266;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;text-align:center}.hero-profile .triad-detail-card--empty{opacity:.5}.hero-profile .triad-detail-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.hero-profile .triad-detail-icon{font-size:16px}.hero-profile .triad-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff9}.hero-profile .triad-detail-name{font-size:15px;font-weight:700;margin:0 0 4px}.hero-profile .triad-detail-display{font-size:12px;color:#fffc;margin:0 0 4px}.hero-profile .triad-detail-tagline{font-size:11px;color:#fff9;font-style:italic;margin:0}.hero-profile .triad-detail-empty{font-size:12px;color:#ffffff80;margin:0}.hero-profile .business-journey{margin-bottom:24px}.hero-profile .journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .journey-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin:0}.hero-profile .journey-stage-label{font-size:13px;color:#ffffffb3}.hero-profile .journey-track{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:8px 0;overflow-x:auto}.hero-profile .journey-connector{width:20px;height:2px;background:#ffffff1a;margin-top:14px;flex-shrink:0}.hero-profile .journey-connector.active{background:linear-gradient(90deg,#5e17eb,#e9a23b)}.hero-profile .journey-node{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.hero-profile .journey-dot{width:30px;height:30px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .3s}.hero-profile .journey-node.completed .journey-dot{font-size:12px;color:#fff}.hero-profile .journey-node.current .journey-dot{font-size:14px;box-shadow:0 0 12px #5e17eb66;animation:heroPulse 2s ease-in-out infinite}.hero-profile .journey-node.future .journey-dot{color:#ffffff80}@keyframes heroPulse{0%,to{box-shadow:0 0 8px #5e17eb4d}50%{box-shadow:0 0 16px #5e17eb80}}.hero-profile .journey-label{font-size:9px;color:#fff9;text-align:center;max-width:50px;line-height:1.2}.hero-profile .journey-node.current .journey-label{color:#e9a23b;font-weight:600}.hero-profile .journey-node.completed .journey-label{color:#ffffffb3}.hero-profile .journey-progress-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.hero-profile .journey-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero-profile .journey-progress-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffffb3}.hero-profile .journey-progress-stage{font-size:13px;color:#e9a23b;font-weight:600}.hero-profile .journey-progress-bar{height:12px;background:#ffffff14;border-radius:6px;overflow:hidden;margin-bottom:10px}.hero-profile .journey-progress-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.hero-profile .journey-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:progressShimmer 1.6s ease .8s 1 forwards}.hero-profile .journey-progress-footer{display:flex;align-items:center;justify-content:space-between}.hero-profile .journey-progress-percent{font-size:14px;font-weight:700;color:#e9a23b}.hero-profile .journey-progress-milestone{font-size:12px;color:#ffffffb3;font-style:italic}.hero-profile .playlist-progress{margin-top:28px;margin-bottom:8px;padding:20px}.hero-profile .playlist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hero-profile .playlist-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.hero-profile .playlist-title:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:1px;flex-shrink:0}.hero-profile .playlist-xp{font-size:13px;color:#e9a23b;font-weight:600}.hero-profile .playlist-layers{display:flex;flex-direction:column;gap:12px}.hero-profile .playlist-layer{display:flex;align-items:center;gap:12px}.hero-profile .playlist-layer.locked{opacity:.4}.hero-profile .layer-info{display:flex;align-items:center;gap:6px;min-width:100px}.hero-profile .layer-emoji{font-size:14px}.hero-profile .layer-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero-profile .layer-bar-container{flex:1}.hero-profile .layer-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.hero-profile .layer-bar-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:4px;transition:width .5s ease;position:relative;overflow:hidden}.hero-profile .layer-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:progressShimmer 1.6s ease 1s 1 forwards}.hero-profile .playlist-layer.complete .layer-bar-fill{background:linear-gradient(90deg,#6bcb77,#4caf50)}.hero-profile .layer-status{min-width:100px;text-align:right;font-size:11px}.hero-profile .status-complete{color:#6bcb77;font-weight:600}.hero-profile .status-progress{color:#e9a23b}.hero-profile .status-all-done{color:#6bcb77;font-weight:600}.hero-profile .status-locked{color:#adb5bd;font-size:10px}.hero-profile .status-empty{color:#adb5bd}.hero-profile .active-playlist{margin-bottom:24px}.hero-profile .active-playlist-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#6c757d;margin:0 0 16px}.hero-profile .active-playlist-items{display:flex;flex-direction:column;gap:10px}.hero-profile .playlist-item{display:flex;align-items:flex-start;gap:10px;background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px}.hero-profile .playlist-checkbox{font-size:16px;color:#adb5bd;flex-shrink:0;margin-top:1px}.hero-profile .playlist-item-content{flex:1}.hero-profile .playlist-item-title{font-size:13px;color:#1a1a2e;display:block;margin-bottom:4px}.hero-profile .playlist-item-meta{display:flex;align-items:center;gap:8px}.hero-profile .playlist-item-layer{font-size:10px;font-weight:700;letter-spacing:.5px;color:#5e17ebb3;background:#5e17eb1a;padding:2px 6px;border-radius:4px}.hero-profile .playlist-item-xp{font-size:11px;color:#e9a23b;font-weight:600}@media (max-width: 480px){.hero-profile .triad-detail-cards{grid-template-columns:1fr;gap:10px}.hero-profile .triad-detail-card{display:flex;flex-direction:column;text-align:left}.hero-profile .triad-detail-header{justify-content:flex-start}.hero-profile .journey-track{gap:0;padding:8px 4px}.hero-profile .journey-connector{width:12px}.hero-profile .journey-dot{width:26px;height:26px;font-size:10px}.hero-profile .journey-label{font-size:8px;max-width:40px}.hero-profile .layer-info{min-width:80px}.hero-profile .layer-status{min-width:70px;font-size:10px}.hero-profile .detail-project-name{font-size:20px}.hero-profile .healing-types-grid{grid-template-columns:repeat(2,1fr)}.hero-profile .voice-label-name{font-size:11px}}.hero-profile .voice-tracker{margin-top:24px}.hero-profile .voice-tracker-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1a1a2e;margin:0 0 20px;display:flex;align-items:center;gap:8px}.hero-profile .voice-tracker-title:before{content:"";width:20px;height:2px;background:linear-gradient(90deg,#a78bfa,#a78bfa4d);border-radius:1px;flex-shrink:0}.hero-profile .voice-balance-section{margin-bottom:24px}.hero-profile .voice-balance-labels{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero-profile .voice-label{display:flex;align-items:center;gap:6px}.hero-profile .voice-label-icon{font-size:16px}.hero-profile .voice-label-name{font-size:13px;font-weight:600;color:#1a1a2e}.hero-profile .essence-label .voice-label-name{color:#e9a23b}.hero-profile .protective-label .voice-label-name{color:#6c757d}.hero-profile .voice-balance-bar{position:relative;height:28px;background:#e9ecef;border-radius:14px;overflow:hidden;margin-bottom:10px;display:flex}.hero-profile .voice-balance-fill{height:100%;display:flex;align-items:center;transition:width .6s ease;position:relative;overflow:hidden}.hero-profile .voice-balance-fill.essence-fill{background:linear-gradient(90deg,#e9a23b,#f5c55a);border-radius:14px 0 0 14px;justify-content:center}.hero-profile .voice-balance-fill.protective-fill{background:#0000000f;border-radius:0 14px 14px 0;justify-content:center}.hero-profile .voice-bar-pct{font-size:11px;font-weight:700;letter-spacing:.3px}.hero-profile .voice-bar-pct.essence-pct{color:#1a1a2e}.hero-profile .voice-bar-pct.protective-pct{color:#6c757d}.hero-profile .voice-balance-marker{position:absolute;top:0;width:3px;height:100%;background:#1a1a2e;transform:translate(-50%);box-shadow:0 0 8px #00000026;transition:left .6s ease;z-index:1}.hero-profile .voice-balance-fill.essence-fill{mask-image:linear-gradient(90deg,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent 100%)}.hero-profile .voice-balance-counts{display:flex;align-items:center;justify-content:space-between}.hero-profile .voice-count{font-size:12px;color:#6c757d}.hero-profile .voice-count.essence-count{color:#e9a23bcc}.hero-profile .voice-balance-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.hero-profile .voice-balance-status.essence-leads{color:#e9a23b;background:#e9a23b1f;animation:essenceLeadsPulse 2.5s ease-in-out infinite}@keyframes essenceLeadsPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #e9a23b1f}}.hero-profile .voice-balance-status.protective-leads{color:#6c757d;background:#0000000a}.hero-profile .voice-balance-status.balanced{color:#6c757d;background:#00000008}.hero-profile .voice-balance-empty{margin-top:4px}.hero-profile .voice-empty-text{font-size:13px;color:#6c757d;line-height:1.5;margin:0}.hero-profile .healing-journey-section{border-top:1px solid rgba(0,0,0,.06);padding-top:18px}.hero-profile .healing-journey-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hero-profile .healing-journey-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6c757d}.hero-profile .healing-journey-total{font-size:12px;color:#adb5bd}.hero-profile .healing-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hero-profile .healing-type-card{background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .2s,background .2s}.hero-profile .healing-type-card.active{border-color:#e9a23b40;background:#e9a23b0f;box-shadow:inset 0 0 14px #e9a23b14}.hero-profile .healing-type-icon{font-size:18px}.hero-profile .healing-type-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#adb5bd}.hero-profile .healing-type-card.active .healing-type-label{color:#6c757d}.hero-profile .healing-type-count{font-size:18px;font-weight:700;color:#adb5bd}.hero-profile .healing-type-card.active .healing-type-count{color:#e9a23b;animation:healingCountPop .4s ease .2s 1 both}@keyframes healingCountPop{0%{transform:scale(.8);opacity:.5}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.hero-profile .healing-empty-text{font-size:12px;color:#adb5bd;line-height:1.5;margin:10px 0 0;text-align:center}.hero-profile .coming-soon-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e9a23b;background:#e9a23b1a;padding:2px 8px;border-radius:100px;vertical-align:middle}.hero-profile .ns-archetype-section{border-top:1px solid rgba(0,0,0,.06);padding-top:18px;margin-top:18px}.hero-profile .ns-archetype-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hero-profile .ns-archetype-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6c757d}.hero-profile .ns-archetype-card{background:#f8f9fa;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:16px}.hero-profile .ns-archetype-name-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hero-profile .ns-archetype-icon{font-size:20px}.hero-profile .ns-archetype-name{font-size:16px;font-weight:700;color:#1a1a2e}.hero-profile .ns-archetype-description{font-size:13px;color:#6c757d;line-height:1.5;margin:0 0 12px}.hero-profile .ns-archetype-detail{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.hero-profile .ns-detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#adb5bd}.hero-profile .ns-detail-value{font-size:13px;color:#1a1a2e;font-weight:500}.hero-profile .ns-fear-interpretation{font-size:12px;color:#8b8b9e;line-height:1.5;margin-top:4px;font-style:italic}.hero-profile .ns-contracts-section{margin-bottom:12px}.hero-profile .ns-contracts-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.hero-profile .ns-contract-item{font-size:12px;color:#6c757d;line-height:1.4;padding:6px 10px 6px 12px;background:#dc35450d;border-left:2px solid rgba(220,53,69,.3);border-radius:0 6px 6px 0}.hero-profile .ns-rewiring-section{background:#5e17eb0a;border:1px solid rgba(94,23,235,.1);border-radius:10px;padding:12px;margin-bottom:12px}.hero-profile .ns-rewiring-section .ns-detail-label:after{content:" ✨"}.hero-profile .ns-rewiring-text{font-size:13px;color:#1a1a2e;line-height:1.6;margin:6px 0 0;font-weight:500}.hero-profile .ns-archetype-link{font-size:12px;margin-top:4px}.hero-profile .ns-upgrade-nudge{display:block;background:#e9a23b14;border:1px solid rgba(233,162,59,.2);border-radius:10px;padding:14px;margin-bottom:14px;text-decoration:none;transition:background .2s,border-color .2s}.hero-profile .ns-upgrade-nudge:hover{background:#e9a23b1f;border-color:#e9a23b59;text-decoration:none}.hero-profile .ns-upgrade-nudge-text{display:block;font-size:12px;color:#6c757d;line-height:1.5;margin-bottom:8px}.hero-profile .ns-upgrade-nudge-cta{display:inline-block;font-size:13px;font-weight:600;color:#e9a23b}.hero-profile .ns-contracts-toggle{background:none;border:none;padding:4px 0;margin-top:6px;font-size:12px;font-weight:600;color:#5e17eb99;cursor:pointer;transition:color .2s}.hero-profile .ns-contracts-toggle:hover{color:#5e17eb}.hero-profile .ns-archetype-empty{border:1.5px dashed rgba(0,0,0,.1);border-radius:12px;padding:16px}.hero-profile .ns-empty-text{font-size:13px;color:#6c757d;line-height:1.5;margin:0;text-align:center}.hero-profile .hero-profile-link{display:inline-block;color:#e9a23b;text-decoration:none;font-weight:600;background:#e9a23b26;padding:4px 12px;border-radius:20px;transition:background .2s,transform .15s;white-space:nowrap}.hero-profile .hero-profile-link:hover{text-decoration:none;background:#e9a23b40;transform:translateY(-1px)}.hero-profile .voice-balance-empty,.hero-profile .playlist-empty{border:1.5px dashed rgba(0,0,0,.1);border-radius:12px;padding:16px}.hero-profile .hero-identity-card{position:relative}.hero-profile .identity-action-buttons{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}.hero-profile .edit-essence-icon,.hero-profile .share-essence-icon{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;padding:0}.hero-profile .edit-essence-icon:hover,.hero-profile .share-essence-icon:hover{background:#00000014}.hero-profile .edit-tooltip{position:absolute;top:40px;right:0;background:#e9a23b;color:#1a1a2e;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;animation:tooltipFadeIn .3s ease-out;box-shadow:0 4px 12px #e9a23b4d}.hero-profile .edit-tooltip-arrow{position:absolute;top:-6px;right:44px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #E9A23B}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-essence-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-essence-modal{background:#1a1a2e;border-radius:16px;padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;color:#fff;position:relative}.edit-essence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.edit-essence-header h3{margin:0;font-size:18px;font-weight:600}.edit-essence-close{background:none;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;line-height:1}.edit-essence-close:hover{color:#fff}.edit-essence-field{margin-bottom:20px}.edit-essence-label{display:block;font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.edit-essence-input-row{display:flex;gap:8px;align-items:center}.edit-essence-input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:15px;outline:none;transition:border-color .2s}.edit-essence-input:focus{border-color:#5e17eb}.edit-essence-input::placeholder{color:#ffffff59}.edit-essence-reset{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 10px;color:#fff9;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.edit-essence-reset:hover{background:#ffffff26;color:#fff}.edit-essence-hint{display:block;font-size:11px;color:#fff6;margin-top:6px}.edit-essence-upload-area{display:flex;flex-direction:column;gap:10px}.edit-essence-preview-circle{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.25);flex-shrink:0}.edit-essence-preview-circle img{width:100%;height:100%;object-fit:cover}.edit-essence-upload-actions{display:flex;gap:8px;align-items:center}.edit-essence-upload-btn{background:#5e17eb4d;border:1px solid rgba(94,23,235,.5);border-radius:8px;padding:8px 16px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}.edit-essence-upload-btn:hover{background:#5e17eb80}.edit-essence-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 12px;color:#ef4444;font-size:13px;margin-bottom:16px}.edit-essence-buttons{display:flex;gap:10px;justify-content:flex-end}.edit-essence-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 20px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s}.edit-essence-cancel:hover{background:#ffffff26;color:#fff}.edit-essence-save{background:#e9a23b;border:none;border-radius:8px;padding:10px 24px;color:#1a1a2e;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.edit-essence-save:hover{opacity:.9}.edit-essence-save:disabled{opacity:.5;cursor:not-allowed}.edit-essence-toast{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#5e17eb,#e9a23b);color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;animation:toastSlide .3s ease-out;box-shadow:0 4px 12px #5e17eb4d;z-index:10}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.edit-essence-char-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.edit-essence-char-bar{width:60px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;flex-shrink:0}.edit-essence-char-fill{height:100%;background:#fff6;border-radius:2px;transition:width .2s,background .2s}.edit-essence-char-fill.near-limit{background:#e9a23b}.edit-essence-generate-btn{background:linear-gradient(135deg,#e9a23b,#d4891f);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.edit-essence-generate-btn:hover:not(:disabled){opacity:.9}.edit-essence-generate-btn:disabled{opacity:.5;cursor:not-allowed}.share-card-modal{background:#1a1a2e;border-radius:16px;padding:24px;width:100%;max-width:360px;color:#fff}.share-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.share-card-header h3{margin:0;font-size:18px;font-weight:600}.share-card-preview{margin-bottom:16px}.share-card-image{width:100%;border-radius:12px;box-shadow:0 4px 20px #0000004d}.share-card-actions{display:flex;gap:10px}.share-card-btn{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;border:none}.share-card-btn:disabled{opacity:.5;cursor:not-allowed}.share-card-btn.share-btn{background:#e9a23b;color:#1a1a2e}.share-card-btn.download-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.share-card-btn:hover{opacity:.9}.hero-profile .codex-preview-card{margin-top:24px;cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.hero-profile .codex-preview-card:hover{border-color:#5e17eb4d;box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}.hero-profile .codex-preview-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hero-profile .codex-preview-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#5e17eb14;border-radius:12px;flex-shrink:0;box-shadow:0 0 12px #5e17eb1a}.hero-profile .codex-preview-title-group{flex:1}.hero-profile .codex-preview-title{font-size:16px;font-weight:700;margin:0 0 2px;background:linear-gradient(135deg,#5e17eb,#e9a23b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-profile .codex-preview-subtitle{font-size:12px;color:#6c757d;margin:0}.hero-profile .codex-preview-arrow{font-size:18px;color:#e9a23b99;transition:transform .2s,color .2s;animation:arrowNudge 2s ease 1.5s 1 both}@keyframes arrowNudge{0%{transform:translate(0)}20%{transform:translate(5px)}40%{transform:translate(0)}60%{transform:translate(3px)}80%{transform:translate(0)}to{transform:translate(0)}}.hero-profile .codex-preview-card:hover .codex-preview-arrow{transform:translate(4px);color:#e9a23b}.hero-profile .codex-preview-progress{display:flex;align-items:center;gap:12px}.hero-profile .codex-preview-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.hero-profile .codex-preview-fill{height:100%;background:linear-gradient(90deg,#5e17eb,#e9a23b);border-radius:4px;transition:width .5s ease;position:relative;overflow:hidden}.hero-profile .codex-preview-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:progressShimmer 1.6s ease 1.2s 1 forwards}.hero-profile .codex-preview-count{font-size:12px;color:#e9a23b;font-weight:600;white-space:nowrap}.vibe-picker{position:relative}.vibe-picker-toggle{width:30px;height:30px;border-radius:50%;border:2.5px solid rgba(94,23,235,.3);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.vibe-picker-toggle:hover{transform:scale(1.1);border-color:#5e17eb80;box-shadow:0 2px 12px #00000026}.vibe-picker-toggle:active{transform:scale(.95)}.vibe-picker-menu{position:absolute;top:40px;right:0;background:#fff;border-radius:16px;padding:10px 12px 12px;box-shadow:0 8px 32px #5e17eb26,0 2px 8px #00000014;border:1px solid rgba(94,23,235,.1);z-index:50;animation:vibeMenuFadeIn .2s ease;white-space:nowrap}@keyframes vibeMenuFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vibe-picker-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#5e17eb66;margin-bottom:8px;padding-left:2px}.vibe-picker-options{display:flex;gap:6px}.vibe-picker-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}.vibe-picker-option:hover{transform:scale(1.2)}.vibe-picker-option:active{transform:scale(.9)}.vibe-picker-option.active{border-color:#5e17eb;box-shadow:0 0 8px #5e17eb40}.codex-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:0 16px 40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.codex-page .codex-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.codex-page .header-left{display:flex;align-items:center;gap:12px}.codex-page .back-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.codex-page .back-button:hover{color:#fff}.codex-page .header-title{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.codex-page .header-progress{font-size:13px;font-weight:600;color:#e9a23b;background:#e9a23b1a;padding:6px 12px;border-radius:20px;border:1px solid rgba(233,162,59,.2)}.codex-page .codex-tabs{display:flex;gap:8px;padding:16px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.codex-page .codex-tabs::-webkit-scrollbar{display:none}.codex-page .codex-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.codex-page .codex-tab:hover{background:#ffffff1a;border-color:#fff3}.codex-page .codex-tab.active{background:#e9a23b26;border-color:#e9a23b4d;color:#e9a23b}.codex-page .tab-icon{font-size:14px}.codex-page .tab-count{font-size:11px;color:#fff6;margin-left:2px}.codex-page .codex-tab.active .tab-count{color:#e9a23bb3}.codex-page .category-header{padding:8px 0 16px}.codex-page .category-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 4px}.codex-page .category-description{font-size:13px;color:#fff9;margin:0}.codex-page .codex-grid{display:flex;flex-direction:column;gap:12px}.codex-page .codex-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.codex-page .codex-card:hover:not(.locked){transform:translateY(-4px);border-color:#ffdd274d;box-shadow:0 8px 24px #5e17eb33}.codex-page .codex-card.locked{opacity:.5;cursor:default}.codex-page .codex-card.locked:hover{transform:none}.codex-page .card-content{display:flex;align-items:flex-start;gap:14px}.codex-page .card-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px}.codex-page .codex-card.locked .card-icon{filter:grayscale(100%)}.codex-page .card-text{flex:1;min-width:0}.codex-page .card-title{font-size:15px;font-weight:700;margin:0 0 4px;color:#fff}.codex-page .codex-card.locked .card-title{color:#ffffffb3}.codex-page .card-subtitle{font-size:12px;color:#ffffff80;margin:0;line-height:1.4}.codex-page .card-arrow{color:#e9a23b99;font-size:16px;flex-shrink:0;align-self:center;transition:transform .2s}.codex-page .codex-card:hover:not(.locked) .card-arrow{transform:translate(4px);color:#e9a23b}.codex-page .lock-icon{position:absolute;top:12px;right:12px;font-size:14px;color:#ffffff4d}.codex-page .lock-hint{font-size:11px;color:#fff6;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.codex-page .codex-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.codex-page .codex-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#e9a23b;border-radius:50%;animation:codexSpin .8s linear infinite}@keyframes codexSpin{to{transform:rotate(360deg)}}.codex-page .codex-loading p{color:#fff9;font-size:14px}.codex-page .codex-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.codex-page .codex-error p{color:#fff9}.codex-page .codex-error button{background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;color:#212529;cursor:pointer;box-shadow:0 4px 12px #ffdd274d;transition:all .3s ease}.codex-page .codex-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffdd2766}.codex-page .codex-empty{text-align:center;padding:40px 20px}.codex-page .empty-icon{font-size:48px;margin-bottom:16px}.codex-page .empty-text{font-size:14px;color:#ffffff80;line-height:1.5}.codex-entry-page{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:0 16px 40px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.codex-entry-page .entry-header{display:flex;align-items:center;gap:12px;padding:16px 0}.codex-entry-page .back-button{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.codex-entry-page .back-button:hover{color:#fff}.codex-entry-page .entry-meta{flex:1}.codex-entry-page .entry-category-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#e9a23bcc;background:#e9a23b1a;padding:4px 8px;border-radius:10px;margin-bottom:4px}.codex-entry-page .entry-title{font-size:20px;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#e9a23be6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.codex-entry-page .entry-subtitle{font-size:13px;color:#fff9;margin:4px 0 0;font-style:italic}.codex-entry-page .entry-icon{font-size:36px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:14px;flex-shrink:0}.codex-entry-page .entry-content{padding-top:8px}.codex-entry-page .content-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;margin-bottom:16px}.codex-entry-page .section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#e9a23b;margin:0 0 12px}.codex-entry-page .section-body{font-size:14px;line-height:1.7;color:#ffffffd9}.codex-entry-page .section-body p{margin:0 0 12px}.codex-entry-page .section-body p:last-child{margin-bottom:0}.codex-entry-page .section-body strong{color:#fff;font-weight:600}.codex-entry-page .section-body em{color:#ffffffb3}.codex-entry-page .section-quote{background:#e9a23b14;border-left:3px solid rgba(233,162,59,.4);padding:12px 16px;margin:16px 0;border-radius:0 8px 8px 0;font-style:italic;color:#e9a23be6;font-size:15px}.codex-entry-page .section-body ul{margin:12px 0;padding-left:20px}.codex-entry-page .section-body li{margin-bottom:8px;color:#fffc}.codex-entry-page .entry-navigation{display:flex;gap:12px;padding-top:24px;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.codex-entry-page .nav-button{flex:1;display:flex;align-items:center;gap:8px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .2s}.codex-entry-page .nav-button:hover:not(:disabled){background:#ffffff14;border-color:#fff3;color:#fff}.codex-entry-page .nav-button:disabled{opacity:.3;cursor:default}.codex-entry-page .nav-button.prev{justify-content:flex-start}.codex-entry-page .nav-button.next{justify-content:flex-end;text-align:right}.codex-entry-page .nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff6;display:block}.codex-entry-page .nav-title{font-size:13px;font-weight:600;color:inherit}.codex-entry-page .nav-button.next .nav-text{text-align:right}.codex-entry-page .nav-arrow{font-size:16px;flex-shrink:0}.codex-entry-page .entry-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:16px}.codex-entry-page .locked-icon{font-size:48px;opacity:.5}.codex-entry-page .locked-title{font-size:18px;font-weight:600;margin:0}.codex-entry-page .locked-text{font-size:14px;color:#ffffff80;max-width:280px;line-height:1.5}@media (max-width: 480px){.codex-page .codex-tabs{margin:0 -16px;padding:16px}.codex-page .card-content{gap:12px}.codex-page .card-icon{width:40px;height:40px;font-size:24px}.codex-entry-page .entry-icon{width:48px;height:48px;font-size:28px}.codex-entry-page .entry-title{font-size:18px}.codex-entry-page .entry-navigation{flex-direction:column}}@media (min-width: 768px){.codex-page,.codex-entry-page{padding:0 24px 60px;max-width:720px;margin:0 auto}.codex-page .codex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}.ccq-container{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:1.5rem;display:flex;align-items:flex-start;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}.ccq-content{max-width:540px;width:100%;margin:0 auto;padding-top:1rem}.ccq-intro{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 3rem);padding-top:0}.ccq-results{padding-bottom:2rem}.ccq-intro-header{text-align:center;margin-bottom:2rem}.ccq-badge{display:inline-block;background:linear-gradient(135deg,#7c3aed,#5e17eb);color:#fff;padding:.5rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.ccq-headline{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 1rem}.ccq-gold-text{background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccq-subheadline{font-size:1.125rem;color:#fffc;margin:0}.ccq-info-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-info-title{font-weight:700;font-size:1.125rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.ccq-info-text{color:#ffffffbf;line-height:1.6;margin:0 0 1rem}.ccq-info-bold{color:#fff;font-weight:600;margin:0}.ccq-parts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.ccq-part-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.ccq-part-icon{font-size:1.5rem}.ccq-part-title{font-weight:700;margin-bottom:.25rem}.ccq-part-desc{font-size:.875rem;color:#fff9}.ccq-primary-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;font-weight:700;font-size:1.125rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-primary-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fbbf2473}.ccq-note{text-align:center;font-size:.875rem;color:#ffffff80;margin-top:1rem}.ccq-progress-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.ccq-progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.ccq-progress-dot.completed{background:#ffdd27}.ccq-progress-dot.active{background:#ffdd27;transform:scale(1.4);box-shadow:0 0 12px #ffdd2799}.ccq-section-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:1.5rem}.ccq-question-content{transition:all .3s ease}.ccq-question-content.animating{opacity:0;transform:translate(16px)}.ccq-need-header{text-align:center;margin-bottom:1.5rem}.ccq-need-icon{font-size:3rem;display:block;margin-bottom:.5rem}.ccq-need-name{font-size:1.5rem;font-weight:700;margin:0}.ccq-options-preview{display:flex;gap:.75rem;margin-bottom:1rem}.ccq-option-preview{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;transition:all .3s ease}.ccq-option-preview.selected{background:#9333ea1a;border-color:#9333ea80}.ccq-option-name{font-weight:700;font-size:.875rem;margin-bottom:.5rem;color:#ffffffe6}.ccq-option-preview.selected .ccq-option-name{color:#c4b5fd}.ccq-option-vibe{font-size:.75rem;color:#fbbf24;font-style:italic}.ccq-question-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:1.25rem;margin-bottom:1rem}.ccq-question-text{text-align:center;font-weight:500;margin:0 0 1.25rem}.ccq-value-selector{display:flex;gap:.75rem}.ccq-value-btn{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:center}.ccq-value-btn:hover{background:#ffffff1a;border-color:#fff3}.ccq-value-btn.selected-purple{background:#9333ea59;border-color:#9333eab3;box-shadow:0 0 20px #9333ea4d}.ccq-value-btn.selected-gold{background:#fbbf2440;border-color:#fbbf2499;box-shadow:0 0 20px #fbbf2433}.ccq-value-label{font-weight:600;color:#ffffffe6}.ccq-value-btn.selected-purple .ccq-value-label{color:#c4b5fd}.ccq-value-btn.selected-gold .ccq-value-label{color:#fcd34d}.ccq-met-buttons{display:flex;gap:.75rem}.ccq-met-btn{flex:1;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:center;color:#fff}.ccq-met-btn:hover{background:#ffffff1a}.ccq-met-btn.selected-yes{background:#10b98140;border-color:#10b98199;color:#6ee7b7}.ccq-met-btn.selected-partial{background:#fbbf2440;border-color:#fbbf2499;color:#fcd34d}.ccq-met-btn.selected-no{background:#ef444440;border-color:#ef444499;color:#fca5a5}.ccq-met-symbol{font-size:1.25rem;margin-bottom:.25rem}.ccq-met-label{font-size:.875rem;font-weight:600}.ccq-nav-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.ccq-back-btn{padding:.875rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.ccq-back-btn:hover{background:#ffffff26}.ccq-next-btn{flex:1;padding:1rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-next-btn:hover:not(.disabled){transform:translateY(-2px)}.ccq-next-btn.disabled{background:#ffffff1a;color:#fff6;box-shadow:none;cursor:not-allowed}.ccq-structural-question{font-size:1.125rem;color:#ffffffd9;margin:.5rem 0 0}.ccq-structural-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ccq-structural-option{width:100%;padding:1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;transition:all .3s ease;text-align:left}.ccq-structural-option:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.ccq-structural-option.selected{background:#9333ea4d;border-color:#9333ea99;box-shadow:0 0 20px #9333ea4d}.ccq-structural-label{font-weight:700;font-size:1.125rem;color:#fff;margin-bottom:.25rem}.ccq-structural-label.selected{color:#fcd34d}.ccq-structural-desc{font-size:.875rem;color:#fff9}.ccq-results-header{text-align:center;padding-top:1rem;margin-bottom:2rem}.ccq-path-badge{display:inline-block;padding:.5rem 1.25rem;border-radius:100px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.ccq-path-badge.independence{background:linear-gradient(135deg,#7c3aed,#5e17eb)}.ccq-path-badge.employment{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ccq-results-headline{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;margin:0 0 .75rem}.ccq-results-subhead{font-size:1.25rem;color:#fffc;margin:0}.ccq-seen-card{border-radius:24px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ccq-seen-card.independence{background:#7c3aed26;border:1px solid rgba(124,58,237,.3)}.ccq-seen-card.employment{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.ccq-seen-title{font-weight:700;font-size:1.125rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.ccq-seen-text{color:#ffffffd9;line-height:1.6;margin:0}.ccq-validation-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-validation-title{font-weight:700;font-size:1.125rem;margin:0 0 1rem}.ccq-validation-list{display:flex;flex-direction:column;gap:.75rem}.ccq-validation-item{display:flex;align-items:flex-start;gap:.75rem}.ccq-validation-check{color:#10b981;font-size:1.125rem}.ccq-validation-item span:last-child{color:#fffc}.ccq-clarity-section{margin-bottom:1rem}.ccq-clarity-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.ccq-clarity-text{color:#ffffffb3;margin:0}.ccq-unmet-needs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ccq-unmet-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden}.ccq-unmet-header{width:100%;padding:1rem;display:flex;align-items:center;gap:1rem;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;transition:background .2s ease}.ccq-unmet-header:hover{background:#ffffff0d}.ccq-unmet-icon{font-size:2rem}.ccq-unmet-info{flex:1}.ccq-unmet-name{font-weight:700;font-size:1.125rem}.ccq-unmet-meta{font-size:.75rem;color:#ffffff80}.ccq-unmet-status{color:#fca5a5;margin-left:.25rem}.ccq-unmet-arrow{color:#fff6;transition:transform .2s ease}.ccq-unmet-arrow.expanded{transform:rotate(180deg)}.ccq-unmet-content{padding:0 1rem 1rem}.ccq-unmet-seen{background:#0003;border-radius:12px;padding:1rem;margin-bottom:1rem}.ccq-unmet-seen p{color:#ffffffd9;font-size:.875rem;line-height:1.6;margin:0}.ccq-fix-section{margin-bottom:1rem}.ccq-fix-section:last-child{margin-bottom:0}.ccq-fix-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.ccq-fix-title.gold{color:#fbbf24}.ccq-fix-title.purple{color:#a78bfa}.ccq-fix-text{color:#ffffffb3;font-size:.875rem;margin:0}.ccq-fix-list{list-style:none;padding:0;margin:0}.ccq-fix-list li{position:relative;padding-left:1rem;margin-bottom:.5rem;font-size:.875rem;color:#ffffffb3}.ccq-fix-list li:before{content:"•";position:absolute;left:0;color:#fff6}.ccq-checklist-card{background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-checklist-title{font-weight:700;color:#93c5fd;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.ccq-checklist-intro{color:#ffffffb3;font-size:.875rem;margin:0 0 1rem}.ccq-checklist-items{list-style:none;padding:0;margin:0}.ccq-checklist-item{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff0f;border-radius:12px;padding:.75rem;margin-bottom:.5rem}.ccq-checklist-item:last-child{margin-bottom:0}.ccq-checklist-box{color:#60a5fa;margin-top:.125rem}.ccq-checklist-item span:last-child{color:#fffc;font-size:.875rem}.ccq-email-card{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:1.5rem;margin-bottom:1.5rem}.ccq-email-title{font-weight:700;font-size:1.125rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.ccq-email-text{color:#ffffffb3;font-size:.875rem;margin:0 0 1rem}.ccq-email-form{display:flex;gap:.75rem}.ccq-email-input{flex:1;padding:.875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease}.ccq-email-input::placeholder{color:#fff6}.ccq-email-input:focus{outline:none;border-color:#fbbf2480}.ccq-email-submit{padding:.875rem 1.5rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;cursor:pointer;transition:all .2s ease}.ccq-email-submit:hover:not(:disabled){opacity:.9}.ccq-email-submit:disabled{opacity:.5}.ccq-email-success{text-align:center;padding:.5rem 0}.ccq-email-success-icon{font-size:2rem;display:block;margin-bottom:.5rem}.ccq-email-success-text{color:#6ee7b7;font-weight:600;margin:0}.ccq-email-success-note{color:#ffffff80;font-size:.875rem;margin:.25rem 0 0}.ccq-cta-card{border-radius:24px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:1.5rem}.ccq-cta-card.independence{background:linear-gradient(135deg,#7c3aed33,#9333ea33);border:1px solid rgba(124,58,237,.4)}.ccq-cta-card.employment{background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid rgba(59,130,246,.4)}.ccq-cta-headline{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.ccq-cta-body{color:#ffffffbf;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.ccq-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-weight:700;font-size:1.125rem;cursor:pointer;box-shadow:0 8px 24px #fbbf2459;transition:all .3s ease}.ccq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fbbf2473}.ccq-reset{text-align:center;margin-bottom:1.5rem}.ccq-reset-btn{background:transparent;border:none;color:#fff6;font-size:.875rem;cursor:pointer;transition:color .2s ease}.ccq-reset-btn:hover{color:#fff9}@media (max-width: 480px){.ccq-container{padding:1rem}.ccq-headline{font-size:1.5rem}.ccq-options-preview,.ccq-value-selector,.ccq-met-buttons,.ccq-email-form,.ccq-nav-buttons{flex-direction:column}.ccq-back-btn{order:2}.ccq-next-btn{order:1}}@media (prefers-reduced-motion: reduce){.ccq-question-content.animating{opacity:1;transform:none}.ccq-primary-btn:hover,.ccq-next-btn:hover,.ccq-cta-btn:hover,.ccq-structural-option:hover{transform:none}.ccq-progress-dot,.ccq-value-btn,.ccq-met-btn,.ccq-unmet-arrow{transition:none}}.flow-base .primary-button{width:100%;max-width:320px;padding:14px 32px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #fbbf244d}.flow-base .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.flow-base .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.flow-base .primary-button.glow-button{animation:flowGlow 2s ease-in-out infinite}.flow-base .secondary-button{width:100%;max-width:320px;padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.flow-base .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.flow-base .welcome-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;max-width:600px;text-align:center;margin:0 auto;padding-top:20px}.flow-base .welcome-container>.primary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin-top:auto!important;margin-bottom:0!important}.flow-base .welcome-container>.secondary-button{display:block;width:100%;max-width:320px;padding:14px 32px;margin:4px auto 0!important}.flow-base .welcome-greeting{font-size:32px;font-weight:700;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-base .welcome-message{text-align:center}.flow-base .welcome-message p{font-size:18px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.flow-base .welcome-message strong{color:#fff}.flow-base .time-icon{font-size:4rem;display:block;margin-bottom:16px}.flow-base .time-check-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:auto}.flow-base .resume-prompt{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;margin:0 auto 24px;max-width:400px;width:100%;text-align:center}.flow-base .resume-prompt .resume-title{font-size:20px;font-weight:700;margin:0 0 8px;color:#fbbf24}.flow-base .resume-prompt .resume-info{font-size:15px;color:#ffffffd9;margin:0 0 20px;line-height:1.6}.flow-base .resume-prompt .resume-time{font-size:13px;color:#ffffff80}.flow-base .resume-prompt .resume-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.flow-base .resume-actions .primary-button{width:100%;max-width:280px;margin:0}.flow-base .resume-actions .secondary-button{width:100%;max-width:280px}.progress-container .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.progress-container .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.progress-container .progress-dot.completed{background:#ffdd27}.progress-container .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.flow-base .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.flow-base .section-progress{width:100%;max-width:300px;height:3px;background:#ffffff1a;border-radius:2px;margin:0 auto;overflow:hidden}.flow-base .section-progress-fill{height:100%;background:linear-gradient(90deg,#ffdd27,#f59e0b);border-radius:2px;transition:width .3s ease}.flow-base .loading-state{display:flex;align-items:center;justify-content:center;flex:1}.flow-base .typing-indicator{display:flex;gap:8px}.flow-base .typing-indicator span{width:12px;height:12px;background:#ffffff80;border-radius:50%;animation:flowTyping 1.4s infinite}.flow-base .typing-indicator span:nth-child(2){animation-delay:.2s}.flow-base .typing-indicator span:nth-child(3){animation-delay:.4s}.flow-base .nav-buttons{display:flex;gap:12px;margin:24px auto 0;width:100%;max-width:400px}.flow-base .nav-buttons .primary-button,.flow-base .nav-buttons .secondary-button{flex:1}.flow-base .go-back-link{display:inline-block;margin-top:24px;color:#fff9;text-decoration:none;font-size:14px;cursor:pointer;transition:color .2s ease}.flow-base .go-back-link:hover{color:#ffffffe6}.flow-base .error-message{color:#ff6b6b;font-size:14px;margin-top:12px;text-align:center}.flow-base .error-message-container{text-align:center;margin-top:12px}.flow-base .error-message-container .error-message{margin-top:0;margin-bottom:8px}.flow-base .error-help-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#25d366;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.flow-base .error-help-link:hover{color:#128c7e}.error-message-container{text-align:center}.error-message-container .error-message{margin-bottom:8px}.error-help-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#25d366;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.error-help-link:hover{color:#128c7e}.flow-base .info-box{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:12px;padding:16px;margin-bottom:24px;font-size:14px}.flow-base .option-card.prefilled{border-color:#e9a23b66;background:#e9a23b14}.flow-base .prefill-hint{font-size:11px;color:#e9a23bb3;margin-top:4px}.flow-base .option-btn{display:block;width:100%;padding:14px 16px;margin-bottom:10px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s}.flow-base .option-btn:hover{background:#ffffff26;border-color:#ffffff4d}.flow-base .option-btn.selected{background:#fbbf2433;border-color:#fbbf24;color:#fbbf24}.flow-base .input-group{margin-bottom:24px;width:100%}.flow-base .input-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#ffffffe6}.flow-base .input-group textarea{width:100%;padding:14px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;resize:vertical}.flow-base .input-group textarea::placeholder{color:#ffffff80}.flow-base .input-group textarea:focus{outline:none;border-color:#fbbf24}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flowGlow{0%,to{box-shadow:0 4px 12px #fbbf244d}50%{box-shadow:0 4px 24px #fbbf2480}}@keyframes flowTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes flowScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes flowSpin{to{transform:rotate(360deg)}}.flow-base .spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#fbbf24;border-radius:50%;animation:flowSpin 1s linear infinite}@media (max-width: 480px){.flow-base .welcome-greeting{font-size:26px}.flow-base .welcome-message p{font-size:16px}.flow-base .nav-buttons{flex-direction:column}.flow-base .nav-buttons .primary-button,.flow-base .nav-buttons .secondary-button{width:100%}}.flow-base .pre-action-container{padding:20px}.flow-base .pre-action-title{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.flow-base .pre-action-subtitle{font-size:16px;color:#ffffffb3;margin:0 0 32px}.flow-base .feeling-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:400px;margin-bottom:24px}.flow-base .feeling-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;cursor:pointer;transition:all .2s ease}.flow-base .feeling-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.flow-base .feeling-btn.excited:hover{border-color:#22c55e;background:#22c55e26}.flow-base .feeling-btn.neutral:hover{border-color:#60a5fa;background:#60a5fa26}.flow-base .feeling-btn.hesitant:hover{border-color:#fbbf24;background:#fbbf2426}.flow-base .feeling-btn.resistant:hover{border-color:#f97316;background:#f9731626}.flow-base .feeling-icon{font-size:32px}.flow-base .feeling-label{font-size:14px;font-weight:600;color:#fff}.flow-base .layer-options,.flow-base .voice-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:500px;margin-bottom:16px}.flow-base .layer-btn,.flow-base .voice-btn{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;text-align:left;cursor:pointer;transition:all .2s ease}.flow-base .layer-btn:hover,.flow-base .voice-btn:hover{background:#ffffff1f;border-color:#fbbf2480;transform:translate(4px)}.flow-base .layer-icon,.flow-base .voice-icon{font-size:24px;flex-shrink:0}.flow-base .layer-label,.flow-base .voice-label{font-size:15px;font-weight:700;color:#fff;display:block;margin-bottom:4px}.flow-base .layer-desc,.flow-base .voice-desc{font-size:13px;color:#fff9;line-height:1.4}.flow-base .essence-container{background:linear-gradient(135deg,#fbbf2426,#f973161a);border:1px solid rgba(251,191,36,.3);border-radius:20px;padding:32px 24px;margin-bottom:24px;max-width:500px;width:100%;text-align:center}.flow-base .essence-icon{font-size:48px;margin-bottom:16px}.flow-base .essence-title{font-size:20px;font-weight:700;margin:0 0 16px;color:#fbbf24}.flow-base .essence-message{font-size:16px;line-height:1.7;color:#ffffffe6;margin:0 0 20px}.flow-base .pattern-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#0003;border-radius:10px}.flow-base .pattern-item{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fffc}.flow-base .pattern-divider{color:#fff6;font-weight:300}@media (max-width: 480px){.flow-base .pre-action-title{font-size:20px}.flow-base .feeling-options{gap:10px}.flow-base .feeling-btn{padding:16px 12px}.flow-base .feeling-icon{font-size:28px}.flow-base .layer-btn,.flow-base .voice-btn{padding:14px}.flow-base .essence-container{padding:24px 16px}.flow-base .pattern-summary{flex-direction:column;gap:8px}.flow-base .pattern-divider{display:none}}.flow-base .pre-action-container{max-width:600px;margin:0 auto;padding:32px;text-align:center}.flow-base .pre-action-header{margin-bottom:32px}.flow-base .pre-action-header .success-icon{font-size:48px;width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.flow-base .pre-action-header .success-icon.small{font-size:32px;width:60px;height:60px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff}.flow-base .pre-action-header h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.flow-base .pre-action-header .pre-action-subtitle{font-size:16px;color:#fffc;margin:0}.flow-base .pre-action-step{margin-bottom:24px}.flow-base .pre-action-step h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 16px}.flow-base .pre-action-hint{font-size:14px;color:#ffffffb3;margin-bottom:16px}.flow-base .pre-action-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:400px;margin:0 auto}.flow-base .pre-action-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .3s ease}.flow-base .pre-action-option:hover{transform:translateY(-2px)}.flow-base .pre-action-option.positive:hover{border-color:#22c55e;background:#22c55e26}.flow-base .pre-action-option.negative:hover{border-color:#f97316;background:#f9731626}.flow-base .pre-action-option .option-icon{font-size:28px}.flow-base .pre-action-option .option-label{font-size:15px;font-weight:600;color:#fff}.flow-base .pre-action-option .option-desc{font-size:13px;color:#fff9}.flow-base .pre-action-layers,.flow-base .pre-action-voices{display:flex;flex-direction:column;gap:12px;max-width:500px;margin:0 auto}.flow-base .pre-action-layer,.flow-base .pre-action-voice{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;text-align:left;transition:all .3s ease}.flow-base .pre-action-layer:hover,.flow-base .pre-action-voice:hover{background:#ffffff1f;border-color:#fbbf2480;transform:translate(4px)}.flow-base .pre-action-layer .layer-icon,.flow-base .pre-action-voice .voice-icon{font-size:24px;flex-shrink:0}.flow-base .pre-action-layer .layer-label,.flow-base .pre-action-voice .voice-label{font-size:15px;font-weight:600;color:#fff;display:block;margin-bottom:4px}.flow-base .pre-action-layer .layer-desc,.flow-base .pre-action-voice .voice-desc{font-size:13px;color:#fff9;line-height:1.4}.flow-base .pre-action-step.essence-step{padding:24px;background:linear-gradient(135deg,#fbbf2426,#f973161a);border:1px solid rgba(251,191,36,.3);border-radius:16px;max-width:500px;margin:0 auto}.flow-base .essence-badge{display:flex;align-items:center;justify-content:center;gap:12px;font-size:24px;margin-bottom:16px}.flow-base .essence-badge span{color:#fff}.flow-base .essence-message{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:20px}.flow-base .essence-affirmation{font-size:15px;color:#fffc;padding:16px;background:#0003;border-radius:8px;margin-bottom:24px}.flow-base .essence-affirmation p{margin:0}@media (max-width: 480px){.flow-base .pre-action-options{grid-template-columns:1fr}.flow-base .pre-action-container{padding:24px}.flow-base .pre-action-header h2{font-size:20px}}.earthquake-quiz{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.earthquake-quiz .quiz-inner{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;flex:1;animation:eqFadeIn .3s ease}@keyframes eqFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.earthquake-quiz .hook-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:70vh;min-height:70dvh;padding:20px 0}.earthquake-quiz .hook-title{font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;margin:0 0 32px}.earthquake-quiz .hook-lines,.earthquake-quiz .hook-tagline,.earthquake-quiz .hook-meta{font-family:inherit;font-size:20px;font-weight:400;line-height:1.8;color:#ffffffd9;max-width:440px;margin:0}.earthquake-quiz .hook-lines{margin-bottom:32px}.earthquake-quiz .hook-lines .line-break{display:block;height:12px}.earthquake-quiz .hook-tagline{margin-bottom:16px}.earthquake-quiz .hook-meta{margin-bottom:40px}.earthquake-quiz .quiz-progress-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px;width:100%;padding:16px 20px}.earthquake-quiz .quiz-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.earthquake-quiz .quiz-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.earthquake-quiz .quiz-dot.completed{background:#ffdd27}.earthquake-quiz .question-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:600px;text-align:center;animation:eqFadeIn .3s ease}.earthquake-quiz .question-number{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.earthquake-quiz .question-text{font-size:28px;font-weight:600;margin:0 0 32px;line-height:1.3}.earthquake-quiz .question-subtext{font-size:14px;color:#ffffff80;margin:0 0 32px}.earthquake-quiz .options-list{display:flex;flex-direction:column;gap:12px;width:100%}.earthquake-quiz .option-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;color:#fff;font-size:16px;font-weight:500;line-height:1.5}.earthquake-quiz .option-card:hover{background:#ffffff1a;border-color:#9333ea80;transform:translateY(-2px)}.earthquake-quiz .option-card:active{transform:translateY(0)}.earthquake-quiz .option-card.selected{background:#fbbf2426;border-color:#fbbf24}.earthquake-quiz .option-card.has-icon{display:flex;align-items:center;gap:14px}.earthquake-quiz .option-card .option-icon{font-size:24px;flex-shrink:0}.earthquake-quiz .option-card .option-text{display:flex;flex-direction:column}.earthquake-quiz .option-card .option-label{font-weight:600}.earthquake-quiz .option-card .option-desc{font-size:13px;color:#ffffff80;font-weight:400;margin-top:2px}.earthquake-quiz .option-card.selected .option-desc{color:#fff9}.earthquake-quiz .option-card:has(.multi-check){display:flex;align-items:center}.earthquake-quiz .option-card .multi-check{display:block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;margin-right:12px;position:relative;flex-shrink:0}.earthquake-quiz .option-card.selected .multi-check{background:#fbbf24;border-color:#fbbf24}.earthquake-quiz .option-card.selected .multi-check:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1a0533;font-size:14px;font-weight:700}.earthquake-quiz .multi-label{font-size:14px;color:#ffffff80;margin:0 0 32px}.earthquake-quiz .text-input-wrapper{width:100%}.earthquake-quiz .text-input-wrapper textarea{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:16px;font-family:inherit;line-height:1.5;resize:none;box-sizing:border-box}.earthquake-quiz .text-input-wrapper textarea::placeholder{color:#fff6}.earthquake-quiz .text-input-wrapper textarea:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.earthquake-quiz .char-count{font-size:12px;color:#fff6;text-align:right;margin-top:6px}.earthquake-quiz .text-hint{font-size:13px;color:#ffffff73;margin-top:8px}.earthquake-quiz .quiz-nav{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:32px;gap:4px}.earthquake-quiz .go-back-link{background:none;border:none;color:#ffffff80;font-size:15px;font-weight:500;cursor:pointer;padding:12px 0;margin-top:16px;transition:color .2s ease;font-family:inherit}.earthquake-quiz .go-back-link:hover{color:#fffc}.earthquake-quiz .calculating-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;min-height:60dvh;text-align:center;gap:24px}.earthquake-quiz .calculating-steps{display:flex;flex-direction:column;gap:16px;margin-top:24px}.earthquake-quiz .calc-step{font-size:16px;color:#fff6;transition:all .5s ease}.earthquake-quiz .calc-step.active{color:#ffffffe6}.earthquake-quiz .calc-step.done{color:#fbbf24}.earthquake-quiz .email-gate{min-height:auto;background:transparent}.earthquake-quiz .email-gate-content{background:transparent}.earthquake-quiz .results-container{width:100%;max-width:600px;display:flex;flex-direction:column;gap:24px}.earthquake-quiz .results-header{text-align:center;margin-bottom:8px}.earthquake-quiz .results-header h1{font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;margin:0 0 8px}.earthquake-quiz .result-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 24px;opacity:0;transform:translateY(20px);animation:resultReveal .6s ease-out forwards}.earthquake-quiz .result-card.reveal-1{animation-delay:.2s}.earthquake-quiz .result-card.reveal-2{animation-delay:.6s}.earthquake-quiz .result-card.reveal-3{animation-delay:1s}@keyframes resultReveal{to{opacity:1;transform:translateY(0)}}.earthquake-quiz .result-card .card-icon{font-size:28px;margin-bottom:12px}.earthquake-quiz .result-card .card-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin:0 0 4px}.earthquake-quiz .result-card .card-title{font-size:22px;font-weight:700;color:#fbbf24;margin:0 0 16px}.earthquake-quiz .result-card .card-section{margin-bottom:16px}.earthquake-quiz .result-card .card-section:last-child{margin-bottom:0}.earthquake-quiz .result-card .section-label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fbbf24b3;margin:0 0 6px}.earthquake-quiz .result-card .section-text{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0}.earthquake-quiz .result-card .stat-line{font-size:13px;color:#ffffff73;font-style:italic;margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.earthquake-quiz .stage-progress{display:flex;align-items:center;gap:0;margin-bottom:20px;width:100%}.earthquake-quiz .stage-node{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;position:relative;z-index:1}.earthquake-quiz .stage-dot{width:14px;height:14px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.15);transition:all .3s ease}.earthquake-quiz .stage-dot.reached{background:#fbbf24;border-color:#fbbf24}.earthquake-quiz .stage-dot.current{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 12px #fbbf2480;transform:scale(1.3)}.earthquake-quiz .stage-label{font-size:11px;color:#fff6;margin-top:8px;white-space:nowrap}.earthquake-quiz .stage-label.current{color:#fbbf24;font-weight:700}.earthquake-quiz .stage-line{flex:1;height:2px;background:#ffffff1a;margin:0 -1px;position:relative;top:-10px}.earthquake-quiz .stage-line.reached{background:#fbbf24}.earthquake-quiz .you-are-here{font-size:12px;font-weight:700;color:#fbbf24;text-align:center;margin-top:-4px;margin-bottom:16px;letter-spacing:1px;text-transform:uppercase}.earthquake-quiz .dam-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px}.earthquake-quiz .dam-section p{font-size:15px;line-height:1.7;color:#ffffffd9;margin:0 0 8px}.earthquake-quiz .dam-section p:last-child{margin-bottom:0}.earthquake-quiz .course-warning{font-size:16px;font-weight:700;color:#fbbf24;margin-top:12px}.earthquake-quiz .bridge-section{width:100%;margin-top:16px;opacity:0;animation:resultReveal .6s ease-out 1.6s forwards}.earthquake-quiz .bridge-heading{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}.earthquake-quiz .bridge-wrong{margin-bottom:28px}.earthquake-quiz .bridge-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;line-height:1.5}.earthquake-quiz .bridge-wrong .bridge-item{color:#fff6;text-decoration:line-through}.earthquake-quiz .bridge-wrong .bridge-icon{color:#ef4444;flex-shrink:0;text-decoration:none}.earthquake-quiz .bridge-right .bridge-item{color:#ffffffe6}.earthquake-quiz .bridge-right .bridge-icon{color:#22c55e;flex-shrink:0}.earthquake-quiz .bridge-pitch{font-size:16px;line-height:1.6;color:#ffffffb3;margin:24px 0;text-align:center}.earthquake-quiz .bridge-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.earthquake-quiz .bridge-cta .secondary-actions{display:flex;gap:16px;margin-top:8px}.earthquake-quiz .bridge-cta .secondary-actions button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;text-decoration:underline;padding:4px 0}.earthquake-quiz .bridge-cta .secondary-actions button:hover{color:#fffc}@media (max-width: 480px){.earthquake-quiz{padding:16px}.earthquake-quiz .hook-lines,.earthquake-quiz .hook-tagline,.earthquake-quiz .hook-meta{font-size:17px}.earthquake-quiz .question-text{font-size:24px}.earthquake-quiz .option-card{padding:16px;font-size:15px}.earthquake-quiz .result-card{padding:22px 18px}.earthquake-quiz .result-card .card-title{font-size:20px}.earthquake-quiz .stage-label{font-size:10px}}@supports (padding-top: env(safe-area-inset-top)){.earthquake-quiz{padding-top:calc(20px + env(safe-area-inset-top))}}.flp{--black: #000000;--dark: #1a1a1a;--white: #ffffff;--off-white: #fafafa;--warm-gray: #f5f4f0;--text: #1a1a1a;--text-2: #6b6b6b;--text-3: #999999;--border: #e5e5e5;--border-light: #eeeeee;--purple: #5e17eb;--purple-light: #ede9fc;--purple-dark: #4a11c0;--gold: #E9A23B;--gold-light: #fef6e8;--spring: cubic-bezier(.16, 1, .3, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);line-height:1.6;overflow-x:hidden;background:var(--white)}.flp *,.flp *:before,.flp *:after{box-sizing:border-box}.flp .flp-container{max-width:1100px;margin:0 auto;padding:0 3rem}.flp .reveal-fade-up{opacity:0;transform:translateY(60px);filter:blur(4px);transition:opacity 1.1s var(--spring),transform 1.1s var(--spring),filter .9s var(--spring)}.flp .reveal-fade-up.revealed{opacity:1;transform:translateY(0);filter:blur(0)}.flp .reveal-scale{opacity:0;transform:scale(.92);filter:blur(3px);transition:opacity 1s var(--spring),transform 1s var(--spring),filter .8s var(--spring)}.flp .reveal-scale.revealed{opacity:1;transform:scale(1);filter:blur(0)}.flp .reveal-slide-left{opacity:0;transform:translate(-80px);filter:blur(4px);transition:opacity 1.2s var(--spring),transform 1.2s var(--spring),filter .9s var(--spring)}.flp .reveal-slide-left.revealed{opacity:1;transform:translate(0);filter:blur(0)}.flp .reveal-slide-right{opacity:0;transform:translate(80px);filter:blur(4px);transition:opacity 1.2s var(--spring),transform 1.2s var(--spring),filter .9s var(--spring)}.flp .reveal-slide-right.revealed{opacity:1;transform:translate(0);filter:blur(0)}.flp .reveal-blur-up{opacity:0;transform:translateY(40px) scale(.96);filter:blur(10px);transition:opacity 1.3s var(--spring),transform 1.3s var(--spring),filter 1.1s var(--spring)}.flp .reveal-blur-up.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@keyframes flpFadeUp{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.flp .flp-hero .flp-eyebrow,.flp .flp-hero .flp-h1,.flp .flp-hero .flp-hero-sub,.flp .flp-hero .flp-hero-badges,.flp .flp-hero .flp-cta{animation:flpFadeUp .9s var(--spring) both}.flp .flp-hero .flp-eyebrow{animation-delay:0s}.flp .flp-hero .flp-h1{animation-delay:.08s}.flp .flp-hero .flp-hero-sub{animation-delay:.16s}.flp .flp-hero .flp-hero-badges{animation-delay:.24s}.flp .flp-hero .flp-cta{animation-delay:.32s}.flp .flp-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid transparent;transition:all .3s ease}.flp .flp-nav--solid{background:#fffffff2;border-bottom-color:#0000000f;box-shadow:0 1px 20px #0000000a}.flp .flp-nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.flp .flp-logo{display:flex;align-items:center;gap:.5rem;font-family:Inconsolata,monospace;font-size:1.125rem;font-weight:700;color:var(--black);cursor:pointer;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.flp .flp-logo-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--gold));flex-shrink:0}.flp .flp-nav-btn{background:none;border:1px solid var(--border);color:var(--text);padding:.5rem 1.25rem;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s var(--spring)}.flp .flp-nav-btn:hover{border-color:var(--black);transform:translateY(-1px)}.flp .flp-hero{position:relative;padding:10rem 0 6rem;text-align:center;background:var(--white);overflow:hidden}.flp .flp-hero-glow{position:absolute;top:12%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(94,23,235,.045) 0%,rgba(233,162,59,.015) 40%,transparent 65%);pointer-events:none}.flp .flp-hero-inner{position:relative;z-index:1}.flp .flp-eyebrow{font-family:Inconsolata,monospace;font-size:.85rem;font-weight:400;letter-spacing:.15em;color:var(--text-3);margin:0 0 2rem}.flp .flp-h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:var(--black);margin:0 0 2rem}.flp .flp-h1-accent{display:block;margin-top:.1em;background:linear-gradient(135deg,var(--purple) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flp .flp-hero-sub{font-size:1.25rem;font-weight:300;color:var(--text-2);max-width:540px;margin:0 auto 2rem;line-height:1.7}.flp .flp-hero-badges{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 2.5rem;flex-wrap:wrap}.flp .flp-badge{font-family:Inconsolata,monospace;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--purple-dark);background:var(--purple-light);padding:.4rem 1rem;border-radius:100px}.flp .flp-cta{display:inline-flex;align-items:center;justify-content:center;padding:1.125rem 2.75rem;border-radius:10px;font-family:inherit;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;text-decoration:none;color:var(--white);background:linear-gradient(135deg,var(--purple),var(--gold));box-shadow:0 4px 20px #5e17eb40;transition:all .3s var(--spring)}.flp .flp-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #5e17eb59}.flp .flp-cta:active{transform:translateY(0)}.flp .flp-section{padding:7rem 0;background:var(--white)}.flp .flp-section--warm{background:linear-gradient(180deg,var(--white) 0%,var(--warm-gray) 100%)}.flp .flp-label{font-family:Inconsolata,monospace;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--purple-dark);display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1.25rem}.flp .flp-label:before{content:"";width:16px;height:2px;background:var(--purple)}.flp .flp-h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.025em;color:var(--black);text-align:center;margin:0 0 .75rem}.flp .flp-sub{font-size:1.1rem;font-weight:300;color:var(--text-2);text-align:center;line-height:1.7;max-width:580px;margin:0 auto 3rem}.flp .flp-sells-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:960px;margin:0 auto}.flp .flp-sell{text-align:center;padding:1.5rem 1rem}.flp .flp-sell-icon{font-size:2rem;margin-bottom:1rem}.flp .flp-sell-title{font-size:1.1rem;font-weight:700;color:var(--black);margin:0 0 .625rem;line-height:1.3}.flp .flp-sell-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}@media (max-width: 768px){.flp .flp-sells-grid{grid-template-columns:1fr;gap:1.5rem}}.flp .flp-origin{padding:7rem 0;background:var(--white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.flp .flp-origin-inner{max-width:640px}.flp .flp-label--left{justify-content:flex-start}.flp .flp-origin-line{font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:300;color:var(--text-2);line-height:1.75;margin:0 0 .5rem}.flp .flp-origin-bold{font-weight:600;color:var(--text)}.flp .flp-origin-muted{color:var(--text-3);font-style:italic;margin-bottom:0}.flp .flp-origin-text{margin-bottom:2.5rem}.flp .flp-origin-turn{margin-bottom:3rem}.flp .flp-origin-results{margin:1.25rem 0 0;padding:1.5rem 2rem;background:linear-gradient(135deg,#f5f0ff 0%,var(--gold-light) 100%);border-radius:12px}.flp .flp-origin-results p{font-size:1.0625rem;font-weight:300;color:var(--text);margin:0 0 .375rem;line-height:1.6}.flp .flp-origin-results p:last-child{margin-bottom:0}.flp .flp-origin-results strong{font-weight:700;color:var(--purple-dark)}.flp .flp-origin-quote{padding:2.5rem 2rem;margin:0 0 2.5rem;border-left:3px solid;border-image:linear-gradient(to bottom,var(--purple),var(--gold)) 1;text-align:left}.flp .flp-quote-mark{font-size:3rem;font-weight:800;line-height:.8;margin-bottom:.5rem;background:linear-gradient(135deg,var(--purple),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flp .flp-origin-quote p{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:400;color:var(--text);line-height:1.5;letter-spacing:-.015em;margin:0}.flp .flp-origin-close{font-size:clamp(1.0625rem,2vw,1.1875rem);font-weight:400;color:var(--text);line-height:1.75;margin:0}.flp .flp-sub-spacer{height:2rem}.flp .flp-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}.flp .flp-cat{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;transition:all .4s var(--spring);position:relative;overflow:hidden}.flp .flp-cat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cat-accent, var(--purple));opacity:0;transition:opacity .4s var(--spring)}.flp .flp-cat:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.flp .flp-cat:hover:before{opacity:1}.flp .flp-cat-emoji{width:48px;height:48px;margin:0 auto .875rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:12px;background:linear-gradient(135deg,var(--purple-light),#f0eaff)}.flp .flp-cat-name{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 .375rem}.flp .flp-cat-desc{font-size:.9rem;font-weight:300;color:var(--text-2);line-height:1.5;margin:0}.flp .flp-sc-title{text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-2);margin:4rem 0 .375rem}.flp .flp-sc-subtitle{text-align:center;font-size:.95rem;font-weight:300;color:var(--text-3);margin:0 0 1.25rem}.flp .flp-scorecard{max-width:640px;margin:0 auto;background:var(--white);border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 24px #0000000a}.flp .flp-sc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.25rem 2rem;background:var(--warm-gray);border-bottom:1px solid var(--border-light)}.flp .flp-sc-team{font-family:Inconsolata,monospace;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.flp .flp-sc-team:last-child{text-align:right}.flp .flp-sc-vs{font-family:Inconsolata,monospace;font-size:.7rem;font-weight:400;letter-spacing:.15em;color:var(--text-3);padding:0 1.5rem}.flp .flp-sc-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.125rem 2rem;border-bottom:1px solid var(--border-light)}.flp .flp-sc-row:last-of-type{border-bottom:none}.flp .flp-sc-cat{font-size:.95rem;font-weight:400;color:var(--text-2);text-align:center;padding:0 1.5rem;white-space:nowrap}.flp .flp-sc-score{font-size:1.25rem;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.flp .flp-sc-score:last-child{text-align:right}.flp .flp-sc-score--win{color:var(--purple);font-weight:800}.flp .flp-sc-result{padding:1.25rem 2rem;text-align:center;font-family:Inconsolata,monospace;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--purple-dark);background:linear-gradient(135deg,var(--purple-light),var(--gold-light));border-top:1px solid var(--border-light)}@media (max-width: 768px){.flp .flp-scorecard{margin-top:3rem}.flp .flp-sc-header,.flp .flp-sc-row,.flp .flp-sc-result{padding-left:1.25rem;padding-right:1.25rem}.flp .flp-sc-team{font-size:.65rem;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flp .flp-sc-vs{padding:0 .5rem}.flp .flp-sc-cat{font-size:.85rem;padding:0 .75rem}.flp .flp-sc-score{font-size:1.1rem}}.flp .flp-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:800px;margin:0 auto 3rem}.flp .flp-detail{border:1px solid var(--border);border-radius:14px;padding:2rem 1.25rem 1.75rem;text-align:center;transition:all .4s var(--spring)}.flp .flp-detail:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb26}.flp .flp-detail-emoji{font-size:1.75rem;margin-bottom:1rem}.flp .flp-detail-label{display:block;font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:.5rem}.flp .flp-detail-value{display:block;font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.35}.flp .flp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:800px;margin:0 auto;border-top:1px solid var(--border-light);padding-top:2rem}.flp .flp-timeline-item{text-align:center;position:relative}.flp .flp-timeline-item:before{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60%;height:3px;border-radius:2px;background:var(--border-light)}.flp .flp-timeline-item:last-child:before{display:none}.flp .flp-timeline-item--final:before{background:linear-gradient(135deg,var(--purple),var(--gold))}.flp .flp-timeline-week{display:block;font-family:Inconsolata,monospace;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:.375rem}.flp .flp-timeline-item--final .flp-timeline-week{color:var(--purple-dark)}.flp .flp-timeline-desc{display:block;font-size:.9rem;font-weight:400;color:var(--text-2);line-height:1.4}.flp .flp-timeline-item--final .flp-timeline-desc{font-weight:700;color:var(--purple-dark)}@media (max-width: 768px){.flp .flp-details-grid{grid-template-columns:repeat(2,1fr)}.flp .flp-detail{padding:1.5rem 1rem}.flp .flp-timeline{grid-template-columns:repeat(2,1fr);gap:3rem 0}.flp .flp-timeline-item:before{width:50%}}@media (max-width: 480px){.flp .flp-timeline{grid-template-columns:1fr;gap:2rem 0}}@media (max-width: 400px){.flp .flp-details-grid{grid-template-columns:1fr 1fr;gap:1rem}.flp .flp-detail-value{font-size:.95rem}}.flp .flp-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:960px;margin:3rem auto 0}.flp .flp-step{border:1px solid var(--border);border-radius:16px;padding:2.25rem 2rem;transition:all .4s var(--spring)}.flp .flp-step:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#5e17eb33}.flp .flp-step-num{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--gold));color:var(--white);font-size:.9rem;font-weight:800;margin-bottom:1.5rem}.flp .flp-step-title{font-size:1.125rem;font-weight:700;color:var(--text);margin:0 0 .625rem}.flp .flp-step-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}.flp .flp-signup-section{scroll-margin-top:80px}.flp .flp-signup-form{display:flex;flex-direction:column;gap:1rem;max-width:480px;margin:0 auto}.flp .flp-field{width:100%;padding:1rem 1.25rem;background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:Inter,sans-serif;font-size:1rem;font-weight:400;transition:all .3s var(--spring);outline:none}.flp .flp-field::placeholder{color:var(--text-3)}.flp .flp-field:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1a}.flp .flp-readiness{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.flp .flp-readiness-legend{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.flp .flp-readiness-opt{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--white);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:400;color:var(--text-2);transition:all .3s var(--spring);-webkit-user-select:none;user-select:none}.flp .flp-readiness-opt:hover{border-color:#5e17eb4d}.flp .flp-readiness-opt--active{border-color:var(--purple);background:var(--purple-light);color:var(--purple-dark);font-weight:600}.flp .flp-readiness-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.flp .flp-cta--form{width:100%;padding:1.125rem;font-size:1.1rem;margin-top:.5rem}.flp .flp-cta--form:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.flp .flp-success-emoji{font-size:3.5rem;margin-bottom:1rem}.flp .flp-success-light{text-align:center;padding:3rem 2rem;max-width:480px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #0000000a}.flp .flp-success-light-h3{font-size:2rem;font-weight:800;color:var(--text);margin:0 0 .5rem}.flp .flp-success-light-p{font-size:1.05rem;font-weight:300;color:var(--text-2);margin:0}.flp .flp-preview{max-width:320px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000001a,0 4px 16px #0000000f;border:1px solid var(--border-light)}.flp .flp-preview-img{display:block;width:100%;height:auto}.flp .flp-ask-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:800px;margin:0 auto}.flp .flp-ask{text-align:center;padding:1.5rem 1rem}.flp .flp-ask-icon{font-size:2rem;margin-bottom:1rem}.flp .flp-ask-title{font-size:1.1rem;font-weight:700;color:var(--black);margin:0 0 .625rem;line-height:1.3}.flp .flp-ask-desc{font-size:.95rem;font-weight:300;color:var(--text-2);line-height:1.65;margin:0}@media (max-width: 768px){.flp .flp-preview{max-width:340px}.flp .flp-ask-grid{grid-template-columns:1fr;gap:1.5rem}}.flp .flp-footer{padding:2.5rem 0;background:var(--black);border-top:1px solid rgba(255,255,255,.05);text-align:center}.flp .flp-footer-text{font-family:Inconsolata,monospace;font-size:.8rem;color:#ffffff4d;margin:0}@media (max-width: 1024px){.flp .flp-cat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.flp .flp-container{padding:0 1.5rem}.flp .flp-hero{padding:8rem 0 4rem}.flp .flp-h1{font-size:clamp(2.25rem,10vw,3.5rem)}.flp .flp-h1 br{display:none}.flp .flp-hero-sub{font-size:1.1rem}.flp .flp-section{padding:5rem 0}.flp .reveal-slide-left{transform:translate(-40px)}.flp .reveal-slide-right{transform:translate(40px)}.flp .reveal-fade-up{transform:translateY(40px)}.flp .flp-cat-grid{grid-template-columns:1fr;gap:.75rem}.flp .flp-cat{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem}.flp .flp-cat-emoji{width:40px;height:40px;margin:0;flex-shrink:0;font-size:1.25rem}.flp .flp-cat-name{font-size:.95rem;margin:0 0 .125rem}.flp .flp-cat-desc{font-size:.85rem;line-height:1.4}.flp .flp-steps-grid{grid-template-columns:1fr;gap:1.25rem}.flp .flp-signup-form{max-width:100%}.flp .flp-field{padding:1.125rem 1.25rem;font-size:16px}.flp .flp-readiness-opt{padding:1.125rem 1.25rem;font-size:1rem}.flp .flp-nav-btn{padding:.625rem 1.25rem}.flp .flp-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.flp .flp-hero-badges{gap:.5rem}.flp .flp-badge{font-size:.75rem;padding:.3rem .75rem}}@media (max-width: 375px){.flp .flp-container{padding:0 1.25rem}.flp .flp-sc-team{font-size:.6rem;letter-spacing:.03em}.flp .flp-preview{max-width:280px}}@media (prefers-reduced-motion: reduce){.flp .flp-hero .flp-eyebrow,.flp .flp-hero .flp-h1,.flp .flp-hero .flp-hero-sub,.flp .flp-hero .flp-hero-badges,.flp .flp-hero .flp-cta{animation:none}.flp .reveal-fade-up,.flp .reveal-scale,.flp .reveal-slide-left,.flp .reveal-slide-right,.flp .reveal-blur-up{transition:none;opacity:1;transform:none;filter:none}}.hcl{--hcl-purple: #5e17eb;--hcl-purple-dark: #4a0ea8;--hcl-gold: #E9A23B;--hcl-gold-glow: rgba(233, 162, 59, .25);--hcl-cream: #faf8f5;--hcl-dark: #0a0118;--hcl-dark-mid: #120225;--hcl-spring: cubic-bezier(.16, 1, .3, 1);min-height:100vh;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}.hcl .hcl-container{max-width:900px;margin:0 auto;padding:0 2rem}.hcl .hcl-section-dark{background:var(--hcl-dark);color:#fff;padding:5rem 0}.hcl .hcl-section-light{background:linear-gradient(180deg,#ffffff 0%,var(--hcl-cream) 100%);color:#1a1a2e;padding:5rem 0}.hcl .hcl-section-label{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600;color:var(--hcl-gold);margin-bottom:.5rem}.hcl .hcl-section-label--dark{color:var(--hcl-purple)}.hcl .hcl-section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff}.hcl .hcl-section-heading--dark{color:#1a1a2e}.hcl .hcl-section-desc{font-size:1.05rem;line-height:1.6;opacity:.85;max-width:600px;margin-bottom:2rem;color:#fffc}.hcl .hcl-section-desc--dark{color:#4a4a5a}.hcl .reveal-fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s var(--hcl-spring)}.hcl .reveal-fade-up.revealed{opacity:1;transform:translateY(0)}.hcl .reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s var(--hcl-spring)}.hcl .reveal-scale.revealed{opacity:1;transform:scale(1)}.hcl .hcl-pulse{animation:hcl-pulse-glow 2s ease}@keyframes hcl-pulse-glow{0%,to{box-shadow:none}25%,75%{box-shadow:0 0 0 4px var(--hcl-gold-glow),0 0 30px var(--hcl-gold-glow)}50%{box-shadow:0 0 0 6px var(--hcl-gold-glow),0 0 40px var(--hcl-gold-glow)}}.hcl .hcl-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,var(--hcl-dark) 0%,var(--hcl-purple-dark) 50%,var(--hcl-dark) 100%);overflow:hidden}.hcl .hcl-hero-glow{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(94,23,235,.3) 0%,transparent 70%);pointer-events:none}.hcl .hcl-hero-content{position:relative;z-index:1;padding:6rem 2rem 4rem}.hcl .hcl-hero-label{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--hcl-gold);margin-bottom:1.5rem;font-weight:600}.hcl .hcl-hero-headline{font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;background:linear-gradient(135deg,#fff 30%,var(--hcl-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hcl .hcl-hero-sub{font-size:1.15rem;line-height:1.6;color:#ffffffb3;max-width:520px;margin:0 auto}.hcl .hcl-scroll-hint{margin-top:3rem}.hcl .hcl-scroll-arrow{display:inline-block;width:24px;height:24px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);transform:rotate(45deg);animation:hcl-bounce 2s infinite}@keyframes hcl-bounce{0%,to{transform:rotate(45deg) translate(0);opacity:.3}50%{transform:rotate(45deg) translate(5px,5px);opacity:.7}}.hcl .hcl-splinter-text{font-size:1.1rem;line-height:1.7;max-width:600px;color:#3a3a4a}.hcl .hcl-splinter-text p{margin-bottom:1rem}.hcl .hcl-splinter-text em{color:var(--hcl-purple);font-style:italic}.hcl .hcl-splinter-chain{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.hcl .hcl-chain-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border:1px solid #e8e8f0;border-radius:1rem;padding:1.25rem 1.5rem;min-width:130px;box-shadow:0 2px 12px #0000000a}.hcl .hcl-chain-icon{font-size:1.5rem}.hcl .hcl-chain-label{font-size:.85rem;font-weight:600;color:#3a3a4a}.hcl .hcl-chain-arrow{font-size:1.5rem;color:var(--hcl-purple);font-weight:700}.hcl .hcl-tap-hint{display:block;margin-top:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.05em;color:var(--hcl-gold);opacity:.7}.hcl .hcl-card{position:relative;cursor:pointer;border:2px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;transition:all .3s var(--hcl-spring);background:#ffffff0a;text-align:left;width:100%;font-family:inherit;color:inherit}@media (hover: hover){.hcl .hcl-card:hover{border-color:#e9a23b4d;background:#ffffff12;transform:translateY(-2px)}}.hcl .hcl-card:active{transform:scale(.98)}.hcl .hcl-card--selected{border-color:var(--hcl-gold)!important;background:#e9a23b14!important;box-shadow:0 0 24px var(--hcl-gold-glow)}.hcl .hcl-card-check{position:absolute;top:.6rem;right:.6rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--hcl-gold);color:var(--hcl-dark);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;animation:hcl-pop .3s var(--hcl-spring)}.hcl .hcl-needs-groups{display:flex;flex-direction:column;gap:2rem}.hcl .hcl-needs-group-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--hcl-gold);margin-bottom:.75rem;opacity:.8}.hcl .hcl-needs-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hcl .hcl-need-name{display:block;font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.hcl .hcl-need-subtitle{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--hcl-gold);margin-bottom:.75rem;opacity:.8}.hcl .hcl-need-desc{font-size:.9rem;line-height:1.5;opacity:.75;margin:0}.hcl .hcl-action-input-wrap{max-width:600px}.hcl .hcl-action-input{width:100%;padding:1rem 1.25rem;font-size:1rem;font-family:inherit;line-height:1.6;border:2px solid #e0e0ea;border-radius:.75rem;background:#fff;color:#1a1a2e;resize:vertical;transition:border-color .2s}.hcl .hcl-action-input:focus{outline:none;border-color:var(--hcl-purple)}.hcl .hcl-action-input::placeholder{color:#aaa}.hcl .hcl-patterns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hcl .hcl-pattern-name{display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.hcl .hcl-pattern-desc{font-size:.9rem;line-height:1.5;opacity:.75;margin:0}.hcl .hcl-4r-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hcl .hcl-4r-card{background:#fff;border:1px solid #e8e8f0;border-radius:1rem;padding:1.5rem;text-align:center;box-shadow:0 2px 12px #0000000a}.hcl .hcl-4r-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--hcl-purple),var(--hcl-purple-dark));color:#fff;font-weight:700;font-size:.85rem;margin-bottom:.75rem}.hcl .hcl-4r-name{display:block;font-size:1rem;font-weight:700;color:var(--hcl-purple);margin-bottom:.5rem}.hcl .hcl-4r-desc{font-size:.85rem;line-height:1.5;color:#5a5a6a;margin:0}.hcl .hcl-archetypes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.hcl .hcl-arch-group{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hcl-gold);background:#e9a23b26;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem;font-weight:600}.hcl .hcl-arch-name{display:block;font-size:1rem;font-weight:700;margin-bottom:.4rem}.hcl .hcl-arch-essence{font-size:.85rem;line-height:1.4;opacity:.7;margin:0}.hcl .hcl-arch-poetic{font-size:.85rem;line-height:1.5;color:var(--hcl-gold);font-style:italic;margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid rgba(233,162,59,.2)}.hcl .hcl-archetype-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem;background:#ffffff08;text-align:left;cursor:pointer;transition:all .25s ease;font-family:inherit;color:inherit}@media (hover: hover){.hcl .hcl-archetype-card:hover{border-color:#e9a23b4d;background:#e9a23b0a;transform:translateY(-2px)}}.hcl .hcl-archetype-card:active{transform:scale(.97)}.hcl .hcl-archetype-card--selected{border-color:var(--hcl-gold)!important;background:#e9a23b14!important;box-shadow:0 0 24px var(--hcl-gold-glow)}.hcl .hcl-archetype-input-wrap{max-width:500px;margin:2.5rem auto 0;text-align:center}.hcl .hcl-archetype-input-label{display:block;font-size:1rem;font-weight:600;color:var(--hcl-gold);margin-bottom:.75rem}.hcl .hcl-archetype-input{width:100%;padding:1rem 1.25rem;font-size:1.1rem;font-family:inherit;text-align:center;border:2px solid rgba(255,255,255,.15);border-radius:.75rem;background:#ffffff0f;color:#fff;outline:none;transition:border-color .2s}.hcl .hcl-archetype-input:focus{border-color:var(--hcl-gold)}.hcl .hcl-archetype-input::placeholder{color:#ffffff4d;font-size:.95rem}.hcl .hcl-letter-section{background:linear-gradient(160deg,var(--hcl-dark-mid) 0%,#1a0a30 50%,#2a1520 100%);padding:5rem 0;color:#fff}.hcl .hcl-letter{max-width:600px;margin:2rem auto 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.5rem 2rem;font-size:1.05rem;line-height:1.8}.hcl .hcl-letter-line{margin-bottom:1.25rem}.hcl .hcl-letter-name-input{background:transparent;border:none;border-bottom:2px solid rgba(255,255,255,.3);color:#fff;font-family:inherit;font-size:1.05rem;padding:.1rem .25rem;width:160px;outline:none;transition:border-color .2s}.hcl .hcl-letter-name-input:focus{border-bottom-color:var(--hcl-gold)}.hcl .hcl-letter-name-input::placeholder{color:#ffffff59;font-style:italic}.hcl .hcl-letter-fill{color:#e9a23b80;font-style:italic}.hcl .hcl-letter-fill--active{color:var(--hcl-gold);font-style:normal;font-weight:600}.hcl .hcl-letter-sign{margin-top:2rem;font-style:italic}.hcl .hcl-letter-sign-name{font-weight:600;font-style:normal;color:var(--hcl-gold)}.hcl .hcl-photo-upload{max-width:400px;margin:0 auto}.hcl .hcl-photo-dropzone{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;border:2px dashed rgba(233,162,59,.35);border-radius:1.25rem;background:#e9a23b0d;cursor:pointer;transition:all .3s var(--hcl-spring)}.hcl .hcl-photo-dropzone:hover{border-color:var(--hcl-gold);background:#e9a23b1a;transform:translateY(-2px)}.hcl .hcl-photo-icon{font-size:2.5rem}.hcl .hcl-photo-cta{font-size:1rem;font-weight:600;color:var(--hcl-gold)}.hcl .hcl-photo-hint{font-size:.8rem;color:#fff6}.hcl .hcl-photo-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hcl .hcl-photo-preview-wrap{position:relative;display:inline-block}.hcl .hcl-photo-preview{width:100%;max-width:400px;height:auto;max-height:400px;object-fit:contain;border-radius:1rem;border:2px solid var(--hcl-gold);box-shadow:0 0 24px var(--hcl-gold-glow)}.hcl .hcl-photo-uploading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a0118cc;color:var(--hcl-gold);padding:.5rem 1.25rem;border-radius:2rem;font-size:.85rem;font-weight:600}.hcl .hcl-photo-remove{display:block;margin:1rem auto 0;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff80;font-family:inherit;font-size:.85rem;padding:.75rem 1.5rem;border-radius:2rem;cursor:pointer;transition:all .2s;min-height:44px}.hcl .hcl-photo-remove:hover{border-color:#ff646480;color:#ff6b6b}.hcl .hcl-email-section{padding:5rem 0}.hcl .hcl-email-section .hcl-section-desc{margin-left:auto;margin-right:auto}.hcl .hcl-email-form{display:flex;gap:1rem;max-width:500px;margin:2rem auto 0;justify-content:center;align-items:center}.hcl .hcl-email-input{flex:1;padding:.9rem 1.25rem;font-size:1rem;font-family:inherit;border:2px solid rgba(255,255,255,.15);border-radius:60px;background:#ffffff0f;color:#fff;outline:none;transition:border-color .2s}.hcl .hcl-email-input:focus{border-color:var(--hcl-gold)}.hcl .hcl-email-input::placeholder{color:#ffffff59}.hcl .hcl-cta-gold{display:inline-block;background:linear-gradient(135deg,var(--hcl-gold),#d4882f);color:var(--hcl-dark);font-weight:700;font-size:1rem;padding:.9rem 2rem;border-radius:60px;border:none;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s;text-decoration:none;white-space:nowrap}.hcl .hcl-cta-gold:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e9a23b4d}.hcl .hcl-cta-gold:disabled{opacity:.6;cursor:not-allowed;transform:none}.hcl .hcl-error{color:#ff6b6b;font-size:.9rem;margin-top:1rem}.hcl .hcl-validation-hint{color:var(--hcl-gold);font-size:.85rem;margin-top:.5rem;opacity:.8}.hcl .hcl-success{padding:2rem 0}.hcl .hcl-success-check{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--hcl-gold),#d4882f);color:var(--hcl-dark);font-size:2rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:hcl-pop .5s var(--hcl-spring)}@keyframes hcl-pop{0%{transform:scale(0)}to{transform:scale(1)}}.hcl .hcl-footer{background:var(--hcl-dark);padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.hcl .hcl-footer-brand{font-size:.9rem;font-weight:600;color:#ffffff80;margin-bottom:.5rem}.hcl .hcl-footer-tagline{font-size:.85rem;font-style:italic;color:#ffffff4d}.hcl .hcl-sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#0a0118f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(233,162,59,.2);text-align:center;z-index:100;transform:translateY(100%);transition:transform .3s var(--hcl-spring)}.hcl .hcl-sticky-cta--visible{transform:translateY(0)}.hcl .hcl-sticky-btn{width:100%;max-width:360px;padding:.85rem 2rem}@media (max-width: 768px){.hcl .hcl-container{padding:0 1.25rem}.hcl .hcl-section-dark,.hcl .hcl-section-light,.hcl .hcl-letter-section,.hcl .hcl-email-section{padding:3.5rem 0}.hcl .hcl-hero{min-height:80vh}.hcl .hcl-hero-content{padding:5rem 1.5rem 3rem}.hcl .hcl-needs-pair,.hcl .hcl-patterns-grid{grid-template-columns:1fr}.hcl .hcl-4r-grid,.hcl .hcl-archetypes-grid{grid-template-columns:1fr 1fr;gap:.75rem}.hcl .hcl-email-form{flex-direction:column}.hcl .hcl-email-input{width:100%}.hcl .hcl-letter{padding:2rem 1.5rem;font-size:.95rem}.hcl .hcl-letter-name-input{width:120px;font-size:.95rem}.hcl .hcl-splinter-chain{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;justify-items:center;align-items:center}.hcl .hcl-chain-step{min-width:unset;width:100%;padding:1rem}.hcl .hcl-archetype-input{font-size:1rem}.hcl .hcl-photo-upload{max-width:100%}.hcl .hcl-photo-dropzone{padding:2rem 1.5rem}.hcl .hcl-action-input-wrap{max-width:100%}}@media (max-width: 480px){.hcl .hcl-4r-grid,.hcl .hcl-archetypes-grid{grid-template-columns:1fr}.hcl .hcl-splinter-chain{display:flex;flex-direction:column;align-items:center}.hcl .hcl-chain-arrow{transform:rotate(90deg);font-size:1.2rem}.hcl .hcl-chain-step{width:80%}.hcl .hcl-section-heading{font-size:1.5rem}.hcl .hcl-hero-headline{font-size:2rem}.hcl .hcl-letter-name-input{width:100px}}.mind-space{min-height:100vh;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;padding:1rem;padding-bottom:100px}.mind-space-header{text-align:center;padding:1rem 0 2rem;position:relative}.mind-space-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mind-space-header .subtitle{color:#fffc;margin:0;font-size:1rem}.mind-space .step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}.mind-space .step-indicator .step{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.4;transition:all .3s ease}.mind-space .step-indicator .step.active{opacity:1}.mind-space .step-indicator .step.current .step-num{background:linear-gradient(135deg,#ffdd27,#ffc107);color:#212529;box-shadow:0 4px 12px #ffdd2766}.mind-space .step-indicator .step-num{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;transition:all .3s ease}.mind-space .step-indicator .step-label{font-size:.75rem;color:#ffffffb3;font-weight:500}.mind-space .step-indicator .step-line{width:40px;height:2px;background:#fff3;margin-bottom:1rem}.mind-space .error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:1rem 1.25rem;border-radius:12px;margin:0 auto 1rem;max-width:600px;text-align:center;font-size:.9rem}.mind-space .error-banner p{margin:0 0 .75rem}.mind-space .reformat-help{background:#0003;border-radius:8px;padding:1rem;margin-top:.75rem}.mind-space .reformat-help p{color:#fffc;margin:0 0 .75rem;font-size:.85rem}.mind-space .copy-button.small{width:auto;padding:.6rem 1.25rem;font-size:.9rem;margin-bottom:0}.mind-space .step-content{max-width:600px;margin:0 auto}.mind-space .step-content .card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:2rem;box-shadow:0 4px 12px #0000001a}.mind-space .step-content h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.mind-space .step-content .card>p{color:#fffc;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.mind-space .ai-usage-card{margin-bottom:1rem}.mind-space .ai-usage-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mind-space .ai-usage-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fffc;cursor:pointer;transition:all .3s ease}.mind-space .ai-usage-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.mind-space .ai-usage-btn.selected{background:#5e17eb4d;border-color:#5e17eb;color:#fff}.mind-space .ai-usage-btn .usage-label{font-weight:600;font-size:1rem}.mind-space .ai-usage-btn .usage-desc{font-size:.8rem;color:#ffffff80}.mind-space .ai-usage-btn.selected .usage-desc{color:#ffffffb3}.mind-space .card-dimmed{opacity:.5;pointer-events:none;filter:grayscale(.3)}.mind-space .prompt-preview{background:#0003;border-radius:12px;padding:1rem;margin-bottom:1.25rem;max-height:150px;overflow:hidden;position:relative}.mind-space .prompt-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,#0000004d);border-radius:0 0 12px 12px}.mind-space .prompt-preview pre{margin:0;font-size:.8rem;white-space:pre-wrap;color:#fffc;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.5}.mind-space .copy-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#5e17eb,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.25rem;box-shadow:0 4px 12px #5e17eb4d}.mind-space .copy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.mind-space .copy-button.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.mind-space .ai-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:.9rem}.mind-space .ai-links span{color:#ffffff80}.mind-space .ai-links a{color:#ffdd27;text-decoration:none;font-weight:500;transition:all .2s ease}.mind-space .ai-links a:hover{color:#ffc107;text-decoration:underline}.mind-space .tip-box{background:#ffdd271a;border:1px solid rgba(255,221,39,.3);border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;color:#ffffffe6;margin-bottom:1.5rem;line-height:1.6}.mind-space .tip-box strong{color:#ffdd27}.mind-space .primary-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#ffdd27,#ffc107);border:none;border-radius:12px;color:#212529;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffdd274d}.mind-space .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ffdd2766}.mind-space .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mind-space .secondary-button{padding:1rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.mind-space .secondary-button:hover{background:#ffffff1a;border-color:#9333ea80;color:#fff}.mind-space .button-row{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.mind-space .button-row .primary-button{width:100%}.mind-space .button-row .secondary-button{width:100%;background:transparent;border:none;color:#fff9;padding:.75rem;font-size:.9rem}.mind-space .button-row .secondary-button:hover{color:#ffffffe6;background:transparent;border:none}.mind-space .source-selector{margin-bottom:1.25rem}.mind-space .source-selector label{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:.5rem;font-weight:500}.mind-space .source-options{display:flex;gap:.5rem}.mind-space .source-options button{flex:1;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.mind-space .source-options button:hover{background:#ffffff1a;border-color:#ffffff4d}.mind-space .source-options button.selected{background:#5e17eb4d;border-color:#5e17eb;color:#fff}.mind-space .paste-area{width:100%;min-height:200px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s ease;line-height:1.6}.mind-space .paste-area::placeholder{color:#fff6}.mind-space .paste-area:focus{outline:none;border-color:#5e17eb;background:#ffffff14}.mind-space .char-count{text-align:right;font-size:.8rem;color:#ffffff80;margin-top:.5rem}.mind-space .review-step .card{padding:1.5rem}.mind-space .review-step h2{text-align:center}.mind-space .review-step .card>p{text-align:center}.mind-space .north-star{background:linear-gradient(135deg,#5e17eb33,#ffdd2726);border:1px solid rgba(255,221,39,.3);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.mind-space .north-star-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#ffdd27;display:block;margin-bottom:.5rem;font-weight:600}.mind-space .north-star p{margin:0;font-style:italic;color:#fffffff2;font-size:1rem;line-height:1.6}.mind-space .review-section{margin-bottom:1.5rem}.mind-space .review-section.needs-star{border-left:3px solid rgba(233,162,59,.6);padding-left:.75rem}.mind-space .review-section.has-star{border-left:3px solid rgba(16,185,129,.5);padding-left:.75rem}.mind-space .review-section h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.mind-space .review-section .count{font-weight:500;color:#ffffff80;font-size:.9rem}.mind-space .star-count{margin-left:auto;font-size:.8rem;font-weight:600;color:#e9a23bcc}.mind-space .star-count.fulfilled{color:#10b981}.mind-space .review-section .hint{font-size:.85rem;color:#fff9;margin:0 0 .75rem}.mind-space .review-section.needs-star .hint{color:#e9a23b}.mind-space .star-requirement-notice{background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:.75rem 1rem;font-size:.85rem;color:#e9a23b;margin-bottom:1rem;text-align:center}.mind-space .star-requirement-notice .missing{font-weight:700}.mind-space .add-custom-row{display:flex;gap:.5rem;margin-top:.5rem}.mind-space .add-custom-input{flex:1;padding:.7rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.9rem;font-family:inherit;transition:all .2s ease}.mind-space .add-custom-input:focus{outline:none;border-color:#e9a23b80;background:#ffffff14}.mind-space .add-custom-input::placeholder{color:#ffffff59}.mind-space .add-custom-btn{padding:.7rem 1rem;background:#e9a23b26;border:1px solid rgba(233,162,59,.3);border-radius:10px;color:#e9a23b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mind-space .add-custom-btn:hover:not(:disabled){background:#e9a23b40;border-color:#e9a23b}.mind-space .add-custom-btn:disabled{opacity:.4;cursor:not-allowed}.mind-space .review-item{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.mind-space .review-item:hover{background:#ffffff14;border-color:#ffffff26}.mind-space .item-main{flex:1;min-width:0}.mind-space .item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.mind-space .item-header .icon{font-size:1.1rem}.mind-space .item-header .name{font-weight:600;font-size:.95rem}.mind-space .freq{font-size:.7rem;padding:.25rem .6rem;border-radius:100px;text-transform:uppercase;font-weight:600;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.mind-space .freq.freq-high{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.mind-space .freq.freq-medium{background:#ffdd2726;color:#ffdd27;border:1px solid rgba(255,221,39,.3)}.mind-space .freq.freq-low{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.mind-space .item-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.mind-space .taxonomy-tag{display:inline-block;background:linear-gradient(135deg,#ffdd2733,#e9a23b33);border:1px solid rgba(255,221,39,.4);color:#ffdd27;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.mind-space .evidence{font-size:.85rem;color:#fff9;margin-bottom:.5rem;line-height:1.5}.mind-space .connection{font-size:.8rem;color:#ffdd27e6;margin-bottom:.5rem;font-style:italic}.mind-space .level-section{margin-top:.5rem}.mind-space .level-label{font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;display:block}.mind-space .level-desc{font-size:.7rem;color:#ffffff80;font-style:italic;margin:.3rem 0 0}.mind-space .level-btns{display:flex;gap:.35rem}.mind-space .level-btns button{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mind-space .level-btns button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.mind-space .level-btns button.selected{background:#5e17eb66;border-color:#5e17eb;color:#fff}.mind-space .keep-remove-btns{margin-top:.75rem}.mind-space .keep-remove-row{display:flex;gap:.5rem}.mind-space .keep-btn{flex:1;padding:.6rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:10px;color:#6ee7b7;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mind-space .keep-btn:hover{background:#10b98140;border-color:#10b981}.mind-space .remove-btn-inline{flex:1;padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffffff80;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mind-space .remove-btn-inline:hover{background:#ef44441a;border-color:#ef444466;color:#fca5a5}.mind-space .remove-btn-small{background:none;border:none;color:#ffffff4d;font-size:.75rem;cursor:pointer;padding:.25rem 0;margin-top:.5rem;transition:all .2s ease}.mind-space .remove-btn-small:hover{color:#ef4444}.mind-space .star-prompt{margin-top:.5rem}.mind-space .star-prompt-btn{background:none;border:1px solid rgba(255,221,39,.3);border-radius:8px;padding:.4rem .75rem;color:#ffdd27b3;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mind-space .star-prompt-btn:hover{background:#ffdd271a;border-color:#ffdd27;color:#ffdd27}.mind-space .star-prompt-btn.starred{background:#ffdd2726;border-color:#ffdd27;color:#ffdd27;font-weight:600}.mind-space .undecided-notice{background:#e9a23b1a;border:1px solid rgba(233,162,59,.3);border-radius:12px;padding:.75rem 1rem;font-size:.85rem;color:#e9a23b;margin-bottom:1rem;text-align:center}.mind-space .review-item.undecided{border-color:#ffffff14}.mind-space .review-item.removed{opacity:.4;border-color:#ffffff0d;padding:.75rem 1rem}.mind-space .removed-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mind-space .removed-name{font-size:.85rem;color:#ffffff80;text-decoration:line-through}.mind-space .undo-btn{background:none;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.3rem .75rem;color:#fff9;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mind-space .undo-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.mind-space .extras-section{background:#ffffff0d;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.1)}.mind-space .extras-section summary{padding:1rem 1.25rem;cursor:pointer;font-size:.9rem;color:#fffc;font-weight:500}.mind-space .extras-section summary:hover{color:#fff}.mind-space .extra-item{padding:.75rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.mind-space .extra-item strong{display:block;color:#fffffff2;margin-bottom:.25rem;font-weight:600}.mind-space .extra-item span{color:#fff9;font-size:.85rem}.mind-space .combination-step{text-align:center}.mind-space .combination-step h2{font-size:1.35rem;font-weight:800;margin:0 0 .5rem;line-height:1.4}.mind-space .combination-step>p{color:#ffffffb3;margin:0 0 1.5rem;font-size:.95rem}.mind-space .combo-sliders{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.mind-space .project-name-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1.5rem}.mind-space .project-name-field label{font-size:14px;font-weight:600;color:#ffffffd9}.mind-space .project-name-field input{padding:14px 16px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.mind-space .project-name-field input::placeholder{color:#ffffff59}.mind-space .project-name-field input:focus{border-color:#e9a23b;box-shadow:0 0 0 3px #e9a23b26}.mind-space .combo-slider-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem 1.5rem}.mind-space .combo-slider-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;margin:0 0 .75rem}.mind-space .combo-slider-controls{display:flex;align-items:center;gap:.75rem}.mind-space .combo-slider-arrow{width:44px;height:44px;flex-shrink:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mind-space .combo-slider-arrow:hover:not(:disabled){background:#fff3;border-color:#e9a23b80;transform:scale(1.05)}.mind-space .combo-slider-arrow:disabled{opacity:.3;cursor:not-allowed}.mind-space .combo-slider-content{flex:1;min-width:0;text-align:center}.mind-space .combo-slider-text{font-size:1.05rem;line-height:1.5;color:#fff;margin:0 0 .25rem;font-weight:500}.mind-space .combo-slider-text.no-alignment{color:#fff6;font-style:italic}.mind-space .combo-slider-counter{font-size:.8rem;color:#fff6;margin:0}.mind-space .whats-next{text-align:center}.mind-space .whats-next .success-icon{width:70px;height:70px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem;box-shadow:0 8px 24px #10b9814d}.mind-space .graduation-banner{background:linear-gradient(135deg,#ffdd2733,#e9a23b33);border:2px solid rgba(255,221,39,.5);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;text-align:center}.mind-space .graduation-banner p{color:#ffdd27;font-weight:600;margin:0;font-size:.95rem}.mind-space .whats-next h2{margin-bottom:.5rem}.mind-space .whats-next>p{margin-bottom:2rem;color:#fffc}.mind-space .next-question{margin-bottom:1.5rem}.mind-space .next-question h3{font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.mind-space .next-question p{color:#ffffffb3;font-size:.95rem;margin:0}.mind-space .next-options{display:flex;flex-direction:column;gap:.75rem}.mind-space .option-btn{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;text-align:left;cursor:pointer;transition:all .3s ease}.mind-space .option-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.mind-space .option-btn.primary{background:linear-gradient(135deg,#e9a23b,#d4922e);border-color:#e9a23b;box-shadow:0 4px 16px #e9a23b4d}.mind-space .option-btn.primary:hover{background:linear-gradient(135deg,#f0ad4e,#e9a23b);border-color:#f0ad4e;box-shadow:0 8px 24px #e9a23b66;transform:translateY(-2px)}.mind-space .option-btn.primary .option-text strong{color:#fff;font-size:1.1rem}.mind-space .option-icon{font-size:1.75rem;flex-shrink:0}.mind-space .option-text{display:flex;flex-direction:column;gap:.2rem}.mind-space .option-text strong{font-size:1rem;font-weight:600}.mind-space .option-text span{font-size:.85rem;color:#fff9}.mind-space .option-btn.primary .option-text span{color:#ffffffd9}.mind-space .complete-btn{margin-top:1.5rem}.mind-space .results-summary{text-align:left;margin:1.5rem 0}.mind-space .results-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;margin-bottom:1rem}.mind-space .results-section h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#ffffffe6}.mind-space .results-items{display:flex;flex-direction:column;gap:.5rem}.mind-space .result-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.mind-space .result-item:last-child{border-bottom:none}.mind-space .result-name{color:#ffffffe6;font-size:.9rem;flex:1}.mind-space .result-main{display:flex;flex-direction:column;gap:.35rem;flex:1}.mind-space .result-main .taxonomy-tag{align-self:flex-start}.mind-space .result-level{font-size:.7rem;padding:.25rem .6rem;border-radius:100px;text-transform:capitalize;font-weight:600}.mind-space .result-level.level-learning{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.mind-space .result-level.level-practicing{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.mind-space .result-level.level-mastering{background:#6bcb7733;color:#6bcb77;border:1px solid rgba(107,203,119,.3)}.mind-space .more-items{color:#ffffff80;font-size:.8rem;margin:.5rem 0 0;text-align:center}.mind-space .nav-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.mind-space .nav-buttons .primary-button,.mind-space .nav-buttons .secondary-button{flex:1;min-width:120px}@media (max-width: 480px){.mind-space{padding:.75rem;padding-bottom:80px}.mind-space-header h1{font-size:1.5rem}.mind-space .step-content .card{padding:1.25rem;border-radius:16px}.mind-space .review-item{padding:.75rem}.mind-space .level-btns button{padding:.4rem .25rem;font-size:.7rem}.mind-space .step-indicator{gap:.25rem}.mind-space .step-indicator .step-label{font-size:.6rem}.mind-space .step-indicator .step-line{width:16px}.mind-space .step-indicator .step-num{width:26px;height:26px;font-size:.75rem}}.play-list-finder-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.play-list-finder-flow .progress-container{position:relative;width:100%;padding:16px 20px;background:transparent;z-index:10;box-sizing:border-box}.play-list-finder-flow .progress-dots{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.play-list-finder-flow .progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.play-list-finder-flow .progress-dot.completed{background:#ffdd27}.play-list-finder-flow .progress-dot.active{background:#ffdd27;box-shadow:0 0 10px #ffdd2799;transform:scale(1.2)}.play-list-finder-flow .flow-container{width:100%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column}.play-list-finder-flow .flow-screen{flex:1;display:flex;flex-direction:column;animation:plfFadeIn .4s ease-out}@keyframes plfFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.play-list-finder-flow .intro-screen{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;padding-top:40px;padding-bottom:40px}.play-list-finder-flow .flow-icon{font-size:64px;margin-bottom:24px;animation:plfBounce .6s ease-out}@keyframes plfBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.play-list-finder-flow h1{font-size:32px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.play-list-finder-flow .flow-subtitle{font-size:18px;color:#ffffffd9;margin:0 0 32px;line-height:1.8}.play-list-finder-flow .intro-points{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.play-list-finder-flow .intro-point{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;animation:plfSlideIn .4s ease-out backwards;text-align:left}.play-list-finder-flow .intro-point:nth-child(1){animation-delay:.1s}.play-list-finder-flow .intro-point:nth-child(2){animation-delay:.15s}.play-list-finder-flow .intro-point:nth-child(3){animation-delay:.2s}.play-list-finder-flow .intro-point:nth-child(4){animation-delay:.25s}@keyframes plfSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.play-list-finder-flow .point-icon{font-size:24px;flex-shrink:0}.play-list-finder-flow .intro-point span:last-child{font-size:15px;color:#ffffffd9}.play-list-finder-flow .intro-screen .primary-button{flex:none;width:100%;max-width:280px;margin-top:auto;padding-top:16px;padding-bottom:16px}.play-list-finder-flow .question-screen{display:flex;flex-direction:column;flex:1}.play-list-finder-flow .question-header{text-align:center;margin-bottom:32px}.play-list-finder-flow .question-number{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.play-list-finder-flow h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.play-list-finder-flow .question-subtitle{font-size:14px;color:#ffffff80;line-height:1.6;max-width:500px;margin:0 auto}.play-list-finder-flow .role-models-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.play-list-finder-flow .role-model-row{display:flex;gap:10px;align-items:center;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .role-model-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.play-list-finder-flow .role-model-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.play-list-finder-flow .role-model-input::placeholder{color:#fff6}.play-list-finder-flow .person-input{flex:.4}.play-list-finder-flow .activity-input{flex:.6}.play-list-finder-flow .remove-row-btn{width:36px;height:36px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ff6b6b;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.play-list-finder-flow .remove-row-btn:hover{background:#ef44444d}.play-list-finder-flow .add-row-btn{padding:14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:15px;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .add-row-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.play-list-finder-flow .multi-input-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.play-list-finder-flow .multi-input-row{display:flex;align-items:center;gap:12px;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .multi-input-row:nth-child(1){animation-delay:.05s}.play-list-finder-flow .multi-input-row:nth-child(2){animation-delay:.1s}.play-list-finder-flow .multi-input-row:nth-child(3){animation-delay:.15s}.play-list-finder-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.play-list-finder-flow .multi-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.play-list-finder-flow .multi-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.play-list-finder-flow .multi-input::placeholder{color:#fff6}.play-list-finder-flow .example-hint{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#ffffffb3;margin-bottom:24px;line-height:1.6}.play-list-finder-flow .example-hint strong{color:#fff}.play-list-finder-flow .nav-buttons{display:flex;gap:12px;margin-top:auto;padding-top:24px}.play-list-finder-flow .primary-button{flex:1;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.play-list-finder-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.play-list-finder-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.play-list-finder-flow .secondary-button{padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.play-list-finder-flow .analyzing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.play-list-finder-flow .analyzing-animation{margin-bottom:32px}.play-list-finder-flow .analyzing-screen .spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffdd27;border-radius:50%;animation:plfSpin 1s linear infinite;margin:0 auto}@keyframes plfSpin{to{transform:rotate(360deg)}}.play-list-finder-flow .analyzing-screen h2{font-size:28px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.play-list-finder-flow .analyzing-text{color:#fff9;font-size:16px}.play-list-finder-flow .recommendations-screen{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:24px}.play-list-finder-flow .recommendations-section h3,.play-list-finder-flow .confirmed-section h3,.play-list-finder-flow .rejected-section h3{font-size:12px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.play-list-finder-flow .recommendation-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.play-list-finder-flow .recommendation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;animation:plfSlideIn .3s ease-out backwards}.play-list-finder-flow .rec-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.play-list-finder-flow .rec-icon{font-size:36px}.play-list-finder-flow .rec-title{flex:1}.play-list-finder-flow .rec-title h4{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px}.play-list-finder-flow .confidence-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.play-list-finder-flow .confidence-badge.high{background:#22c55e33;color:#22c55e}.play-list-finder-flow .confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.play-list-finder-flow .confidence-badge.low{background:#9ca3af33;color:#9ca3af}.play-list-finder-flow .rec-tagline{font-size:14px;color:#ffffff80;font-style:italic;margin:0 0 12px}.play-list-finder-flow .rec-reason{font-size:14px;color:#ffffffd9;line-height:1.6;margin:0 0 12px;padding:14px;background:#ffffff0d;border-radius:10px}.play-list-finder-flow .rec-evidence{font-size:12px;color:#fff6;text-transform:capitalize;margin-bottom:16px}.play-list-finder-flow .rec-actions{display:flex;gap:10px}.play-list-finder-flow .confirm-btn{flex:1;padding:12px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.play-list-finder-flow .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.play-list-finder-flow .reject-btn{flex:1;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.play-list-finder-flow .reject-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ff6b6b}.play-list-finder-flow .confirmed-section,.play-list-finder-flow .rejected-section{margin-bottom:24px}.play-list-finder-flow .confirmed-chips,.play-list-finder-flow .rejected-chips{display:flex;flex-wrap:wrap;gap:10px}.play-list-finder-flow .confirmed-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:100px;animation:plfChipIn .3s ease-out}.play-list-finder-flow .rejected-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:100px;opacity:.6;animation:plfChipIn .3s ease-out}@keyframes plfChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.play-list-finder-flow .chip-icon{font-size:18px}.play-list-finder-flow .chip-name{font-size:14px;font-weight:600;color:#fff}.play-list-finder-flow .undo-btn{width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:none;color:#fff9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.play-list-finder-flow .undo-btn:hover{background:#fff3;color:#fff}.play-list-finder-flow .save-section{margin-top:24px}.play-list-finder-flow .save-section .primary-button{width:100%;max-width:320px;margin:0 auto;display:block}.play-list-finder-flow .no-skills-warning{text-align:center;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:16px}.play-list-finder-flow .no-skills-warning p{color:#ffffffb3;margin:0 0 16px;font-size:15px}.play-list-finder-flow .rating-screen{flex:1;display:flex;flex-direction:column}.play-list-finder-flow .rating-legend{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:24px}.play-list-finder-flow .legend-items{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.play-list-finder-flow .legend-item{display:flex;align-items:center;gap:6px}.play-list-finder-flow .legend-dot{width:12px;height:12px;border-radius:50%}.play-list-finder-flow .legend-item span{font-size:12px;color:#ffffffb3}.play-list-finder-flow .rating-progress{font-size:12px;color:#ffffff80;text-align:center;margin:0}.play-list-finder-flow .skill-rating-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.play-list-finder-flow .skill-rating-card{background:#ffffff0d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.play-list-finder-flow .skill-info{display:flex;flex-direction:column;gap:4px}.play-list-finder-flow .skill-label{font-weight:600;color:#fff;font-size:16px}.play-list-finder-flow .skill-insight{font-size:14px;color:#ffffffb3;line-height:1.5}.play-list-finder-flow .rating-buttons{display:flex;gap:8px}.play-list-finder-flow .rating-btn{flex:1;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.play-list-finder-flow .rating-btn.learning{background:#fbbf2426;color:#fbbf24}.play-list-finder-flow .rating-btn.learning.active{background:#fbbf24;color:#1a1a2e}.play-list-finder-flow .rating-btn.practicing{background:#60a5fa26;color:#60a5fa}.play-list-finder-flow .rating-btn.practicing.active{background:#60a5fa;color:#1a1a2e}.play-list-finder-flow .rating-btn.mastering{background:#6bcb7726;color:#6bcb77}.play-list-finder-flow .rating-btn.mastering.active{background:#6bcb77;color:#1a1a2e}.play-list-finder-flow .save-btn{flex:none!important;margin-top:24px;width:100%;max-width:320px;align-self:center;padding:14px 32px}.play-list-finder-flow .save-btn:disabled{opacity:.5}.play-list-finder-flow .complete-screen{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding-top:20px}.play-list-finder-flow .complete-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:plfScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes plfScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.play-list-finder-flow .complete-screen h2{font-size:28px;font-weight:700;margin:0 0 8px}.play-list-finder-flow .complete-text{font-size:16px;color:#ffffffb3;margin:0 0 32px;max-width:500px;line-height:1.6}.play-list-finder-flow .skill-results{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%;max-width:500px}.play-list-finder-flow .skill-result-card{background:#ffffff0d;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;text-align:left}.play-list-finder-flow .level-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.play-list-finder-flow .level-dot{width:8px;height:8px;border-radius:50%}.play-list-finder-flow .skill-result-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.play-list-finder-flow .skill-result-card p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.play-list-finder-flow .cluster-evidence{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.play-list-finder-flow .evidence-label{font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:8px}.play-list-finder-flow .cluster-evidence ul{margin:0;padding-left:20px}.play-list-finder-flow .cluster-evidence li{font-size:13px;color:#fff9;margin-bottom:4px;font-style:italic}.play-list-finder-flow .confirmed-skills-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.play-list-finder-flow .skill-summary-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.play-list-finder-flow .skill-icon{font-size:32px}.play-list-finder-flow .skill-info h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.play-list-finder-flow .skill-info p{font-size:13px;color:#fff9;margin:0}.play-list-finder-flow .error-message{padding:14px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:16px}@media (max-width: 480px){.play-list-finder-flow{padding:16px}.play-list-finder-flow h1{font-size:26px}.play-list-finder-flow h2{font-size:24px}.play-list-finder-flow .flow-subtitle{font-size:16px}.play-list-finder-flow .role-model-row{flex-wrap:wrap;position:relative;padding-right:44px}.play-list-finder-flow .person-input,.play-list-finder-flow .activity-input{flex:1 1 100%}.play-list-finder-flow .remove-row-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.play-list-finder-flow .nav-buttons{flex-direction:column}.play-list-finder-flow .nav-buttons .secondary-button{order:1}}@supports (padding-top: env(safe-area-inset-top)){.play-list-finder-flow{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.persona-identifier-flow{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;background:linear-gradient(135deg,#4a0ea8,#5e17eb,#7c3aed);color:#fff;position:relative}.persona-identifier-flow .flow-container{width:100%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column}.persona-identifier-flow .flow-screen{flex:1;display:flex;flex-direction:column;animation:pifFadeIn .4s ease-out}@keyframes pifFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.persona-identifier-flow .intro-screen{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;padding-top:40px;padding-bottom:40px}.persona-identifier-flow .intro-screen .primary-button{flex:none;width:100%;max-width:280px;margin-top:auto;padding-top:16px;padding-bottom:16px}.persona-identifier-flow .flow-icon{font-size:64px;margin-bottom:24px;animation:pifBounce .6s ease-out}@keyframes pifBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.persona-identifier-flow h1{font-size:32px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-identifier-flow .flow-subtitle{font-size:18px;color:#ffffffd9;margin:0 0 32px;line-height:1.8}.persona-identifier-flow .intro-points{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.persona-identifier-flow .intro-point{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;animation:pifSlideIn .4s ease-out backwards;text-align:left}.persona-identifier-flow .intro-point:nth-child(1){animation-delay:.1s}.persona-identifier-flow .intro-point:nth-child(2){animation-delay:.15s}.persona-identifier-flow .intro-point:nth-child(3){animation-delay:.2s}@keyframes pifSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.persona-identifier-flow .point-icon{font-size:24px;flex-shrink:0}.persona-identifier-flow .intro-point span:last-child{font-size:15px;color:#ffffffd9}.persona-identifier-flow .question-screen{display:flex;flex-direction:column;flex:1}.persona-identifier-flow .question-header{text-align:center;margin-bottom:32px}.persona-identifier-flow .question-number{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:16px}.persona-identifier-flow h2{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;line-height:1.3}.persona-identifier-flow .question-subtitle{font-size:14px;color:#ffffff80;line-height:1.6;max-width:500px;margin:0 auto}.persona-identifier-flow .chapters-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.persona-identifier-flow .chapter-row{display:flex;gap:10px;align-items:center;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .input-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:50%;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.persona-identifier-flow .chapter-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .chapter-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .chapter-input::placeholder{color:#fff6}.persona-identifier-flow .remove-row-btn{width:36px;height:36px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ff6b6b;font-size:18px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.persona-identifier-flow .remove-row-btn:hover{background:#ef44444d}.persona-identifier-flow .add-row-btn{padding:14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:#fff9;font-size:15px;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.persona-identifier-flow .add-row-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.persona-identifier-flow .struggles-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.persona-identifier-flow .struggle-row{display:flex;flex-direction:column;gap:8px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .chapter-label{font-size:14px;font-weight:600;color:#fbbf24;padding-left:4px}.persona-identifier-flow .struggle-input{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .struggle-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .struggle-input::placeholder{color:#fff6}.persona-identifier-flow .multi-input-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.persona-identifier-flow .multi-input-row{display:flex;align-items:center;gap:12px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .multi-input{flex:1;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;color:#fff;transition:all .2s ease}.persona-identifier-flow .multi-input:focus{outline:none;border-color:#9333eacc;background:#ffffff1a}.persona-identifier-flow .multi-input::placeholder{color:#fff6}.persona-identifier-flow .example-hint{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:14px;color:#ffffffb3;margin-bottom:24px;line-height:1.6}.persona-identifier-flow .example-hint strong{color:#fff}.persona-identifier-flow .nav-buttons{display:flex;gap:12px;margin-top:auto;padding-top:24px}.persona-identifier-flow .primary-button{flex:1;padding:14px 32px;background:#e9a23b;border:none;border-radius:12px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e9a23b4d}.persona-identifier-flow .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #e9a23b66}.persona-identifier-flow .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.persona-identifier-flow .secondary-button{padding:14px 28px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:15px;font-weight:600;color:#fffc;cursor:pointer;transition:all .2s ease}.persona-identifier-flow .secondary-button:hover{border-color:#ffffff80;color:#fff;background:#ffffff0d}.persona-identifier-flow .analyzing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.persona-identifier-flow .analyzing-animation{margin-bottom:32px}.persona-identifier-flow .analyzing-screen .spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:#ffdd27;border-radius:50%;animation:pifSpin 1s linear infinite;margin:0 auto}@keyframes pifSpin{to{transform:rotate(360deg)}}.persona-identifier-flow .analyzing-screen h2{font-size:28px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#ffdd27,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.persona-identifier-flow .analyzing-text{color:#fff9;font-size:16px}.persona-identifier-flow .recommendations-screen{flex:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100vh - 120px);padding-bottom:24px}.persona-identifier-flow .recommendations-section h3,.persona-identifier-flow .confirmed-section h3,.persona-identifier-flow .rejected-section h3{font-size:12px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.persona-identifier-flow .recommendation-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.persona-identifier-flow .recommendation-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;animation:pifSlideIn .3s ease-out backwards}.persona-identifier-flow .rec-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.persona-identifier-flow .rec-icon{font-size:36px}.persona-identifier-flow .rec-title{flex:1}.persona-identifier-flow .rec-title h4{font-size:18px;font-weight:700;color:#fff;margin:0 0 6px}.persona-identifier-flow .confidence-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.persona-identifier-flow .confidence-badge.high{background:#22c55e33;color:#22c55e}.persona-identifier-flow .confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.persona-identifier-flow .confidence-badge.low{background:#9ca3af33;color:#9ca3af}.persona-identifier-flow .rec-tagline{font-size:14px;color:#ffffff80;font-style:italic;margin:0 0 12px}.persona-identifier-flow .rec-reason{font-size:14px;color:#ffffffd9;line-height:1.6;margin:0 0 12px;padding:14px;background:#ffffff0d;border-radius:10px}.persona-identifier-flow .rec-evidence{font-size:12px;color:#fff6;margin-bottom:16px}.persona-identifier-flow .rec-actions{display:flex;gap:10px}.persona-identifier-flow .confirm-btn{flex:1;padding:12px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.persona-identifier-flow .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.persona-identifier-flow .reject-btn{flex:1;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.persona-identifier-flow .reject-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ff6b6b}.persona-identifier-flow .confirmed-section,.persona-identifier-flow .rejected-section{margin-bottom:24px}.persona-identifier-flow .confirmed-chips,.persona-identifier-flow .rejected-chips{display:flex;flex-wrap:wrap;gap:10px}.persona-identifier-flow .confirmed-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:100px;animation:pifChipIn .3s ease-out}.persona-identifier-flow .rejected-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:100px;opacity:.6;animation:pifChipIn .3s ease-out}@keyframes pifChipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.persona-identifier-flow .chip-icon{font-size:18px}.persona-identifier-flow .chip-name{font-size:14px;font-weight:600;color:#fff}.persona-identifier-flow .undo-btn{width:22px;height:22px;border-radius:50%;background:#ffffff1a;border:none;color:#fff9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.persona-identifier-flow .undo-btn:hover{background:#fff3;color:#fff}.persona-identifier-flow .save-section{margin-top:24px}.persona-identifier-flow .save-section .primary-button{width:100%;max-width:320px;margin:0 auto;display:block}.persona-identifier-flow .no-skills-warning{text-align:center;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:16px}.persona-identifier-flow .no-skills-warning p{color:#ffffffb3;margin:0 0 16px;font-size:15px}.persona-identifier-flow .rating-screen{flex:1;display:flex;flex-direction:column}.persona-identifier-flow .rating-legend{background:#ffffff08;border-radius:12px;padding:16px;margin-bottom:24px}.persona-identifier-flow .legend-items{display:flex;gap:16px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.persona-identifier-flow .legend-item{display:flex;align-items:center;gap:6px}.persona-identifier-flow .legend-dot{width:12px;height:12px;border-radius:50%}.persona-identifier-flow .legend-item span{font-size:12px;color:#ffffffb3}.persona-identifier-flow .rating-progress{font-size:12px;color:#ffffff80;text-align:center;margin:0}.persona-identifier-flow .persona-rating-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.persona-identifier-flow .persona-rating-card{background:#ffffff0d;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.persona-identifier-flow .persona-info{display:flex;flex-direction:column;gap:4px}.persona-identifier-flow .persona-label{font-weight:600;color:#fff;font-size:16px}.persona-identifier-flow .persona-insight{font-size:14px;color:#ffffffb3;line-height:1.5}.persona-identifier-flow .rating-buttons{display:flex;gap:8px}.persona-identifier-flow .rating-btn{flex:1;padding:10px 12px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.persona-identifier-flow .rating-btn.awakening{background:#fbbf2426;color:#fbbf24}.persona-identifier-flow .rating-btn.awakening.active{background:#fbbf24;color:#1a1a2e}.persona-identifier-flow .rating-btn.struggling{background:#60a5fa26;color:#60a5fa}.persona-identifier-flow .rating-btn.struggling.active{background:#60a5fa;color:#1a1a2e}.persona-identifier-flow .rating-btn.ready{background:#6bcb7726;color:#6bcb77}.persona-identifier-flow .rating-btn.ready.active{background:#6bcb77;color:#1a1a2e}.persona-identifier-flow .save-btn{margin-top:auto;flex:none;padding:14px 32px}.persona-identifier-flow .save-btn:disabled{opacity:.5}.persona-identifier-flow .complete-screen{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding-top:20px}.persona-identifier-flow .complete-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;font-size:48px;margin-bottom:24px;animation:pifScaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pifScaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.persona-identifier-flow .complete-screen h2{font-size:28px;font-weight:700;margin:0 0 8px}.persona-identifier-flow .complete-text{font-size:16px;color:#ffffffb3;margin:0 0 32px;max-width:500px;line-height:1.6}.persona-identifier-flow .persona-results{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%;max-width:500px}.persona-identifier-flow .persona-result-card{background:#ffffff0d;border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;text-align:left}.persona-identifier-flow .stage-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.persona-identifier-flow .stage-dot{width:8px;height:8px;border-radius:50%}.persona-identifier-flow .persona-result-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 8px}.persona-identifier-flow .persona-result-card p{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.persona-identifier-flow .cluster-evidence{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.persona-identifier-flow .evidence-label{font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:8px}.persona-identifier-flow .cluster-evidence ul{margin:0;padding-left:20px}.persona-identifier-flow .cluster-evidence li{font-size:13px;color:#fff9;margin-bottom:4px;font-style:italic}.persona-identifier-flow .confirmed-skills-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;width:100%;max-width:400px}.persona-identifier-flow .skill-summary-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:left}.persona-identifier-flow .skill-icon{font-size:32px}.persona-identifier-flow .skill-info h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.persona-identifier-flow .skill-info p{font-size:13px;color:#fff9;margin:0}.persona-identifier-flow .error-message{padding:14px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ff6b6b;font-size:14px;margin-bottom:16px}@media (max-width: 480px){.persona-identifier-flow{padding:16px}.persona-identifier-flow h1{font-size:26px}.persona-identifier-flow h2{font-size:24px}.persona-identifier-flow .flow-subtitle{font-size:16px}.persona-identifier-flow .nav-buttons{flex-direction:column}.persona-identifier-flow .nav-buttons .secondary-button{order:1}}@supports (padding-top: env(safe-area-inset-top)){.persona-identifier-flow{padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.sales-playbook{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.sales-playbook .sp-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.sales-playbook .sp-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.sales-playbook .sp-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.sales-playbook .sp-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.sales-playbook .sp-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:spGlow 4s ease-in-out infinite;pointer-events:none}.sales-playbook .sp-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes spGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sales-playbook .sp-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:12px;position:relative;z-index:1}.sales-playbook .sp-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;position:relative;z-index:1}.sales-playbook .sp-hero-sub{font-size:13px;color:#ffffff8c;margin:0 0 20px;position:relative;z-index:1;line-height:1.5}.sales-playbook .sp-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}.sales-playbook .sp-hero-stat{background:#ffffff1a;border-radius:16px;padding:14px 12px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sales-playbook .sp-hero-stat-value{display:block;font-size:20px;font-weight:800;letter-spacing:-.3px;color:#ffffffe6}.sales-playbook .sp-hero-stat-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:4px}.sales-playbook .sp-tabs{display:flex;gap:8px;margin-bottom:16px}.sales-playbook .sp-tab{flex:1;background:var(--surface);border:1px solid #e9ecef;border-radius:12px;color:var(--text-secondary);padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.sales-playbook .sp-tab.active{background:#5e17eb0f;border-color:#5e17eb26;color:var(--brand-purple)}.sales-playbook .sp-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:0;box-shadow:0 4px 24px #0000000d;overflow:hidden;position:relative;margin-bottom:12px}.sales-playbook .sp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sales-playbook .sp-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.sales-playbook .sp-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.sales-playbook .sp-learn{display:flex;flex-direction:column;gap:12px}.sales-playbook .sp-accordion-header{display:flex;align-items:center;gap:12px;padding:20px 24px;cursor:pointer;transition:background .2s}.sales-playbook .sp-accordion-header:hover{background:#f8f9fa}.sales-playbook .sp-accordion-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sales-playbook .sp-accordion-info{flex:1;min-width:0}.sales-playbook .sp-accordion-title{color:var(--text-primary);font-size:15px;font-weight:800;display:block;letter-spacing:-.2px}.sales-playbook .sp-accordion-desc{color:var(--text-secondary);font-size:12px;display:block;margin-top:2px}.sales-playbook .sp-chevron{color:var(--text-muted);font-size:12px;flex-shrink:0}.sales-playbook .sp-chevron-sm{color:var(--text-muted);font-size:10px;flex-shrink:0}.sales-playbook .sp-accordion-body{padding:0 24px 24px}.sales-playbook .sp-three-things{display:flex;flex-direction:column;gap:10px}.sales-playbook .sp-thing-card{background:#f8f9fa;border-radius:16px;padding:14px 16px;border-left:4px solid}.sales-playbook .sp-thing-label{font-size:14px;font-weight:800;display:block;margin-bottom:4px}.sales-playbook .sp-thing-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.sales-playbook .sp-conviction-cards{display:flex;flex-direction:column;gap:10px}.sales-playbook .sp-conviction-card{display:flex;gap:12px;background:#f8f9fa;border-radius:16px;padding:14px 16px}.sales-playbook .sp-conviction-icon{font-size:1.4rem;flex-shrink:0}.sales-playbook .sp-conviction-title{color:var(--text-primary);font-size:14px;font-weight:800;display:block;margin-bottom:4px}.sales-playbook .sp-conviction-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.sales-playbook .sp-closer-steps{display:flex;flex-direction:column;gap:8px}.sales-playbook .sp-closer-step{background:#f8f9fa;border-radius:16px;overflow:hidden}.sales-playbook .sp-closer-step-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.sales-playbook .sp-closer-letter{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-purple) 0%,var(--brand-gold) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.sales-playbook .sp-closer-info{flex:1;min-width:0}.sales-playbook .sp-closer-title{color:var(--text-primary);font-size:14px;font-weight:800;display:block}.sales-playbook .sp-closer-desc{color:var(--text-secondary);font-size:12px;display:block;margin-top:2px}.sales-playbook .sp-closer-body{padding:0 16px 16px}.sales-playbook .sp-closer-guidance{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.5;margin:0;padding:12px 16px;background:#5e17eb0a;border-radius:12px;border-left:3px solid var(--brand-purple)}.sales-playbook .sp-distortion-layer{margin-bottom:16px}.sales-playbook .sp-distortion-layer:last-child{margin-bottom:0}.sales-playbook .sp-layer-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.sales-playbook .sp-layer-icon{font-size:1.2rem}.sales-playbook .sp-layer-name{color:var(--text-primary);font-size:14px;font-weight:800}.sales-playbook .sp-layer-desc{color:var(--text-muted);font-size:12px;flex:1}.sales-playbook .sp-category{margin-bottom:10px;padding-left:8px}.sales-playbook .sp-category-title{color:var(--text-secondary);font-size:13px;font-weight:700;margin-bottom:8px}.sales-playbook .sp-strategy{background:#f8f9fa;border-radius:12px;padding:12px 14px;margin-bottom:8px}.sales-playbook .sp-strategy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sales-playbook .sp-strategy-name{color:var(--brand-gold);font-size:13px;font-weight:800}.sales-playbook .sp-copy-btn{background:#5e17eb14;border:none;color:var(--brand-purple);padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.sales-playbook .sp-copy-btn:hover{background:#5e17eb26}.sales-playbook .sp-copy-btn.copied{background:#10b98126;color:#059669}.sales-playbook .sp-strategy-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.sales-playbook .sp-nine-things{display:flex;flex-direction:column;gap:8px}.sales-playbook .sp-nine-item{background:#f8f9fa;border-radius:16px;padding:14px 16px}.sales-playbook .sp-nine-item.active{border-left:4px solid var(--brand-purple)}.sales-playbook .sp-nine-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sales-playbook .sp-nine-name{color:var(--text-primary);font-size:14px;font-weight:800}.sales-playbook .sp-nine-badge{background:#5e17eb1a;color:var(--brand-purple);font-size:10px;font-weight:800;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.sales-playbook .sp-nine-full{color:var(--text-muted);font-size:12px;display:block;margin-bottom:6px}.sales-playbook .sp-nine-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.sales-playbook .sp-vacation-text{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0 0 12px}.sales-playbook .sp-vacation-guidance{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.5;margin:0;padding:12px 16px;background:#5e17eb0a;border-radius:12px;border-left:3px solid var(--brand-purple)}.sales-playbook .sp-principles{display:flex;flex-direction:column;gap:10px}.sales-playbook .sp-principle{display:flex;gap:12px;align-items:flex-start}.sales-playbook .sp-principle-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.sales-playbook .sp-principle-text{color:var(--text-secondary);font-size:13px;line-height:1.5;padding-top:4px}.sales-playbook .sp-track{display:flex;flex-direction:column;gap:12px}.sales-playbook .sp-track-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1rem;color:var(--text-secondary)}.sales-playbook .sp-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:spSpin .8s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.sales-playbook .sp-case-study-card{padding:24px}.sales-playbook .sp-case-title{font-size:16px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.2px}.sales-playbook .sp-case-subtitle{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.sales-playbook .sp-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-playbook .sp-metric-card{background:#f8f9fa;border-radius:16px;padding:14px;text-align:center}.sales-playbook .sp-metric-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.sales-playbook .sp-metric-comparison{display:flex;align-items:center;justify-content:center;gap:8px}.sales-playbook .sp-metric-before{color:var(--text-muted);font-size:14px;text-decoration:line-through}.sales-playbook .sp-metric-arrow{color:var(--brand-gold);font-size:12px}.sales-playbook .sp-metric-after{color:var(--brand-gold);font-size:18px;font-weight:800}.sales-playbook .sp-empty-card{padding:48px 24px;text-align:center}.sales-playbook .sp-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.sales-playbook .sp-empty-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.sales-playbook .sp-empty-text{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.sales-playbook .sp-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.sales-playbook .sp-stat-tile{background:#f8f9fa;border-radius:16px;padding:16px;text-align:center}.sales-playbook .sp-stat-value{color:var(--text-primary);font-size:28px;font-weight:800;letter-spacing:-.5px;display:block}.sales-playbook .sp-stat-value.sp-stat-gold{color:var(--brand-gold)}.sales-playbook .sp-stat-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:6px}.sales-playbook .sp-layer-bars{display:flex;flex-direction:column;gap:12px}.sales-playbook .sp-bar-item{display:flex;flex-direction:column;gap:6px}.sales-playbook .sp-bar-header{display:flex;justify-content:space-between}.sales-playbook .sp-bar-label{color:var(--text-primary);font-size:13px;font-weight:700}.sales-playbook .sp-bar-count{color:var(--text-muted);font-size:12px}.sales-playbook .sp-bar-track{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.sales-playbook .sp-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-purple),var(--brand-gold));border-radius:4px;min-width:4px;transition:width .4s ease}.sales-playbook .sp-top-objections{display:flex;flex-direction:column;gap:8px}.sales-playbook .sp-top-row{background:#f8f9fa;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.sales-playbook .sp-top-label{color:var(--text-primary);font-size:13px;font-weight:600}.sales-playbook .sp-top-count{color:var(--brand-gold);font-size:14px;font-weight:800}.sales-playbook .sp-metrics-empty{padding:48px 24px;text-align:center}.sales-playbook .sp-metrics-cta{display:inline-block;margin-top:16px;padding:12px 28px;background:linear-gradient(135deg,var(--brand-gold) 0%,#d4891f 100%);color:#fff;border:none;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:-.2px;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #e9a23b4d}.sales-playbook .sp-metrics-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e9a23b66}.sales-playbook .sp-metrics-cta:active{transform:translateY(0)}.sales-playbook .sp-metric-value{display:block;font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.sales-playbook .sp-building-banner{margin-top:14px;padding:10px 16px;background:#5e17eb0d;border:1px dashed rgba(94,23,235,.15);border-radius:12px;color:var(--brand-purple);font-size:13px;font-weight:600;text-align:center}.sales-playbook .sp-metrics-building{border-color:#5e17eb1f}.sales-playbook .sp-highlight-pulse{animation:spHighlightPulse 2.5s ease-out}@keyframes spHighlightPulse{0%{box-shadow:0 0 #e9a23b99;border-color:var(--brand-gold)}30%{box-shadow:0 0 0 6px #e9a23b33;border-color:var(--brand-gold)}to{box-shadow:0 4px 24px #0000000d;border-color:#e9ecef}}@media (min-width: 768px){.sales-playbook{max-width:700px;margin:0 auto}.sales-playbook .sp-hero-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.sales-playbook{padding:72px 16px 16px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.sales-playbook .sp-accordion-header{padding:16px}.sales-playbook .sp-accordion-body{padding:0 16px 16px}}@media (prefers-reduced-motion: reduce){.sales-playbook .sp-spinner{animation:none}.sales-playbook .sp-hero:before{animation:none}.sales-playbook .sp-highlight-pulse{animation:none}.sales-playbook *,.sales-playbook *:before,.sales-playbook *:after{transition-duration:.01ms!important}}.expenses-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));max-width:800px;margin:0 auto;color:var(--text-primary)}.expenses-page .expenses-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.expenses-page .expenses-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:expensesSpin .8s linear infinite}@keyframes expensesSpin{to{transform:rotate(360deg)}}.expenses-page .expenses-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.expenses-page .expenses-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.expenses-page .expenses-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.expenses-page .expenses-month-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}.expenses-page .expenses-month-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e9ecef;background:var(--surface);color:var(--brand-purple);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.expenses-page .expenses-month-btn:disabled{opacity:.3;cursor:not-allowed}.expenses-page .expenses-month-label{font-size:16px;font-weight:800;color:var(--text-primary);min-width:160px;text-align:center}.expenses-page .expenses-project-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:4px}.expenses-page .expenses-project-filter::-webkit-scrollbar{display:none}.expenses-page .expenses-filter-pill{padding:8px 16px;border-radius:100px;border:1px solid #e9ecef;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.expenses-page .expenses-filter-pill.active{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.expenses-page .expenses-summary{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.expenses-page .expenses-summary:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);pointer-events:none}.expenses-page .expenses-summary-total{text-align:center;margin-bottom:20px;position:relative;z-index:1}.expenses-page .expenses-summary-value{display:block;font-size:32px;font-weight:800;letter-spacing:-.5px}.expenses-page .expenses-summary-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-top:4px}.expenses-page .expenses-summary-breakdown{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.expenses-page .expenses-summary-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expenses-page .expenses-summary-icon{font-size:14px}.expenses-page .expenses-summary-type{flex:1;font-size:13px;font-weight:600;color:#fffc}.expenses-page .expenses-summary-amount{font-size:14px;font-weight:800}.expenses-page .expenses-group{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:20px;margin-bottom:12px;box-shadow:0 4px 24px #0000000d}.expenses-page .expenses-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:800;color:var(--text-primary)}.expenses-page .expenses-group-total{color:var(--brand-purple)}.expenses-page .expense-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #f0f0f0}.expenses-page .expense-row:first-of-type{border-top:none}.expenses-page .expense-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.expenses-page .expense-row-category{font-size:14px;font-weight:600;color:var(--text-primary)}.expenses-page .expense-row-desc{font-size:12px;color:var(--text-secondary)}.expenses-page .expense-row-project{font-size:11px;font-weight:700;color:var(--brand-purple)}.expenses-page .expense-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.expenses-page .expense-row-amount{font-size:15px;font-weight:800;color:var(--text-primary)}.expenses-page .expense-recurring-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:100px;background:#5e17eb1a;color:var(--brand-purple);text-transform:uppercase;letter-spacing:.3px}.expenses-page .expense-delete-btn{width:28px;height:28px;border-radius:50%;border:none;background:#f8f9fa;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.expenses-page .expense-delete-btn:hover{background:#fee2e2;color:#ef4444}.expenses-page .expenses-empty{text-align:center;padding:40px 20px;background:var(--surface);border:2px dashed #dee2e6;border-radius:24px;color:var(--text-secondary);margin-bottom:16px}.expenses-page .expenses-add-cta{width:100%;padding:16px;background:var(--brand-gold);color:#1a1a2e;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #e9a23b4d;transition:all .2s}.expenses-page .expenses-add-cta:active{transform:scale(.98)}.expenses-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:expensesFadeIn .2s ease}@keyframes expensesFadeIn{0%{opacity:0}to{opacity:1}}.expenses-page .expenses-modal{background:var(--surface);border-radius:24px 24px 0 0;padding:24px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;animation:expensesSlideUp .3s ease}@keyframes expensesSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.expenses-page .expenses-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.expenses-page .expenses-modal-header h3{margin:0;font-size:1.125rem;font-weight:800;color:var(--text-primary)}.expenses-page .expenses-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:#f8f9fa;color:var(--text-secondary);font-size:20px;cursor:pointer}.expenses-page .expenses-type-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.expenses-page .expenses-type-pill{padding:8px 14px;border-radius:100px;border:1px solid #e9ecef;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.expenses-page .expenses-type-pill.active{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.expenses-page .expenses-field{margin-bottom:16px}.expenses-page .expenses-field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px}.expenses-page .expenses-field input,.expenses-page .expenses-field select{width:100%;background:#f5f5f7;border:2px solid transparent;border-radius:12px;padding:12px 16px;font-size:15px;color:var(--text-primary);font-family:inherit;transition:all .2s}.expenses-page .expenses-field input:focus,.expenses-page .expenses-field select:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.expenses-page .expenses-amount-wrap{display:flex;align-items:center;background:#f5f5f7;border:2px solid transparent;border-radius:12px;transition:all .2s}.expenses-page .expenses-amount-wrap:focus-within{border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.expenses-page .expenses-amount-prefix{padding:12px 10px;font-size:15px;font-weight:600;color:var(--text-muted)}.expenses-page .expenses-amount-wrap input{border:none;background:transparent;padding:12px 16px 12px 0;flex:1;min-width:0}.expenses-page .expenses-amount-wrap input:focus{outline:none;box-shadow:none;border:none}.expenses-page .expenses-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:20px;font-size:14px;font-weight:600;color:var(--text-primary)}.expenses-page .expenses-toggle{width:48px;height:28px;border-radius:100px;border:none;background:#dee2e6;position:relative;cursor:pointer;transition:background .2s}.expenses-page .expenses-toggle.on{background:var(--brand-purple)}.expenses-page .expenses-toggle-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 4px #0003}.expenses-page .expenses-toggle.on .expenses-toggle-knob{transform:translate(20px)}.expenses-page .expenses-save-btn{width:100%;padding:16px;background:var(--brand-gold);color:#1a1a2e;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #e9a23b4d;transition:all .2s}.expenses-page .expenses-save-btn:disabled{opacity:.5;cursor:not-allowed}.expenses-page .expenses-save-btn:active:not(:disabled){transform:scale(.98)}@media (max-width: 480px){.expenses-page{padding:76px 16px 16px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}}@media (min-width: 768px){.expenses-page .modal-overlay{align-items:center}.expenses-page .expenses-modal{border-radius:24px;max-height:70vh}}@media (prefers-reduced-motion: reduce){.expenses-page *,.expenses-page *:before,.expenses-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.agent-access-container{min-height:100vh;background:var(--warm-gray, #f8f9fa);padding:2rem 1.5rem;padding-bottom:120px;max-width:500px;margin:0 auto}.agent-access-back{background:transparent;border:none;color:#5e17eb;font-size:.9375rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;transition:all .2s ease}.agent-access-back:hover{transform:translate(-4px)}.agent-access-title{font-size:2rem;font-weight:800;color:#212529;margin:0 0 .25rem}.agent-access-subtitle{font-size:.9375rem;color:#6c757d;margin:0 0 2rem}.agent-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1rem;border:2px solid #e9ecef}.agent-section-title{font-size:1.125rem;font-weight:700;color:#212529;margin:0 0 1rem}.agent-section-description{color:#6c757d;font-size:.875rem;margin:-.5rem 0 1rem;line-height:1.5}.agent-key-reveal{background:linear-gradient(135deg,#f0e7ff,#fdf6ec);border:1px solid #d4b8ff;border-radius:12px;padding:20px;margin-bottom:16px}.agent-key-reveal-header{font-weight:600;font-size:.9rem;color:#5e17eb;margin-bottom:12px}.agent-key-reveal-value{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:12px 14px;margin-bottom:12px}.agent-key-reveal-value code{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#333;word-break:break-all}.agent-key-copy-btn{padding:6px 14px;border-radius:6px;border:none;background:#5e17eb;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.agent-key-copy-btn:hover{background:#4a0ea8}.agent-key-copy-btn--big{padding:10px 22px;font-size:.9rem;border-radius:8px}.agent-key-reveal-warning{font-size:.8rem;color:#b45309;font-weight:500;margin:0 0 12px}.agent-key-dismiss-btn{padding:10px 20px;border-radius:10px;border:none;background:#e9a23b;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.agent-key-dismiss-btn:hover{background:#d4922f}.agent-key-generate{display:flex;gap:10px;margin-bottom:16px}.agent-key-label-input{flex:1;padding:10px 12px;border-radius:10px;border:2px solid #e9ecef;font-size:.875rem;color:#333;background:#f8f9fa;transition:all .2s}.agent-key-label-input:focus{outline:none;border-color:#5e17eb;background:#fff;box-shadow:0 0 0 3px #5e17eb14}.agent-key-generate-btn{padding:10px 20px;border-radius:10px;border:none;background:#e9a23b;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.agent-key-generate-btn:hover{background:#d4922f;transform:translateY(-1px)}.agent-key-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.agent-key-error{font-size:.8rem;color:#e5484d;font-weight:500;margin:-8px 0 12px}.agent-keys-loading{font-size:.875rem;color:#888;padding:12px 0}.agent-keys-list{margin-bottom:4px}.agent-keys-list-header{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.agent-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f8f9fa;margin-bottom:6px}.agent-key-row.revoked{opacity:.5}.agent-key-info{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-key-label{font-size:.875rem;font-weight:600;color:#333}.agent-key-prefix{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:#5e17eb}.agent-key-meta{font-size:.7rem;color:#999}.agent-key-revoke-btn{padding:5px 12px;border-radius:6px;border:1px solid #e5484d;background:none;color:#e5484d;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.agent-key-revoke-btn:hover{background:#fef2f2}.agent-key-revoked-badge{font-size:.75rem;color:#999;font-style:italic}.agent-setup-copy-all{width:100%;padding:.875rem;background:#e9a23b;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:1.25rem}.agent-setup-copy-all:hover{background:#d4922f;transform:translateY(-2px);box-shadow:0 4px 12px #e9a23b4d}.agent-setup-steps{display:flex;flex-direction:column;gap:12px}.agent-setup-step{background:#f8f9fa;border-radius:12px;padding:14px 16px;border:1px solid #e9ecef}.agent-setup-step-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agent-setup-step-number{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#5e17eb,#7c3aed);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-setup-step-label{flex:1;font-size:.8rem;font-weight:600;color:#495057;line-height:1.3}.agent-setup-step-copy{padding:4px 12px;border-radius:6px;border:1px solid #d4b8ff;background:#fff;color:#5e17eb;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.agent-setup-step-copy:hover{background:#f0e7ff;border-color:#5e17eb}.agent-setup-code{margin:0;padding:10px 14px;background:#1e1e2e;color:#a6e3a1;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;overflow-x:auto;white-space:pre;line-height:1.5}.agent-setup-step-text{margin:0;font-size:.85rem;color:#495057;line-height:1.5}.agent-setup-step-text strong{color:#5e17eb}.agent-setup-guide-link{font-size:.8rem;color:#6c757d;margin:1rem 0 0}.agent-setup-guide-link a{color:#5e17eb;font-weight:600}.agent-email-btn{width:100%;padding:.875rem;background:transparent;color:#e9a23b;border:2px solid #E9A23B;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.agent-email-btn:hover:not(:disabled){background:#e9a23b14;transform:translateY(-1px)}.agent-email-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.agent-access-container{padding:1.5rem 1rem;padding-bottom:120px}.agent-access-title{font-size:1.75rem}.agent-section{padding:1.25rem}.agent-key-generate{flex-direction:column}.agent-key-reveal-value{flex-direction:column;align-items:stretch}.agent-key-reveal-value code{font-size:.7rem}.agent-setup-step-header{flex-wrap:wrap}.agent-setup-code{font-size:.65rem}}.admin-dashboard{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.admin-dashboard .ad-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.admin-dashboard .ad-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:adSpin .8s linear infinite}@keyframes adSpin{to{transform:rotate(360deg)}}.admin-dashboard .ad-empty{text-align:center;padding:60px 20px}.admin-dashboard .ad-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.admin-dashboard .ad-empty-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.3px}.admin-dashboard .ad-empty-text{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.admin-dashboard .ad-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.admin-dashboard .ad-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.admin-dashboard .ad-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.admin-dashboard .ad-cta{width:100%;max-width:300px;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #e9a23b4d;transition:transform .2s,box-shadow .2s;font-family:inherit}.admin-dashboard .ad-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e9a23b66}.admin-dashboard .ad-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.admin-dashboard .ad-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:adGlow 4s ease-in-out infinite;pointer-events:none}.admin-dashboard .ad-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes adGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.admin-dashboard .ad-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:8px;position:relative;z-index:1}.admin-dashboard .ad-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 20px;position:relative;z-index:1}.admin-dashboard .ad-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1}.admin-dashboard .ad-stat{text-align:center}.admin-dashboard .ad-stat-value{display:block;font-size:28px;font-weight:800;letter-spacing:-.5px;color:#ffffffe6}.admin-dashboard .ad-stat-value.ad-stat-gold{color:var(--brand-gold)}.admin-dashboard .ad-stat-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:2px;display:block}.admin-dashboard .ad-controls{margin-bottom:16px}.admin-dashboard .ad-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.admin-dashboard .ad-chip{flex-shrink:0;padding:8px 16px;background:var(--surface);border:1px solid #e9ecef;border-radius:100px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.admin-dashboard .ad-chip.active{background:#5e17eb0f;border-color:#5e17eb26;color:var(--brand-purple)}.admin-dashboard .ad-search{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:12px 16px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s}.admin-dashboard .ad-search:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.admin-dashboard .ad-search::placeholder{color:var(--text-muted)}.admin-dashboard .ad-table-wrap{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0000000d}.admin-dashboard .ad-table{width:100%;border-collapse:collapse}.admin-dashboard .ad-table thead th{padding:14px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);text-align:left;border-bottom:1px solid #e9ecef;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-dashboard .ad-table thead th:hover{color:var(--brand-purple)}.admin-dashboard .ad-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .15s}.admin-dashboard .ad-table tbody tr:last-child{border-bottom:none}.admin-dashboard .ad-table tbody tr:hover{background:#5e17eb05}.admin-dashboard .ad-table tbody td{padding:12px 16px;font-size:13px;vertical-align:middle}.admin-dashboard .ad-user-cell{display:flex;align-items:center;gap:10px}.admin-dashboard .ad-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.admin-dashboard .ad-user-info{display:flex;flex-direction:column;min-width:0}.admin-dashboard .ad-user-name{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .ad-user-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .ad-stage-badge{display:inline-block;padding:3px 10px;background:#5e17eb0f;border-radius:100px;font-size:11px;font-weight:700;color:var(--brand-purple)}.admin-dashboard .ad-quest-count{font-weight:800;color:var(--text-primary)}.admin-dashboard .ad-activity{font-weight:700;font-size:12px}.admin-dashboard .ad-notif-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.admin-dashboard .ad-notif-dot.on{background:#10b981;box-shadow:0 0 6px #10b98166}.admin-dashboard .ad-notif-dot.off{background:#dee2e6}.admin-dashboard .ad-nudge-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s;font-family:inherit}.admin-dashboard .ad-nudge-btn:hover:not(:disabled){background:#5e17eb0f}.admin-dashboard .ad-nudge-btn:disabled{opacity:.3;cursor:not-allowed}.admin-dashboard .ad-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:1rem;padding-top:0;z-index:1000}.admin-dashboard .ad-modal{width:100%;max-width:500px;max-height:90vh;background:var(--surface);border-radius:0 0 24px 24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.admin-dashboard .ad-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef}.admin-dashboard .ad-modal-header h3{margin:0;font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.admin-dashboard .ad-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:12px;color:var(--text-secondary);font-size:20px;cursor:pointer;font-family:inherit}.admin-dashboard .ad-modal-body{padding:24px;overflow-y:auto;flex:1}.admin-dashboard .ad-nudge-target{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.admin-dashboard .ad-field{margin-bottom:16px}.admin-dashboard .ad-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.admin-dashboard .ad-field input,.admin-dashboard .ad-field textarea{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s;box-sizing:border-box}.admin-dashboard .ad-field input:focus,.admin-dashboard .ad-field textarea:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.admin-dashboard .ad-field input::placeholder,.admin-dashboard .ad-field textarea::placeholder{color:var(--text-muted)}.admin-dashboard .ad-field textarea{resize:vertical;min-height:80px}.admin-dashboard .ad-hint{font-size:12px;color:var(--text-muted);margin:0 0 16px}.admin-dashboard .ad-hint code{background:#f1f3f5;padding:2px 6px;border-radius:4px;font-size:12px}.admin-dashboard .ad-preview{margin-top:16px}.admin-dashboard .ad-preview-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);display:block;margin-bottom:8px}.admin-dashboard .ad-preview-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:14px 16px}.admin-dashboard .ad-preview-card strong{display:block;font-size:14px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.admin-dashboard .ad-preview-card p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.admin-dashboard .ad-error{color:#ef4444;font-size:13px;font-weight:600;margin:12px 0 0}.admin-dashboard .ad-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e9ecef}.admin-dashboard .ad-cancel{background:#fff;border:2px solid #e9ecef;color:var(--text-secondary);padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.admin-dashboard .ad-cancel:hover{background:#f8f9fa;border-color:#dee2e6}.admin-dashboard .ad-send{background:linear-gradient(135deg,var(--brand-purple),#7c3aed);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;transition:transform .2s,box-shadow .2s;font-family:inherit}.admin-dashboard .ad-send:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.admin-dashboard .ad-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-dashboard .ad-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;padding:12px 24px;border-radius:100px;font-size:14px;font-weight:700;box-shadow:0 8px 32px #0003;z-index:1100;animation:adToastIn .3s ease-out;font-family:inherit}@keyframes adToastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (min-width: 768px){.admin-dashboard{max-width:900px;margin:0 auto}.admin-dashboard .ad-modal-overlay{align-items:center}.admin-dashboard .ad-modal{border-radius:24px}}@media (max-width: 600px){.admin-dashboard .ad-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.admin-dashboard .ad-hide-mobile{display:none}.admin-dashboard .ad-table thead th,.admin-dashboard .ad-table tbody td{padding:10px 12px}.admin-dashboard .ad-modal-actions{flex-direction:column}.admin-dashboard .ad-modal-actions button{width:100%}}@media (max-width: 480px){.admin-dashboard{padding:72px 16px 16px}}@media (prefers-reduced-motion: reduce){.admin-dashboard .ad-spinner{animation:none}.admin-dashboard .ad-hero:before{animation:none}.admin-dashboard .ad-toast{animation:none}.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{transition-duration:.01ms!important}}.cr-page{--cr-purple: #5e17eb;--cr-purple-light: #8b5cf6;--cr-gold: #E9A23B;--cr-gold-light: #f5c55a;--cr-green: #22c55e;--cr-gray: #6b7280;--cr-text: #1a1a2e;--cr-text-secondary: #6c757d;--cr-text-muted: #adb5bd;--cr-surface: #ffffff;--cr-border: #e9ecef;--cr-bg: #fafafa;--cr-input-bg: #f8f9fa;min-height:100vh;background:linear-gradient(180deg,rgba(94,23,235,.04) 0%,var(--cr-bg) 25%,var(--cr-bg) 75%,rgba(233,162,59,.04) 100%);color:var(--cr-text);overflow-x:hidden;padding-top:56px}.cr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--cr-text-secondary)}.cr-spinner{width:32px;height:32px;border:3px solid var(--cr-border);border-top-color:var(--cr-purple);border-radius:50%;animation:crSpin .8s linear infinite}@keyframes crSpin{to{transform:rotate(360deg)}}.cr-loading-lock{font-size:3rem;display:block;margin-bottom:4px}.cr-loading-title{font-size:18px;font-weight:800;color:var(--cr-text);letter-spacing:-.3px}.cr-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:var(--cr-surface);display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.cr-toolbar-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--cr-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.cr-toolbar-tabs{display:flex;gap:4px;background:var(--cr-input-bg);border-radius:100px;padding:3px}.cr-tab{background:none;border:none;padding:6px 20px;border-radius:100px;cursor:pointer;font-size:13px;font-weight:700;color:var(--cr-text-secondary);transition:all .2s;font-family:inherit}.cr-tab--active{background:var(--cr-surface);color:var(--cr-purple);box-shadow:0 1px 4px #00000014}.cr-layout{display:grid;grid-template-columns:240px 1fr 280px;min-height:calc(100vh - 56px);position:relative}.cr-sidebar{border-right:1px solid var(--cr-border);background:var(--cr-surface);overflow-y:auto;max-height:calc(100vh - 56px);position:sticky;top:56px}.cr-sidebar-filters{padding:12px;border-bottom:1px solid var(--cr-border);display:flex;flex-direction:column;gap:8px}.cr-filter-select{width:100%;padding:10px 14px;border:2px solid var(--cr-border);border-radius:12px;font-size:13px;font-weight:600;color:var(--cr-text);background:var(--cr-input-bg);cursor:pointer;font-family:inherit;transition:all .2s}.cr-filter-select:focus{outline:none;border-color:var(--cr-purple);background:var(--cr-surface);box-shadow:0 0 0 4px #5e17eb1a}.cr-draft-list{display:flex;flex-direction:column}.cr-draft-empty{padding:24px 14px;text-align:center;color:var(--cr-text-muted);font-size:13px}.cr-draft-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:none;border-bottom:1px solid var(--cr-border);background:none;cursor:pointer;text-align:left;transition:background .15s;width:100%;font-family:inherit}.cr-draft-item:hover{background:#5e17eb0a}.cr-draft-item--active{background:#5e17eb14;border-left:3px solid var(--cr-purple)}.cr-draft-item-row{display:flex;align-items:center;gap:8px;min-width:0}.cr-draft-title{font-size:13px;font-weight:700;color:var(--cr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-draft-item-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-left:18px}.cr-draft-project{font-size:11px;font-weight:700;color:var(--cr-purple);background:#5e17eb14;padding:1px 8px;border-radius:100px}.cr-draft-badge{flex-shrink:0;background:var(--cr-gold);color:#1a1a2e;font-size:11px;font-weight:800;padding:2px 8px;border-radius:100px;min-width:20px;text-align:center;margin-left:auto}.cr-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.cr-viewer{position:relative;padding:28px 32px;overflow-y:auto;max-height:calc(100vh - 56px)}.cr-viewer-empty{display:flex;align-items:center;justify-content:center;color:var(--cr-text-secondary);font-size:15px;min-height:40vh}.cr-viewer-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cr-border)}.cr-viewer-title{font-size:22px;font-weight:800;color:var(--cr-text);margin:0;letter-spacing:-.3px;flex:1;min-width:0}.cr-viewer-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--cr-text-secondary)}.cr-viewer-by{font-weight:700;color:var(--cr-purple)}.cr-viewer-status{padding:3px 10px;border-radius:100px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.cr-viewer-status--review{background:#e9a23b26;color:#b8860b}.cr-viewer-status--approved{background:#22c55e26;color:#16a34a}.cr-viewer-status--draft{background:#6b72801a;color:var(--cr-gray)}.cr-viewer-status--sent{background:#3b82f61f;color:#2563eb}.cr-viewer-content{line-height:1.7;font-size:15px;color:var(--cr-text)}.cr-viewer-content h1{font-size:1.75rem;font-weight:800;margin:1.5em 0 .5em;letter-spacing:-.3px}.cr-viewer-content h2{font-size:1.375rem;font-weight:800;margin:1.25em 0 .4em;letter-spacing:-.3px}.cr-viewer-content h3{font-size:1.125rem;font-weight:700;margin:1em 0 .3em}.cr-viewer-content p{margin:0 0 1em}.cr-viewer-content ul,.cr-viewer-content ol{margin:0 0 1em;padding-left:1.5em}.cr-viewer-content li{margin-bottom:.3em}.cr-viewer-content blockquote{border-left:3px solid var(--cr-purple-light);padding:12px 16px;margin:0 0 1em;background:#5e17eb0a;color:var(--cr-text-secondary);border-radius:0 12px 12px 0}.cr-viewer-content code{background:#5e17eb0f;padding:2px 6px;border-radius:6px;font-size:.85em}.cr-viewer-content pre{background:#1a1a2e;color:#e2e8f0;padding:16px 20px;border-radius:16px;overflow-x:auto;margin:0 0 1em}.cr-viewer-content pre code{background:none;padding:0;color:inherit}.cr-viewer-content a{color:var(--cr-purple);text-decoration:underline}.cr-viewer-content hr{border:none;border-top:1px solid var(--cr-border);margin:1.5em 0}.cr-viewer-content table{width:100%;border-collapse:collapse;margin:0 0 1em;border-radius:12px;overflow:hidden}.cr-viewer-content th,.cr-viewer-content td{border:1px solid var(--cr-border);padding:10px 14px;text-align:left;font-size:14px}.cr-viewer-content th{background:var(--cr-input-bg);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--cr-text-muted)}.cr-viewer-content ::selection{background:#5e17eb40}.cr-viewer-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.cr-viewer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cr-btn--sm{padding:6px 14px;font-size:13px;border-radius:10px}.cr-edit-title{flex:1;font-size:22px;font-weight:800;color:var(--cr-text);letter-spacing:-.3px;border:2px solid var(--cr-border);border-radius:12px;padding:8px 14px;background:var(--cr-input-bg);outline:none;transition:all .2s;font-family:inherit;min-width:0}.cr-edit-title:focus{border-color:var(--cr-purple);background:var(--cr-surface);box-shadow:0 0 0 4px #5e17eb1a}.cr-format-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--cr-surface);border:2px solid var(--cr-border);border-bottom:none;border-radius:16px 16px 0 0}.cr-format-btn{padding:4px 10px;font-size:13px;font-weight:700;color:var(--cr-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.cr-format-btn:hover{background:#5e17eb14;color:var(--cr-purple)}.cr-format-btn--italic{font-style:italic}.cr-format-divider{width:1px;height:18px;background:var(--cr-border);margin:0 4px}.cr-format-btn:disabled{opacity:.5;cursor:not-allowed}.cr-format-toolbar+.cr-edit-textarea{border-top-left-radius:0;border-top-right-radius:0}.cr-edit-textarea{width:100%;min-height:60vh;padding:20px;font-size:14px;font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.7;color:var(--cr-text);background:var(--cr-input-bg);border:2px solid var(--cr-border);border-radius:16px;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.cr-edit-textarea:focus{border-color:var(--cr-purple);background:var(--cr-surface);box-shadow:0 0 0 4px #5e17eb1a}.cr-edit-textarea::placeholder{color:var(--cr-text-muted)}.cr-save-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}.cr-save-status--saving{color:var(--cr-text-muted);background:var(--cr-input-bg)}.cr-save-status--saved{color:#16a34a;background:#22c55e1a}.cr-history-panel{position:absolute;top:0;right:0;width:280px;max-height:calc(100vh - 56px);background:var(--cr-surface);border-left:1px solid var(--cr-border);box-shadow:-4px 0 24px #00000014;overflow-y:auto;z-index:50}.cr-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--cr-border);position:sticky;top:0;background:var(--cr-surface)}.cr-history-header h3{margin:0;font-size:15px;font-weight:800;color:var(--cr-text);letter-spacing:-.3px}.cr-history-loading,.cr-history-empty{padding:32px 16px;text-align:center;color:var(--cr-text-secondary);font-size:13px}.cr-history-list{display:flex;flex-direction:column}.cr-history-item{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:none;border-bottom:1px solid var(--cr-border);background:none;cursor:pointer;text-align:left;transition:background .15s;width:100%;font-family:inherit}.cr-history-item:hover{background:#5e17eb0a}.cr-history-item--active{background:#5e17eb14;border-left:3px solid var(--cr-purple)}.cr-history-time{font-size:12px;font-weight:700;color:var(--cr-purple)}.cr-history-title{font-size:13px;color:var(--cr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-popover{position:absolute;z-index:100;width:320px;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:24px;box-shadow:0 8px 32px #0000001f;padding:16px}.cr-popover-selected{font-size:13px;color:var(--cr-text-secondary);font-style:italic;margin-bottom:12px;line-height:1.4;max-height:60px;overflow:hidden}.cr-popover-section{margin-bottom:12px}.cr-popover-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--cr-text-muted);margin-bottom:6px}.cr-popover-chips{display:flex;flex-wrap:wrap;gap:5px}.cr-popover-input{width:100%;padding:10px 14px;border:2px solid var(--cr-border);border-radius:12px;font-size:13px;color:var(--cr-text);background:var(--cr-input-bg);outline:none;transition:all .2s;font-family:inherit;box-sizing:border-box}.cr-popover-input:focus{border-color:var(--cr-purple);background:var(--cr-surface);box-shadow:0 0 0 4px #5e17eb1a}.cr-popover-input::placeholder{color:var(--cr-text-muted)}.cr-popover-actions{display:flex;gap:8px;justify-content:flex-end}.cr-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;border:1px solid var(--cr-border);background:var(--cr-surface);font-size:12px;font-weight:700;color:var(--cr-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.cr-chip:hover{border-color:#5e17eb26;color:var(--cr-purple);background:#5e17eb0a}.cr-chip--active{background:#5e17eb0f;color:var(--cr-purple);border-color:#5e17eb26}.cr-chip--active:hover{background:#5e17eb1a}.cr-chip--cat{border-style:dashed}.cr-chip--sm{padding:2px 8px;font-size:11px}.cr-chip--brand{background:#22c55e1a;color:#16a34a;border-color:#22c55e40;cursor:default}.cr-chip--offbrand{background:#ef444414;color:#dc2626;border-color:#ef444433;cursor:default}.cr-btn{padding:10px 20px;border-radius:12px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.cr-btn--save{background:linear-gradient(135deg,var(--cr-purple),#7c3aed);color:#fff;box-shadow:0 4px 12px #5e17eb4d}.cr-btn--save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.cr-btn--save:disabled{opacity:.4;cursor:not-allowed;transform:none}.cr-btn--gold{background:linear-gradient(135deg,var(--cr-gold),var(--cr-gold-light));color:#1a1a2e;box-shadow:0 4px 16px #e9a23b4d}.cr-btn--gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #e9a23b66}.cr-btn--cancel{background:var(--cr-surface);border:2px solid var(--cr-border);color:var(--cr-text-secondary)}.cr-btn--cancel:hover{background:var(--cr-input-bg);border-color:#dee2e6}.cr-comments{border-left:1px solid var(--cr-border);background:var(--cr-surface);overflow-y:auto;max-height:calc(100vh - 56px);position:sticky;top:56px}.cr-comments-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--cr-border);position:sticky;top:0;background:var(--cr-surface);z-index:2}.cr-comments-header h3{margin:0;font-size:15px;font-weight:800;color:var(--cr-text);letter-spacing:-.3px}.cr-comments-badge{background:var(--cr-gold);color:#1a1a2e;font-size:11px;font-weight:800;padding:2px 10px;border-radius:100px}.cr-comments-close{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--cr-input-bg);border:none;border-radius:10px;font-size:16px;cursor:pointer;color:var(--cr-text-secondary);font-family:inherit}.cr-comments-empty{padding:32px 16px;text-align:center;color:var(--cr-text-secondary);font-size:14px}.cr-comments-hint{font-size:13px;color:var(--cr-text-muted);margin-top:4px}.cr-comments-list{padding:8px 0}.cr-comment{padding:14px 16px;border-bottom:1px solid var(--cr-border)}.cr-comment--resolved{opacity:.6}.cr-comment-quote{font-size:13px;font-style:italic;color:var(--cr-text-secondary);margin-bottom:8px;line-height:1.4}.cr-comment-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.cr-comment-time{font-size:11px;color:var(--cr-text-muted);margin-left:auto}.cr-comment-text{font-size:13px;color:var(--cr-text);margin:4px 0;line-height:1.5}.cr-comment-resolved{font-size:13px;color:var(--cr-green);margin-top:6px;font-weight:600}.cr-comment-arrow{margin-right:4px}.cr-comment-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--cr-text-muted);margin-top:8px}.cr-comment-actions{display:inline-flex;gap:4px;margin-left:auto}.cr-comment-action{width:26px;height:26px;border-radius:8px;border:1px solid var(--cr-border);background:var(--cr-input-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;font-family:inherit}.cr-comment-action--resolve:hover{background:#22c55e1f;border-color:var(--cr-green);color:var(--cr-green)}.cr-comment-action--reject:hover{background:#ef444414;border-color:#dc2626;color:#dc2626}.cr-comment-resolve-input{margin-top:10px;padding-top:10px;border-top:1px dashed var(--cr-border)}.cr-comment-resolve-input .cr-popover-input{margin-bottom:4px}.cr-comments--sheet{position:fixed;bottom:0;left:0;right:0;max-height:60vh;border-left:none;border-top:1px solid var(--cr-border);border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #0000001f;z-index:200}.cr-mobile-comments-btn{display:none}.cr-voice{max-width:720px;margin:0 auto;padding:28px 20px}.cr-voice-loading,.cr-voice-empty{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--cr-text-secondary);font-size:15px}.cr-voice-title{font-size:22px;font-weight:800;color:var(--cr-text);margin:0 0 24px;letter-spacing:-.3px}.cr-voice-section{margin-bottom:16px;background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:24px;padding:20px;box-shadow:0 4px 24px #0000000d}.cr-voice-section h3{font-size:14px;font-weight:800;color:var(--cr-text);margin:0 0 12px;letter-spacing:-.2px}.cr-voice-counts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.cr-voice-count{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--cr-input-bg);border-radius:16px}.cr-voice-count-num{font-size:1.375rem;font-weight:800;color:var(--cr-purple)}.cr-voice-count-label{font-size:11px;font-weight:700;color:var(--cr-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.3px}.cr-voice-total{font-size:13px;color:var(--cr-text-secondary);text-align:center}.cr-voice-hint{font-size:13px;color:var(--cr-text-muted)}.cr-voice-corrections{display:flex;flex-direction:column;gap:8px}.cr-voice-correction{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--cr-input-bg);border-radius:16px;flex-wrap:wrap}.cr-voice-correction-from{font-size:13px;color:#dc2626;text-decoration:line-through}.cr-voice-correction-arrow{color:var(--cr-text-muted);font-size:12px}.cr-voice-correction-to{font-size:13px;color:var(--cr-green);font-weight:700}.cr-voice-words{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 768px){.cr-page{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.cr-layout{grid-template-columns:1fr}.cr-sidebar{position:relative;max-height:none;border-right:none;border-bottom:1px solid var(--cr-border);top:auto}.cr-sidebar .cr-draft-list{display:flex;flex-direction:row;overflow-x:auto;padding:8px 12px;gap:6px;-webkit-overflow-scrolling:touch}.cr-sidebar .cr-draft-item{flex-shrink:0;border-bottom:none;border-radius:100px;border:1px solid var(--cr-border);padding:6px 14px;min-width:auto;max-width:180px}.cr-sidebar .cr-draft-item--active{border-color:var(--cr-purple);border-left-width:1px;background:#5e17eb0f;color:var(--cr-purple)}.cr-viewer{padding:20px 16px;max-height:none}.cr-viewer-title{font-size:20px}.cr-viewer-header-row{flex-wrap:wrap}.cr-edit-title{font-size:18px;width:100%}.cr-edit-textarea{min-height:50vh;font-size:13px;padding:16px;border-radius:12px}.cr-history-panel{position:fixed;top:56px;right:0;width:100%;max-width:320px;max-height:calc(100vh - 56px);border-radius:0;box-shadow:-8px 0 32px #00000026}.cr-layout>.cr-comments:not(.cr-comments--sheet){display:none}.cr-mobile-comments-btn{display:block;position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;z-index:100;background:linear-gradient(135deg,var(--cr-purple),#7c3aed);color:#fff;border:none;padding:12px 20px;border-radius:100px;font-size:14px;font-weight:700;box-shadow:0 4px 16px #5e17eb59;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.cr-mobile-comments-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #5e17eb73}.cr-popover{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #0000001f;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px))}.cr-voice-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.cr-page{padding-top:56px}.cr-voice{padding:20px 16px}}.cr-viewer-wrapper{display:flex;flex-direction:column;min-width:0;flex:1}@media (prefers-reduced-motion: reduce){.cr-spinner{animation:none}.cr-page *,.cr-page *:before,.cr-page *:after{transition-duration:.01ms!important}}.league-overview{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.league-overview .lo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.league-overview .lo-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:loSpin .8s linear infinite}@keyframes loSpin{to{transform:rotate(360deg)}}.league-overview .lo-empty{text-align:center;padding:60px 20px}.league-overview .lo-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.league-overview .lo-empty-title{font-size:18px;font-weight:800;margin:0 0 8px;letter-spacing:-.3px}.league-overview .lo-empty-text{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.league-overview .lo-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.league-overview .lo-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.league-overview .lo-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.league-overview .lo-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.league-overview .lo-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:loGlow 4s ease-in-out infinite;pointer-events:none}.league-overview .lo-hero:after{content:"";position:absolute;bottom:-60px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(94,23,235,.25) 0%,transparent 70%);pointer-events:none}@keyframes loGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.league-overview .lo-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:12px;position:relative;z-index:1}.league-overview .lo-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;position:relative;z-index:1}.league-overview .lo-hero-sub{font-size:14px;color:#ffffffa6;margin:0 0 20px;position:relative;z-index:1}.league-overview .lo-hero-actions{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.league-overview .lo-cta{width:100%;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #e9a23b4d;transition:transform .2s,box-shadow .2s;font-family:inherit;position:relative;z-index:1}.league-overview .lo-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #e9a23b66}.league-overview .lo-ghost-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:14px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;font-family:inherit;transition:all .2s}.league-overview .lo-ghost-btn:hover{background:#fff3}.league-overview .lo-my-team-badge{display:flex;align-items:center;justify-content:space-between;background:#ffffff1f;border-radius:12px;padding:12px 16px;font-size:14px;position:relative;z-index:1}.league-overview .lo-share-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.league-overview .lo-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.league-overview .lo-tab{flex-shrink:0;padding:8px 20px;background:var(--surface);border:1px solid #e9ecef;border-radius:100px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.league-overview .lo-tab.active{background:#5e17eb0f;border-color:#5e17eb26;color:var(--brand-purple)}.league-overview .lo-content-link{width:100%;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:14px;padding:14px 20px;font-size:14px;font-weight:700;color:#3b82f6;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-family:inherit;transition:all .2s}.league-overview .lo-content-link:hover{background:#3b82f61a}.league-overview .lo-section{margin-bottom:16px}.league-overview .lo-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.league-overview .lo-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.league-overview .lo-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.league-overview .lo-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:20px 24px;box-shadow:0 4px 24px #0000000d;overflow:hidden;position:relative;margin-bottom:12px}.league-overview .lo-card.accented:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--brand-purple),#10b981,var(--brand-gold));border-radius:24px 0 0 24px;z-index:2}.league-overview .lo-card.my-team{border-color:#5e17eb33;box-shadow:0 4px 24px #5e17eb14}.league-overview .lo-team-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.league-overview .lo-team-rank{display:flex;align-items:center;gap:12px}.league-overview .lo-rank-num{font-size:18px;font-weight:800;color:var(--text-secondary);min-width:32px}.league-overview .lo-rank-num.gold{color:var(--brand-gold)}.league-overview .lo-team-info{display:flex;flex-direction:column}.league-overview .lo-team-name{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.league-overview .lo-team-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.league-overview .lo-team-points{display:flex;align-items:center;gap:8px}.league-overview .lo-points-value{font-size:16px;font-weight:800;color:var(--brand-purple)}.league-overview .lo-expand-chevron{font-size:10px;color:var(--text-muted)}.league-overview .lo-team-detail{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.league-overview .lo-team-code{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.league-overview .lo-stat-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #f1f3f5}.league-overview .lo-stat-row:last-child{border-bottom:none}.league-overview .lo-week-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.league-overview .lo-week-label{font-size:15px;font-weight:800;color:var(--text-primary)}.league-overview .lo-week-badge{font-size:11px;font-weight:700;background:#5e17eb14;color:var(--brand-purple);padding:4px 10px;border-radius:100px}.league-overview .lo-no-matchups{font-size:13px;color:var(--text-muted);text-align:center;padding:8px 0}.league-overview .lo-matchup-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f3f5}.league-overview .lo-matchup-row:last-child{border-bottom:none}.league-overview .lo-matchup-team{flex:1;display:flex;flex-direction:column;gap:2px}.league-overview .lo-matchup-team:last-child{text-align:right;align-items:flex-end}.league-overview .lo-matchup-name{font-size:14px;font-weight:700;color:var(--text-primary)}.league-overview .lo-matchup-team.winner .lo-matchup-name{color:var(--brand-gold)}.league-overview .lo-matchup-score{font-size:12px;color:var(--text-muted)}.league-overview .lo-matchup-vs{font-size:13px;font-weight:700;color:var(--text-muted);padding:0 16px;min-width:60px;text-align:center}.league-overview .lo-rules-title{font-size:18px;font-weight:800;margin:0 0 16px;letter-spacing:-.3px}.league-overview .lo-rules-subtitle{font-size:14px;font-weight:800;margin:20px 0 12px;color:var(--brand-purple);text-transform:uppercase;letter-spacing:.5px}.league-overview .lo-rules-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.league-overview .lo-rules-list{display:flex;flex-direction:column;gap:16px}.league-overview .lo-rule{display:flex;align-items:flex-start;gap:14px}.league-overview .lo-rule-num{width:28px;height:28px;flex-shrink:0;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.league-overview .lo-rule strong{font-size:14px;font-weight:800;display:block;margin-bottom:4px}.league-overview .lo-rule p{font-size:13px;color:var(--text-secondary);line-height:1.4;margin:0}.league-overview .lo-categories-grid{display:flex;flex-wrap:wrap;gap:8px}.league-overview .lo-category-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:2px solid;border-radius:100px;font-size:13px;font-weight:700}.league-overview .lo-cat-icon{font-size:14px}.league-overview .lo-cat-label{color:var(--text-primary)}.league-overview .lo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:1rem;z-index:1000}.league-overview .lo-modal{width:100%;max-width:500px;max-height:90vh;background:var(--surface);border-radius:24px 24px 0 0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0003}.league-overview .lo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef}.league-overview .lo-modal-header h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px}.league-overview .lo-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:none;border-radius:12px;color:var(--text-secondary);font-size:20px;cursor:pointer}.league-overview .lo-modal-body{padding:24px;overflow-y:auto;flex:1}.league-overview .lo-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e9ecef}.league-overview .lo-field{margin-bottom:16px}.league-overview .lo-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.league-overview .lo-field input{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s}.league-overview .lo-field input:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.league-overview .lo-save{background:linear-gradient(135deg,var(--brand-purple),#7c3aed);border:none;color:#fff;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #5e17eb4d;font-family:inherit;transition:transform .2s}.league-overview .lo-save:hover{transform:translateY(-2px)}.league-overview .lo-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.league-overview .lo-cancel{background:#fff;border:2px solid #e9ecef;color:var(--text-secondary);padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}@media (min-width: 768px){.league-overview{max-width:700px;margin:0 auto}.league-overview .lo-modal-overlay{align-items:center}.league-overview .lo-modal{border-radius:24px}}@media (max-width: 480px){.league-overview{padding:72px 16px 16px}.league-overview .lo-modal-actions{flex-direction:column}.league-overview .lo-modal-actions button{width:100%}}@media (prefers-reduced-motion: reduce){.league-overview .lo-spinner{animation:none}.league-overview .lo-hero:before{animation:none}.league-overview *,.league-overview *:before,.league-overview *:after{transition-duration:.01ms!important}}.week-matchups-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding-top:72px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.wm-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.wm-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.wm-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.wm-matchup-list{padding:0 16px;display:flex;flex-direction:column;gap:12px}.wm-matchup-card{background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef;position:relative}.wm-matchup-card.yours{border-left:4px solid var(--brand-purple);background:linear-gradient(135deg,#5e17eb08,#fff)}.wm-your-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand-purple);margin-bottom:8px}.wm-matchup-teams{display:flex;align-items:center;gap:8px}.wm-team-side{flex:1;display:flex;align-items:center;gap:8px}.wm-team-side.right{justify-content:flex-end;text-align:right}.wm-team-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.wm-team-name.leading{color:#10b981}.wm-team-cats{font-size:1.25rem;font-weight:900;color:var(--text-muted);min-width:1.5rem;text-align:center}.wm-team-cats.leading{color:#10b981}.wm-vs{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.wm-cat-dots{display:flex;justify-content:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.wm-cat-dot-row{display:flex;flex-direction:column;align-items:center;gap:3px}.wm-cat-dot{width:8px;height:8px;border-radius:50%;transition:background .3s}.wm-cat-dot-label{font-size:.65rem;line-height:1}.wm-tap-hint{display:block;text-align:center;font-size:.7rem;font-weight:600;color:var(--brand-purple);margin-top:8px;opacity:.7}.matchup-details-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding-top:72px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.matchup-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.matchup-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.matchup-toolbar-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.matchup-scoreboard{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 1rem 1rem}.matchup-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.matchup-team-name{font-size:.85rem;font-weight:700;color:var(--text-primary)}.matchup-team-score{font-size:2.5rem;font-weight:900;color:var(--text-secondary)}.matchup-team-score.winning{color:#10b981}.matchup-vs-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.matchup-categories{padding:0 1rem;margin-bottom:1.5rem}.matchup-categories.loading{opacity:.6;animation:barsPulse 1.5s ease-in-out infinite}@keyframes barsPulse{0%,to{opacity:.6}50%{opacity:.3}}.matchup-cat-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.matchup-cat-score{font-size:.9rem;font-weight:800;min-width:2rem;text-align:center;color:var(--text-secondary)}.matchup-cat-score.win{color:#10b981}.matchup-cat-score.lose{color:#ef4444}.matchup-cat-bar-container{flex:1;display:flex;flex-direction:column;gap:.15rem}.matchup-cat-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-align:center}.matchup-cat-bar-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#e5e7eb}.matchup-cat-bar-fill-left,.matchup-cat-bar-fill-right{height:100%;transition:width .6s ease}.matchup-cat-bar-fill-left.win{background:#10b981}.matchup-cat-bar-fill-left.lose{background:#ef4444}.matchup-cat-bar-fill-right.win{background:#10b981;opacity:.5}.matchup-cat-bar-fill-right.lose{background:#ef4444;opacity:.5}.matchup-rosters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem}.matchup-roster h3{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.matchup-roster-member{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary);padding:.25rem 0}.matchup-roster-name{flex:1}.matchup-roster-pts{font-size:.75rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.matchup-you-badge{background:var(--brand-purple);color:#fff;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px}.matchup-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.matchup-cta{background:linear-gradient(135deg,var(--brand-purple),var(--brand-gold));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;margin-top:1rem}.content-submit{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.content-submit .cs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.content-submit .cs-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:csSpin .8s linear infinite}@keyframes csSpin{to{transform:rotate(360deg)}}.content-submit .cs-empty{text-align:center;padding:60px 20px}.content-submit .cs-empty-icon{font-size:3rem;display:block;margin-bottom:16px}.content-submit .cs-empty-title{font-size:18px;font-weight:800;margin:0 0 8px}.content-submit .cs-empty-text{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.content-submit .cs-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.content-submit .cs-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.content-submit .cs-toolbar-title{font-size:18px;font-weight:800;margin:0;letter-spacing:-.3px}.content-submit .cs-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.content-submit .cs-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);animation:csGlow 4s ease-in-out infinite;pointer-events:none}@keyframes csGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.content-submit .cs-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:12px;position:relative;z-index:1}.content-submit .cs-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;position:relative;z-index:1}.content-submit .cs-hero-sub{font-size:14px;color:#ffffffa6;margin:0;position:relative;z-index:1}.content-submit .cs-section{margin-bottom:16px}.content-submit .cs-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.content-submit .cs-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.content-submit .cs-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.content-submit .cs-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.content-submit .cs-type-card{background:var(--surface);border:2px solid #e9ecef;border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-family:inherit;text-align:center}.content-submit .cs-type-card:hover{border-color:#5e17eb33;box-shadow:0 4px 16px #0000000f}.content-submit .cs-type-card.selected{border-color:var(--brand-purple);background:#5e17eb0a;box-shadow:0 0 0 4px #5e17eb1a}.content-submit .cs-type-icon{font-size:24px}.content-submit .cs-type-label{font-size:12px;font-weight:700;color:var(--text-primary)}.content-submit .cs-type-points{font-size:12px;font-weight:800;color:var(--brand-gold)}.content-submit .cs-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:24px;box-shadow:0 4px 24px #0000000d;margin-bottom:12px}.content-submit .cs-form-title{font-size:16px;font-weight:800;margin:0 0 16px;display:flex;align-items:center;gap:8px}.content-submit .cs-form-points{font-size:13px;font-weight:700;color:var(--brand-gold);margin-left:auto}.content-submit .cs-field{margin-bottom:16px}.content-submit .cs-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.content-submit .cs-field input,.content-submit .cs-field textarea{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s}.content-submit .cs-field input:focus,.content-submit .cs-field textarea:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.content-submit .cs-field textarea{resize:vertical;min-height:80px}.content-submit .cs-cta{width:100%;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #e9a23b4d;font-family:inherit;transition:transform .2s}.content-submit .cs-cta:hover{transform:translateY(-2px)}.content-submit .cs-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.content-submit .cs-submission{position:relative}.content-submit .cs-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.content-submit .cs-sub-type{font-size:14px;font-weight:700;color:var(--text-primary)}.content-submit .cs-sub-status{font-size:11px;font-weight:700;border:1.5px solid;border-radius:100px;padding:3px 10px;text-transform:uppercase;letter-spacing:.5px}.content-submit .cs-sub-desc{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.content-submit .cs-sub-link{font-size:13px;color:var(--brand-purple);font-weight:600;text-decoration:none;display:inline-block;margin-bottom:8px}.content-submit .cs-sub-meta{font-size:11px;color:var(--text-muted)}@media (min-width: 768px){.content-submit{max-width:700px;margin:0 auto}.content-submit .cs-type-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 480px){.content-submit{padding:72px 16px 16px}}@media (prefers-reduced-motion: reduce){.content-submit .cs-spinner{animation:none}.content-submit .cs-hero:before{animation:none}}.league-admin{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:80px 20px 24px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));color:var(--text-primary)}.league-admin .la-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.league-admin .la-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:laSpin .8s linear infinite}@keyframes laSpin{to{transform:rotate(360deg)}}.league-admin .la-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid #dee2e6;z-index:100;box-shadow:0 2px 8px #0000000a}.league-admin .la-back{position:absolute;left:16px;background:none;border:none;font-size:1.5rem;color:var(--brand-purple);cursor:pointer;padding:8px;margin:-8px;line-height:1}.league-admin .la-toolbar-title{font-size:18px;font-weight:800;margin:0;letter-spacing:-.3px}.league-admin .la-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.league-admin .la-tab{flex-shrink:0;padding:8px 20px;background:var(--surface);border:1px solid #e9ecef;border-radius:100px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.league-admin .la-tab.active{background:#5e17eb0f;border-color:#5e17eb26;color:var(--brand-purple)}.league-admin .la-hero{background:linear-gradient(135deg,var(--brand-purple) 0%,#7c3aed 50%,#4c1d95 100%);border-radius:24px;padding:28px 24px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #5e17eb4d}.league-admin .la-hero:before{content:"";position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(233,162,59,.2) 0%,transparent 70%);pointer-events:none}.league-admin .la-hero-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;display:block;margin-bottom:12px;position:relative;z-index:1}.league-admin .la-hero-title{font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px;position:relative;z-index:1}.league-admin .la-hero-sub{font-size:14px;color:#ffffffa6;margin:0;position:relative;z-index:1}.league-admin .la-section{margin-bottom:16px}.league-admin .la-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.league-admin .la-section-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:16px}.league-admin .la-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-purple)}.league-admin .la-card{background:var(--surface);border:1px solid #e9ecef;border-radius:24px;padding:24px;box-shadow:0 4px 24px #0000000d;margin-bottom:12px}.league-admin .la-card-title{font-size:16px;font-weight:800;margin:0 0 16px;letter-spacing:-.3px}.league-admin .la-field{margin-bottom:16px}.league-admin .la-field label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.league-admin .la-field input,.league-admin .la-field select{width:100%;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:14px 16px;color:var(--text-primary);font-size:16px;font-family:inherit;transition:all .2s}.league-admin .la-field input:focus,.league-admin .la-field select:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 4px #5e17eb1a}.league-admin .la-field-row{display:flex;gap:12px;align-items:flex-end}.league-admin .la-field-row .la-field{flex:1}.league-admin .la-vs{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text-muted);flex:0 0 40px!important;padding-bottom:20px}.league-admin .la-cta{width:100%;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:#1a1a2e;border:none;padding:16px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px #e9a23b4d;font-family:inherit;transition:transform .2s}.league-admin .la-cta:hover{transform:translateY(-2px)}.league-admin .la-cta:disabled{opacity:.5;cursor:not-allowed;transform:none}.league-admin .la-status-btns{display:flex;gap:8px;flex-wrap:wrap}.league-admin .la-status-btn{padding:8px 16px;border:2px solid #e9ecef;border-radius:100px;font-size:12px;font-weight:700;text-transform:capitalize;cursor:pointer;font-family:inherit;background:var(--surface);color:var(--text-secondary);transition:all .2s}.league-admin .la-status-btn.active{border-color:var(--brand-purple);color:var(--brand-purple);background:#5e17eb0f}.league-admin .la-status-btn:disabled{opacity:.4;cursor:not-allowed}.league-admin .la-team-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f3f5}.league-admin .la-team-row:last-child{border-bottom:none}.league-admin .la-team-name{font-size:14px;font-weight:700;flex:1}.league-admin .la-team-code{font-size:12px;color:var(--text-muted);font-family:monospace}.league-admin .la-team-count{font-size:12px;color:var(--text-secondary);font-weight:700}.league-admin .la-week-title{font-size:14px;font-weight:800;margin:0 0 12px;color:var(--brand-purple);text-transform:uppercase;letter-spacing:.5px}.league-admin .la-matchup-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f3f5;font-size:14px}.league-admin .la-matchup-item:last-child{border-bottom:none}.league-admin .la-matchup-result{font-weight:800;color:var(--brand-purple)}.league-admin .la-delete-btn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.league-admin .la-result-item{padding:16px 0;border-bottom:1px solid #f1f3f5}.league-admin .la-result-item:last-child{border-bottom:none}.league-admin .la-result-teams{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:15px}.league-admin .la-result-score{font-size:18px;font-weight:800;color:var(--brand-gold)}.league-admin .la-result-points{font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:8px}.league-admin .la-result-categories{background:#f8f9fa;border-radius:12px;padding:10px 14px}.league-admin .la-cat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.league-admin .la-cat-winner{font-weight:800}.league-admin .la-cat-winner.a{color:var(--brand-purple)}.league-admin .la-cat-winner.b{color:var(--brand-gold)}.league-admin .la-content-item{position:relative}.league-admin .la-content-header{display:flex;justify-content:space-between;margin-bottom:8px}.league-admin .la-content-type{font-size:14px;font-weight:700;text-transform:capitalize}.league-admin .la-content-week{font-size:12px;color:var(--text-muted);font-weight:600}.league-admin .la-content-desc{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.league-admin .la-content-link{font-size:13px;color:var(--brand-purple);font-weight:600;text-decoration:none;display:inline-block;margin-bottom:12px}.league-admin .la-content-actions{display:flex;gap:10px}.league-admin .la-approve-btn{flex:1;background:#f0fdf4;border:1.5px solid #86efac;color:#16a34a;padding:10px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.league-admin .la-approve-btn:hover{background:#dcfce7}.league-admin .la-reject-btn{flex:.6;background:#fef2f2;border:1.5px solid #fecaca;color:#dc2626;padding:10px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.league-admin .la-reject-btn:hover{background:#fee2e2}@media (min-width: 768px){.league-admin{max-width:700px;margin:0 auto}}@media (max-width: 480px){.league-admin{padding:72px 16px 16px}.league-admin .la-field-row{flex-direction:column;gap:0}.league-admin .la-vs{padding-bottom:0;flex:0 0 auto!important}}@media (prefers-reduced-motion: reduce){.league-admin .la-spinner{animation:none}}.newsfeed-page{--brand-purple: #5e17eb;--brand-gold: #E9A23B;--text-primary: #1a1a2e;--text-secondary: #6c757d;--text-muted: #adb5bd;--surface: #ffffff;min-height:100vh;background:linear-gradient(180deg,#5e17eb0a,#fafafa 25%,#fafafa 75%,#e9a23b0a);padding:0 0 calc(100px + env(safe-area-inset-bottom,0px));color:var(--text-primary);overflow-x:hidden}.newsfeed-page .nf-toolbar{position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid rgba(0,0,0,.06);z-index:100}.newsfeed-page .nf-toolbar-title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.3px}.newsfeed-page .nf-league-link{background:#5e17eb14;border:none;color:var(--brand-purple);padding:6px 14px;border-radius:100px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:flex;align-items:center;gap:4px}.newsfeed-page .nf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:var(--text-secondary)}.newsfeed-page .nf-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top-color:var(--brand-purple);border-radius:50%;animation:nfSpin .8s linear infinite}@keyframes nfSpin{to{transform:rotate(360deg)}}.newsfeed-page .nf-empty{text-align:center;padding:80px 24px}.newsfeed-page .nf-empty-icon{font-size:3.5rem;display:block;margin-bottom:16px}.newsfeed-page .nf-empty-title{font-size:18px;font-weight:800;margin:0 0 8px;letter-spacing:-.3px}.newsfeed-page .nf-empty-text{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.newsfeed-page .nf-empty-cta{display:inline-block;background:linear-gradient(135deg,var(--brand-gold),#f5c55a);color:var(--text-primary);padding:12px 28px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 4px 16px #e9a23b4d;transition:transform .2s}.newsfeed-page .nf-empty-cta:hover{transform:translateY(-2px)}.newsfeed-page .nf-feed{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.newsfeed-page .nf-card{background:var(--surface);border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:16px 18px;box-shadow:0 2px 12px #0000000a;position:relative;overflow:hidden}.newsfeed-page .nf-card.content-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-gold),#f5c55a);border-radius:20px 0 0 20px}.newsfeed-page .nf-card.quest-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--brand-purple),#7c3aed);border-radius:20px 0 0 20px}.newsfeed-page .nf-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.newsfeed-page .nf-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-purple),#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.newsfeed-page .nf-card-meta{flex:1;min-width:0}.newsfeed-page .nf-card-name{font-size:14px;font-weight:800;color:var(--text-primary);display:block}.newsfeed-page .nf-card-team{font-size:11px;color:var(--text-muted);display:block}.newsfeed-page .nf-card-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.newsfeed-page .nf-card-body{margin-bottom:10px}.newsfeed-page .quest-card .nf-card-body{margin-bottom:0}.newsfeed-page .nf-card-action{font-size:14px;color:var(--text-primary);line-height:1.4;margin:0 0 8px}.newsfeed-page .nf-card-action strong{font-weight:800}.newsfeed-page .nf-points-badge{display:inline-block;background:linear-gradient(135deg,var(--brand-purple),var(--brand-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;font-size:13px;margin-left:6px}.newsfeed-page .nf-og-preview{display:block;text-decoration:none;background:#f8f9fa;border:1px solid #e9ecef;border-radius:14px;overflow:hidden;transition:all .2s}.newsfeed-page .nf-og-preview:hover{border-color:#5e17eb33;box-shadow:0 2px 8px #0000000f}.newsfeed-page .nf-og-image{width:100%;height:160px;object-fit:cover;display:block}.newsfeed-page .nf-og-info{padding:12px 14px}.newsfeed-page .nf-og-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.newsfeed-page .nf-og-desc{font-size:12px;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.newsfeed-page .nf-og-domain{font-size:11px;color:var(--text-muted);margin-top:6px;display:block}.newsfeed-page .nf-link-fallback{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;text-decoration:none;color:var(--brand-purple);font-size:13px;font-weight:600;transition:all .2s;word-break:break-all}.newsfeed-page .nf-link-fallback:hover{background:#5e17eb0a;border-color:#5e17eb33}.newsfeed-page .nf-link-icon{flex-shrink:0;font-size:1rem}.newsfeed-page .nf-reactions{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #f1f3f5}.newsfeed-page .nf-reaction-btn{display:flex;align-items:center;gap:4px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:100px;padding:5px 12px;font-size:13px;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--text-secondary)}.newsfeed-page .nf-reaction-btn:active{transform:scale(.95)}.newsfeed-page .nf-reaction-btn.active{background:#5e17eb14;border-color:#5e17eb33;color:var(--brand-purple)}.newsfeed-page .nf-reaction-emoji{font-size:14px}.newsfeed-page .nf-reaction-count{font-weight:700;font-size:12px}.newsfeed-page .nf-quest-label{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#5e17eb0f;border-radius:100px;font-size:11px;font-weight:700;color:var(--brand-purple);text-transform:uppercase;letter-spacing:.3px}.newsfeed-page .nf-content-label{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#e9a23b1a;border-radius:100px;font-size:11px;font-weight:700;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.3px}.newsfeed-page .nf-load-more{display:flex;justify-content:center;padding:16px 0}.newsfeed-page .nf-load-more-btn{background:#5e17eb0f;border:1px solid rgba(94,23,235,.12);color:var(--brand-purple);padding:10px 28px;border-radius:100px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}.newsfeed-page .nf-load-more-btn:hover{background:#5e17eb1a}.newsfeed-page .nf-load-more-btn:disabled{opacity:.5;cursor:default}.newsfeed-page .nf-end{text-align:center;padding:24px 0;font-size:13px;color:var(--text-muted)}.newsfeed-page .nf-error{text-align:center;padding:40px 20px}.newsfeed-page .nf-error-text{font-size:14px;color:#ef4444;margin:0 0 16px}.newsfeed-page .nf-retry-btn{background:var(--brand-purple);color:#fff;border:none;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}@media (min-width: 768px){.newsfeed-page .nf-feed{max-width:560px;margin:0 auto}}@media (max-width: 480px){.newsfeed-page .nf-og-image{height:140px}}@media (prefers-reduced-motion: reduce){.newsfeed-page .nf-spinner{animation:none}.newsfeed-page *,.newsfeed-page *:before,.newsfeed-page *:after{transition-duration:.01ms!important}}:root{--purple: #5e17eb;--gold: #E9A23B;--white: #ffffff;--black: #000000;--warm-gray: #f8f9fa;--soft-gray: #e9ecef;--text-gray: #495057;--border-gray: #dee2e6}.animated-text p{opacity:0;animation:globalFadeInUp .6s ease forwards;text-shadow:0 2px 10px rgba(0,0,0,.15)}.animated-text p:nth-child(1){animation-delay:.1s}.animated-text p:nth-child(2){animation-delay:.4s}.animated-text p:nth-child(3){animation-delay:.7s}.animated-text p:nth-child(4){animation-delay:1s}.animated-text p:nth-child(5){animation-delay:1.3s}.animated-text p:nth-child(6){animation-delay:1.6s}.animated-text p:nth-child(7){animation-delay:1.9s}@keyframes globalFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}body{background:var(--vibe-body-bg, var(--warm-gray));color:var(--text-gray);line-height:1.6}@media (max-width: 768px){html,body{height:auto;min-height:100%}#root{min-height:100vh;height:auto}}.app{display:flex;flex-direction:column;height:100%;max-width:800px;margin:0 auto;background:var(--white);box-shadow:0 0 40px #0000001a}.header{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);padding:24px 20px;border-radius:0 0 24px 24px;margin-bottom:20px}.header h1{font-size:28px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:12px}.header h1:before{content:"🧭";font-size:32px}.header p{font-size:16px;opacity:.9;font-weight:300}.header>div{display:flex;justify-content:space-between;align-items:flex-start}.chat-container{flex:1;overflow:hidden;padding:0 20px}.chat-container .messages{height:100%;overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:16px}.chat-container .message{display:flex;margin-bottom:16px}.chat-container .message.user{justify-content:flex-end}.chat-container .message.ai{justify-content:flex-start}.chat-container .bubble{max-width:85%;padding:16px 20px;border-radius:20px;position:relative;box-shadow:0 2px 12px #00000014}.chat-container .message.user .bubble{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border-radius:20px 20px 4px}.chat-container .message.ai .bubble{background:var(--white);border:2px solid var(--soft-gray);color:var(--text-gray);border-radius:20px 20px 20px 4px}.chat-container .text{white-space:pre-wrap;line-height:1.6;font-size:16px}.chat-container .timestamp{margin-top:8px;font-size:12px;opacity:.7;font-weight:300}.chat-container .input-bar{display:flex;gap:12px;padding:20px;background:var(--white);border-top:1px solid var(--border-gray);border-radius:24px 24px 0 0}.chat-container .message-input{flex:1;resize:none;border:2px solid var(--soft-gray);background:var(--warm-gray);color:var(--text-gray);border-radius:16px;padding:16px 20px;outline:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease}.chat-container .message-input:focus{border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px #5e17eb1a}.chat-container .message-input:disabled{opacity:.6;cursor:not-allowed}.chat-container .send-button{background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);border:none;border-radius:16px;padding:16px 24px;cursor:pointer;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d}.chat-container .send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}.chat-container .send-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #5e17eb33}.options-container{display:flex;flex-direction:column;gap:12px;padding:16px 20px;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-gray);background:var(--warm-gray);margin-top:8px}.options-container .option-button{background:var(--white);color:var(--text-gray);border:2px solid var(--soft-gray);border-radius:16px;padding:16px 20px;cursor:pointer;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;transition:all .3s ease;width:100%;text-align:left;line-height:1.5;box-shadow:0 2px 8px #0000000d}.options-container .option-button:hover:not(:disabled){background:var(--warm-gray);border-color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 16px #5e17eb26}.options-container .option-button:disabled{opacity:.5;cursor:not-allowed}.start-over-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .3s ease}.start-over-btn:hover{background:#ffffff4d;border-color:#ffffff80}.diagnostics-btn{background:#fff3;color:var(--white);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 12px;cursor:pointer;font-size:16px;transition:all .3s ease;margin-right:8px}.diagnostics-btn:hover{background:#ffffff4d;border-color:#ffffff80}.typing-indicator{display:flex;gap:6px;padding:12px 0;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.diagnostics-panel{background:var(--warm-gray);border:1px solid var(--border-gray);border-radius:16px;margin:0 20px 20px;padding:20px;font-size:14px}.diagnostics-panel h3{margin:0 0 16px;color:var(--purple);font-size:18px;font-weight:600}.diagnostics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diagnostics-grid>div{color:var(--text-gray);padding:8px 0;font-size:14px}.diagnostics-grid strong{color:var(--purple);font-weight:500}.link-button{display:inline-block;background:linear-gradient(135deg,var(--purple) 0%,#7c3aed 100%);color:var(--white);text-decoration:none;padding:12px 24px;border-radius:16px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px #5e17eb4d;margin-top:8px}.link-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e17eb66}@media (max-width: 768px){.app{height:100vh;border-radius:0;box-shadow:none}.header{border-radius:0;padding:20px 16px}.header h1{font-size:24px}.header h1:before{font-size:28px}.chat-container{padding:0 16px}.bubble{max-width:90%;padding:14px 18px}.input-bar{padding:16px}.diagnostics-grid{grid-template-columns:1fr}.option-button{margin:2px;padding:14px 18px}}@media (max-width: 480px){.header h1{font-size:20px}.bubble{max-width:95%}.text{font-size:15px}}@supports (-webkit-touch-callout: none){body{height:-webkit-fill-available}}
