@tailwind base;@tailwind components;@tailwind utilities;@layer components{@apply text-3xl lg:text-4xl font-semibold leading-tight tracking-tight;@apply text-base lg:text-lg leading-relaxed text-slate-600;@apply text-2xl font-semibold leading-snug;@apply text-xl font-semibold leading-snug;@apply text-lg font-semibold leading-snug;@apply text-base leading-relaxed text-slate-700;@apply text-sm leading-normal text-slate-500;@apply text-xs leading-normal text-slate-500;@apply text-2xl font-semibold leading-snug;@apply text-base leading-relaxed text-slate-700;}.reveal-anim>*{will-change:opacity,transform;transition:opacity 1.2s,transform 1.2s}.reveal-init>*{opacity:0;transform:translateY(24px)}.reveal-show>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-anim>*{transition:none}.reveal-init>*{opacity:1;transform:none}}:root{--hero-blue:#2c3e50;--sun-yellow:#f9a825;--bright-red:#e53935;--vibr-green:#43a047;--nav-height:64px;--surface-base:#f4f6f9;--surface-white:#fff;--surface-tint:#f4f6f9;--surface-divider:#0000000d;--text-body:14px;--leading-body:20px}@keyframes spotlightPulse{0%{box-shadow:0 0 #f9a82580}50%{box-shadow:0 0 0 6px #f9a82540}to{box-shadow:0 0 0 3px #f9a82559}}.pcp-spotlight-textarea{animation:.6s ease-out spotlightPulse}html{font-family:var(--font-poppins),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body{background:var(--surface-base);color:var(--hero-blue);font-size:var(--text-body);line-height:var(--leading-body);margin:0;padding:0;overflow-x:clip}@supports not (overflow-x:clip){body{overflow-x:hidden}}button,input,textarea,select{font:inherit;line-height:inherit;letter-spacing:inherit}body.has-sidebar{margin-left:60px;transition:margin-left .3s}body.has-sidebar[data-page=\/]{margin-left:0}body[data-page=\/] .site-footer{margin-top:0!important}@media (max-width:768px){body.has-sidebar{margin-left:0!important}.sidebar-nav{display:none!important}}.minimal-layout-body{padding-top:60px}.page-content{margin-top:0;padding-top:.5rem}header{color:#fff;z-index:1000;background:#2c3e50;width:100%;padding:1rem 1rem .75rem;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-container{text-align:center;margin:.5rem 0 .2rem}.logo-only{max-width:100%;height:auto;max-height:128px}h1{text-align:center;color:#fff;margin:1rem 0 .5rem;font-size:2.2rem}.tagline{text-align:center;color:#fff;max-width:800px;margin:0 auto .5rem;font-size:1.1rem}.tagline-italic{text-align:center;max-width:1000px;color:var(--sun-yellow);margin:0 auto 2rem;font-size:1.1rem;font-style:italic}.main-layout{padding:2rem 1rem}.profile-builder-card{text-align:center;background:#fff;border-radius:12px;margin:3rem 0 2rem;padding:2rem 3rem;box-shadow:0 2px 8px #0000000d}.profile-builder-card h2{margin-top:0;margin-bottom:1rem}.profile-builder-content{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.profile-builder-text{flex:1;min-width:300px;max-width:700px;margin-right:1rem}.profile-builder-text p{color:#444;margin-bottom:1rem;font-size:1rem;line-height:1.5}.profile-button-container{margin-left:1rem;position:relative}.profile-button{background:var(--sun-yellow);color:#000;text-align:center;border:2px solid var(--sun-yellow);border-radius:12px;min-width:280px;padding:2rem 2.5rem;font-size:1.3rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.profile-button i{margin-bottom:.5rem;font-size:4rem;display:block}.profile-button:hover{color:var(--hero-blue);border-color:var(--hero-blue);background:#fff}.highlight-tag{background:var(--sun-yellow);color:#fff;border-radius:6px;margin-bottom:1rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.white-placeholder{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-top:0;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000000d}.placeholder-content{text-align:left;color:var(--hero-blue);font-style:normal}.placeholder-content h2{text-align:center;color:var(--hero-blue);margin-top:0;margin-bottom:1.5rem}.placeholder-content ul{margin:1rem 0;padding-left:2rem}.placeholder-content li{margin-bottom:.5rem}.tool-section h2,.section-description{text-align:center}.section-description{color:#444;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.category-selector{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.category-btn{cursor:pointer;color:var(--hero-blue);background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.category-btn:hover{border-color:var(--hero-blue);background:#e8f4f8;transform:translateY(-2px);box-shadow:0 4px 12px #2c3e5026}.category-btn.active{background:var(--sun-yellow);border-color:var(--sun-yellow);color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #f9a8254d}.category-btn.active:hover{background:#e6941f;border-color:#e6941f}.category-btn i{font-size:1.1rem}.tool-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.tool-card{text-align:center;color:var(--hero-blue);background:#fff;border-radius:16px;padding:1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:block;position:relative;box-shadow:0 2px 12px #0000000f}.tool-card:hover{color:var(--hero-blue);background:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.tool-card:hover i{color:var(--hero-blue);transform:scale(1.05)}.tool-card i{color:var(--hero-blue);margin-bottom:1rem;font-size:3rem;transition:all .25s}.tool-card.coming-soon{opacity:.7;cursor:not-allowed;pointer-events:none;position:relative}.tool-card.coming-soon:hover{background:#fff;transform:none}.coming-soon-badge{color:#fff;text-transform:uppercase;background:#ff6b6b;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px}.tier-badge-corner{z-index:1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;right:8px}.tier-badge-corner.premium{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf666}.tier-badge-corner i,.quick-start-badge i,.most-popular-badge i{color:#fff!important;margin:0!important;padding:0!important;font-size:1.3rem!important;line-height:1!important}.quick-start-badge{z-index:2;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #10b98166}.most-popular-badge{z-index:2;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #f59e0b66}.tool-card strong{color:var(--hero-blue);margin-top:1rem;margin-bottom:.25rem;font-size:1.25rem;display:block}.tool-desc{color:#555;margin-top:0;font-size:.85rem;line-height:1.5;display:block}.badgeIcon{flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.badgeIcon:hover{transform:scale(1.15)}.badgeIcon i{filter:drop-shadow(0 1px 2px #0003)drop-shadow(0 0 3px);font-size:1.5rem;line-height:1;transition:all .3s;display:block}.badgeIcon:hover i{filter:drop-shadow(0 2px 3px #00000040)drop-shadow(0 0 5px)}.container{margin:0 auto;padding:0 1rem}body[data-page=\/] .container.page-content,body[data-page^="/person-centred-planning/"] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page^="/person-centred-planning/"] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/] .page-content-wrapper{box-sizing:border-box!important;width:100%!important}body[data-page^="/time-management/"] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page^="/time-management/"] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page^="/leadership-hub/"] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page^="/leadership-hub/"] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/annual-planner] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/annual-planner] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/aln-decision-making-pathway] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/aln-decision-making-pathway] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/feedback-requests] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/feedback-requests] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page="/learning-hub/glossary"] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page="/learning-hub/glossary"] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page="/learning-hub/faqs"] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page="/learning-hub/faqs"] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/graduated-response-pathway] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/graduated-response-pathway] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/intervention-suggestion-library] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/intervention-suggestion-library] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/strategy-suggestion-library] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/strategy-suggestion-library] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}body[data-page=\/independence-scaffold] .container.page-content{width:100%!important;max-width:none!important;margin-top:0!important;margin-left:0!important;padding:0!important}body[data-page=\/independence-scaffold] .page-content-wrapper{box-sizing:border-box!important;width:calc(100% + 60px)!important;margin-left:-60px!important;padding-left:60px!important}@media (min-width:1100px){body.copilot-rail-visible[data-page=\/] .container.page-content,body.copilot-rail-visible[data-page^="/person-centred-planning/"] .container.page-content,body.copilot-rail-visible[data-page^="/time-management/"] .container.page-content,body.copilot-rail-visible[data-page^="/leadership-hub/"] .container.page-content,body.copilot-rail-visible[data-page=\/annual-planner] .container.page-content,body.copilot-rail-visible[data-page=\/aln-decision-making-pathway] .container.page-content,body.copilot-rail-visible[data-page=\/graduated-response-pathway] .container.page-content,body.copilot-rail-visible[data-page=\/intervention-suggestion-library] .container.page-content,body.copilot-rail-visible[data-page=\/strategy-suggestion-library] .container.page-content,body.copilot-rail-visible[data-page=\/independence-scaffold] .container.page-content,body.copilot-rail-visible[data-page="/learning-hub/glossary"] .container.page-content,body.copilot-rail-visible[data-page="/learning-hub/faqs"] .container.page-content{margin-right:0!important}body.copilot-panel-open[data-page=\/] .container.page-content,body.copilot-panel-open[data-page^="/person-centred-planning/"] .container.page-content,body.copilot-panel-open[data-page^="/time-management/"] .container.page-content,body.copilot-panel-open[data-page^="/leadership-hub/"] .container.page-content,body.copilot-panel-open[data-page=\/annual-planner] .container.page-content,body.copilot-panel-open[data-page=\/aln-decision-making-pathway] .container.page-content,body.copilot-panel-open[data-page=\/graduated-response-pathway] .container.page-content,body.copilot-panel-open[data-page=\/intervention-suggestion-library] .container.page-content,body.copilot-panel-open[data-page=\/strategy-suggestion-library] .container.page-content,body.copilot-panel-open[data-page=\/independence-scaffold] .container.page-content,body.copilot-panel-open[data-page="/learning-hub/glossary"] .container.page-content,body.copilot-panel-open[data-page="/learning-hub/faqs"] .container.page-content{margin-right:var(--copilot-panel-width,360px)!important}}footer{text-align:center;color:#888;background:#fff;border-top:1px solid #ddd;margin-top:2rem;padding:1rem;font-size:.85rem}.hero-banner{color:#2c3e50;text-align:center;background-color:#fff;padding:1rem 0 .5rem;position:relative}@media (min-width:961px){body[data-page=\/score-converter] .hero-banner,body[data-page=\/learner-age-calculator] .hero-banner,body[data-page=\/attendance-impact-calculator] .hero-banner,body[data-page=\/reading-spelling-age-gap] .hero-banner,body[data-page=\/intervention-suggestion-library] .hero-banner,body[data-page=\/outcome-builder] .hero-banner,body[data-page=\/aln-decision-making-pathway] .hero-banner,body[data-page=\/graduated-response-pathway] .hero-banner,body[data-page=\/aln-departmental-plan] .hero-banner,body[data-page=\/annual-planner] .hero-banner,body[data-page=\/time-management] .hero-banner,body[data-page="/time-management/eisenhower-matrix"] .hero-banner,body[data-page="/time-management/kanban-board"] .hero-banner,body[data-page="/time-management/80-20-reflection"] .hero-banner,body[data-page="/time-management/pomodoro-timer"] .hero-banner,body[data-page="/time-management/ivy-lee-method"] .hero-banner,body[data-page="/time-management/time-audit"] .hero-banner,body[data-page=\/account] .hero-banner,body[data-page=\/all-tools] .hero-banner{padding-top:4.5rem}body[data-page=\/all-tools] .container.page-content{padding-top:1rem}body[data-page=\/leadership-hub] .hero-banner,body[data-page="/leadership-hub/meeting-playbook"] .hero-banner,body[data-page="/leadership-hub/swot-analysis"] .hero-banner,body[data-page="/leadership-hub/grow-coaching-model"] .hero-banner,body[data-page="/leadership-hub/vision-priorities-canvas"] .hero-banner,body[data-page=\/dashboard] .hero-banner,body[data-page=\/learning-hub] .hero-banner,body[data-page=\/test-design] .hero-banner,body[data-page=\/idp-hub] .hero-banner,body[data-page="/learning-hub/whats-new"] .hero-banner,body[data-page="/learning-hub/faqs"] .hero-banner,body[data-page="/learning-hub/glossary"] .hero-banner,body[data-page="/learning-hub/tutorials"] .hero-banner,body[data-page="/learning-hub/starter-kits"] .hero-banner,body[data-page="/learning-hub/power-packs"] .hero-banner,body[data-page="/learning-hub/template-library"] .hero-banner,body[data-page="/learning-hub/prompt-packs"] .hero-banner,body[data-page="/learning-hub/my-super-self"] .hero-banner,body[data-page="/learning-hub/best-practice-guidance"] .hero-banner,body[data-page="/learning-hub/aln-code-deep-dives"] .hero-banner,body[data-page=\/how-best-to-support] .hero-banner,body[data-page=\/feedback-requests] .hero-banner,body[data-page=\/description-of-need] .hero-banner,body[data-page=\/profile-about-me] .hero-banner,body[data-page=\/learner-super-powers] .hero-banner,body[data-page=\/provision-map-builder] .hero-banner,body[data-page=\/independence-scaffold] .hero-banner,body[data-page="/auth/signup"] .hero-banner,body[data-page="/auth/signin"] .hero-banner,body[data-page=\/pricing] .hero-banner,body[data-page=\/onboarding] .hero-banner,body[data-page=\/person-centred-planning] .hero-banner,body[data-page="/person-centred-planning/aln-decision-meeting-framework"] .hero-banner,body[data-page="/person-centred-planning/graduated-support-planner"] .hero-banner,body[data-page="/person-centred-planning/appreciation"] .hero-banner,body[data-page="/person-centred-planning/good-day-bad-day"] .hero-banner,body[data-page="/person-centred-planning/communication-chart"] .hero-banner,body[data-page="/person-centred-planning/learning-log"] .hero-banner,body[data-page="/person-centred-planning/talking-mats"] .hero-banner,body[data-page="/person-centred-planning/circle-of-support"] .hero-banner,body[data-page="/person-centred-planning/important-to-for"] .hero-banner,body[data-page="/person-centred-planning/aspirations"] .hero-banner,body[data-page="/person-centred-planning/relationship-circle"] .hero-banner,body[data-page="/person-centred-planning/four-plus-one"] .hero-banner,body[data-page="/person-centred-planning/path"] .hero-banner,body[data-page="/person-centred-planning/maps"] .hero-banner,body[data-page="/person-centred-planning/solution-circles"] .hero-banner,body[data-page="/person-centred-planning/independence-audit"] .hero-banner,body[data-page="/person-centred-planning/whats-working"] .hero-banner,body[data-page="/person-centred-planning/decision-making-agreement"] .hero-banner,body[data-page="/person-centred-planning/matching-support"] .hero-banner,body[data-page="/person-centred-planning/presence-to-contribution"] .hero-banner,body[data-page="/person-centred-planning/perfect-week"] .hero-banner,body[data-page=\/about-us] .hero-banner,body[data-page="/leadership-hub/team-ways-of-working"] .hero-banner,body[data-page="/learning-hub/members-blog"] .hero-banner,body[data-page=\/strategy-suggestion-library] .hero-banner,body[data-page=\/intervention-suggestion-library] .hero-banner{padding-top:4.5rem}}body[data-page=\/attendance-impact-calculator] .hero-static-icon,body[data-page=\/reading-spelling-age-gap] .hero-static-icon,body[data-page=\/independence-scaffold] .hero-static-icon,body[data-page="/auth/signup"] .hero-static-icon,body[data-page="/auth/signin"] .hero-static-icon,body[data-page=\/pricing] .hero-static-icon{left:calc(50% - 650px)}body[data-page=\/description-of-need] .container.page-content,body[data-page=\/profile-about-me] .container.page-content,body[data-page=\/learner-super-powers] .container.page-content,body[data-page=\/provision-map-builder] .container.page-content,body[data-page=\/independence-scaffold] .container.page-content,body[data-page="/auth/signup"] .container.page-content,body[data-page="/auth/signin"] .container.page-content,body[data-page=\/pricing] .container.page-content,body[data-page=\/onboarding] .container.page-content{padding-top:.5rem}.hero-content{justify-content:center;align-items:center;margin:0 auto;padding:0 2rem;display:flex;position:relative}.hero-static-icon{z-index:10;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:50%;left:calc(50% - 480px);transform:translateY(-50%)}body[data-page=\/] .hero-static-icon{left:-100px}.hero-static-icon img{object-fit:contain;width:80px;height:80px}.hero-text{text-align:center;width:100%}.hero-banner .site-title{color:#2c3e50;margin-bottom:0;font-size:2.2rem;line-height:.8}.hero-banner .tagline-primary{color:#4b5563;text-align:center;margin-bottom:.25rem;font-size:1.2rem;line-height:1.2}.hero-banner .tagline-secondary{color:#6b7280;text-align:center;font-size:1.1rem;font-style:normal;font-weight:400;line-height:1.2}@media (max-width:960px){.hero-banner{padding-top:7rem!important}.hero-floating-icon{width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;position:relative;top:auto;left:auto;transform:none}.hero-content{flex-direction:column;align-items:center}.hero-banner .site-title{font-size:2rem}body[data-page=\/] .hero-static-icon{left:50%;transform:translate(-50%,-50%)}body[data-page=\/] .hero-banner .site-title{font-size:1.6rem}}@media (max-width:1200px){.tool-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.main-layout{padding:1rem}.nav-container{flex-direction:row;justify-content:space-between;align-items:center;padding:0 1rem}.nav-links{justify-content:center;gap:1rem}.nav-dropdown-content{box-shadow:none;background:#34495e;border-radius:6px;margin-top:.5rem;display:none;position:static}.nav-dropdown-content a{color:#fff}.nav-dropdown.active .nav-dropdown-content{display:block}.profile-builder-content{text-align:center;flex-direction:column}.profile-builder-text{text-align:center;max-width:100%}.profile-button-container{width:100%;margin-left:0}.profile-button{width:100%}.tool-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tool-grid{grid-template-columns:1fr}}.cognitive-description{flex-wrap:wrap;align-items:center;gap:2rem;margin:3rem 1rem 2rem;display:flex}.cognitive-text{flex-direction:column;flex:2;min-width:300px;max-width:800px;display:flex}.cognitive-text h2{margin-bottom:1rem;font-size:1.8rem}.cognitive-text p{color:var(--hero-blue);font-size:1rem;line-height:1.6}.cognitive-box{background:#fff;border:2px solid #ddd;border-radius:12px;flex-direction:column;flex:1;min-width:240px;padding:1rem 1.2rem;display:flex;box-shadow:0 2px 6px #0000000d}.cognitive-box h3{color:var(--hero-blue);margin-top:0;font-size:1.2rem}.cognitive-box ul{margin-top:.5rem;margin-bottom:1rem;padding-left:1.2rem}.cognitive-box ul li{color:#444;margin-bottom:.4rem;font-size:.95rem}.nav-bar{z-index:1000;background:#2c3e50;width:100%;padding:.75rem 0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px #0000001a}.nav-container{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:0 1rem;display:flex}.nav-logo{cursor:pointer;width:auto;height:40px;margin-right:1rem;transition:all .3s}.nav-logo:hover{filter:brightness(1.1);transform:scale(1.05)}.nav-search-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;margin-right:.5rem;padding:.5rem;font-size:1.1rem;transition:all .25s;display:flex}.nav-search-btn:hover{background:var(--sun-yellow);color:var(--hero-blue);border-color:var(--sun-yellow)}.nav-right-controls{align-items:center;gap:.25rem;margin-left:auto;display:flex}.nav-links{flex-wrap:nowrap;align-items:center;gap:1.5rem;display:flex}.nav-links a{color:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:all .25s}.nav-links a:hover{background:var(--sun-yellow);color:var(--hero-blue)}.nav-dropdown{position:relative}.nav-dropdown-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;transition:all .25s;display:inline-flex}.nav-dropdown-btn:hover{background:var(--sun-yellow);color:var(--hero-blue)}.nav-dropdown-content{z-index:1001;background:#fff;border-radius:8px;min-width:200px;margin-top:.1rem;padding:.5rem 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 8px #0000001a}.nav-dropdown:hover .nav-dropdown-content,.nav-dropdown-content:hover{display:block}.nav-dropdown-content a{color:var(--hero-blue);padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:background .25s;display:block}.nav-dropdown-content a:hover{background:var(--sun-yellow);color:var(--hero-blue);border-radius:0}.nav-link-disabled{color:#9ca3af;cursor:not-allowed;opacity:.6;padding:.5rem 1rem;font-size:.85rem;font-style:italic;text-decoration:none;display:block}.nav-link-disabled:hover{color:#9ca3af;background:0 0}.nav-active,.nav-active-dropdown{background:var(--sun-yellow)!important;color:var(--hero-blue)!important}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:color .25s;display:none}.mobile-menu-btn:hover{color:var(--sun-yellow)}@media (max-width:1399px){.mobile-menu-btn{display:block}.nav-container{flex-wrap:nowrap;justify-content:space-between}.nav-links{z-index:999;background:#34495e;flex-direction:column;align-items:flex-start;gap:0;margin-left:0;padding:1.5rem;transition:transform .3s;position:fixed;inset:60px 0 0;overflow-y:auto;transform:translate(-100%)}.nav-links.mobile-open{transform:translate(0)}.nav-links>*{width:100%;margin-bottom:.5rem}.nav-links a,.nav-dropdown-btn{text-align:center;width:100%;padding:.75rem 1rem;display:block}.nav-dropdown{width:100%}.nav-dropdown.active .nav-dropdown-content{display:block}.nav-dropdown-content{box-shadow:none;background:#2c3e50;border-radius:0;padding-left:1rem;position:static}.nav-dropdown-content a{color:#fff;text-align:center;padding:.6rem 1rem}.nav-dropdown-content a:hover{background:var(--sun-yellow);color:var(--hero-blue)}.nav-link-disabled{color:#9ca3af;text-align:center}.nav-link-signup{background:var(--sun-yellow);color:var(--hero-blue);text-align:center;margin-top:1rem}.nav-link-signin{text-align:center}}@media (min-width:1400px){.nav-links{flex-direction:row;display:flex}.nav-dropdown:hover .nav-dropdown-content{display:block}}.mega-menu-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:flex-start;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:60px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mega-menu-container{background:#2c3e50;border-radius:0;width:100%;max-height:calc(100vh - 100px);animation:.2s ease-out slideDown;overflow-y:auto;box-shadow:0 20px 40px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mega-menu-header{border-bottom:3px solid var(--sun-yellow);background:linear-gradient(135deg,#34495e,#2c3e50);align-items:center;gap:1rem;padding:.75rem 2rem;display:flex;position:relative}.mega-menu-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.mega-menu-strapline{color:#9ca3af;flex:1;margin:0;font-size:.95rem}.mega-menu-close{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.mega-menu-close:hover{background:var(--sun-yellow);border-color:var(--sun-yellow);color:#2c3e50;transform:translateY(-50%)scale(1.05)}.mega-menu-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;padding:0;display:grid}.mega-menu-category{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:1rem 1.5rem .75rem}.mega-menu-category:last-child{border-right:none}.mega-menu-category-title{color:var(--sun-yellow);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .35rem;font-size:.9rem;font-weight:700}.mega-menu-category-strapline{color:#9ca3af;margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.mega-menu-items{flex-direction:column;gap:.15rem;display:flex}.mega-menu-item{color:#fff;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.875rem;text-decoration:none;transition:all .15s;display:flex}.mega-menu-item:hover{color:var(--sun-yellow);background:#f9a82526}.mega-menu-item.disabled{cursor:default;opacity:.7}.mega-menu-item.disabled:hover{color:#9ca3af;background:0 0}.mega-menu-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mega-menu-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.mega-menu-badge.free{color:#6b7280;background:#6b728033}.mega-menu-badge.free-signup{color:#60a5fa;background:#3b82f633}.mega-menu-badge.premium{color:var(--sun-yellow);background:#f9a82533}.mega-menu-badge.pro{color:#fff;border:1px solid var(--sun-yellow);background:#2c3e50}.mega-menu-badge.coming-soon{color:#9ca3af;background:#9ca3af33;font-style:italic}.nav-mega-wrapper{position:relative}.nav-mega-trigger{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-mega-trigger:hover,.nav-mega-trigger.nav-active{background:var(--sun-yellow);color:var(--hero-blue)}@media (max-width:768px){.mega-menu-overlay{padding-top:0}.mega-menu-container{border-radius:0;max-height:100vh}.mega-menu-header{flex-direction:column;align-items:flex-start;padding:1rem}.mega-menu-close{position:absolute;top:1rem;right:1rem;transform:none}.mega-menu-content{grid-template-columns:1fr}.mega-menu-category{border-right:none;padding:1rem}.mega-menu-item{padding:.6rem .5rem}.nav-mega-trigger{justify-content:center;width:100%;padding:.75rem 1rem;font-size:1rem}}.mega-menu-container::-webkit-scrollbar{width:8px}.mega-menu-container::-webkit-scrollbar-track{background:#1a252f}.mega-menu-container::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}.mega-menu-container::-webkit-scrollbar-thumb:hover{background:var(--sun-yellow)}button,.profile-button,#toggleChart{background:var(--sun-yellow);color:#fff;border:2px solid var(--sun-yellow);cursor:pointer;border-radius:8px;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .25s}button:hover,.profile-button:hover,#toggleChart:hover{color:var(--sun-yellow);border-color:var(--sun-yellow);background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.toggle-btn:hover{border-color:var(--sun-yellow);background:var(--sun-yellow);color:#fff;transform:translateY(-1px)}.toggle-btn.active:hover{background:#e68900;border-color:#e68900}#generateCognitiveOnly:hover,#showNationalTests:hover{color:#f9a825!important;background:#fff!important;border-color:#f9a825!important}.chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:2rem 0;padding:2rem;box-shadow:0 2px 8px #0000000d}.chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.score-type-toggle{justify-content:center;gap:.5rem;display:flex}.toggle-btn{color:var(--hero-blue);cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .25s}.toggle-btn:hover{border-color:var(--sun-yellow)}.toggle-btn.active{background:var(--sun-yellow);color:#fff;border-color:var(--sun-yellow)}.radar-layout{align-items:flex-start;gap:2rem;display:flex}.radar-chart-container{flex:0 0 60%;height:400px;position:relative}.scores-table-container{flex:0 0 35%}.scores-table-container h4{color:var(--hero-blue);text-align:center;margin-top:0;margin-bottom:1rem}.scores-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.scores-table th,.scores-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.75rem}.scores-table th{color:var(--hero-blue);background:#f8f9fa;font-weight:600}.scores-table tr:hover{background:#f8f9fa}.bar-chart-container{flex:0 0 60%;height:400px;position:relative}#chart-area{margin:2rem 0}#chart-toggle{text-align:center;margin:1.5rem 0}#chart-toggle button{margin:0 .5rem}.score-form{background:#fff;border-radius:12px;margin:2rem 0;padding:2rem;box-shadow:0 2px 8px #0000000d}.score-form h3{text-align:center;margin-top:0;margin-bottom:1.5rem}.domain-selection{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:2rem}.domain-selection>label{margin-bottom:.5rem;font-weight:600;display:block}.domains-grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.checkbox-container{flex-direction:column;gap:1rem;display:flex}.checkbox-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.5rem;display:flex}.checkbox-label{cursor:pointer;flex:1;align-items:flex-start;gap:.75rem;margin-bottom:0;font-weight:400;display:flex}.domain-info{flex:1;line-height:1.4}.domain-description{font-weight:400}.domain-info strong{font-weight:700}.checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:.2rem 0 0;transform:scale(1.3)}.score-input-inline{flex:0 0 120px;align-items:center;display:flex}.inline-score-input{border:2px solid #ddd;border-radius:6px;width:100%;padding:.5rem;font-size:.95rem}.slider-container{align-items:center;gap:.75rem;width:100%;display:flex}.score-slider{appearance:none;background:#ddd;border-radius:5px;outline:none;flex:1;height:6px}.score-slider::-webkit-slider-thumb{appearance:none;background:var(--hero-blue);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.score-slider::-moz-range-thumb{background:var(--hero-blue);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.score-slider::-webkit-slider-track{cursor:pointer;background:#ddd;border-radius:5px;width:100%;height:6px}.score-slider::-moz-range-track{cursor:pointer;background:#ddd;border:none;border-radius:5px;width:100%;height:6px}.score-display{text-align:center;min-width:40px;color:var(--hero-blue);background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:.25rem .5rem;font-size:1rem;font-weight:600}.custom-domain{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1.5rem;display:flex}.custom-domain label{flex-basis:100%;margin-bottom:.5rem;font-weight:600}#customDomain,#customAssessment{border:2px solid #ddd;border-radius:8px;flex:1;min-width:200px;padding:.5rem;font-size:.95rem}#addCustomBtn,#addCustomAssessmentBtn{background:var(--hero-blue);color:#fff;border:2px solid var(--hero-blue);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .25s}#addCustomBtn:hover,#addCustomAssessmentBtn:hover{color:var(--hero-blue);background:#fff}.score-inputs{margin-bottom:1.5rem}.score-inputs h4{margin-bottom:1rem}.score-input-row{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.score-input-row label{flex:1;min-width:150px;font-weight:600}.score-input-row input{border:2px solid #ddd;border-radius:6px;flex:0 0 120px;padding:.5rem;font-size:.95rem}.form-help{color:#666;margin:.25rem 0;font-size:.85rem;font-style:italic}#summary-area{background:#fff;border-radius:12px;margin:2rem 0;padding:2rem;box-shadow:0 2px 8px #0000000d}#summary-area h3{margin-top:0;margin-bottom:1.5rem}#summary h4{color:var(--hero-blue);margin-top:1.5rem;margin-bottom:.75rem}#summary ul{margin-left:1rem}#summary li{margin-bottom:.5rem}.scores-table{border-collapse:separate;border-spacing:0;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #00000014}.scores-table th,.scores-table thead th,table.scores-table th,table.scores-table thead th{text-transform:uppercase;letter-spacing:.5px;border:none;padding:1rem .75rem;font-size:.85rem;font-weight:600;transition:all .3s;position:relative;color:#374151!important;background:#f8f9fa!important}table th[style*=background],table thead th[style*=background],th[style*=background]{color:#374151!important;background:#f8f9fa!important}.scores-table th:first-child{border-top-left-radius:8px}.scores-table th:last-child{border-top-right-radius:8px}.scores-table td{background:#fff;border-bottom:1px solid #e5e7eb;padding:.875rem .75rem;transition:all .3s;position:relative}.scores-table tr:hover td{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.scores-table tr:hover{z-index:10;position:relative}.scores-table tr:last-child td:first-child{border-bottom-left-radius:8px}.scores-table tr:last-child td:last-child{border-bottom-right-radius:8px}.scores-table .below-average{background:linear-gradient(135deg,#ff638426,#ff638440);border-left:4px solid #ff6384}.scores-table .below-average:hover{background:linear-gradient(135deg,#ff638440,#ff638459);transform:translate(3px)}.scores-table .average{background:linear-gradient(135deg,#4bc04b1a,#4bc04b33);border-left:4px solid #4bc04b}.scores-table .average:hover{background:linear-gradient(135deg,#4bc04b33,#4bc04b4d);transform:translate(3px)}.scores-table .above-average{background:linear-gradient(135deg,#ffcd5633,#ffcd5659);border-left:4px solid #ffcd56}.scores-table .above-average:hover{background:linear-gradient(135deg,#ffcd564d,#ffcd5673);transform:translate(3px)}table[style*=border-collapse]{border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;border-collapse:separate!important}table[style*=border-collapse] thead tr,table thead tr,.aln-section table thead tr,section table thead tr,tbody tr:first-child,tr:first-child,table tr:first-child{background:#f9fafb!important}table[style*=border-collapse] thead th,table thead th,.aln-section table thead th,section table thead th,table th,th,table tr:first-child th,table tr:first-child td,tbody tr:first-child th,tbody tr:first-child td{text-transform:none;letter-spacing:.3px;border:none;padding:1rem .75rem;font-size:.9rem;font-weight:600;transition:all .3s;position:relative;color:#374151!important;background:#f9fafb!important}table[style*=border-collapse] thead th:first-child{border-top-left-radius:8px}table[style*=border-collapse] thead th:last-child{border-top-right-radius:8px}table[style*=border-collapse] tbody tr{transition:all .3s;position:relative}table[style*=border-collapse] tbody tr:hover{z-index:10;background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}table[style*=border-collapse] tbody td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:1rem .75rem;transition:all .3s}table[style*=border-collapse] tbody tr:hover td{border-bottom-color:#0000}table input,table textarea,table select{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:6px;width:100%;padding:.5rem;font-size:.875rem;transition:all .3s}table input:focus,table textarea:focus,table select:focus{border-color:var(--hero-blue);outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #2c3e501a}table input:hover,table textarea:hover,table select:hover{border-color:var(--sun-yellow);box-shadow:0 2px 8px #0000001a}table button{cursor:pointer;border:2px solid #0000;border-radius:6px;font-weight:600;transition:all .3s}table button:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 15px #0003}table button[style*="background: #dc2626"]:hover{box-shadow:0 4px 15px #dc262666;background:#b91c1c!important}table[style*=border-collapse] tbody tr:nth-child(2n){background:#f8fafc80}table[style*=border-collapse] tbody tr:nth-child(2n):hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}table[style*=border-collapse] tbody tr{animation:.5s ease-out both fadeInUp}table[style*=border-collapse] tbody tr:first-child{animation-delay:.1s}table[style*=border-collapse] tbody tr:nth-child(2){animation-delay:.2s}table[style*=border-collapse] tbody tr:nth-child(3){animation-delay:.3s}table[style*=border-collapse] tbody tr:nth-child(4){animation-delay:.4s}table[style*=border-collapse] tbody tr:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.aln-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.aln-section:before{content:"";background:linear-gradient(90deg,var(--hero-blue),var(--sun-yellow));border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.aln-section:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000001f}.aln-section h3{background:linear-gradient(135deg,var(--hero-blue),#34495e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.5rem;font-weight:700;position:relative}.aln-section h3:after{content:"";background:linear-gradient(90deg,var(--hero-blue),var(--sun-yellow));border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:0}.aln-input{box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;line-height:1.625;transition:all .3s}.aln-input:focus{border-color:var(--hero-blue);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #2c3e501a}.aln-input:hover{border-color:var(--sun-yellow);box-shadow:0 2px 8px #00000014}.aln-textarea{box-sizing:border-box;resize:vertical;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;line-height:1.625;transition:all .3s}.aln-textarea:focus{border-color:var(--hero-blue);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #2c3e501a}.aln-textarea:hover{border-color:var(--sun-yellow);box-shadow:0 2px 8px #00000014}.aln-select{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;line-height:1.625;transition:all .3s}.aln-select:focus{border-color:var(--hero-blue);outline:none;transform:scale(1.01);box-shadow:0 0 0 4px #2c3e501a}.aln-select:hover{border-color:var(--sun-yellow);box-shadow:0 2px 8px #00000014}.aln-label{color:#374151;letter-spacing:.3px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.aln-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:24px;display:grid}.aln-grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;display:grid}details{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;transition:all .3s;overflow:hidden}details:hover{border-color:var(--sun-yellow);box-shadow:0 4px 15px #f9a82526}details[open]{border-color:var(--sun-yellow);box-shadow:0 8px 25px #f9a82533}summary{cursor:pointer;color:#374151;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px 12px 0 0;padding:20px;font-size:16px;font-weight:700;transition:all .3s;position:relative}summary:hover{transform:translateY(-1px);background:var(--sun-yellow)!important;color:#000!important}details[open] summary{background:var(--sun-yellow)!important;color:#000!important}details[open] summary:hover{transform:translateY(-1px);color:#000!important;background:#e6941f!important}details summary:hover,.aln-section details summary:hover,details:hover>summary,details[open] summary,.aln-section details[open] summary,details[open]>summary{background:var(--sun-yellow)!important;color:#000!important}details div{background:#fff;padding:24px;animation:.3s ease-out slideDown}.rag-green{border-left:4px solid #22c55e;transition:all .3s;background:linear-gradient(135deg,#22c55e1a,#22c55e33)!important}.rag-amber{border-left:4px solid #f59e0b;transition:all .3s;background:linear-gradient(135deg,#f59e0b1a,#f59e0b33)!important}.rag-red{border-left:4px solid #ef4444;transition:all .3s;background:linear-gradient(135deg,#ef44441a,#ef444433)!important}.guidance-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:10px;margin-bottom:20px;padding:16px;font-size:14px;transition:all .3s}.guidance-box:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);transform:translate(2px)}.guidance-box ul{margin-top:12px;margin-bottom:8px;margin-left:20px}.guidance-box li{margin-bottom:6px;line-height:1.5}.guidance-box strong{color:#0369a1;font-weight:700}.aln-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b9814d}.aln-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.aln-button:active{transform:translateY(0);box-shadow:0 2px 8px #10b9814d}.export-section{text-align:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px dashed #d1d5db;border-radius:16px;padding:24px;transition:all .3s}.export-section:hover{border-color:var(--hero-blue);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.export-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.export-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#374151,#1f2937);border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #3741514d}.export-button:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#111827);transform:translateY(-3px);box-shadow:0 8px 25px #37415166}.export-button:disabled{opacity:.6;cursor:not-allowed}.custom-domain-section{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;margin-bottom:32px;padding:28px;box-shadow:0 2px 8px #0000000a}.custom-domain-section label{color:#2c3e50;margin-bottom:12px;font-size:1rem;display:block}.custom-domain-input{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.custom-domain-field{background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;min-width:300px;padding:12px 16px;font-size:.95rem;transition:all .3s}.custom-domain-field:focus{border-color:var(--hero-blue);outline:none;box-shadow:0 0 0 3px #2c3e501a}.custom-domain-field::placeholder{color:#9ca3af}.score-converter-tool{max-width:100%;margin:0 auto;padding:0 1rem}.score-converter-tool h2{text-align:center;color:var(--hero-blue);margin-bottom:2rem;font-size:2rem}.unified-converter-layout{flex-direction:row;align-items:stretch;gap:1.5rem;display:flex}.unified-converter-layout.export-pdf{box-sizing:border-box;background:#fff;width:794px;max-width:794px;padding:16px;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.unified-converter-layout.export-pdf .bell-curve-section{margin-bottom:10px;width:100%!important;overflow:visible!important}.unified-converter-layout.export-pdf .bell-curve-section svg{transform-origin:top;transform:scale(.9);width:100%!important;height:auto!important}.unified-converter-layout.export-pdf h3{margin:0 0 6px!important;font-size:16px!important}.unified-converter-layout.export-pdf h4{margin:0 0 6px!important;font-size:13px!important}.unified-converter-layout.export-pdf .performance-band,.unified-converter-layout.export-pdf .classifications-grid{height:auto!important;max-height:none!important;overflow:visible!important}.unified-converter-layout.export-pdf .classifications-grid{align-items:start;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.unified-converter-layout.export-pdf input[type=range]{display:none!important}.unified-converter-layout.export-pdf .slider-in-card{justify-content:flex-end;align-items:center;display:flex!important}.unified-converter-layout.export-pdf .slider-value{background:#fff;border:1px solid #0000001f;border-radius:8px;padding:3px 8px;font-size:13px!important;font-weight:600!important}.unified-converter-layout.export-pdf .classification-section{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #0000001f;border-radius:12px;padding:8px}.unified-converter-layout.export-pdf .band-info{margin-top:6px;font-size:11px!important;line-height:1.3!important}.bell-curve-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;flex:0 0 58%;min-width:0;padding:1.5rem;display:flex;box-shadow:0 4px 20px #00000014}.converter-chart{text-align:center}.bell-curve-container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.bell-curve-svg{background:#fff;border-radius:8px;max-width:100%;height:auto}.curve-info{color:var(--hero-blue);flex-wrap:wrap;justify-content:center;gap:2rem;font-size:1.1rem;display:flex}.curve-info p{border-left:4px solid var(--hero-blue);background:#f8fafc;border-radius:8px;margin:0;padding:.75rem 1.5rem}.performance-band{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;flex:42%;min-height:0;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 4px 20px #00000014}.performance-band h3{text-align:center;color:var(--hero-blue);flex-shrink:0;margin-bottom:1rem;font-size:1.2rem}.classifications-grid{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;padding:0;display:grid}.classification-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:.5rem;transition:all .3s}.classification-section:first-child{grid-column:1/-1}.classification-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.classification-section h4{color:var(--hero-blue);text-align:center;border-bottom:2px solid #e5e7eb;margin-top:0;margin-bottom:.35rem;padding-bottom:.25rem;font-size:.85rem}.slider-in-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem;display:flex}.card-slider{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:5px;outline:none;flex:1;height:8px}.card-slider::-webkit-slider-thumb{appearance:none;background:var(--hero-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:all .3s;box-shadow:0 2px 8px #2c3e504d}.card-slider::-webkit-slider-thumb:hover{background:var(--sun-yellow);transform:scale(1.1)}.card-slider::-moz-range-thumb{background:var(--hero-blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;transition:all .3s;box-shadow:0 2px 8px #2c3e504d}.card-slider::-moz-range-thumb:hover{background:var(--sun-yellow);transform:scale(1.1)}.card-slider::-webkit-slider-track{cursor:pointer;background:#e5e7eb;border-radius:5px;width:100%;height:8px}.card-slider::-moz-range-track{cursor:pointer;background:#e5e7eb;border:none;border-radius:5px;width:100%;height:8px}.slider-value{text-align:center;min-width:50px;color:var(--hero-blue);background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem;font-size:1rem;font-weight:700}.band-info{flex-direction:column;gap:.5rem;display:flex}.band{border-left:4px solid;border-radius:6px;padding:.6rem;font-size:.8rem;line-height:1.35;transition:all .3s}.band:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.band.very-high{color:#15803d;background:linear-gradient(135deg,#22c55e1a,#22c55e33);border-left-color:#22c55e}.band.high{color:#1d4ed8;background:linear-gradient(135deg,#3b82f61a,#3b82f633);border-left-color:#3b82f6}.band.average{color:#374151;background:linear-gradient(135deg,#9ca3af1a,#9ca3af33);border-left-color:#9ca3af}.band.low{color:#92400e;background:linear-gradient(135deg,#f59e0b1a,#f59e0b33);border-left-color:#f59e0b}.band.very-low{color:#dc2626;background:linear-gradient(135deg,#ef44441a,#ef444433);border-left-color:#ef4444}.band strong{margin-bottom:.25rem;font-weight:700;display:block}.add-custom-btn{background:var(--sun-yellow);color:#2c3e50;border:2px solid var(--sun-yellow);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:fit-content;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.add-custom-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c3e5033;color:var(--hero-blue)!important;border-color:var(--hero-blue)!important;background:#fff!important}.add-custom-btn i{font-size:1.1rem}@media (max-width:1024px){.unified-converter-layout{flex-direction:column;height:auto;overflow:visible}.bell-curve-section{flex:none;width:100%;padding:1.5rem}.performance-band{flex:none;width:100%;overflow-y:visible}}@media (max-width:768px){.score-converter-tool{padding:0 .5rem}.curve-info{flex-direction:column;gap:1rem}.bell-curve-svg{width:100%;height:300px}.score-converter-tool h2{font-size:1.5rem}.performance-band h3{font-size:1.2rem}.custom-domain-input{flex-direction:column;gap:12px}.custom-domain-field{width:100%;min-width:100%}.add-custom-btn{justify-content:center;width:100%}.submit-btn{padding:1rem 1.2rem;font-size:1rem}}@media (max-width:480px){.bell-curve-section,.performance-band,.score-input-group,.classification-section{padding:1rem}}.age-calculator-container{width:100%;margin:0;padding:0;animation:.6s ease-out fadeInUp}.header-section{text-align:center;margin-bottom:3rem;position:relative}.header-content{max-width:100%;position:relative}.header-text{text-align:center}.floating-icon{background:linear-gradient(135deg,var(--hero-blue),#34495e);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 25px #2c3e504d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-title{color:var(--hero-blue);background:linear-gradient(135deg,var(--hero-blue),#2980b9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.page-description{color:#666;max-width:600px;margin:0 auto;font-size:1.2rem;line-height:1.6}.calculator-card{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:1280px;margin:0 auto 2rem;padding:2.5rem;transition:all .3s;position:relative;overflow:visible;box-shadow:0 10px 40px #0000001a}.calculator-card:before{display:none}.calculator-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.card-header h2{color:var(--hero-blue);align-items:center;margin:0;font-size:1.8rem;display:flex}.action-buttons{gap:1rem;display:flex}.quick-set-btn,.clear-btn,.copy-btn{color:#2c3e50;cursor:pointer;alignItems:center;background:#fff;border:1.5px solid #2c3e50;border-radius:12px;gap:.5rem;height:42px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.copy-btn{color:#000;background:#f9a825;border-color:#f9a825}.quick-set-btn:hover,.clear-btn:hover{background:#f8fafc;border-color:#1a252f;transform:none;box-shadow:0 2px 4px #0000001a}.copy-btn:hover{background:#f59e0b;border-color:#f59e0b;transform:none;box-shadow:0 2px 4px #0000001a}.copy-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.quick-set-panel{border-left:4px solid var(--sun-yellow);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:2rem;padding:1.5rem;animation:.3s ease-out slideDown}.quick-set-panel h4{color:var(--hero-blue);margin:0 0 1rem;font-size:1.1rem}.quick-buttons{flex-wrap:wrap;gap:1rem;display:flex}.quick-buttons button{border:2px solid var(--sun-yellow);color:var(--hero-blue);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.quick-buttons button:hover{background:var(--sun-yellow);color:#000;transform:scale(1.05)}.input-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.input-group{flex-direction:column;display:flex}.input-label{color:var(--hero-blue);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.required{color:#ef4444}.input-wrapper{align-items:center;display:flex;position:relative}.form-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:1rem 3rem 1rem 1rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #0000000d}.form-input:focus{border-color:var(--hero-blue);outline:none;transform:scale(1.02);box-shadow:0 0 0 4px #2c3e501a}.form-input.valid{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#22c55e}.form-input.invalid{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#ef4444}.input-icons{align-items:center;gap:.5rem;display:flex;position:absolute;right:1rem}.valid-icon{color:#22c55e;font-size:1.2rem;animation:.5s ease-out bounceIn}.invalid-icon{color:#ef4444;font-size:1.2rem;animation:.5s ease-out shake}.input-decoration{color:#9ca3af;font-size:1.1rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.input-help{color:#6b7280;margin-top:.5rem;font-size:.9rem;font-style:italic}.error-alert{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;font-weight:600;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loading-section{text-align:center;background:#fff;border-radius:20px;padding:3rem;animation:2s infinite pulse;box-shadow:0 8px 30px #0000001a}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid var(--hero-blue);border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section{box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:1280px;margin:0 auto 2rem;padding:2.5rem;animation:.6s ease-out scaleIn;box-shadow:0 15px 50px #0000001a}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.result-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.result-header h2{color:var(--hero-blue);align-items:center;gap:.5rem;margin:0;font-size:1.8rem;display:flex}.copy-btn{background:var(--sun-yellow);cursor:pointer;color:#000;border:none;border-radius:10px;padding:.75rem;font-size:1.1rem;transition:all .3s}.copy-btn:hover{background:#e6941f;transform:scale(1.1);box-shadow:0 4px 15px #f9a82566}.main-result{text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;margin-bottom:2.5rem;padding:2rem}.age-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.age-text{flex-direction:column;align-items:center;animation:1s ease-out countUp;display:flex}.age-number{color:var(--hero-blue);font-size:3rem;font-weight:800;line-height:1}.age-unit{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600}.age-separator{color:var(--sun-yellow);font-size:2rem;font-weight:800}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-date{color:#64748b;font-size:1.2rem;font-weight:600}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.breakdown-card{background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 20px #00000014}.breakdown-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.breakdown-card.years{border-color:#22c55e}.breakdown-card.months{border-color:#3b82f6}.breakdown-card.days{border-color:#f59e0b}.card-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.breakdown-card.years .card-icon{background:linear-gradient(135deg,#22c55e,#16a34a)}.breakdown-card.months .card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.breakdown-card.days .card-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-content{flex:1}.card-content .number{color:var(--hero-blue);font-size:2rem;font-weight:800;line-height:1}.card-content .label{color:#64748b;text-transform:uppercase;font-size:.9rem;font-weight:600}.insights-section{border-left:4px solid var(--hero-blue);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:1.5rem}.insights-section h3{color:var(--hero-blue);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.3rem;display:flex}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.insight-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex;box-shadow:0 2px 8px #0000000d}.insight-label{color:#374151;font-weight:600}.insight-value{color:var(--hero-blue);font-size:1.1rem;font-weight:800}.calendar-trigger{display:inline-block;position:relative}.calendar-icon{color:#9ca3af;cursor:pointer;border-radius:4px;padding:.25rem;font-size:1.2rem;transition:all .3s}.calendar-icon:hover{color:var(--hero-blue);background:#2c3e501a;transform:scale(1.1)}.react-datepicker{border:2px solid #e2e8f0;border-radius:.75rem;font-family:inherit;position:relative;box-shadow:0 10px 25px #0000001a;z-index:9999!important}.react-datepicker-wrapper{position:relative;z-index:9999!important}.react-datepicker-popper{position:absolute;z-index:9999!important}.react-datepicker__portal{z-index:9999!important}.react-datepicker__header{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-bottom:none;border-radius:.75rem .75rem 0 0;padding:1rem}.react-datepicker__current-month{color:#fff;font-size:1.1rem;font-weight:600}.react-datepicker__day-name{color:#fffc;font-weight:500}.react-datepicker__day{border-radius:.5rem;margin:.1rem;transition:all .2s}.react-datepicker__day:hover{color:#fff;background:#3b82f6}.react-datepicker__day--selected{color:#fff;background:#10b981;font-weight:600}.react-datepicker__day--today{color:#fff;background:#fbbf24;font-weight:600}.react-datepicker__navigation{text-align:center;background:#fff3;border-radius:50%;width:2rem;height:2rem;line-height:2rem}.react-datepicker__navigation:hover{background:#ffffff4d}.usage-section{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:1rem;width:95%;max-width:1800px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:2rem}.usage-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1200px){.usage-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.usage-grid{grid-template-columns:1fr;gap:1rem}.usage-section{max-width:none;margin-left:1rem;margin-right:1rem}}.usage-card{text-align:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px #00000014}.usage-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.usage-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.usage-icon.assessment{background:linear-gradient(135deg,#22c55e,#16a34a)}.usage-icon.planning{background:linear-gradient(135deg,#3b82f6,#2563eb)}.usage-icon.provision{background:linear-gradient(135deg,#f59e0b,#d97706)}.usage-icon.data{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.usage-card h4{color:var(--hero-blue);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.usage-card p{color:#64748b;font-size:1rem;line-height:1.6}@media (max-width:768px){.age-calculator-container{padding:1rem}.header-content,.header-text{text-align:center}.floating-icon{margin:0 auto 1.5rem;position:relative;top:auto;left:auto;transform:none}.page-title{font-size:2rem}.calculator-card{padding:1.5rem}.card-header{flex-direction:column;align-items:stretch}.input-grid{grid-template-columns:1fr;gap:1.5rem}.age-display{flex-direction:column;gap:.5rem}.age-separator{display:none}.breakdown-grid,.insights-grid,.usage-grid{grid-template-columns:1fr}}@media (max-width:480px){.floating-icon{width:60px;height:60px;font-size:1.5rem}.page-title{font-size:1.8rem}.page-description{font-size:1rem}.form-input{padding:.875rem 2.5rem .875rem .875rem;font-size:1rem}.age-number{font-size:2rem}.breakdown-card{padding:1rem}.card-content .number{font-size:1.5rem}}.pathway-container{max-width:1000px;margin:0 auto;padding:2rem}.pathway-header{text-align:center;margin-bottom:2rem}.pathway-header h2{color:var(--hero-blue);margin-bottom:.5rem}.pathway-subtitle{color:#666;margin-bottom:1.5rem;font-size:1.1rem}.progress-indicator{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.progress-indicator span{background:var(--hero-blue);color:#fff;border-radius:20px;padding:.5rem 1rem;font-weight:600}.back-btn,.restart-btn{border:2px solidvar(--hero-blue);color:var(--hero-blue);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .3s}.back-btn:hover,.restart-btn:hover{background:var(--hero-blue);color:#fff}.decision-card{background:#fff;border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 20px #0000001a}.decision-header{background:linear-gradient(135deg,var(--hero-blue),#0056b3);color:#fff;text-align:center;padding:2rem}.decision-header h3{margin:0 0 1rem;font-size:1.5rem}.decision-description{opacity:.95;margin:0;font-size:1.1rem}.options-section{padding:2rem}.options-section h4{color:#333;text-align:center;margin-bottom:1.5rem}.options-grid{flex-direction:column;gap:1rem;display:flex}.option-btn{cursor:pointer;text-align:left;background:#fff;border:2px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.option-btn:hover{border-color:var(--hero-blue);transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.option-text{color:#333;flex-grow:1;font-weight:600}.option-btn i{color:var(--hero-blue);margin-left:1rem}.outcome-section{padding:2rem}.outcome-header{color:var(--hero-blue);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.outcome-header i{font-size:1.5rem}.outcome-content h5{color:#28a745;margin-bottom:1rem;font-size:1.3rem}.outcome-content p{color:#666;margin-bottom:1.5rem;line-height:1.6}.recommendations{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.recommendations h6{color:var(--hero-blue);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.recommendations ul{margin:0;padding-left:1.5rem}.recommendations li{color:#555;margin-bottom:.5rem;line-height:1.5}.outcome-actions{justify-content:center;gap:1rem;display:flex}.primary-btn{background:var(--hero-blue);color:#fff;border:2px solid var(--hero-blue);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.primary-btn:hover{background:#0056b3;border-color:#0056b3}.secondary-btn{color:var(--hero-blue);border:2px solid var(--hero-blue);cursor:pointer;background:#fff;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.secondary-btn:hover{background:var(--hero-blue);color:#fff}.path-visualization{background:#f8f9fa;border-radius:12px;margin-top:2rem;padding:2rem}.path-visualization h4{color:var(--hero-blue);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.path-steps{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.path-step{background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000001a}.step-number{background:var(--hero-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:flex}.step-title{color:#333;font-weight:600}.path-step i{color:#ccc;margin-left:.5rem}@media (max-width:768px){.pathway-container{padding:1rem}.progress-indicator{flex-direction:column;gap:.5rem}.outcome-actions{flex-direction:column}.path-steps{flex-direction:column;align-items:stretch}.path-step{justify-content:center}.path-step i{transform:rotate(90deg)}}.best-practice-section{background:#fff;border:2px solid #4a90e2;border-radius:16px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.best-practice-header{cursor:pointer;background:#e8f4fa;border-bottom:1px solid #4a90e2;justify-content:space-between;align-items:center;padding:1.5rem 2rem;transition:all .3s;display:flex}.best-practice-header:hover{background:#d1e9f6}.best-practice-header h3{color:#2c5f8d;align-items:center;gap:.75rem;margin:0;font-size:1.3rem;font-weight:600;display:flex}.best-practice-header h3 i{color:#f9a825;font-size:1.5rem}.toggle-icon{color:#4a90e2;font-size:1.2rem;transition:transform .3s}.best-practice-content{background:#fff;padding:2rem;animation:.3s ease-out slideDown}.best-practice-intro{color:#4b5563;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.best-practice-items{flex-direction:column;gap:1rem;display:flex}.best-practice-item{border:1px solid #e5e7eb;border-radius:10px;transition:all .3s;overflow:hidden}.best-practice-item:hover{border-color:#4a90e2;box-shadow:0 2px 10px #4a90e226}.best-practice-item-header{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .3s;display:flex}.best-practice-item-header:hover{background:#e8f4fa}.best-practice-title{color:#2c5f8d;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.item-toggle-icon{color:#4a90e2;font-size:1rem;transition:transform .3s}.best-practice-item-content{color:#4b5563;background:#fff;border-top:1px solid #e5e7eb;padding:1.5rem;line-height:1.8;animation:.3s ease-out slideDown}.best-practice-item-content strong{color:#2c5f8d;font-weight:600}.best-practice-item-content br{content:"";margin:.5rem 0;display:block}@media (max-width:768px){.best-practice-header{padding:1rem 1.5rem}.best-practice-header h3{font-size:1.1rem}.best-practice-content{padding:1.5rem}.best-practice-item-header{padding:.875rem 1rem}.best-practice-item-content{padding:1rem}}@media print{.no-scroll-print{overflow:visible!important}.hide-for-print{display:none!important}table{page-break-inside:avoid;border-collapse:collapse!important}tr{page-break-inside:avoid}section{page-break-inside:avoid;margin-bottom:20px}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}details{page-break-inside:avoid}details[open] summary~*{display:block!important}}.premium-ai-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;z-index:20;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #fff3;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:8px 12px;font-size:.6rem;font-weight:700;animation:2s infinite pulse-glow;display:flex;position:absolute;top:35px;right:-150px;box-shadow:0 4px 12px #8b5cf64d}.premium-ai-badge i{margin:0;font-size:1rem;display:block}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 4px 12px #8b5cf64d}50%{transform:scale(1.02);box-shadow:0 6px 20px #8b5cf680}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@media (max-width:768px){.premium-ai-badge{text-align:center;width:fit-content;margin:.5rem auto 0;padding:3px 8px;font-size:.6rem;display:block;position:static}body[data-page=\/] .white-placeholder h2{line-height:1.3;font-size:1.4rem!important}body[data-page=\/] .white-placeholder p{font-size:1rem!important}body[data-page=\/] .white-placeholder{padding:2rem 1rem!important}body[data-page=\/] .white-placeholder>div>div[style*=grid]{gap:1rem!important}}@media (max-width:480px){body[data-page=\/] .white-placeholder h2{font-size:1.25rem!important}body[data-page=\/] .white-placeholder p{font-size:.95rem!important}body[data-page=\/] .white-placeholder{padding:1.5rem .75rem!important}body[data-page=\/] a[href=\#tools]{text-align:center;box-sizing:border-box;width:100%}body[data-page=\/] div[style*="fontSize: '2.5rem'"]{font-size:2rem!important}}.enhanced-form-field{fontSize:1rem;box-sizing:border-box;background-color:#fafafa;border:2px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.875rem 1rem;transition:all .2s;box-shadow:0 1px 3px #0000000d}.enhanced-form-field:focus{background-color:#fff;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.enhanced-form-field:hover:not(:focus){border-color:#d1d5db}select.enhanced-form-field,input[type=date].enhanced-form-field{cursor:pointer}textarea.enhanced-form-field{resize:vertical}@media print{header,nav,.learning-hub-sidebar,button,.no-print,.action-bar,.filter-bar{display:none!important}body{font-size:12pt;line-height:1.6;color:#000!important;background:#fff!important}.learning-hub-container,.learning-hub-content{max-width:100%!important;margin:0!important;padding:0!important}.resource-card,.glossary-term,.kit-checklist-item{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}*{color:#000!important;background:#fff!important;border-color:#666!important}.resource-card,.border{border:1px solid #ccc!important}@page{margin:2cm;@top-center{content:"ALN Made Simple";font-size:10pt;color:#ccc}@bottom-center{content:"Page " counter(page)" | ALN Made Simple | alnmadesimple.com";font-size:9pt;color:#999}}.learning-hub-content:before{content:"ALN Made Simple - Learning Hub";text-align:center;margin-bottom:1cm;font-size:18pt;font-weight:700;display:block;color:#2c3e50!important}a[href]:after{content:" (" attr(href)")";font-size:9pt;color:#666!important}.premium-badge{padding:2px 4px;font-size:8pt;border:1px solid #000!important}img{page-break-inside:avoid;max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:8px;border:1px solid #000!important}}.print-only{display:none}@media print{.print-only{display:block!important}.screen-only{display:none!important}}.benefit-card:hover{transform:translateY(-4px);border-color:#0047ab!important;box-shadow:0 8px 20px #0047ab26!important}.resource-card:hover,.kit-card:hover,.pack-card:hover,.template-card:hover,.guide-card:hover,.dive-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0003!important}.hub-card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003;background:#ffffff2e!important}.hub-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1024px){.hub-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hub-cards-grid{grid-template-columns:1fr}}.privacy-cards-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1024px){.privacy-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.privacy-cards-grid{grid-template-columns:1fr}}.ai-assistant-fab{color:#fff;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#2c3e50 0%,#1a252f 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .2s,box-shadow .2s,border .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #2c3e5066}.ai-assistant-fab:hover{border:3px solid var(--hero-blue);transform:scale(1.1);box-shadow:0 6px 24px #2c3e5080}.ai-assistant-fab .sparkle-icon{color:var(--sun-yellow);animation:2s ease-in-out infinite sparkle-pulse;position:absolute;top:12px;right:12px}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.ai-assistant-fab:after{content:"Pro";background:var(--sun-yellow);color:var(--hero-blue);border-radius:10px;padding:3px 7px;font-size:.7rem;font-weight:700;position:absolute;top:-2px;left:-2px}.copilot-indicator-icons{background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;display:inline-flex;position:relative}.copilot-indicator-icons .copilot-chat-icon{color:#fff;stroke:#fff}.copilot-indicator-icons .copilot-sparkle-icon{color:#f97316;fill:#f97316;animation:2s ease-in-out infinite sparkle-pulse;position:absolute;top:-2px;right:-6px}.copilot-pill-wrapper{cursor:pointer;background:#3f4f61;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .2s,transform .15s;display:flex}.copilot-pill-wrapper:hover{background:#4a5d72;transform:scale(1.02)}.copilot-pill-wrapper:active{transform:scale(.98)}.ai-assistant-minimized{background:var(--hero-blue);color:#fff;cursor:pointer;z-index:9999;border-radius:24px;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #2c3e5066}.ai-assistant-minimized .message-count{background:var(--sun-yellow);color:var(--hero-blue);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.ai-assistant-widget{z-index:9999;background:#fff;border-radius:16px;flex-direction:column;width:400px;min-width:320px;max-width:calc(100vw - 48px);height:75vh;min-height:300px;max-height:calc(100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0003}.ai-assistant-resize-handle{cursor:nwse-resize;z-index:10001;background:0 0;width:20px;height:20px;position:absolute;top:0;left:0}.ai-assistant-resize-handle:before{content:"";opacity:0;border-top:2px solid #fff9;border-left:2px solid #fff9;width:10px;height:10px;transition:opacity .2s;position:absolute;top:4px;left:4px}.ai-assistant-widget:hover .ai-assistant-resize-handle:before{opacity:1}.ai-assistant-followups{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ai-assistant-followups button{color:#1e40af;cursor:pointer;text-align:left;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:16px;padding:6px 12px;font-size:.8rem;line-height:1.3;transition:all .2s}.ai-assistant-followups button:hover{background:#dbeafe;border-color:#93c5fd}.ai-assistant-followups button:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-header{color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#1a252f 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-assistant-header .header-left{align-items:center;gap:10px;font-weight:600;display:flex}.ai-assistant-header .header-actions{align-items:center;gap:4px;display:flex}.ai-assistant-header button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:flex}.ai-assistant-header button:hover{background:#ffffff26}.ai-assistant-header button:disabled{opacity:.5;cursor:not-allowed}.persona-selector,.export-selector{position:relative}.persona-menu,.export-menu{z-index:10;background:#fff;border-radius:8px;min-width:200px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0003}.persona-menu button,.export-menu button{text-align:left;width:100%;color:var(--hero-blue);align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.persona-menu button:hover,.export-menu button:hover{background:#f3f4f6}.persona-menu button.active{background:#e8f4fc;font-weight:600}.ai-assistant-privacy{color:#475569;background:linear-gradient(90deg,#e3f2fd,#f0f9ff);border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;display:flex}.ai-assistant-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ai-assistant-messages .welcome-message{text-align:center;padding:20px}.ai-assistant-messages .welcome-message h4{color:var(--hero-blue);margin:0 0 8px}.ai-assistant-messages .welcome-message p{color:#64748b;margin:0 0 12px;font-size:.875rem}.ai-assistant-messages .welcome-message .context-info{background:#f0f9ff;border-radius:8px;padding:8px 12px;font-size:.8rem}.ai-assistant-messages .welcome-message .important-note{color:#92400e;text-align:left;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.75rem}.ai-assistant-messages .welcome-message .important-note strong{color:#78350f}.ai-assistant-messages .suggested-questions{margin-top:16px}.ai-assistant-messages .suggested-questions p{color:#94a3b8;margin-bottom:8px;font-size:.75rem}.ai-assistant-messages .suggested-questions button{text-align:left;width:100%;color:var(--hero-blue);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;padding:10px 12px;font-size:.8rem;transition:all .2s;display:block}.ai-assistant-messages .suggested-questions button:hover{background:#e8f4fc;border-color:#3b82f6}.ai-assistant-messages .message{border-radius:12px;max-width:85%;padding:10px 14px;font-size:.875rem;line-height:1.5}.ai-assistant-messages .message.user{background:var(--hero-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ai-assistant-messages .message.assistant{color:var(--hero-blue);background:#f1f5f9;border-bottom-left-radius:4px;align-self:flex-start}.ai-assistant-messages .message p{margin:0 0 8px}.ai-assistant-messages .message p:last-child{margin-bottom:0}.ai-assistant-messages .message.loading{background:#f1f5f9;padding:14px 18px}.typing-indicator{gap:4px;display:flex}.typing-indicator span{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.ai-assistant-messages .error-message{color:#dc2626;background:#fef2f2;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.ai-assistant-messages .navigation-prompt{text-align:center;padding:20px 16px}.ai-assistant-messages .navigation-prompt-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.ai-assistant-messages .navigation-prompt h4{color:var(--hero-blue);margin:0 0 8px;font-size:1rem}.ai-assistant-messages .navigation-prompt p{color:#64748b;margin:0 0 8px;font-size:.875rem;line-height:1.5}.ai-assistant-messages .navigation-prompt p strong{color:#f59e0b}.ai-assistant-messages .navigation-prompt-subtitle{color:#94a3b8;margin-top:12px;font-size:.8rem}.ai-assistant-messages .navigation-prompt-options{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ai-assistant-messages .navigation-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.ai-assistant-messages .navigation-option:hover{border-color:#f59e0b;transform:translate(2px)}.ai-assistant-messages .navigation-option svg{color:#fff;flex-shrink:0;margin-top:2px}.ai-assistant-messages .navigation-option div{flex-direction:column;gap:2px;display:flex}.ai-assistant-messages .navigation-option strong{color:var(--hero-blue);font-size:.875rem}.ai-assistant-messages .navigation-option span{color:#64748b;font-size:.75rem}.ai-assistant-messages .navigation-option.fresh:hover{border-color:#10b981}.ai-assistant-messages .navigation-option.fresh:hover svg{color:#10b981}.ai-assistant-messages .navigation-option.continue:hover{border-color:#f59e0b}.ai-assistant-messages .navigation-option.continue:hover svg{color:#f59e0b}.ai-assistant-messages .navigation-option.restore:hover{border-color:#f59e0b}.ai-assistant-messages .navigation-option.restore:hover svg{color:#f59e0b}.ai-assistant-input{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.ai-assistant-input textarea{resize:none;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-height:44px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:1rem;line-height:1.625}.ai-assistant-input textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.ai-assistant-input .send-button{background:var(--hero-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:flex}.ai-assistant-input .send-button:hover:not(:disabled){background:#1a252f;transform:scale(1.05)}.ai-assistant-input .send-button:disabled{cursor:not-allowed;background:#94a3b8}.ai-assistant-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.75rem;display:flex}.ai-assistant-footer button{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.ai-assistant-footer button:hover{color:#1d4ed8}@media (max-width:480px){.ai-assistant-widget{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;bottom:0;left:0;right:0}.ai-assistant-fab,.ai-assistant-minimized{bottom:16px;right:16px}}.copilot-docked-panel{background:var(--hero-blue);z-index:1001;box-shadow:inset 0 -4px 0 0 var(--sun-yellow);border-left:none;flex-direction:row;display:flex;position:fixed;top:64px;bottom:0;right:0}.copilot-docked-panel:before{content:"";background:var(--sun-yellow);z-index:11;width:4px;position:absolute;top:0;bottom:0;left:0}.copilot-docked-panel:after{content:"";background:var(--sun-yellow);z-index:11;height:4px;position:absolute;top:0;left:0;right:0}.copilot-dock-resizer{cursor:ew-resize;z-index:10;background:0 0;width:6px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.copilot-dock-resizer:hover,.copilot-dock-resizer:active{background:linear-gradient(90deg,var(--hero-blue),#2c3e504d)}.copilot-dock-resizer:after{content:"";opacity:0;background:#2c3e504d;border-radius:1px;width:2px;height:40px;transition:opacity .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.copilot-dock-resizer:hover:after{opacity:1}.copilot-docked-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.copilot-docked-content .ai-assistant-header{border-radius:0}.copilot-docked-content .ai-assistant-messages{flex:1;min-height:0;overflow-y:auto}.copilot-docked-content .ai-assistant-header,.copilot-drawer-panel .ai-assistant-header{background:linear-gradient(135deg,#1a252f 0%,#2c3e50 100%);border-bottom:1px solid #ffffff1a;padding:14px 16px}.copilot-docked-content .ai-assistant-header .header-left,.copilot-drawer-panel .ai-assistant-header .header-left{letter-spacing:.3px;font-size:1rem;font-weight:700}.copilot-docked-content .ai-assistant-header button:hover,.copilot-drawer-panel .ai-assistant-header button:hover{background:#ffffff1f}.copilot-docked-content .ai-assistant-privacy,.copilot-drawer-panel .ai-assistant-privacy{color:#ffffffb3;background:#ffffff0f;border-bottom:1px solid #ffffff14;padding:10px 16px;font-size:.7rem}.copilot-docked-content .ai-assistant-privacy svg,.copilot-drawer-panel .ai-assistant-privacy svg{color:var(--sun-yellow);opacity:.9}.copilot-docked-content .ai-assistant-messages,.copilot-drawer-panel .ai-assistant-messages{background:var(--hero-blue);padding:20px 16px}.copilot-docked-content .welcome-message,.copilot-drawer-panel .welcome-message{padding:24px 16px}.copilot-docked-content .welcome-message h4,.copilot-drawer-panel .welcome-message h4{color:#fff;margin-bottom:12px;font-size:1.125rem;font-weight:700}.copilot-docked-content .welcome-message p,.copilot-drawer-panel .welcome-message p{color:#ffffffbf;font-size:.875rem;line-height:1.6}.copilot-docked-content .welcome-message .context-info,.copilot-drawer-panel .welcome-message .context-info{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:.8rem}.copilot-docked-content .welcome-message .context-info strong,.copilot-drawer-panel .welcome-message .context-info strong{color:var(--sun-yellow)}.copilot-docked-content .welcome-message .important-note,.copilot-drawer-panel .welcome-message .important-note{border:1px solid #f59e0b40;border-left:3px solid var(--sun-yellow);color:#ffffffd9;background:#f59e0b1f;border-radius:8px;padding:12px 14px}.copilot-docked-content .welcome-message .important-note strong,.copilot-drawer-panel .welcome-message .important-note strong{color:var(--sun-yellow)}.copilot-docked-content .suggested-questions p,.copilot-drawer-panel .suggested-questions p{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.75rem}.copilot-docked-content .suggested-questions button,.copilot-drawer-panel .suggested-questions button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:12px 14px;font-size:.8rem;line-height:1.4;transition:all .2s}.copilot-docked-content .suggested-questions button:hover,.copilot-drawer-panel .suggested-questions button:hover{border-color:var(--sun-yellow);color:#fff;background:#f59e0b1f;box-shadow:0 0 16px #f59e0b33}.copilot-docked-content .message.user,.copilot-drawer-panel .message.user{color:#fff;background:#ffffff26}.copilot-docked-content .message.assistant,.copilot-drawer-panel .message.assistant{color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff14}.copilot-docked-content .message.loading,.copilot-drawer-panel .message.loading{background:#ffffff14}.copilot-docked-content .typing-indicator span,.copilot-drawer-panel .typing-indicator span{background:#ffffff80}.copilot-docked-content .ai-assistant-followups,.copilot-drawer-panel .ai-assistant-followups{border-top:1px solid #ffffff1a}.copilot-docked-content .ai-assistant-followups button,.copilot-drawer-panel .ai-assistant-followups button{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e}.copilot-docked-content .ai-assistant-followups button:hover,.copilot-drawer-panel .ai-assistant-followups button:hover{border-color:var(--sun-yellow);color:#fff;background:#f59e0b26}.copilot-docked-content .error-message,.copilot-drawer-panel .error-message{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.copilot-docked-content .navigation-prompt,.copilot-drawer-panel .navigation-prompt,.copilot-docked-content .navigation-prompt h4,.copilot-drawer-panel .navigation-prompt h4{color:#fff}.copilot-docked-content .navigation-prompt p,.copilot-drawer-panel .navigation-prompt p{color:#ffffffbf}.copilot-docked-content .navigation-prompt p strong,.copilot-drawer-panel .navigation-prompt p strong{color:#f59e0b}.copilot-docked-content .navigation-prompt-icon,.copilot-drawer-panel .navigation-prompt-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.copilot-docked-content .navigation-prompt-subtitle,.copilot-drawer-panel .navigation-prompt-subtitle{color:#fff9}.copilot-docked-content .navigation-option,.copilot-drawer-panel .navigation-option{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.copilot-docked-content .navigation-option svg,.copilot-drawer-panel .navigation-option svg,.copilot-docked-content .navigation-option strong,.copilot-drawer-panel .navigation-option strong{color:#fff}.copilot-docked-content .navigation-option span,.copilot-drawer-panel .navigation-option span{color:#fff9}.copilot-docked-content .navigation-option:hover,.copilot-drawer-panel .navigation-option:hover{border-color:#f59e0b}.copilot-docked-content .ai-assistant-input-container,.copilot-drawer-panel .ai-assistant-input-container{background:#1e2a36;border:1px solid #9ca3af66;border-radius:8px;flex-direction:column;gap:8px;margin:12px;padding:8px 12px;transition:border-color .2s;display:flex}.copilot-docked-content .ai-assistant-input-container:hover,.copilot-drawer-panel .ai-assistant-input-container:hover,.copilot-docked-content .ai-assistant-input-container:focus-within,.copilot-drawer-panel .ai-assistant-input-container:focus-within{border-color:#f59e0b}.copilot-docked-content .integrated-textarea,.copilot-drawer-panel .integrated-textarea{color:#ffffffe6;resize:none;background:0 0;border:none;width:100%;min-height:24px;max-height:200px;padding:4px 0;font-family:inherit;font-size:1rem;line-height:1.625;overflow-y:auto}.copilot-docked-content .integrated-textarea::placeholder,.copilot-drawer-panel .integrated-textarea::placeholder{color:#fff6}.copilot-docked-content .integrated-textarea:focus,.copilot-drawer-panel .integrated-textarea:focus{outline:none}.copilot-docked-content .input-toolbar,.copilot-drawer-panel .input-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.copilot-docked-content .toolbar-left,.copilot-drawer-panel .toolbar-left{align-items:center;gap:6px;display:flex}.copilot-docked-content .inline-persona-selector,.copilot-drawer-panel .inline-persona-selector{position:relative}.copilot-docked-content .inline-persona-pill,.copilot-drawer-panel .inline-persona-pill{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:500;transition:background .15s;display:flex}.copilot-docked-content .inline-persona-pill:hover,.copilot-drawer-panel .inline-persona-pill:hover{background:#ffffff1f}.copilot-docked-content .inline-persona-pill svg,.copilot-drawer-panel .inline-persona-pill svg{opacity:.7}.copilot-docked-content .inline-persona-menu,.copilot-drawer-panel .inline-persona-menu{z-index:100;background:#1a252f;border:1px solid #ffffff1f;border-radius:10px;min-width:180px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -8px 24px #0006}.copilot-docked-content .inline-persona-menu button,.copilot-drawer-panel .inline-persona-menu button{text-align:left;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:.8rem;transition:background .15s;display:block}.copilot-docked-content .inline-persona-menu button:hover,.copilot-drawer-panel .inline-persona-menu button:hover{background:#ffffff14}.copilot-docked-content .inline-persona-menu button.active,.copilot-drawer-panel .inline-persona-menu button.active{color:var(--sun-yellow);background:#f59e0b26;font-weight:600}.copilot-docked-content .inline-attach-button,.copilot-drawer-panel .inline-attach-button{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:relative}.copilot-docked-content .inline-attach-button svg,.copilot-drawer-panel .inline-attach-button svg{stroke:#fff9;transition:stroke .15s}.copilot-docked-content .inline-attach-button:hover,.copilot-drawer-panel .inline-attach-button:hover{background:#ffffff14}.copilot-docked-content .inline-attach-button:hover svg,.copilot-drawer-panel .inline-attach-button:hover svg{stroke:#ffffffe6}.inline-attach-count{background:var(--sun-yellow);color:var(--hero-blue);text-align:center;border-radius:8px;min-width:14px;padding:1px 4px;font-size:.6rem;font-weight:700;position:absolute;top:-4px;right:-4px}.copilot-docked-content .inline-send-button,.copilot-drawer-panel .inline-send-button{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.copilot-docked-content .inline-send-button:hover:not(:disabled),.copilot-drawer-panel .inline-send-button:hover:not(:disabled){background:#ffffff1a;transform:scale(1.1)}.copilot-docked-content .inline-send-button:disabled,.copilot-drawer-panel .inline-send-button:disabled{cursor:not-allowed;opacity:.5}.copilot-docked-content .inline-send-button svg.spin,.copilot-drawer-panel .inline-send-button svg.spin{animation:1s linear infinite spin}.copilot-docked-content .ai-assistant-input-container .attachment-chips,.copilot-drawer-panel .ai-assistant-input-container .attachment-chips{background:0 0;border-top:none;padding:0}.footer-persona-selector{position:relative}.copilot-docked-content .persona-pill,.copilot-drawer-panel .persona-pill{color:#ffffffe6;cursor:pointer;white-space:nowrap;background:#ffffff14;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.copilot-docked-content .persona-pill:hover,.copilot-drawer-panel .persona-pill:hover{color:#fff;background:#ffffff26}.persona-pill svg{opacity:.7;transition:opacity .15s}.persona-pill:hover svg{opacity:1;color:#fff}.footer-persona-menu{z-index:10;background:#0f1419;border:1px solid #ffffff1f;border-radius:10px;min-width:140px;margin-bottom:4px;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 -4px 12px #0006}.footer-persona-menu button{text-align:left;color:#fffc;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:8px 12px;font-size:.75rem;transition:all .15s;display:flex}.footer-persona-menu button:hover{color:#fff;background:#f59e0b26}.footer-persona-menu button.active{color:var(--sun-yellow);background:#f59e0b33;font-weight:600}.copilot-docked-content .ai-assistant-footer button.footer-tools-link,.copilot-drawer-panel .ai-assistant-footer button.footer-tools-link{color:var(--sun-yellow);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.copilot-docked-content .ai-assistant-footer button.footer-tools-link:hover,.copilot-drawer-panel .ai-assistant-footer button.footer-tools-link:hover{color:#fbbf24;text-decoration:underline}.footer-attach-button{cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-4px;padding:4px;transition:opacity .15s;display:flex;position:relative}.footer-attach-button svg{stroke:#fff!important;color:#fff!important}.footer-attach-button:hover{opacity:1}.attach-count{background:var(--sun-yellow);color:var(--hero-blue);text-align:center;border-radius:10px;min-width:16px;padding:2px 5px;font-size:.65rem;font-weight:700;position:absolute;top:-6px;right:-6px}.ai-assistant-input-wrapper{flex-shrink:0}.attachment-chips{background:inherit;flex-wrap:wrap;gap:6px;padding:10px 16px 0;display:flex}.copilot-docked-content .attachment-chips,.copilot-drawer-panel .attachment-chips{background:#3d566e;border-top:1px solid #ffffff1a}.attachment-chip{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;font-size:.7rem;display:flex}.attachment-chip.image{background:#3b82f626;border-color:#3b82f666}.attachment-chip.image svg{color:#60a5fa}.attachment-chip.document{background:#f59e0b26;border-color:#f59e0b66}.attachment-chip.document svg{color:var(--sun-yellow)}.attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}.attachment-size{color:#ffffff80;font-size:.65rem}.remove-attachment{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.remove-attachment:hover{color:#fca5a5;background:#ef44444d}.copilot-docked-content .persona-menu,.copilot-docked-content .export-menu,.copilot-drawer-panel .persona-menu,.copilot-drawer-panel .export-menu{background:#1a252f;border:1px solid #ffffff1f;box-shadow:0 8px 24px #0006}.copilot-docked-content .persona-menu button,.copilot-docked-content .export-menu button,.copilot-drawer-panel .persona-menu button,.copilot-drawer-panel .export-menu button{color:#ffffffd9}.copilot-docked-content .persona-menu button:hover,.copilot-docked-content .export-menu button:hover,.copilot-drawer-panel .persona-menu button:hover,.copilot-drawer-panel .export-menu button:hover{background:#ffffff14}.copilot-docked-content .persona-menu button.active,.copilot-drawer-panel .persona-menu button.active{color:var(--sun-yellow);background:#f59e0b26}.ai-assistant-header .collapse-button svg{transition:transform .2s}@media (min-width:1100px){body.copilot-rail-visible .container.page-content{margin-right:42px}body.copilot-panel-open .container.page-content{margin-right:calc(var(--copilot-panel-width,360px) + 24px);transition:margin-right .2s}}.copilot-collapsed-rail{--rail-indicator-color:var(--sun-yellow);--rail-fixed-top:550px;width:48px;height:fit-content;top:var(--rail-fixed-top);background:var(--hero-blue);cursor:pointer;box-shadow:inset 3px 0 0 0 var(--rail-indicator-color),-2px 0 8px #00000014;z-index:9999;border-top-left-radius:16px;border-bottom-left-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s;display:flex;position:fixed;right:0;overflow:hidden}.collapsed-rail-inner{flex-direction:column;justify-content:center;align-items:center;padding:32px 0;display:flex;position:sticky;top:16px}.copilot-collapsed-rail:before{content:"";border-top:3px solid var(--rail-indicator-color);pointer-events:none;z-index:1;box-sizing:border-box;border-bottom:none;border-left:none;border-right:none;border-top-left-radius:16px;width:100%;height:20px;transition:border-color .15s ease-out;position:absolute;top:0;left:0}.copilot-collapsed-rail:after{content:"";border-bottom:3px solid var(--rail-indicator-color);pointer-events:none;z-index:1;box-sizing:border-box;border-top:none;border-left:none;border-right:none;border-bottom-left-radius:16px;width:100%;height:20px;transition:border-color .15s ease-out;position:absolute;bottom:0;left:0}.copilot-collapsed-rail.has-messages{--rail-indicator-color:#22c55e}.copilot-collapsed-rail:hover{background:#3d566e;box-shadow:-4px 0 12px #0000001f}.copilot-collapsed-rail:active{background:#1a252f}.collapsed-rail-content{color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex}.bubble-with-sparkle{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.bubble-with-sparkle .chat-bubble{color:#fff}.bubble-with-sparkle .sparkle-icon{color:var(--sun-yellow);position:absolute;top:-4px;right:-4px}.collapsed-rail-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.5px;margin-top:8px;font-size:.8rem;font-weight:600;transform:rotate(180deg)}.collapsed-rail-badge{background:var(--sun-yellow);color:var(--hero-blue);text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:.65rem;font-weight:700}.copilot-drawer-backdrop{z-index:9998;background:#0006;animation:.2s fadeIn;position:fixed;inset:0}.copilot-drawer-panel{background:var(--hero-blue);z-index:9999;width:360px;max-width:90vw;height:100dvh;box-shadow:-4px 0 20px #0000004d,inset 0 -4px 0 0 var(--sun-yellow);flex-direction:column;animation:.25s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.copilot-drawer-panel:before{content:"";background:var(--sun-yellow);z-index:11;width:4px;position:absolute;top:0;bottom:0;left:0}.copilot-drawer-panel:after{content:"";background:var(--sun-yellow);z-index:11;height:4px;position:absolute;top:0;left:0;right:0}.copilot-drawer-panel .ai-assistant-header{border-radius:0}.copilot-drawer-panel .ai-assistant-messages{flex:1;min-height:0;overflow-y:auto}.copilot-drawer-fab{z-index:9997}#copilot-dock-slot{z-index:9900;flex-shrink:0;align-self:flex-start;height:calc(100vh - 70px);position:sticky;top:70px}#copilot-dock-slot:empty{display:none}body.blog-modal-open .copilot-dock-panel,body.blog-modal-open #copilot-dock-slot,body.strategy-modal-open .copilot-dock-panel,body.strategy-modal-open #copilot-dock-slot,body.intervention-modal-open .copilot-dock-panel,body.intervention-modal-open #copilot-dock-slot{z-index:9902}.ai-assistant-upgrade-overlay{z-index:10001;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ai-assistant-upgrade-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:2rem;animation:.3s slideUp;position:relative;box-shadow:0 20px 40px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:all .2s;position:absolute;top:12px;right:12px}.upgrade-modal-close:hover{color:#1e293b;background:#f1f5f9}.upgrade-modal-icon{background:linear-gradient(135deg,var(--hero-blue)0%,#1a252f 100%);color:#ffd93d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.ai-assistant-upgrade-modal h3{color:#1e293b;margin:0 0 .75rem;font-size:1.5rem}.ai-assistant-upgrade-modal>p{color:#64748b;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.ai-assistant-upgrade-modal ul{text-align:left;color:#475569;margin:0 0 1.5rem;padding:0 0 0 1.25rem;font-size:.9rem}.ai-assistant-upgrade-modal ul li{margin-bottom:.5rem;line-height:1.4}.upgrade-modal-actions{flex-direction:column;gap:.75rem;display:flex}.upgrade-modal-button{cursor:pointer;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.upgrade-modal-button.primary{background:linear-gradient(135deg,var(--hero-blue)0%,#1a252f 100%);color:#fff;border:none}.upgrade-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e5066}.upgrade-modal-button.secondary{color:#64748b;background:0 0;border:1px solid #e2e8f0}.upgrade-modal-button.secondary:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:480px){.ai-assistant-upgrade-modal{margin:1rem;padding:1.5rem}.upgrade-modal-icon{width:64px;height:64px;margin-bottom:1rem}.upgrade-modal-icon svg{width:32px;height:32px}}.ai-assistant-locked-content{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.locked-content-inner{text-align:center;max-width:320px}.locked-icon-wrapper{margin-bottom:1.25rem;display:inline-block;position:relative}.locked-icon-wrapper>svg:first-child{stroke:#94a3b8}.locked-icon-wrapper .sparkle-overlay{position:absolute;top:-4px;right:-8px}.ai-assistant-locked-content h3{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.locked-subtitle{color:#64748b;margin:0 0 1.5rem;font-size:.875rem}.locked-features{text-align:left;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.locked-feature{color:#475569;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.locked-feature svg{stroke:#10b981;flex-shrink:0}.locked-upgrade-button{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.locked-upgrade-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.locked-upgrade-button svg{fill:#fff}.locked-tier-note{color:#94a3b8;margin:.75rem 0 0;font-size:.75rem}.strategy-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.strategy-card:hover{transform:translateY(-4px);border-color:#f9a825!important;box-shadow:0 12px 24px #f9a82526,0 4px 8px #00000014!important}.strategy-card:focus-within{outline-offset:2px;outline:2px solid #f9a8254d;border-color:#f9a825!important}.strategy-cta-btn{transition:all .2s}.strategy-cta-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #f9a82573!important}.strategy-cta-btn:focus{outline-offset:2px;outline:2px solid #f9a825}.strategy-cta-btn:active{transform:scale(.98)}.quick-overview-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:1200px){.quick-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.quick-overview-grid{grid-template-columns:1fr}}.hub-secondary-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.hub-secondary-grid{grid-template-columns:1fr}}.blog-card-rail-scroll::-webkit-scrollbar{display:none}
